diff --git a/targets/GD32F303_BearPi/.config b/targets/GD32F303_BearPi/.config deleted file mode 100644 index 3b638fc40..000000000 --- a/targets/GD32F303_BearPi/.config +++ /dev/null @@ -1,196 +0,0 @@ - -# -# LiteOS for GD32F303 Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# -CONFIG_ARCH_CPU_TYPE="armv7-m" -CONFIG_USER_APP=y -# CONFIG_Demo_None is not set -# CONFIG_Demo_Helloworld is not set -# CONFIG_Demo_Streetlight is not set -# CONFIG_Demo_Agriculture is not set -# CONFIG_Demo_Track is not set -# CONFIG_Demo_Smoke is not set -# CONFIG_Demo_OC_Cloud_Map is not set -CONFIG_OCMQTT_APP=y -# CONFIG_OCLWM2M_APP is not set -# CONFIG_OCCOAP_APP is not set -CONFIG_USER_DEMO="none" -CONFIG_ATUART_ENABLE=y -CONFIG_UARTAT_RCVMAX=2048 -CONFIG_UARTAT_BAUDRATE=115200 -CONFIG_UARTAT_DEVNAME="atdev" -# CONFIG_E53_IA1 is not set -CONFIG_E53_SC1=y -# CONFIG_E53_SF1 is not set -# CONFIG_E53_ST1 is not set -CONFIG_LCD_ENABLE=y - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -# -# At configuration -# -CONFIG_AT_ENABLE=y -CONFIG_AT_DEVNAME="atdev" -CONFIG_AT_OOBTABLEN=6 -CONFIG_AT_RECVMAXLEN=1024 -CONFIG_AT_TASKPRIOR=10 -# end of At configuration - -CONFIG_CJSON_ENABLE=y -CONFIG_DRIVER_ENABLE=y - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y - -# -# Stimer configuration -# -CONFIG_STIMER_ENABLE=y -CONFIG_STIMER_STACKSIZE=2048 -CONFIG_STIMER_TASKPRIOR=10 -# CONFIG_STIMER_DEMO_ENABLE is not set -# end of Stimer configuration - -# -# Network configuration -# - -# -# Tcpip configuration -# -CONFIG_TCPIP_AL_ENABLE=y -# CONFIG_LWIP_ENABLE is not set -# CONFIG_RTK8710_ENABLE is not set -CONFIG_ESP8266_ENABLE=y -# CONFIG_MACOSSOCKET_ENABLE is not set -# CONFIG_LINUXSOCKET_ENABLE is not set -# CONFIG_NEW_SOCKET is not set - -# -# esp8266 configuration -# -CONFIG_ESP8266_SSID="TP-LINK_IOT_LINK" -CONFIG_ESP8266_PWD="iotlink_2019" -# end of esp8266 configuration -# end of Tcpip configuration - -# -# Dtls configuration -# -CONFIG_DTLS_AL_ENABLE=y -CONFIG_MBEDTLS_ENABLE=y -# CONFIG_OPENSSL_ENABLE is not set -# CONFIG_NEWTLS_ENABLE is not set - -# -# mbedtls configuration -# -CONFIG_MBEDTLS_CERT=y -# CONFIG_MBEDTLS_PSK is not set -# CONFIG_MBEDTLS_CERT_PSK is not set -# CONFIG_MBED_DEBUG_ENABLE is not set -# end of mbedtls configuration -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -CONFIG_MQTT_AL_ENABLE=y -CONFIG_PAHO_MQTT=y -# CONFIG_LITE_MQTT is not set -# CONFIG_NEW_MQTT is not set -CONFIG_PAHO_CONNECT_TIMEOUT=10000 -CONFIG_PAHO_CMD_TIMEOUT=10000 -CONFIG_PAHO_LOOPTIMEOUT=10 -CONFIG_PAHO_SNDBUF_SIZE=2048 -CONFIG_PAHO_RCVBUF_SIZE=2048 -# end of Mqtt configuration -# end of Network configuration - -# -# OceanConnect SERVICE configuration -# -CONFIG_OCSERVICES_ENABLE=y - -# -# OceanConnect Coap configuration -# -# CONFIG_OCCOAP_ENABLE is not set -# end of OceanConnect Coap configuration - -# -# OceanConnect Lwm2m configuration -# -# CONFIG_OCLWM2M_ENABLE is not set -# end of OceanConnect Lwm2m configuration - -# -# OceanConnect Mqtt configuration -# -CONFIG_OCMQTT_ENABLE=y -CONFIG_OCMQTT_ATCMD=y -# CONFIG_OCMQTT_DEMOENABLE is not set -CONFIG_OC_MQTT_V5=y -# CONFIG_OC_MQTT_V1 is not set -CONFIG_OC_TINYMQTTV5_ENABLE=y -# CONFIG_OCMQTT_NULL is not set - -# -# OceanConnect MqttV5 Api -# -CONFIG_OC_MQTTV5_PROFILE=y -# CONFIG_OC_MQTTV5_DEMO is not set -# end of OceanConnect MqttV5 Api -# end of OceanConnect Mqtt configuration -# end of OceanConnect SERVICE configuration - -# -# Shell configuration -# -CONFIG_SHELL_ENABLE=y -CONFIG_SHELL_TASK_STACKSIZE=2048 -CONFIG_SHELL_TASK_PRIOR=10 -# end of Shell configuration - -CONFIG_IOT_LINK_CONFIGFILE="config.h" -# end of IoT link SDK configuration -# end of LiteOS for GD32F303 Project configuration For IoT Link diff --git a/targets/GD32F303_BearPi/.config.old b/targets/GD32F303_BearPi/.config.old deleted file mode 100644 index fce0c9a9b..000000000 --- a/targets/GD32F303_BearPi/.config.old +++ /dev/null @@ -1,196 +0,0 @@ - -# -# LiteOS for GD32F303 Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# -CONFIG_ARCH_CPU_TYPE="armv7-m" -CONFIG_USER_APP=y -# CONFIG_Demo_None is not set -# CONFIG_Demo_Helloworld is not set -# CONFIG_Demo_Streetlight is not set -# CONFIG_Demo_Agriculture is not set -# CONFIG_Demo_Track is not set -# CONFIG_Demo_Smoke is not set -# CONFIG_Demo_OC_Cloud_Map is not set -CONFIG_OCMQTT_APP=y -# CONFIG_OCLWM2M_APP is not set -# CONFIG_OCCOAP_APP is not set -CONFIG_USER_DEMO="none" -CONFIG_ATUART_ENABLE=y -CONFIG_UARTAT_RCVMAX=2048 -CONFIG_UARTAT_BAUDRATE=115200 -CONFIG_UARTAT_DEVNAME="atdev" -# CONFIG_E53_IA1 is not set -CONFIG_E53_SC1=y -# CONFIG_E53_SF1 is not set -# CONFIG_E53_ST1 is not set -CONFIG_LCD_ENABLE=y - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -# -# At configuration -# -CONFIG_AT_ENABLE=y -CONFIG_AT_DEVNAME="atdev" -CONFIG_AT_OOBTABLEN=6 -CONFIG_AT_RECVMAXLEN=1024 -CONFIG_AT_TASKPRIOR=10 -# end of At configuration - -CONFIG_CJSON_ENABLE=y -CONFIG_DRIVER_ENABLE=y - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y - -# -# Stimer configuration -# -CONFIG_STIMER_ENABLE=y -CONFIG_STIMER_STACKSIZE=2048 -CONFIG_STIMER_TASKPRIOR=10 -# CONFIG_STIMER_DEMO_ENABLE is not set -# end of Stimer configuration - -# -# Network configuration -# - -# -# Tcpip configuration -# -CONFIG_TCPIP_AL_ENABLE=y -# CONFIG_LWIP_ENABLE is not set -# CONFIG_RTK8710_ENABLE is not set -CONFIG_ESP8266_ENABLE=y -# CONFIG_MACOSSOCKET_ENABLE is not set -# CONFIG_LINUXSOCKET_ENABLE is not set -# CONFIG_NEW_SOCKET is not set - -# -# esp8266 configuration -# -CONFIG_ESP8266_SSID="IoTdebug" -CONFIG_ESP8266_PWD="IoTdebug" -# end of esp8266 configuration -# end of Tcpip configuration - -# -# Dtls configuration -# -CONFIG_DTLS_AL_ENABLE=y -CONFIG_MBEDTLS_ENABLE=y -# CONFIG_OPENSSL_ENABLE is not set -# CONFIG_NEWTLS_ENABLE is not set - -# -# mbedtls configuration -# -CONFIG_MBEDTLS_CERT=y -# CONFIG_MBEDTLS_PSK is not set -# CONFIG_MBEDTLS_CERT_PSK is not set -# CONFIG_MBED_DEBUG_ENABLE is not set -# end of mbedtls configuration -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -CONFIG_MQTT_AL_ENABLE=y -CONFIG_PAHO_MQTT=y -# CONFIG_LITE_MQTT is not set -# CONFIG_NEW_MQTT is not set -CONFIG_PAHO_CONNECT_TIMEOUT=10000 -CONFIG_PAHO_CMD_TIMEOUT=10000 -CONFIG_PAHO_LOOPTIMEOUT=10 -CONFIG_PAHO_SNDBUF_SIZE=2048 -CONFIG_PAHO_RCVBUF_SIZE=2048 -# end of Mqtt configuration -# end of Network configuration - -# -# OceanConnect SERVICE configuration -# -CONFIG_OCSERVICES_ENABLE=y - -# -# OceanConnect Coap configuration -# -# CONFIG_OCCOAP_ENABLE is not set -# end of OceanConnect Coap configuration - -# -# OceanConnect Lwm2m configuration -# -# CONFIG_OCLWM2M_ENABLE is not set -# end of OceanConnect Lwm2m configuration - -# -# OceanConnect Mqtt configuration -# -CONFIG_OCMQTT_ENABLE=y -CONFIG_OCMQTT_ATCMD=y -# CONFIG_OCMQTT_DEMOENABLE is not set -CONFIG_OC_MQTT_V5=y -# CONFIG_OC_MQTT_V1 is not set -CONFIG_OC_TINYMQTTV5_ENABLE=y -# CONFIG_OCMQTT_NULL is not set - -# -# OceanConnect MqttV5 Api -# -CONFIG_OC_MQTTV5_PROFILE=y -# CONFIG_OC_MQTTV5_DEMO is not set -# end of OceanConnect MqttV5 Api -# end of OceanConnect Mqtt configuration -# end of OceanConnect SERVICE configuration - -# -# Shell configuration -# -CONFIG_SHELL_ENABLE=y -CONFIG_SHELL_TASK_STACKSIZE=2048 -CONFIG_SHELL_TASK_PRIOR=10 -# end of Shell configuration - -CONFIG_IOT_LINK_CONFIGFILE="config.h" -# end of IoT link SDK configuration -# end of LiteOS for GD32F303 Project configuration For IoT Link diff --git a/targets/GD32F303_BearPi/BearPi_IoT_GD.CFG b/targets/GD32F303_BearPi/BearPi_IoT_GD.CFG deleted file mode 100644 index e7c7b0f4e..000000000 --- a/targets/GD32F303_BearPi/BearPi_IoT_GD.CFG +++ /dev/null @@ -1,3 +0,0 @@ -interface cmsis-dap -transport select swd -source [find target/stm32f3x.cfg] \ No newline at end of file diff --git a/targets/GD32F303_BearPi/Demos/Kconfig b/targets/GD32F303_BearPi/Demos/Kconfig deleted file mode 100644 index cee06a7cb..000000000 --- a/targets/GD32F303_BearPi/Demos/Kconfig +++ /dev/null @@ -1,94 +0,0 @@ -config USER_APP - bool "USER_APP Enable" - default y - -if USER_APP -choice Demo - optional - prompt "User Defined Demo" - config Demo_None - bool "none" - config Demo_Helloworld - bool "Hello World" - select SHELL_ENABLE - config Demo_Streetlight - bool "OC Streetlight" - select OC_LWM2M - select SHELL_ENABLE - select AT_ENABLE - select BOUDICA150 - select STIMER_ENABLE - config Demo_Agriculture - bool "OC Agriculture" - select OC_LWM2M - select SHELL_ENABLE - select AT_ENABLE - select BOUDICA150 - select STIMER_ENABLE - config Demo_Track - bool "OC Track" - select OC_LWM2M - select SHELL_ENABLE - select AT_ENABLE - select BOUDICA150 - select STIMER_ENABLE - config Demo_Smoke - bool "OC Smoke" - select OC_LWM2M - select SHELL_ENABLE - select AT_ENABLE - select BOUDICA150 - select STIMER_ENABLE - config Demo_OC_Cloud_Map - bool "OC Cloud Map" - select OC_LWM2M - select SHELL_ENABLE - select AT_ENABLE - select BOUDICA150 - select STIMER_ENABLE - config OCMQTT_APP - bool "OCMQTT APP" - select OC_MQTT_V5 - select OC_MQTTV5_PROFILE - select E53_SC1 - - config OCLWM2M_APP - bool "OCLWM2M_APP" - select OCLWM2M_ENABLE - select E53_SC1 - - - config OCCOAP_APP - bool "OCCOAP_APP" - select OCCOAP_ENABLE - select E53_SC1 - -endchoice - -if OCLWM2M_APP - config OCLWM2M_APP_DTLSMODE - bool "Enable the dtls mode" - default n -endif - -if OCCOAP_APP - config OCCOAP_APP_DTLSMODE - bool "Enble the dtls mode" - default n - -endif - - - - -endif - -config USER_DEMO - string - default "hello_world_demo" if Demo_Helloworld - default "oc_streetlight_template" if Demo_Streetlight - default "oc_agriculture_template" if Demo_Agriculture - default "oc_track_template" if Demo_Track - default "oc_smoke_template" if Demo_Smoke - default "oc_cloud_map_demo" if Demo_OC_Cloud_Map - default "none" \ No newline at end of file diff --git a/targets/GD32F303_BearPi/Demos/build.mk b/targets/GD32F303_BearPi/Demos/build.mk deleted file mode 100644 index c8b0f9dca..000000000 --- a/targets/GD32F303_BearPi/Demos/build.mk +++ /dev/null @@ -1,87 +0,0 @@ -################################################################################ -# this is used for compile the user defined oc demo -################################################################################ - -#if you have defined multiple demos by yourself, modify this file to compile the chosen demo. - -#example for lwm2m - - - - #example for oc_streetlight_template - ifeq ($(CONFIG_USER_DEMO), "oc_streetlight_template") - - ifeq ($(CONFIG_OC_LWM2M_TYPE), "boudica150_oc") - user_demo_src = ${wildcard $(TARGET_DIR)/Demos/oc_streetlight_template/oc_streetlight_template.c} - user_demo_inc = -I $(TARGET_DIR)/Demos/oc_streetlight_template - endif - - ifeq ($(CONFIG_OC_LWM2M_TYPE), "soft") - user_demo_src = ${wildcard $(TARGET_DIR)/Demos/oc_streetlight_template/oc_streetlight_template_Agent.c} - user_demo_inc = -I $(TARGET_DIR)/Demos/oc_streetlight_template - endif - - user_hardware_src = ${wildcard $(TARGET_DIR)/Hardware/E53_SC1/*.c} - user_hardware_inc = -I ${wildcard $(TARGET_DIR)/Hardware/E53_SC1} - user_demo_defs = -D CONFIG_OC_STREELIGHT_DEMO_ENABLE=1 - - endif - - #example for oc_agriculture_template - ifeq ($(CONFIG_USER_DEMO), "oc_agriculture_template") - user_demo_src = ${wildcard $(TARGET_DIR)/Demos/oc_agriculture_template/*.c} - user_demo_inc = -I $(TARGET_DIR)/Demos/oc_agriculture_template - user_hardware_src = ${wildcard $(TARGET_DIR)/Hardware/E53_IA1/*.c} - user_hardware_inc = -I ${wildcard $(TARGET_DIR)/Hardware/E53_IA1} - user_demo_defs = -D CONFIG_OC_ARRICULTURE_DEMO_ENABLE=1 - - endif - - #example for oc_track_template - ifeq ($(CONFIG_USER_DEMO), "oc_track_template") - user_demo_src = ${wildcard $(TARGET_DIR)/Demos/oc_track_template/*.c} - user_demo_inc = -I $(TARGET_DIR)/Demos/oc_track_template - user_hardware_src = ${wildcard $(TARGET_DIR)/Hardware/E53_ST1/*.c} - user_hardware_inc = -I ${wildcard $(TARGET_DIR)/Hardware/E53_ST1} - user_demo_defs = -D CONFIG_OC_TRACK_DEMO_ENABLE=1 - - endif - - #example for oc_smoke_template - ifeq ($(CONFIG_USER_DEMO), "oc_smoke_template") - user_demo_src = ${wildcard $(TARGET_DIR)/Demos/oc_smoke_template/*.c} - user_demo_inc = -I $(TARGET_DIR)/Demos/oc_smoke_template - user_hardware_src = ${wildcard $(TARGET_DIR)/Hardware/E53_SF1/*.c} - user_hardware_inc = -I ${wildcard $(TARGET_DIR)/Hardware/E53_SF1} - user_demo_defs = -D CONFIG_OC_SMOKE_DEMO_ENABLE=1 - endif - - #example for hello world - ifeq ($(CONFIG_USER_DEMO), "hello_world_demo") - user_demo_src = ${wildcard $(TARGET_DIR)/Demos/hello_world_demo/*.c} - user_demo_inc = -I $(TARGET_DIR)/Demos/hello_world_demo - user_hardware_src = ${wildcard $(TARGET_DIR)/Hardware/E53_SC1/*.c} - user_hardware_inc = -I ${wildcard $(TARGET_DIR)/Hardware/E53_SC1} - user_demo_defs = -D CONFIG_HELLO_WORLD_ENABLE=1 - endif - - #example for cloud map - ifeq ($(CONFIG_USER_DEMO), "oc_cloud_map_demo") - user_demo_src = ${wildcard $(TARGET_DIR)/Demos/oc_cloud_map_demo/*.c} - user_demo_inc = -I $(TARGET_DIR)/Demos/oc_cloud_map_demo - user_demo_defs = -D CONFIG_OC_LWM2M_CLOUD_MAP_ENABLE=1 - endif - - - C_SOURCES += $(user_demo_src) - C_INCLUDES += $(user_demo_inc) - C_SOURCES += $(user_hardware_src) - C_INCLUDES += $(user_hardware_inc) - C_DEFS += $(user_demo_defs) - -include $(TARGET_DIR)/Demos/ocmqtt_app/build.mk -include $(TARGET_DIR)/Demos/oclwm2m_app/build.mk -include $(TARGET_DIR)/Demos/occoap_app/build.mk - - - diff --git a/targets/GD32F303_BearPi/Demos/hello_world_demo/defaults.sdkconfig b/targets/GD32F303_BearPi/Demos/hello_world_demo/defaults.sdkconfig deleted file mode 100644 index d72b4269c..000000000 --- a/targets/GD32F303_BearPi/Demos/hello_world_demo/defaults.sdkconfig +++ /dev/null @@ -1,45 +0,0 @@ -##############################CONFIGURE INTRODUCTION############################ -#configure type configure value -#------------------:------------------ -#CONFIG_OS_TYPE : "linux" "macos" "liteos" -#CONFIG_SHELL_ENABLE : y n -#CONFIG_LIBC_ENABLE : y n -#CONFIG_CJSON_ENABLE : y n -#CONFIG_TCPIP_TYPE : "lwip" "linux_socket" "macos_socket" "none" -#CONFIG_DTLS_TYPE : "mbedtls" "none" -#CONFIG_EMBEDTLS_MODE : "crt" "psk" "none" -#CONFIG_MQTT_TYPE : "paho" "none" -#CONFIG_LWM2M_TYPE : "wakaama" "none" -#CONFIG_OC_MQTT_TYPE : "soft" "none" -#CONFIG_OC_LWM2M_TYPE : "soft" "boudica150" "none" -#CONFIG_LOADER_ENABLE : y n -#CONFIG_OC_LWM2M_DEMO_TYPE:"none" "oc_lwm2m_demo_dtls" and "oc_lwm2m_demo_nodtls" "oc_lwm2m_demo_bs_dtls" "oc_lwm2m_demo_bearpi_template" -#CONFIG_OC_MQTT_DEMO_TYPE:"none" "oc_mqtt_demo_static" "oc_mqtt_demo_bs" - -#this is for IoT Studio automatic generating kconfig compatibility -CONFIG_OS_LiteOS=y -CONFIG_ARMV7_M=y -CONFIG_Demo_Helloworld=y -# - -CONFIG_OS_TYPE = "liteos" -CONFIG_ARCH_CPU_TYPE = "armv7-m" -CONFIG_SHELL_ENABLE = y -CONFIG_DRIVER_ENABLE = n -CONFIG_AT_ENABLE = n -CONFIG_LIBC_ENABLE = y -CONFIG_CJSON_ENABLE = n -CONFIG_TCPIP_TYPE = "none" -CONFIG_DTLS_TYPE = "none" -CONFIG_EMBEDTLS_MODE = "none" -CONFIG_MQTT_TYPE = "none" -CONFIG_LWM2M_TYPE = "none" -CONFIG_OC_MQTT_TYPE = "none" -CONFIG_OC_LWM2M_TYPE = "none" -CONFIG_LOADER_ENABLE = n -CONFIG_OC_LWM2M_DEMO_TYPE= "none" -CONFIG_OC_MQTT_DEMO_TYPE= "none" -CONFIG_DEMO_ENABLE= y -CONFIG_DEMO_TYPE= "none" - -CONFIG_USER_DEMO = "hello_world_demo" \ No newline at end of file diff --git a/targets/GD32F303_BearPi/Demos/hello_world_demo/hello_world_demo.c b/targets/GD32F303_BearPi/Demos/hello_world_demo/hello_world_demo.c deleted file mode 100644 index 50d2aabc8..000000000 --- a/targets/GD32F303_BearPi/Demos/hello_world_demo/hello_world_demo.c +++ /dev/null @@ -1,73 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2019-07-23 10:00 yuhengP The first version - * - */ -#include -#include -#include - -#include - -#include "E53_SC1.h" -#include "systick.h" -E53_SC1_Data_TypeDef E53_SC1_Data; - -static int app_hello_world_entry() -{ - printf("Hello World! This is LieOS!\r\n"); - Init_E53_SC1(); - printf("Hello World! This is LieOS2!\r\n"); - gpio_bit_set(SC1_Light_GPIO_Port, SC1_Light_Pin); - while (1) - { - E53_SC1_Read_Data(); - printf("Hello World! This is LieOS3!\r\n"); - printf("\r\n******************************BH1750 Value is %d\r\n",(int)E53_SC1_Data.Lux); - osal_task_sleep(2*1000); - } -} - -int standard_app_demo_main() -{ - osal_task_create("helloworld",app_hello_world_entry,NULL,0x400,NULL,2); - return 0; -} - - - - - diff --git a/targets/GD32F303_BearPi/Demos/hello_world_demo/helloworld.h b/targets/GD32F303_BearPi/Demos/hello_world_demo/helloworld.h deleted file mode 100644 index 992842c92..000000000 --- a/targets/GD32F303_BearPi/Demos/hello_world_demo/helloworld.h +++ /dev/null @@ -1,45 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2019-07-23 10:00 yuhengP The first version - * - */ -#ifndef LITEOS_LAB_IOT_LINK_HELLO_WORLD_DEMO_HELLO_WORLD_DEMO_H_ -#define LITEOS_LAB_IOT_LINK_HELLO_WORLD_DEMO_HELLO_WORLD_DEMO_H_ - -int hello_world_main(); - - -#endif /* LITEOS_LAB_IOT_LINK_HELLO_WORLD_DEMO_HELLO_WORLD_DEMO_H_ */ diff --git a/targets/GD32F303_BearPi/Demos/oc_agriculture_template/defaults.sdkconfig b/targets/GD32F303_BearPi/Demos/oc_agriculture_template/defaults.sdkconfig deleted file mode 100644 index bc6544d52..000000000 --- a/targets/GD32F303_BearPi/Demos/oc_agriculture_template/defaults.sdkconfig +++ /dev/null @@ -1,49 +0,0 @@ -##############################CONFIGURE INTRODUCTION############################ -#configure type configure value -#------------------:------------------ -#CONFIG_OS_TYPE : "linux" "macos" "liteos" -#CONFIG_SHELL_ENABLE : y n -#CONFIG_LIBC_ENABLE : y n -#CONFIG_CJSON_ENABLE : y n -#CONFIG_TCPIP_TYPE : "lwip" "linux_socket" "macos_socket" "none" -#CONFIG_DTLS_TYPE : "mbedtls" "none" -#CONFIG_EMBEDTLS_MODE : "crt" "psk" "none" -#CONFIG_MQTT_TYPE : "paho" "none" -#CONFIG_LWM2M_TYPE : "wakaama" "none" -#CONFIG_OC_MQTT_TYPE : "soft" "none" -#CONFIG_OC_LWM2M_TYPE : "soft" "boudica150" "none" -#CONFIG_LOADER_ENABLE : y n -#CONFIG_OC_LWM2M_DEMO_TYPE:"none" "oc_lwm2m_demo_dtls" and "oc_lwm2m_demo_nodtls" "oc_lwm2m_demo_bs_dtls" "oc_lwm2m_demo_bearpi_template" -#CONFIG_OC_MQTT_DEMO_TYPE:"none" "oc_mqtt_demo_static" "oc_mqtt_demo_bs" - -#this is for IoT Studio automatic generating kconfig compatibility -CONFIG_OS_LiteOS=y -CONFIG_ARMV7_M=y -CONFIG_OC_LWM2M=y -CONFIG_BOUDICA150=y -CONFIG_Demo_Agriculture=y -# - -CONFIG_OS_TYPE = "liteos" -CONFIG_ARCH_CPU_TYPE = "armv7-m" -CONFIG_SHELL_ENABLE = y -CONFIG_STIMER_ENABLE = y -CONFIG_DRIVER_ENABLE = y -CONFIG_AT_ENABLE = y -CONFIG_LIBC_ENABLE = y -CONFIG_CJSON_ENABLE = n -CONFIG_TCPIP_TYPE = "none" -CONFIG_DTLS_TYPE = "none" -CONFIG_EMBEDTLS_MODE = "none" -CONFIG_MQTT_TYPE = "none" -CONFIG_LWM2M_TYPE = "none" -CONFIG_OC_MQTT_TYPE = "none" -CONFIG_OC_LWM2M_ENABLE = y -CONFIG_OC_LWM2M_TYPE = "boudica150_oc" -CONFIG_LOADER_ENABLE = n -CONFIG_OC_LWM2M_DEMO_TYPE= "none" -CONFIG_OC_MQTT_DEMO_TYPE= "none" -CONFIG_DEMO_ENABLE= y -CONFIG_DEMO_TYPE= "none" - -CONFIG_USER_DEMO = "oc_agriculture_template" \ No newline at end of file diff --git a/targets/GD32F303_BearPi/Demos/oc_agriculture_template/oc_agriculture_template.c b/targets/GD32F303_BearPi/Demos/oc_agriculture_template/oc_agriculture_template.c deleted file mode 100644 index d55e4ab8d..000000000 --- a/targets/GD32F303_BearPi/Demos/oc_agriculture_template/oc_agriculture_template.c +++ /dev/null @@ -1,300 +0,0 @@ - /*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2019-05-14 17:21 zhangqianfu The first version - * - */ -#include -#include -#include - -#include -#include -#include - -#include "E53_IA1.h" -#include "BearPi-IoT_gd32f303.h" -#include "lcd.h" - - -#define cn_endpoint_id "SDK_LWM2M_NODTLS" -#define cn_app_server "49.4.85.232" -#define cn_app_port "5683" - -#define cn_app_Agriculture 0x0 -#define cn_app_Agriculture_Control_Light 0x1 -#define cn_app_response_Agriculture_Control_Light 0x2 -#define cn_app_Agriculture_Control_Motor 0x3 -#define cn_app_response_Agriculture_Control_Motor 0x4 - -#pragma pack(1) -typedef struct -{ - int8_t messageId; - int8_t Temperature; - int8_t Humidity; - uint16_t Luminance; -} tag_app_Agriculture; - -typedef struct -{ - int8_t messageId; - uint16_t mid; - int8_t errcode; - int8_t Light_State; -} tag_app_Response_Agriculture_Control_Light; - -typedef struct -{ - int8_t messageId; - uint16_t mid; - int8_t errcode; - int8_t Motor_State; -} tag_app_Response_Agriculture_Control_Motor; - -typedef struct -{ - int8_t messageId; - uint16_t mid; - char Light[3]; -} tag_app_Agriculture_Control_Light; - -typedef struct -{ - uint8_t messageId; - uint16_t mid; - char Motor[3]; -} tag_app_Agriculture_Control_Motor; -#pragma pack() - -void *context; -extern const unsigned char gImage_Huawei_IoT_QR_Code[114720]; -E53_IA1_Data_TypeDef E53_IA1_Data; - - -//if your command is very fast,please use a queue here--TODO -#define cn_app_rcv_buf_len 128 -static int s_rcv_buffer[cn_app_rcv_buf_len]; -static int s_rcv_datalen; -static osal_semp_t s_rcv_sync; - - -//use this function to push all the message to the buffer -static int app_msg_deal(void *usr_data, en_oc_lwm2m_msg_t type, void *data, int len) -{ - unsigned char *msg; - msg = data; - int ret = -1; - - if(len <= cn_app_rcv_buf_len) - { - if (msg[0] == 0xaa && msg[1] == 0xaa) - { - printf("OC respond message received! \n\r"); - return ret; - } - memcpy(s_rcv_buffer,msg,len); - s_rcv_datalen = len; - - osal_semp_post(s_rcv_sync); - - ret = 0; - - } - return ret; -} - - -static int app_cmd_task_entry() -{ - int ret = -1; - tag_app_Response_Agriculture_Control_Light Response_Agriculture_Control_Light; - tag_app_Response_Agriculture_Control_Motor Response_Agriculture_Control_Motor; - tag_app_Agriculture_Control_Light *Agriculture_Control_Light; - tag_app_Agriculture_Control_Motor *Agriculture_Control_Motor; - int8_t msgid; - - while(1) - { - if(osal_semp_pend(s_rcv_sync,cn_osal_timeout_forever)) - { - msgid = s_rcv_buffer[0] & 0x000000FF; - switch (msgid) - { - case cn_app_Agriculture_Control_Light: - Agriculture_Control_Light = (tag_app_Agriculture_Control_Light *)s_rcv_buffer; - printf("Agriculture_Control_Light:msgid:%d mid:%d", Agriculture_Control_Light->messageId, ntohs(Agriculture_Control_Light->mid)); - /********** code area for cmd from IoT cloud **********/ - if (Agriculture_Control_Light->Light[0] == 'O' && Agriculture_Control_Light->Light[1] == 'N') - { - E53_IA1_Light_StatusSet(ON); - Response_Agriculture_Control_Light.messageId = cn_app_response_Agriculture_Control_Light; - Response_Agriculture_Control_Light.mid = Agriculture_Control_Light->mid; - Response_Agriculture_Control_Light.errcode = 0; - Response_Agriculture_Control_Light.Light_State = 1; - oc_lwm2m_report(context,(char *)&Response_Agriculture_Control_Light,sizeof(Response_Agriculture_Control_Light),1000); ///< report cmd reply message - } - if (Agriculture_Control_Light->Light[0] == 'O' && Agriculture_Control_Light->Light[1] == 'F' && Agriculture_Control_Light->Light[2] == 'F') - { - E53_IA1_Light_StatusSet(OFF); - Response_Agriculture_Control_Light.messageId = cn_app_response_Agriculture_Control_Light; - Response_Agriculture_Control_Light.mid = Agriculture_Control_Light->mid; - Response_Agriculture_Control_Light.errcode = 0; - Response_Agriculture_Control_Light.Light_State = 0; - oc_lwm2m_report(context,(char *)&Response_Agriculture_Control_Light,sizeof(Response_Agriculture_Control_Light),1000); ///< report cmd reply message - } - /********** code area end **********/ - break; - case cn_app_Agriculture_Control_Motor: - Agriculture_Control_Motor = (tag_app_Agriculture_Control_Motor *)s_rcv_buffer; - printf("Agriculture_Control_Motor:msgid:%d mid:%d", Agriculture_Control_Motor->messageId, ntohs(Agriculture_Control_Motor->mid)); - /********** code area for cmd from IoT cloud **********/ - if (Agriculture_Control_Motor->Motor[0] == 'O' && Agriculture_Control_Motor->Motor[1] == 'N') - { - E53_IA1_Motor_StatusSet(ON); - Response_Agriculture_Control_Motor.messageId = cn_app_response_Agriculture_Control_Motor; - Response_Agriculture_Control_Motor.mid = Agriculture_Control_Motor->mid; - Response_Agriculture_Control_Motor.errcode = 0; - Response_Agriculture_Control_Motor.Motor_State = 1; - oc_lwm2m_report(context,(char *)&Response_Agriculture_Control_Motor,sizeof(Response_Agriculture_Control_Motor),1000); ///< report cmd reply message - } - if (Agriculture_Control_Motor->Motor[0] == 'O' && Agriculture_Control_Motor->Motor[1] == 'F' && Agriculture_Control_Motor->Motor[2] == 'F') - { - E53_IA1_Motor_StatusSet(OFF); - Response_Agriculture_Control_Motor.messageId = cn_app_response_Agriculture_Control_Motor; - Response_Agriculture_Control_Motor.mid = Agriculture_Control_Motor->mid; - Response_Agriculture_Control_Motor.errcode = 0; - Response_Agriculture_Control_Motor.Motor_State = 0; - oc_lwm2m_report(context,(char *)&Response_Agriculture_Control_Motor,sizeof(Response_Agriculture_Control_Motor),1000); ///< report cmd reply message - } - /********** code area end **********/ - break; - default: - break; - } - } - } - - return ret; -} - - - -static int app_report_task_entry() -{ - int ret = -1; - - oc_config_param_t oc_param; - tag_app_Agriculture Agriculture; - - memset(&oc_param,0,sizeof(oc_param)); - - oc_param.app_server.address = cn_app_server; - oc_param.app_server.port = cn_app_port; - oc_param.app_server.ep_id = cn_endpoint_id; - oc_param.boot_mode = en_oc_boot_strap_mode_factory; - oc_param.rcv_func = app_msg_deal; - - context = oc_lwm2m_config(&oc_param); - - if(NULL != context) //success ,so we could receive and send - { - //install a dealer for the led message received - while(1) //--TODO ,you could add your own code here - { - Agriculture.messageId = cn_app_Agriculture; - Agriculture.Temperature = (int8_t)E53_IA1_Data.Temperature; - Agriculture.Humidity = (int8_t)E53_IA1_Data.Humidity; - Agriculture.Luminance = htons((uint16_t)E53_IA1_Data.Lux); - oc_lwm2m_report(context, (char *)&Agriculture, sizeof(Agriculture), 1000); - osal_task_sleep(2*1000); - } - } - - return ret; -} - -static int app_collect_task_entry() -{ - Init_E53_IA1(); - while (1) - { - E53_IA1_Read_Data(); - printf("\r\n******************************Lux Value is %d\r\n", (int)E53_IA1_Data.Lux); - printf("\r\n******************************Humidity is %d\r\n", (int)E53_IA1_Data.Humidity); - printf("\r\n******************************Temperature is %d\r\n", (int)E53_IA1_Data.Temperature); - LCD_ShowString(20, 130, 200, 16, 16, "IA1 Lux is:"); - LCD_ShowNum(120, 130, (int)E53_IA1_Data.Lux, 5, 16); - LCD_ShowString(20, 170, 200, 16, 16, "IA1 Temp is:"); - LCD_ShowNum(120, 170, (int)E53_IA1_Data.Temperature, 2, 16); - LCD_ShowString(20, 210, 200, 16, 16, "IA1 Hum is:"); - LCD_ShowNum(120, 210, (int)E53_IA1_Data.Humidity, 2, 16); - osal_task_sleep(2*1000); - } - - return 0; -} - -void HardWare_Init(void) -{ - systick_config(); - - LCD_Init(); - LCD_Clear(BLACK); - POINT_COLOR = GREEN; - LCD_ShowString(10, 10, 240, 24, 24, "Welcome to BearPi!"); - LCD_ShowString(20, 50, 240, 16, 16, "BearPi IoT Develop Board"); - LCD_ShowString(20, 90, 240, 16, 16, "Powerd by Huawei LiteOS!"); - -} - - -int standard_app_demo_main() -{ - HardWare_Init(); - - osal_semp_create(&s_rcv_sync,1,0); - - osal_task_create("app_collect",app_collect_task_entry,NULL,0x400,NULL,3); - osal_task_create("app_report",app_report_task_entry,NULL,0x1000,NULL,2); - osal_task_create("app_command",app_cmd_task_entry,NULL,0x1000,NULL,3); - - return 0; -} - - - - - diff --git a/targets/GD32F303_BearPi/Demos/oc_cloud_map_demo/defaults.sdkconfig b/targets/GD32F303_BearPi/Demos/oc_cloud_map_demo/defaults.sdkconfig deleted file mode 100644 index e796b2308..000000000 --- a/targets/GD32F303_BearPi/Demos/oc_cloud_map_demo/defaults.sdkconfig +++ /dev/null @@ -1,46 +0,0 @@ -##############################CONFIGURE INTRODUCTION############################ -#configure type configure value -#------------------:------------------ -#CONFIG_OS_TYPE : "linux" "macos" "liteos" -#CONFIG_SHELL_ENABLE : y n -#CONFIG_LIBC_ENABLE : y n -#CONFIG_CJSON_ENABLE : y n -#CONFIG_TCPIP_TYPE : "lwip" "linux_socket" "macos_socket" "none" -#CONFIG_DTLS_TYPE : "mbedtls" "none" -#CONFIG_EMBEDTLS_MODE : "crt" "psk" "none" -#CONFIG_MQTT_TYPE : "paho" "none" -#CONFIG_LWM2M_TYPE : "wakaama" "none" -#CONFIG_OC_MQTT_TYPE : "soft" "none" -#CONFIG_OC_LWM2M_TYPE : "soft" "boudica150" "none" -#CONFIG_LOADER_ENABLE : y n -#CONFIG_OC_LWM2M_DEMO_TYPE:"none" "oc_lwm2m_demo_dtls" and "oc_lwm2m_demo_nodtls" "oc_lwm2m_demo_bs_dtls" "oc_lwm2m_demo_bearpi_template" -#CONFIG_OC_MQTT_DEMO_TYPE:"none" "oc_mqtt_demo_static" "oc_mqtt_demo_bs" - -#this is for IoT Studio automatic generating kconfig compatibility -CONFIG_OS_LiteOS=y -CONFIG_ARMV7_M=y -CONFIG_OC_LWM2M=y -CONFIG_BOUDICA150=y -CONFIG_Demo_Streetlight=y -# - -CONFIG_OS_TYPE = "liteos" -CONFIG_ARCH_CPU_TYPE = "armv7-m" -CONFIG_SHELL_ENABLE = y -CONFIG_STIMER_ENABLE = y -CONFIG_DRIVER_ENABLE = y -CONFIG_AT_ENABLE = y -CONFIG_LIBC_ENABLE = y -CONFIG_CJSON_ENABLE = n -CONFIG_TCPIP_TYPE = "none" -CONFIG_DTLS_TYPE = "none" -CONFIG_EMBEDTLS_MODE = "none" -CONFIG_MQTT_TYPE = "none" -CONFIG_LWM2M_TYPE = "none" -CONFIG_OC_MQTT_TYPE = "none" -CONFIG_OC_LWM2M_TYPE = "boudica150" -CONFIG_LOADER_ENABLE = n -CONFIG_OC_LWM2M_DEMO_TYPE= "none" -CONFIG_OC_MQTT_DEMO_TYPE= "none" - -CONFIG_USER_DEMO = "oc_cloud_map_demo" \ No newline at end of file diff --git a/targets/GD32F303_BearPi/Demos/oc_cloud_map_demo/oc_cloud_map_demo.h b/targets/GD32F303_BearPi/Demos/oc_cloud_map_demo/oc_cloud_map_demo.h deleted file mode 100644 index 0e0ffe30d..000000000 --- a/targets/GD32F303_BearPi/Demos/oc_cloud_map_demo/oc_cloud_map_demo.h +++ /dev/null @@ -1,45 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2019-05-21 15:02 zhangqianfu The first version - * - */ -#ifndef LITEOS_LAB_IOT_LINK_OC_OC_LWM2M_OC_LWM2M_DEMO_OC_CLOUD_MAP_DEMO_H_ -#define LITEOS_LAB_IOT_LINK_OC_OC_LWM2M_OC_LWM2M_DEMO_OC_CLOUD_MAP_DEMO_H_ - -int oc_cloud_map_main(); - - -#endif /* LITEOS_LAB_IOT_LINK_OC_OC_LWM2M_OC_LWM2M_DEMO_OC_CLOUD_MAP_DEMO_H_ */ diff --git a/targets/GD32F303_BearPi/Demos/oc_smoke_template/defaults.sdkconfig b/targets/GD32F303_BearPi/Demos/oc_smoke_template/defaults.sdkconfig deleted file mode 100644 index 5b9a2d3ee..000000000 --- a/targets/GD32F303_BearPi/Demos/oc_smoke_template/defaults.sdkconfig +++ /dev/null @@ -1,49 +0,0 @@ -##############################CONFIGURE INTRODUCTION############################ -#configure type configure value -#------------------:------------------ -#CONFIG_OS_TYPE : "linux" "macos" "liteos" -#CONFIG_SHELL_ENABLE : y n -#CONFIG_LIBC_ENABLE : y n -#CONFIG_CJSON_ENABLE : y n -#CONFIG_TCPIP_TYPE : "lwip" "linux_socket" "macos_socket" "none" -#CONFIG_DTLS_TYPE : "mbedtls" "none" -#CONFIG_EMBEDTLS_MODE : "crt" "psk" "none" -#CONFIG_MQTT_TYPE : "paho" "none" -#CONFIG_LWM2M_TYPE : "wakaama" "none" -#CONFIG_OC_MQTT_TYPE : "soft" "none" -#CONFIG_OC_LWM2M_TYPE : "soft" "boudica150" "none" -#CONFIG_LOADER_ENABLE : y n -#CONFIG_OC_LWM2M_DEMO_TYPE:"none" "oc_lwm2m_demo_dtls" and "oc_lwm2m_demo_nodtls" "oc_lwm2m_demo_bs_dtls" "oc_lwm2m_demo_bearpi_template" -#CONFIG_OC_MQTT_DEMO_TYPE:"none" "oc_mqtt_demo_static" "oc_mqtt_demo_bs" - -#this is for IoT Studio automatic generating kconfig compatibility -CONFIG_OS_LiteOS=y -CONFIG_ARMV7_M=y -CONFIG_OC_LWM2M=y -CONFIG_BOUDICA150=y -CONFIG_Demo_Smoke=y -# - -CONFIG_OS_TYPE = "liteos" -CONFIG_ARCH_CPU_TYPE = "armv7-m" -CONFIG_SHELL_ENABLE = y -CONFIG_STIMER_ENABLE = y -CONFIG_DRIVER_ENABLE = y -CONFIG_AT_ENABLE = y -CONFIG_LIBC_ENABLE = y -CONFIG_CJSON_ENABLE = n -CONFIG_TCPIP_TYPE = "none" -CONFIG_DTLS_TYPE = "none" -CONFIG_EMBEDTLS_MODE = "none" -CONFIG_MQTT_TYPE = "none" -CONFIG_LWM2M_TYPE = "none" -CONFIG_OC_MQTT_TYPE = "none" -CONFIG_OC_LWM2M_ENABLE = y -CONFIG_OC_LWM2M_TYPE = "boudica150_oc" -CONFIG_LOADER_ENABLE = n -CONFIG_OC_LWM2M_DEMO_TYPE= "none" -CONFIG_OC_MQTT_DEMO_TYPE= "none" -CONFIG_DEMO_ENABLE= y -CONFIG_DEMO_TYPE= "none" - -CONFIG_USER_DEMO = "oc_smoke_template" \ No newline at end of file diff --git a/targets/GD32F303_BearPi/Demos/oc_smoke_template/oc_smoke_template.c b/targets/GD32F303_BearPi/Demos/oc_smoke_template/oc_smoke_template.c deleted file mode 100644 index aabff2976..000000000 --- a/targets/GD32F303_BearPi/Demos/oc_smoke_template/oc_smoke_template.c +++ /dev/null @@ -1,268 +0,0 @@ - /*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2019-05-14 17:21 zhangqianfu The first version - * - */ -#include -#include -#include - -#include -#include -#include - -#include "E53_SF1.h" -#include "lcd.h" - -#include - -#define cn_endpoint_id "BearPi-IoT" -#define cn_app_server "49.4.85.232" -#define cn_app_port "5683" - -typedef unsigned char int8u; -typedef char int8s; -typedef unsigned short int16u; -typedef short int16s; -typedef unsigned char int24u; -typedef char int24s; -typedef int int32s; -typedef char string; -typedef char array; -typedef char varstring; -typedef char variant; - -#define cn_app_Smoke 0x8 -#define cn_app_response_Smoke_Control_Beep 0xa -#define cn_app_Smoke_Control_Beep 0x9 - -#pragma pack(1) -typedef struct -{ - int8u messageId; - int16u Smoke_Value; -} tag_app_Smoke; - -typedef struct -{ - int8u messageId; - int16u mid; - int8u errcode; - int8u Beep_State; -} tag_app_Response_Smoke_Control_Beep; - -typedef struct -{ - int8u messageId; - int16u mid; - string Beep[3]; -} tag_app_Smoke_Control_Beep; -#pragma pack() - -void *context; -int8_t qr_code = 1; -extern const unsigned char gImage_Huawei_IoT_QR_Code[114720]; -E53_SF1_Data_TypeDef E53_SF1_Data; - - -//if your command is very fast,please use a queue here--TODO -#define cn_app_rcv_buf_len 128 -static int s_rcv_buffer[cn_app_rcv_buf_len]; -static int s_rcv_datalen; -static osal_semp_t s_rcv_sync; - -static void timer1_callback(void *arg) -{ - qr_code = !qr_code; - LCD_Clear(WHITE); - if (qr_code == 1) - LCD_Show_Image(0,0,240,239,gImage_Huawei_IoT_QR_Code); - else - { - POINT_COLOR = RED; - LCD_ShowString(40, 10, 200, 16, 24, "IoTCluB BearPi"); - LCD_ShowString(15, 50, 210, 16, 24, "LiteOS NB-IoT Demo"); - LCD_ShowString(10, 100, 200, 16, 16, "NCDP_IP:"); - LCD_ShowString(80, 100, 200, 16, 16, cn_app_server); - LCD_ShowString(10, 150, 200, 16, 16, "NCDP_PORT:"); - LCD_ShowString(100, 150, 200, 16, 16, cn_app_port); - } -} - -//use this function to push all the message to the buffer -static int app_msg_deal(void *usr_data, en_oc_lwm2m_msg_t type, void *data, int len) -{ - unsigned char *msg; - msg = data; - int ret = -1; - - if(len <= cn_app_rcv_buf_len) - { - if (msg[0] == 0xaa && msg[1] == 0xaa) - { - printf("OC respond message received! \n\r"); - return ret; - } - memcpy(s_rcv_buffer,msg,len); - s_rcv_datalen = len; - - osal_semp_post(s_rcv_sync); - - ret = 0; - - } - return ret; -} - - -static int app_cmd_task_entry() -{ - int ret = -1; - tag_app_Response_Smoke_Control_Beep Response_Smoke_Control_Beep; - tag_app_Smoke_Control_Beep *Smoke_Control_Beep; - int8_t msgid; - - while(1) - { - if(osal_semp_pend(s_rcv_sync,cn_osal_timeout_forever)) - { - msgid = s_rcv_buffer[0] & 0x000000FF; - switch (msgid) - { - case cn_app_Smoke_Control_Beep: - Smoke_Control_Beep = (tag_app_Smoke_Control_Beep *)s_rcv_buffer; - printf("Smoke_Control_Beep:msgid:%d mid:%d", Smoke_Control_Beep->messageId, ntohs(Smoke_Control_Beep->mid)); - /********** code area for cmd from IoT cloud **********/ - if (Smoke_Control_Beep->Beep[0] == 'O' && Smoke_Control_Beep->Beep[1] == 'N') - { - E53_SF1_Beep_StatusSet(ON); - Response_Smoke_Control_Beep.messageId = cn_app_response_Smoke_Control_Beep; - Response_Smoke_Control_Beep.mid = Smoke_Control_Beep->mid; - Response_Smoke_Control_Beep.errcode = 0; - Response_Smoke_Control_Beep.Beep_State = 1; - oc_lwm2m_report(context,(char *)&Response_Smoke_Control_Beep,sizeof(Response_Smoke_Control_Beep),1000); ///< report cmd reply message - } - if (Smoke_Control_Beep->Beep[0] == 'O' && Smoke_Control_Beep->Beep[1] == 'F' && Smoke_Control_Beep->Beep[2] == 'F') - { - E53_SF1_Beep_StatusSet(OFF); - Response_Smoke_Control_Beep.messageId = cn_app_response_Smoke_Control_Beep; - Response_Smoke_Control_Beep.mid = Smoke_Control_Beep->mid; - Response_Smoke_Control_Beep.errcode = 0; - Response_Smoke_Control_Beep.Beep_State = 0; - oc_lwm2m_report(context,(char *)&Response_Smoke_Control_Beep,sizeof(Response_Smoke_Control_Beep),1000); ///< report cmd reply message - } - /********** code area end **********/ - break; - default: - break; - } - } - } - - return ret; -} - -static int app_report_task_entry() -{ - int ret = -1; - - oc_config_param_t oc_param; - tag_app_Smoke Smoke; - - memset(&oc_param,0,sizeof(oc_param)); - - oc_param.app_server.address = cn_app_server; - oc_param.app_server.port = cn_app_port; - oc_param.app_server.ep_id = cn_endpoint_id; - oc_param.boot_mode = en_oc_boot_strap_mode_factory; - oc_param.rcv_func = app_msg_deal; - - context = oc_lwm2m_config(&oc_param); - - if(NULL != context) //success ,so we could receive and send - { - //install a dealer for the led message received - while(1) //--TODO ,you could add your own code here - { - Smoke.messageId = cn_app_Smoke; - Smoke.Smoke_Value = htons((int)E53_SF1_Data.Smoke_Value); - oc_lwm2m_report(context, (char *)&Smoke, sizeof(Smoke), 1000); - osal_task_sleep(2*1000); - } - } - - return ret; -} - -static int app_collect_task_entry() -{ - Init_E53_SF1(); - while (1) - { - E53_SF1_Read_Data(); - printf("\r\n******************************Smoke Value is %d\r\n", (int)E53_SF1_Data.Smoke_Value); - if (qr_code == 0) - { - // LCD_ShowString(10, 200, 200, 16, 16, "BH1750 Value is:"); - // LCD_ShowNum(140, 200, lux, 5, 16); - } - osal_task_sleep(2*1000); - } - - return 0; -} - - -#include - -int standard_app_demo_main() -{ - osal_semp_create(&s_rcv_sync,1,0); - - osal_task_create("app_collect",app_collect_task_entry,NULL,0x400,NULL,3); - osal_task_create("app_report",app_report_task_entry,NULL,0x1000,NULL,2); - osal_task_create("app_command",app_cmd_task_entry,NULL,0x1000,NULL,3); - - - stimer_create("lcdtimer",timer1_callback,NULL,8*1000,cn_stimer_flag_start); - - return 0; -} - - - - - diff --git a/targets/GD32F303_BearPi/Demos/oc_streetlight_template/defaults.sdkconfig b/targets/GD32F303_BearPi/Demos/oc_streetlight_template/defaults.sdkconfig deleted file mode 100644 index cb9357ad2..000000000 --- a/targets/GD32F303_BearPi/Demos/oc_streetlight_template/defaults.sdkconfig +++ /dev/null @@ -1,48 +0,0 @@ -##############################CONFIGURE INTRODUCTION############################ -#configure type configure value -#------------------:------------------ -#CONFIG_OS_TYPE : "linux" "macos" "liteos" -#CONFIG_SHELL_ENABLE : y n -#CONFIG_LIBC_ENABLE : y n -#CONFIG_CJSON_ENABLE : y n -#CONFIG_TCPIP_TYPE : "lwip" "linux_socket" "macos_socket" "none" -#CONFIG_DTLS_TYPE : "mbedtls" "none" -#CONFIG_EMBEDTLS_MODE : "crt" "psk" "none" -#CONFIG_MQTT_TYPE : "paho" "none" -#CONFIG_LWM2M_TYPE : "wakaama" "none" -#CONFIG_OC_MQTT_TYPE : "soft" "none" -#CONFIG_OC_LWM2M_TYPE : "soft" "boudica150" "none" -#CONFIG_LOADER_ENABLE : y n -#CONFIG_OC_LWM2M_DEMO_TYPE:"none" "oc_lwm2m_demo_dtls" and "oc_lwm2m_demo_nodtls" "oc_lwm2m_demo_bs_dtls" "oc_lwm2m_demo_bearpi_template" -#CONFIG_OC_MQTT_DEMO_TYPE:"none" "oc_mqtt_demo_static" "oc_mqtt_demo_bs" - -#this is for IoT Studio automatic generating kconfig compatibility -CONFIG_OS_LiteOS=y -CONFIG_ARMV7_M=y -CONFIG_OC_LWM2M=y -CONFIG_BOUDICA150=y -CONFIG_Demo_Streetlight=y -# - -CONFIG_OS_TYPE = "liteos" -CONFIG_ARCH_CPU_TYPE = "armv7-m" -CONFIG_SHELL_ENABLE = y -CONFIG_STIMER_ENABLE = y -CONFIG_DRIVER_ENABLE = y -CONFIG_AT_ENABLE = y -CONFIG_LIBC_ENABLE = y -CONFIG_CJSON_ENABLE = n -CONFIG_TCPIP_TYPE = "none" -CONFIG_DTLS_TYPE = "none" -CONFIG_EMBEDTLS_MODE = "none" -CONFIG_MQTT_TYPE = "none" -CONFIG_LWM2M_TYPE = "none" -CONFIG_OC_LWM2M_ENABLE = y -CONFIG_OC_LWM2M_TYPE = "boudica150_oc" -CONFIG_LOADER_ENABLE = n -CONFIG_OC_LWM2M_DEMO_TYPE= "none" -CONFIG_OC_MQTT_DEMO_TYPE= "none" -CONFIG_DEMO_ENABLE= y -CONFIG_DEMO_TYPE= "none" - -CONFIG_USER_DEMO = "oc_streetlight_template" \ No newline at end of file diff --git a/targets/GD32F303_BearPi/Demos/oc_streetlight_template/oc_streetlight_template.c b/targets/GD32F303_BearPi/Demos/oc_streetlight_template/oc_streetlight_template.c deleted file mode 100644 index 709ec1163..000000000 --- a/targets/GD32F303_BearPi/Demos/oc_streetlight_template/oc_streetlight_template.c +++ /dev/null @@ -1,359 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2019-05-14 17:21 zhangqianfu The first version - * - */ -#include -#include -#include - -#include -#include -#include - -#include -#include "E53_SC1.h" -#include "BearPi-IoT_gd32f303.h" -#include "lcd.h" - -#include - -#define cn_endpoint_id "SDK_LWM2M_NODTLS" -#define cn_app_server "49.4.85.232" -#define cn_app_port "5683" - -#define cn_app_connectivity 0 -#define cn_app_lightstats 1 -#define cn_app_light 2 -#define cn_app_ledcmd 3 -#define cn_app_cmdreply 4 - -#pragma pack(1) -typedef struct -{ - int8_t msgid; - int16_t rsrp; - int16_t ecl; - int16_t snr; - int32_t cellid; -}app_connectivity_t; - -typedef struct -{ - int8_t msgid; - int16_t tog; -}app_toggle_t; - -typedef struct -{ - int8_t msgid; - int16_t intensity; -}app_light_intensity_t; - - -typedef struct -{ - int8_t msgid; - uint16_t mid; - char led[3]; -}app_led_cmd_t; - -typedef struct -{ - int8_t msgid; - uint16_t mid; - int8_t errorcode; - char curstats[3]; -}app_cmdreply_t; - -#pragma pack() - -void *context; -int *ue_stats; -int8_t key1; -int8_t key2; -int16_t toggle; -int16_t lux; - -E53_SC1_Data_TypeDef E53_SC1_Data; - - -//if your command is very fast,please use a queue here--TODO -#define cn_app_rcv_buf_len 128 -static int s_rcv_buffer[cn_app_rcv_buf_len]; -static int s_rcv_datalen; -static osal_semp_t s_rcv_sync; - - -void EXTI1_IRQHandler(void) -{ - if(RESET != exti_interrupt_flag_get(EXTI_1)){ - key1 = 1; - printf("proceed to get ue_status!\r\n"); - exti_interrupt_flag_clear(EXTI_1); - } -} - -void EXTI0_IRQHandler(void) -{ - if(RESET != exti_interrupt_flag_get(EXTI_0)){ - key2 = 1; - printf("toggle LED and report!\r\n"); - toggle = !toggle; - gpio_bit_write(SC1_Light_GPIO_Port, SC1_Light_Pin,(bit_status)(1-gpio_input_bit_get(SC1_Light_GPIO_Port, SC1_Light_Pin))); - exti_interrupt_flag_clear(EXTI_0); - } -} - - -//use this function to push all the message to the buffer -static int app_msg_deal(void *usr_data, en_oc_lwm2m_msg_t type, void *data, int len) -{ - unsigned char *msg; - msg = data; - int ret = -1; - - if(len <= cn_app_rcv_buf_len) - { - if (msg[0] == 0xaa && msg[1] == 0xaa) - { - printf("OC respond message received! \n\r"); - return ret; - } - memcpy(s_rcv_buffer,msg,len); - s_rcv_datalen = len; - - osal_semp_post(s_rcv_sync); - - ret = 0; - - } - return ret; -} - - -static int app_cmd_task_entry() -{ - int ret = -1; - app_led_cmd_t *led_cmd; - app_cmdreply_t replymsg; - int8_t msgid; - - while(1) - { - if(osal_semp_pend(s_rcv_sync,cn_osal_timeout_forever)) - { - msgid = s_rcv_buffer[0] & 0x000000FF; - switch (msgid) - { - case cn_app_ledcmd: - led_cmd = (app_led_cmd_t *)s_rcv_buffer; - printf("LEDCMD:msgid:%d mid:%d msg:%s \n\r",led_cmd->msgid,ntohs(led_cmd->mid),led_cmd->led); - //add command action--TODO - if (led_cmd->led[0] == 'O' && led_cmd->led[1] == 'N') - { - if (toggle != 1) - { - toggle = 1; - key2 = true; - } - E53_SC1_LED_StatusSet(ON); - - //if you need response message,do it here--TODO - replymsg.msgid = cn_app_cmdreply; - replymsg.mid = led_cmd->mid; - printf("reply mid is %d. \n\r",ntohs(replymsg.mid)); - replymsg.errorcode = 0; - replymsg.curstats[0] = 'O'; - replymsg.curstats[1] = 'N'; - replymsg.curstats[2] = ' '; - oc_lwm2m_report(context,(char *)&replymsg,sizeof(replymsg),1000); ///< report cmd reply message - } - - else if (led_cmd->led[0] == 'O' && led_cmd->led[1] == 'F' && led_cmd->led[2] == 'F') - { - if (toggle != 0) - { - toggle = 0; - key2 = true; - } - E53_SC1_LED_StatusSet(OFF); - - //if you need response message,do it here--TODO - replymsg.msgid = cn_app_cmdreply; - replymsg.mid = led_cmd->mid; - printf("reply mid is %d. \n\r",ntohs(replymsg.mid)); - replymsg.errorcode = 0; - replymsg.curstats[0] = 'O'; - replymsg.curstats[1] = 'F'; - replymsg.curstats[2] = 'F'; - oc_lwm2m_report(context,(char *)&replymsg,sizeof(replymsg),1000); ///< report cmd reply message - } - - else - break; - default: - break; - } - } - } - - return ret; -} - -static void get_netstats() -{ - ue_stats = boudica150_check_nuestats(); - if (ue_stats[0] < -10) ue_stats[0] = ue_stats[0] / 10; - if (ue_stats[2] > 10) ue_stats[2] = ue_stats[2] / 10; - -} - -static int app_report_task_entry() -{ - int ret = -1; - - oc_config_param_t oc_param; - app_light_intensity_t light; - app_connectivity_t connectivity; - app_toggle_t light_status; - - memset(&oc_param,0,sizeof(oc_param)); - - oc_param.app_server.address = cn_app_server; - oc_param.app_server.port = cn_app_port; - oc_param.app_server.ep_id = cn_endpoint_id; - oc_param.boot_mode = en_oc_boot_strap_mode_factory; - oc_param.rcv_func = app_msg_deal; - - context = oc_lwm2m_config(&oc_param); - - if(NULL != context) //success ,so we could receive and send - { - //install a dealer for the led message received - while(1) //--TODO ,you could add your own code here - { - if (key1 == 1) - { - key1 = 0; - connectivity.msgid = cn_app_connectivity; - get_netstats(); - connectivity.rsrp = htons(ue_stats[0] & 0x0000FFFF); - connectivity.ecl = htons(ue_stats[1] & 0x0000FFFF); - connectivity.snr = htons(ue_stats[2] & 0x0000FFFF); - connectivity.cellid = htonl(ue_stats[3]); - oc_lwm2m_report(context,(char *)&connectivity,sizeof(connectivity),1000); ///< report ue status message - } - - if (key2 == 1) - { - key2 = 0; - light_status.msgid = cn_app_lightstats; - light_status.tog = htons(toggle); - oc_lwm2m_report(context,(char *)&light_status,sizeof(light_status),1000); ///< report toggle message - } - - light.msgid = cn_app_light; - light.intensity = htons((int)E53_SC1_Data.Lux); - oc_lwm2m_report(context,(char *)&light,sizeof(light),1000); ///< report the light message - osal_task_sleep(2*1000); - } - } - - return ret; -} - -static int app_collect_task_entry() -{ - Init_E53_SC1(); - while (1) - { - E53_SC1_Read_Data(); - printf("\r\n******************************BH1750 Value is %d\r\n",(int)E53_SC1_Data.Lux); - - LCD_ShowString(20, 170, 200, 16, 16, "SC1 Lux is:"); - LCD_ShowNum(100, 170, (int)E53_SC1_Data.Lux, 5, 16); - - osal_task_sleep(2*1000); - } - - return 0; -} - -void HardWare_Init(void) -{ - /* configure systick */ - systick_config(); - - LCD_Init(); - LCD_Clear(BLACK); - POINT_COLOR = GREEN; - LCD_ShowString(10, 50, 240, 24, 24, "Welcome to BearPi!"); - LCD_ShowString(20, 90, 240, 16, 16, "BearPi IoT Develop Board"); - LCD_ShowString(20, 130, 240, 16, 16, "Powerd by Huawei LiteOS!"); - - - /* enable the F1 key GPIO clock */ - gd_eval_key_init(F1_KEY, KEY_MODE_EXTI); - - /* enable the F2 key GPIO clock */ - gd_eval_key_init(F2_KEY, KEY_MODE_EXTI); - -} - -#include - -int standard_app_demo_main() -{ - HardWare_Init(); - - osal_semp_create(&s_rcv_sync,1,0); - - osal_task_create("app_collect",app_collect_task_entry,NULL,0x400,NULL,3); - osal_task_create("app_report",app_report_task_entry,NULL,0x1000,NULL,2); - osal_task_create("app_command",app_cmd_task_entry,NULL,0x1000,NULL,3); - - osal_int_connect(EXTI0_IRQn, 2,0,EXTI0_IRQHandler,NULL); - osal_int_connect(EXTI1_IRQn, 3,0,EXTI1_IRQHandler,NULL); - - - return 0; -} - - - - - diff --git a/targets/GD32F303_BearPi/Demos/oc_streetlight_template/oc_streetlight_template_Agent.c b/targets/GD32F303_BearPi/Demos/oc_streetlight_template/oc_streetlight_template_Agent.c deleted file mode 100644 index faaa1c220..000000000 --- a/targets/GD32F303_BearPi/Demos/oc_streetlight_template/oc_streetlight_template_Agent.c +++ /dev/null @@ -1,344 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2019-05-14 17:21 zhangqianfu The first version - * - */ -#include -#include -#include - -#include -#include -#include - -#include "E53_SC1.h" -#include "BearPi-IoT_gd32f303.h" -#include "lcd.h" - -#include - -#define cn_endpoint_id "BearPi-IoT" -#define cn_app_server "49.4.85.232" -#define cn_app_port "5683" - -#define cn_app_connectivity 0 -#define cn_app_lightstats 1 -#define cn_app_light 2 -#define cn_app_ledcmd 3 -#define cn_app_cmdreply 4 - -#pragma pack(1) -typedef struct -{ - int8_t msgid; - int16_t rsrp; - int16_t ecl; - int16_t snr; - int32_t cellid; -}app_connectivity_t; - -typedef struct -{ - int8_t msgid; - int16_t tog; -}app_toggle_t; - -typedef struct -{ - int8_t msgid; - int16_t intensity; -}app_light_intensity_t; - - -typedef struct -{ - int8_t msgid; - uint16_t mid; - char led[3]; -}app_led_cmd_t; - -typedef struct -{ - int8_t msgid; - uint16_t mid; - int8_t errorcode; - char curstats[3]; -}app_cmdreply_t; - -#pragma pack() - -void *context; -int *ue_stats; -int8_t key1; -int8_t key2; -int16_t toggle; -int16_t lux; - -E53_SC1_Data_TypeDef E53_SC1_Data; - - -//if your command is very fast,please use a queue here--TODO -#define cn_app_rcv_buf_len 128 -static int s_rcv_buffer[cn_app_rcv_buf_len]; -static int s_rcv_datalen; -static osal_semp_t s_rcv_sync; - - -void EXTI1_IRQHandler(void) -{ - if(RESET != exti_interrupt_flag_get(EXTI_1)){ - key1 = 1; - printf("proceed to get ue_status!\r\n"); - exti_interrupt_flag_clear(EXTI_1); - } -} - -void EXTI0_IRQHandler(void) -{ - if(RESET != exti_interrupt_flag_get(EXTI_0)){ - key2 = 1; - printf("toggle LED and report!\r\n"); - toggle = !toggle; - gpio_bit_write(SC1_Light_GPIO_Port, SC1_Light_Pin,(bit_status)(1-gpio_input_bit_get(SC1_Light_GPIO_Port, SC1_Light_Pin))); - exti_interrupt_flag_clear(EXTI_0); - } -} - - -//use this function to push all the message to the buffer -static int app_msg_deal(void *usr_data, en_oc_lwm2m_msg_t type, void *data, int len) -{ - unsigned char *msg; - msg = data; - int ret = -1; - - if(len <= cn_app_rcv_buf_len) - { - if (msg[0] == 0xaa && msg[1] == 0xaa) - { - printf("OC respond message received! \n\r"); - return ret; - } - memcpy(s_rcv_buffer,msg,len); - s_rcv_datalen = len; - - osal_semp_post(s_rcv_sync); - - ret = 0; - - } - return ret; -} - - -static int app_cmd_task_entry() -{ - int ret = -1; - app_led_cmd_t *led_cmd; - app_cmdreply_t replymsg; - int8_t msgid; - - while(1) - { - if(osal_semp_pend(s_rcv_sync,cn_osal_timeout_forever)) - { - msgid = s_rcv_buffer[0] & 0x000000FF; - switch (msgid) - { - case cn_app_ledcmd: - led_cmd = (app_led_cmd_t *)s_rcv_buffer; - printf("LEDCMD:msgid:%d mid:%d msg:%s \n\r",led_cmd->msgid,ntohs(led_cmd->mid),led_cmd->led); - //add command action--TODO - if (led_cmd->led[0] == 'O' && led_cmd->led[1] == 'N') - { - if (toggle != 1) - { - toggle = 1; - key2 = true; - } - E53_SC1_LED_StatusSet(ON); - - //if you need response message,do it here--TODO - replymsg.msgid = cn_app_cmdreply; - replymsg.mid = led_cmd->mid; - printf("reply mid is %d. \n\r",ntohs(replymsg.mid)); - replymsg.errorcode = 0; - replymsg.curstats[0] = 'O'; - replymsg.curstats[1] = 'N'; - replymsg.curstats[2] = ' '; - oc_lwm2m_report(context,(char *)&replymsg,sizeof(replymsg),1000); ///< report cmd reply message - } - - else if (led_cmd->led[0] == 'O' && led_cmd->led[1] == 'F' && led_cmd->led[2] == 'F') - { - if (toggle != 0) - { - toggle = 0; - key2 = true; - } - E53_SC1_LED_StatusSet(OFF); - - //if you need response message,do it here--TODO - replymsg.msgid = cn_app_cmdreply; - replymsg.mid = led_cmd->mid; - printf("reply mid is %d. \n\r",ntohs(replymsg.mid)); - replymsg.errorcode = 0; - replymsg.curstats[0] = 'O'; - replymsg.curstats[1] = 'F'; - replymsg.curstats[2] = 'F'; - oc_lwm2m_report(context,(char *)&replymsg,sizeof(replymsg),1000); ///< report cmd reply message - } - - else - break; - default: - break; - } - } - } - - return ret; -} - - -static int app_report_task_entry() -{ - int ret = -1; - - oc_config_param_t oc_param; - app_light_intensity_t light; - app_connectivity_t connectivity; - app_toggle_t light_status; - - memset(&oc_param,0,sizeof(oc_param)); - - oc_param.app_server.address = cn_app_server; - oc_param.app_server.port = cn_app_port; - oc_param.app_server.ep_id = cn_endpoint_id; - oc_param.boot_mode = en_oc_boot_strap_mode_factory; - oc_param.rcv_func = app_msg_deal; - - context = oc_lwm2m_config(&oc_param); - - if(NULL != context) //success ,so we could receive and send - { - //install a dealer for the led message received - while(1) //--TODO ,you could add your own code here - { - if (key1 == 1) - { - key1 = 0; - } - - if (key2 == 1) - { - key2 = 0; - light_status.msgid = cn_app_lightstats; - light_status.tog = htons(toggle); - oc_lwm2m_report(context,(char *)&light_status,sizeof(light_status),1000); ///< report toggle message - } - - light.msgid = cn_app_light; - light.intensity = htons((int)E53_SC1_Data.Lux); - oc_lwm2m_report(context,(char *)&light,sizeof(light),1000); ///< report the light message - osal_task_sleep(2*1000); - } - } - - return ret; -} - -static int app_collect_task_entry() -{ - Init_E53_SC1(); - while (1) - { - E53_SC1_Read_Data(); - printf("\r\n******************************BH1750 Value is %d\r\n",(int)E53_SC1_Data.Lux); - - LCD_ShowString(20, 170, 200, 16, 16, "SC1 Lux is:"); - LCD_ShowNum(100, 170, (int)E53_SC1_Data.Lux, 5, 16); - - osal_task_sleep(2*1000); - } - - return 0; -} - -void HardWare_Init(void) -{ - /* configure systick */ - systick_config(); - - LCD_Init(); - LCD_Clear(BLACK); - POINT_COLOR = GREEN; - LCD_ShowString(10, 50, 240, 24, 24, "Welcome to BearPi!"); - LCD_ShowString(20, 90, 240, 16, 16, "BearPi IoT Develop Board"); - LCD_ShowString(20, 130, 240, 16, 16, "Powerd by Huawei LiteOS!"); - - - /* enable the F1 key GPIO clock */ - gd_eval_key_init(F1_KEY, KEY_MODE_EXTI); - - /* enable the F2 key GPIO clock */ - gd_eval_key_init(F2_KEY, KEY_MODE_EXTI); - -} - -#include - -int standard_app_demo_main() -{ - HardWare_Init(); - - osal_semp_create(&s_rcv_sync,1,0); - - osal_task_create("app_collect",app_collect_task_entry,NULL,0x400,NULL,3); - osal_task_create("app_report",app_report_task_entry,NULL,0x1000,NULL,2); - osal_task_create("app_command",app_cmd_task_entry,NULL,0x1000,NULL,3); - - osal_int_connect(EXTI0_IRQn, 2,0,EXTI0_IRQHandler,NULL); - osal_int_connect(EXTI1_IRQn, 3,0,EXTI1_IRQHandler,NULL); - - - return 0; -} - - - - - diff --git a/targets/GD32F303_BearPi/Demos/oc_track_template/defaults.sdkconfig b/targets/GD32F303_BearPi/Demos/oc_track_template/defaults.sdkconfig deleted file mode 100644 index 5e4ae0edd..000000000 --- a/targets/GD32F303_BearPi/Demos/oc_track_template/defaults.sdkconfig +++ /dev/null @@ -1,49 +0,0 @@ -##############################CONFIGURE INTRODUCTION############################ -#configure type configure value -#------------------:------------------ -#CONFIG_OS_TYPE : "linux" "macos" "liteos" -#CONFIG_SHELL_ENABLE : y n -#CONFIG_LIBC_ENABLE : y n -#CONFIG_CJSON_ENABLE : y n -#CONFIG_TCPIP_TYPE : "lwip" "linux_socket" "macos_socket" "none" -#CONFIG_DTLS_TYPE : "mbedtls" "none" -#CONFIG_EMBEDTLS_MODE : "crt" "psk" "none" -#CONFIG_MQTT_TYPE : "paho" "none" -#CONFIG_LWM2M_TYPE : "wakaama" "none" -#CONFIG_OC_MQTT_TYPE : "soft" "none" -#CONFIG_OC_LWM2M_TYPE : "soft" "boudica150" "none" -#CONFIG_LOADER_ENABLE : y n -#CONFIG_OC_LWM2M_DEMO_TYPE:"none" "oc_lwm2m_demo_dtls" and "oc_lwm2m_demo_nodtls" "oc_lwm2m_demo_bs_dtls" "oc_lwm2m_demo_bearpi_template" -#CONFIG_OC_MQTT_DEMO_TYPE:"none" "oc_mqtt_demo_static" "oc_mqtt_demo_bs" - -#this is for IoT Studio automatic generating kconfig compatibility -CONFIG_OS_LiteOS=y -CONFIG_ARMV7_M=y -CONFIG_OC_LWM2M=y -CONFIG_BOUDICA150=y -CONFIG_Demo_Track=y -# - -CONFIG_OS_TYPE = "liteos" -CONFIG_ARCH_CPU_TYPE = "armv7-m" -CONFIG_SHELL_ENABLE = y -CONFIG_STIMER_ENABLE = y -CONFIG_DRIVER_ENABLE = y -CONFIG_AT_ENABLE = y -CONFIG_LIBC_ENABLE = y -CONFIG_CJSON_ENABLE = n -CONFIG_TCPIP_TYPE = "none" -CONFIG_DTLS_TYPE = "none" -CONFIG_EMBEDTLS_MODE = "none" -CONFIG_MQTT_TYPE = "none" -CONFIG_LWM2M_TYPE = "none" -CONFIG_OC_MQTT_TYPE = "none" -CONFIG_OC_LWM2M_ENABLE = y -CONFIG_OC_LWM2M_TYPE = "boudica150_oc" -CONFIG_LOADER_ENABLE = n -CONFIG_OC_LWM2M_DEMO_TYPE= "none" -CONFIG_OC_MQTT_DEMO_TYPE= "none" -CONFIG_DEMO_ENABLE= y -CONFIG_DEMO_TYPE= "none" - -CONFIG_USER_DEMO = "oc_track_template" \ No newline at end of file diff --git a/targets/GD32F303_BearPi/Demos/oc_track_template/oc_track_template.c b/targets/GD32F303_BearPi/Demos/oc_track_template/oc_track_template.c deleted file mode 100644 index c32451ca4..000000000 --- a/targets/GD32F303_BearPi/Demos/oc_track_template/oc_track_template.c +++ /dev/null @@ -1,275 +0,0 @@ - /*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2019-05-14 17:21 zhangqianfu The first version - * - */ -#include -#include -#include - -#include -#include -#include - -#include "E53_ST1.h" -#include "lcd.h" - - -#define cn_endpoint_id "SDK_LWM2M_NODTLS" -#define cn_app_server "49.4.85.232" -#define cn_app_port "5683" - -typedef unsigned char int8u; -typedef char int8s; -typedef unsigned short int16u; -typedef short int16s; -typedef unsigned char int24u; -typedef char int24s; -typedef int int32s; -typedef char string; -typedef char array; -typedef char varstring; -typedef char variant; - -#define cn_app_Track 0x5 -#define cn_app_response_Track_Control_Beep 0x7 -#define cn_app_Track_Control_Beep 0x6 - -#pragma pack(1) -typedef struct -{ - int8u messageId; - string Longitude[9]; - string Latitude[8]; -} tag_app_Track; - -typedef struct -{ - int8u messageId; - int16u mid; - int8u errcode; - int8u Beep_State; -} tag_app_Response_Track_Control_Beep; - -typedef struct -{ - int8u messageId; - int16u mid; - string Beep[3]; -} tag_app_Track_Control_Beep; -#pragma pack() - -void *context; -int8_t qr_code = 1; -extern const unsigned char gImage_Huawei_IoT_QR_Code[114720]; -E53_ST1_Data_TypeDef E53_ST1_Data; - - -//if your command is very fast,please use a queue here--TODO -#define cn_app_rcv_buf_len 128 -static int s_rcv_buffer[cn_app_rcv_buf_len]; -static int s_rcv_datalen; -static osal_semp_t s_rcv_sync; - - - -static void timer1_callback(void *arg) -{ - qr_code = !qr_code; - LCD_Clear(WHITE); - if (qr_code == 1) - LCD_Show_Image(0,0,240,239,gImage_Huawei_IoT_QR_Code); - else - { - POINT_COLOR = RED; - LCD_ShowString(40, 10, 200, 16, 24, "IoTCluB BearPi"); - LCD_ShowString(15, 50, 210, 16, 24, "LiteOS NB-IoT Demo"); - LCD_ShowString(10, 100, 200, 16, 16, "NCDP_IP:"); - LCD_ShowString(80, 100, 200, 16, 16, cn_app_server); - LCD_ShowString(10, 150, 200, 16, 16, "NCDP_PORT:"); - LCD_ShowString(100, 150, 200, 16, 16, cn_app_port); - } -} - -//use this function to push all the message to the buffer -static int app_msg_deal(void *usr_data, en_oc_lwm2m_msg_t type, void *data, int len) -{ - unsigned char *msg; - msg = data; - int ret = -1; - - if(len <= cn_app_rcv_buf_len) - { - if (msg[0] == 0xaa && msg[1] == 0xaa) - { - printf("OC respond message received! \n\r"); - return ret; - } - memcpy(s_rcv_buffer,msg,len); - s_rcv_datalen = len; - - osal_semp_post(s_rcv_sync); - - ret = 0; - - } - return ret; -} - - -static int app_cmd_task_entry() -{ - int ret = -1; - tag_app_Response_Track_Control_Beep Response_Track_Control_Beep; - tag_app_Track_Control_Beep *Track_Control_Beep; - int8_t msgid; - - while(1) - { - if(osal_semp_pend(s_rcv_sync,cn_osal_timeout_forever)) - { - msgid = s_rcv_buffer[0] & 0x000000FF; - switch (msgid) - { - case cn_app_Track_Control_Beep: - Track_Control_Beep = (tag_app_Track_Control_Beep *)s_rcv_buffer; - printf("Track_Control_Beep:msgid:%d mid:%d", Track_Control_Beep->messageId, ntohs(Track_Control_Beep->mid)); - /********** code area for cmd from IoT cloud **********/ - if (Track_Control_Beep->Beep[0] == 'O' && Track_Control_Beep->Beep[1] == 'N') - { - E53_ST1_Beep_StatusSet(ON); - Response_Track_Control_Beep.messageId = cn_app_response_Track_Control_Beep; - Response_Track_Control_Beep.mid = Track_Control_Beep->mid; - Response_Track_Control_Beep.errcode = 0; - Response_Track_Control_Beep.Beep_State = 1; - oc_lwm2m_report(context,(char *)&Response_Track_Control_Beep,sizeof(Response_Track_Control_Beep),1000); ///< report cmd reply message - } - if (Track_Control_Beep->Beep[0] == 'O' && Track_Control_Beep->Beep[1] == 'F' && Track_Control_Beep->Beep[2] == 'F') - { - E53_ST1_Beep_StatusSet(OFF); - Response_Track_Control_Beep.messageId = cn_app_response_Track_Control_Beep; - Response_Track_Control_Beep.mid = Track_Control_Beep->mid; - Response_Track_Control_Beep.errcode = 0; - Response_Track_Control_Beep.Beep_State = 0; - oc_lwm2m_report(context,(char *)&Response_Track_Control_Beep,sizeof(Response_Track_Control_Beep),1000); ///< report cmd reply message - } - /********** code area end **********/ - break; - default: - break; - } - } - } - - return ret; -} - -static int app_report_task_entry() -{ - int ret = -1; - - oc_config_param_t oc_param; - tag_app_Track Track; - - memset(&oc_param,0,sizeof(oc_param)); - - oc_param.app_server.address = cn_app_server; - oc_param.app_server.port = cn_app_port; - oc_param.app_server.ep_id = cn_endpoint_id; - oc_param.boot_mode = en_oc_boot_strap_mode_factory; - oc_param.rcv_func = app_msg_deal; - - context = oc_lwm2m_config(&oc_param); - - if(NULL != context) //success ,so we could receive and send - { - //install a dealer for the led message received - while(1) //--TODO ,you could add your own code here - { - if(E53_ST1_Data.Latitude!=0&&E53_ST1_Data.Longitude!=0) - { - Track.messageId = cn_app_Track; - sprintf(Track.Longitude , "%.5f", E53_ST1_Data.Longitude); - sprintf(Track.Latitude , "%.5f", E53_ST1_Data.Latitude); - oc_lwm2m_report(context, (char *)&Track, sizeof(Track), 1000); - } - osal_task_sleep(2*1000); - } - } - - return ret; -} - -static int app_collect_task_entry() -{ - Init_E53_ST1(); - while (1) - { - E53_ST1_Read_Data(); - printf("\r\n******************************Longitude Value is %.5f\r\n", E53_ST1_Data.Longitude); - printf("\r\n******************************Latitude Value is %.5f\r\n", E53_ST1_Data.Latitude); - if (qr_code == 0) - { - // LCD_ShowString(10, 200, 200, 16, 16, "BH1750 Value is:"); - // LCD_ShowNum(140, 200, lux, 5, 16); - } - osal_task_sleep(2*1000); - } - - return 0; -} - - -#include - -int standard_app_demo_main() -{ - osal_semp_create(&s_rcv_sync,1,0); - - osal_task_create("app_collect",app_collect_task_entry,NULL,0x1000,NULL,3); - osal_task_create("app_report",app_report_task_entry,NULL,0x1000,NULL,2); - osal_task_create("app_command",app_cmd_task_entry,NULL,0x1000,NULL,3); - - - stimer_create("lcdtimer",timer1_callback,NULL,8*1000,cn_stimer_flag_start); - - return 0; -} - - - - - diff --git a/targets/GD32F303_BearPi/Demos/occoap_app/build.mk b/targets/GD32F303_BearPi/Demos/occoap_app/build.mk deleted file mode 100644 index 66fcb0993..000000000 --- a/targets/GD32F303_BearPi/Demos/occoap_app/build.mk +++ /dev/null @@ -1,10 +0,0 @@ -################################################################################ -# this is used for compile the user ocmqtt application -################################################################################ -#example for cloud map -ifeq ($(CONFIG_OCCOAP_APP), y) - C_SOURCES += ${wildcard $(TARGET_DIR)/Demos/occoap_app/*.c} - C_INCLUDES += -I $(TARGET_DIR)/Demos/occoap_app - C_DEFS += -D CONFIG_OCCOAP_APP=1 -endif - diff --git a/targets/GD32F303_BearPi/Demos/occoap_app/occoap_app.c b/targets/GD32F303_BearPi/Demos/occoap_app/occoap_app.c deleted file mode 100644 index 44bf01c87..000000000 --- a/targets/GD32F303_BearPi/Demos/occoap_app/occoap_app.c +++ /dev/null @@ -1,367 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2020-02-07 09:06 zhangqianfu The first version - * - */ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "BearPi-IoT_gd32f303.h" - -//#define CN_APP_SERVERIP "iot-coaps.cn-north-4.myhuaweicloud.com" -#define CN_APP_SERVERIP "119.3.250.80" - -#ifdef CONFIG_OCCOAP_APP_DTLSMODE -#define CN_APP_DEVICEID "CoapBoard001" -#define CN_APP_SERVERPORT "5684" -static uint8_t g_device_psk[]={0x01,0x02,0x03,0x04,0x05,0x06}; -#else -#define CN_APP_DEVICEID "CoapBoard002" -#define CN_APP_SERVERPORT "5683" -#endif - -typedef struct -{ - queue_t *rcvmsgqueue; - osal_semp_t reportsync; - int f1_value; - int f2_value; - int light_status; - void *handle; -}app_cb_t; -static app_cb_t g_app_cb; - -static void indexinfo_display() -{ - LCD_ShowString(10, 50, 240, 24, 24, " COAP ScoreBoard"); - LCD_ShowString(20, 74, 240, 16, 16, "BearPi IoT Develop Board"); - LCD_ShowString(20, 90, 240, 16, 16, "Powerd by Huawei LiteOS!"); - LCD_ShowString(10, 120, 240, 24, 24, " SCORE "); -} - -#define CN_SCORE_STRING 20 -static void score_display(void) -{ - char score_string[CN_SCORE_STRING]; ///< MAY NOT BE OVERRIDE - score_string[CN_SCORE_STRING-1] = '\0'; - snprintf(score_string,CN_SCORE_STRING-1," F1 %04d:%04d F2",g_app_cb.f1_value, g_app_cb.f2_value); - LCD_ShowString(10, 150, 240, 24, 24, score_string); -} - -#pragma pack(1) -typedef struct -{ - uint8_t msgid; - uint32_t f1; - uint32_t f2; - uint32_t light_status; -}appmsg_up_t; - -typedef struct -{ - uint8_t msgid; - uint16_t mid; - uint32_t para; -}appmsg_down_scoreclear_t; - -typedef struct -{ - uint8_t msgid; - uint16_t mid; - uint32_t light_cmd; -}appmsg_down_lightcmd_t; - -typedef struct -{ - uint8_t msgid; - uint16_t mid; - uint8_t cmdcode; -}appmsg_cmdreply_t; - -#pragma pack() - -typedef struct -{ - int msg_len; - uint8_t *msg; -}appmsg_down_t; - -typedef enum -{ - EN_APPMSG_ID_UP = 0, - EN_APPMSG_ID_DOWNSCORECLEAR, - EN_APPMSG_ID_DOWNLIGHTCTRL, - EN_APPMSG_ID_REPLYSCORECLEAR, - EN_APPMSG_ID_REPLYLIGHTCTRL, -}en_appmsg_id_t; - - -static int app_propertyreport(void) -{ - int ret; - appmsg_up_t reportmsg; - - reportmsg.msgid = (uint8_t )EN_APPMSG_ID_UP; - reportmsg.f1 = htonl(g_app_cb.f1_value); - reportmsg.f2 = htonl(g_app_cb.f2_value); - reportmsg.light_status = htonl(g_app_cb.light_status); - ret = oc_coap_report(g_app_cb.handle,(char *)&reportmsg,sizeof(reportmsg)); - - LINK_LOG_DEBUG("REPORT:F1:%d F2:%d Light:%d RET:%d",\ - g_app_cb.f1_value,g_app_cb.f2_value,g_app_cb.light_status,ret); - return ret; -} -//use this function to push all the message to the buffer -static int app_msg_rcvhook(void *data, int len) -{ - int ret = -1; - char *buf; - int buflen; - appmsg_down_t *demo_msg; - ///< clone the message - buflen = sizeof(appmsg_down_t) + len ; - buf = osal_malloc(buflen); - if(NULL != buf) - { - demo_msg = (appmsg_down_t *)(uintptr_t)buf; - buf += sizeof(appmsg_down_t); - ///< copy the message and push it to the queue - demo_msg->msg_len = len; - demo_msg->msg = (uint8_t *)buf; - (void) memcpy(buf,data,len); - ret = queue_push(g_app_cb.rcvmsgqueue,demo_msg,10); - if(ret != 0) - { - osal_free(demo_msg); - } - } - - return ret; -} - -typedef enum -{ - EN_SCORELIGHT_CMD_ON = 1, - EN_SCORELIGHT_CMD_OFF -}en_scorelight_cmd_t; - -///< now we deal the message here -static int oc_msg_deal(appmsg_down_t *demo_msg) -{ - int ret = -1; - uint8_t msgid; - appmsg_down_scoreclear_t msgscoreclear; - appmsg_down_lightcmd_t lighctrl; - appmsg_cmdreply_t cmdreply; - - msgid = *demo_msg->msg; - - switch(msgid) - { - case EN_APPMSG_ID_DOWNSCORECLEAR: - if(demo_msg->msg_len == sizeof(appmsg_down_scoreclear_t)) - { - memcpy(&msgscoreclear,demo_msg->msg,sizeof(msgscoreclear)); - cmdreply.msgid = EN_APPMSG_ID_REPLYSCORECLEAR; - cmdreply.mid = msgscoreclear.mid; - cmdreply.cmdcode = 0; - g_app_cb.f1_value = 0; - g_app_cb.f2_value = 0; - (void)oc_coap_report(g_app_cb.handle,(char *)&cmdreply,sizeof(cmdreply)); - score_display(); - ret = 0; - } - break; - case EN_APPMSG_ID_DOWNLIGHTCTRL: - if(demo_msg->msg_len == sizeof(lighctrl)) - { - memcpy(&lighctrl,demo_msg->msg,sizeof(lighctrl)); - g_app_cb.light_status = ntohl(lighctrl.light_cmd); - cmdreply.cmdcode = 0; - - if(g_app_cb.light_status == EN_SCORELIGHT_CMD_ON) - { - E53_SC1_LED_StatusSet(ON); - LINK_LOG_DEBUG("LIGHT ON"); - } - else if(g_app_cb.light_status == EN_SCORELIGHT_CMD_OFF) - { - E53_SC1_LED_StatusSet(OFF); - LINK_LOG_DEBUG("LIGHT OFF"); - } - else - { - cmdreply.cmdcode = 1; - } - (void)oc_coap_report(g_app_cb.handle,(char *)&cmdreply,sizeof(cmdreply)); - ret = 0; - } - break; - default: - break; - } - - if(ret == 0) - { - app_propertyreport(); - } - return ret; -} - -static int task_rcvmsg_entry( void *args) -{ - appmsg_down_t *demo_msg; - while(1) - { - demo_msg = NULL; - (void)queue_pop(g_app_cb.rcvmsgqueue,(void **)&demo_msg,(int)cn_osal_timeout_forever); - if(NULL != demo_msg) - { - (void) oc_msg_deal(demo_msg); - osal_free(demo_msg); - } - } - return 0; -} - -static int task_reportmsg_entry(void *args) -{ - int ret = -1; - oc_config_param_t oc_param; - (void) memset(&oc_param,0,sizeof(oc_param)); - oc_param.app_server.address = CN_APP_SERVERIP; - oc_param.app_server.port = CN_APP_SERVERPORT; - oc_param.app_server.ep_id = CN_APP_DEVICEID; - -#ifdef CONFIG_OCCOAP_APP_DTLSMODE - oc_param.app_server.psk = (char *)&g_device_psk[0]; - oc_param.app_server.psk_len = sizeof(g_device_psk); - oc_param.app_server.psk_id = CN_APP_DEVICEID; -#endif - - oc_param.boot_mode = en_oc_boot_strap_mode_factory; - oc_param.rcv_func = app_msg_rcvhook; - - g_app_cb.handle = oc_coap_config( &oc_param); - if (NULL == g_app_cb.handle) - { - return ret; - } - score_display(); - while(1) //do the loop here - { - osal_semp_pend(g_app_cb.reportsync, cn_osal_timeout_forever); - score_display(); - app_propertyreport(); - } - return ret; -} - - -void EXTI1_IRQHandler(void *arg) -{ - if(RESET != exti_interrupt_flag_get(EXTI_1)){ - exti_interrupt_flag_clear(EXTI_1); - g_app_cb.f1_value++; - osal_semp_post(g_app_cb.reportsync); - } -} - -void EXTI0_IRQHandler(void *arg) -{ - if(RESET != exti_interrupt_flag_get(EXTI_0)){ - exti_interrupt_flag_clear(EXTI_0); - g_app_cb.f2_value++; - osal_semp_post(g_app_cb.reportsync); - } -} - -#include -void HardWare_Init(void) -{ - /* configure systick */ - systick_config(); - - LCD_Init(); - LCD_Clear(BLACK); - POINT_COLOR = GREEN; - - Init_E53_SC1(); - - indexinfo_display(); - /* enable the F1 key GPIO clock */ - gd_eval_key_init(F1_KEY, KEY_MODE_EXTI); - /* enable the F2 key GPIO clock */ - gd_eval_key_init(F2_KEY, KEY_MODE_EXTI); - ///< connect the isr with the interrupt - osal_int_connect(EXTI0_IRQn, 2,0,EXTI0_IRQHandler,NULL); - osal_int_connect(EXTI1_IRQn, 3,0,EXTI1_IRQHandler,NULL); -} - -int standard_app_demo_main() -{ - int ret = -1; - LINK_LOG_DEBUG("DO THE OCCOAP DEMOS\n\r"); - HardWare_Init(); - if(false == osal_semp_create(&g_app_cb.reportsync,1,0)) - { - LINK_LOG_ERROR("Create report sync failed"); - goto EXIT_SEMPSYNC; - } - g_app_cb.rcvmsgqueue = queue_create("queue_rcvmsg",2,1); - if(NULL == g_app_cb.rcvmsgqueue) - { - LINK_LOG_ERROR("Create receive msg queue failed"); - goto EXIT_QUEUE; - } - (void)osal_task_create("demo_reportmsg",task_reportmsg_entry,NULL,0x800,NULL,8); - (void) osal_task_create("demo_rcvmsg",task_rcvmsg_entry,NULL,0x800,NULL,8); - ret = 0; - return ret; - - -EXIT_QUEUE: - osal_semp_del(g_app_cb.reportsync); -EXIT_SEMPSYNC: - return ret; -} diff --git a/targets/GD32F303_BearPi/Demos/oclwm2m_app/build.mk b/targets/GD32F303_BearPi/Demos/oclwm2m_app/build.mk deleted file mode 100644 index 6f9482811..000000000 --- a/targets/GD32F303_BearPi/Demos/oclwm2m_app/build.mk +++ /dev/null @@ -1,10 +0,0 @@ -################################################################################ -# this is used for compile the user ocmqtt application -################################################################################ -#example for cloud map -ifeq ($(CONFIG_OCLWM2M_APP), y) - C_SOURCES += ${wildcard $(TARGET_DIR)/Demos/oclwm2m_app/*.c} - C_INCLUDES += -I $(TARGET_DIR)/Demos/oclwm2m_app - C_DEFS += -D CONFIG_OCLWM2M_APP=1 -endif - diff --git a/targets/GD32F303_BearPi/Demos/oclwm2m_app/oclwm2m_app.c b/targets/GD32F303_BearPi/Demos/oclwm2m_app/oclwm2m_app.c deleted file mode 100644 index d46d77452..000000000 --- a/targets/GD32F303_BearPi/Demos/oclwm2m_app/oclwm2m_app.c +++ /dev/null @@ -1,372 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2020-02-07 09:06 zhangqianfu The first version - * - */ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "BearPi-IoT_gd32f303.h" - -#ifdef CONFIG_OCLWM2M_APP_DTLSMODE -#define CN_APP_SERVERIP "iot-coaps.cn-north-4.myhuaweicloud.com" -#define CN_APP_SERVERPORT "5684" -#define CN_APP_DEVICEID "Lwm2mBoard001" -static uint8_t g_device_psk[]={0x01,0x02,0x03,0x04,0x05,0x06}; - -#else - -#define CN_APP_SERVERIP "iot-coaps.cn-north-4.myhuaweicloud.com" -#define CN_APP_SERVERPORT "5683" -#define CN_APP_DEVICEID "Lwm2mBoard002" - -#endif - - -typedef struct -{ - queue_t *rcvmsgqueue; - osal_semp_t reportsync; - int f1_value; - int f2_value; - int light_status; -}app_cb_t; -static app_cb_t g_app_cb; - -static void indexinfo_display() -{ - LCD_ShowString(10, 50, 240, 24, 24, " LWM2M ScoreBoard"); - LCD_ShowString(20, 74, 240, 16, 16, "BearPi IoT Develop Board"); - LCD_ShowString(20, 90, 240, 16, 16, "Powerd by Huawei LiteOS!"); - LCD_ShowString(10, 120, 240, 24, 24, " SCORE "); -} - -#define CN_SCORE_STRING 20 -static void score_display(void) -{ - char score_string[CN_SCORE_STRING]; ///< MAY NOT BE OVERRIDE - score_string[CN_SCORE_STRING-1] = '\0'; - snprintf(score_string,CN_SCORE_STRING-1," F1 %04d:%04d F2",g_app_cb.f1_value, g_app_cb.f2_value); - LCD_ShowString(10, 150, 240, 24, 24, score_string); -} - -#pragma pack(1) -typedef struct -{ - uint8_t msgid; - uint32_t f1; - uint32_t f2; - uint32_t light_status; -}appmsg_up_t; - -typedef struct -{ - uint8_t msgid; - uint16_t mid; - uint32_t para; -}appmsg_down_scoreclear_t; - -typedef struct -{ - uint8_t msgid; - uint16_t mid; - uint32_t light_cmd; -}appmsg_down_lightcmd_t; - -typedef struct -{ - uint8_t msgid; - uint16_t mid; - uint8_t cmdcode; -}appmsg_cmdreply_t; - -#pragma pack() - -typedef struct -{ - int msg_len; - en_oc_lwm2m_msg_t msg_type; - uint8_t *msg; -}appmsg_down_t; - -typedef enum -{ - EN_APPMSG_ID_UP = 0, - EN_APPMSG_ID_DOWNSCORECLEAR, - EN_APPMSG_ID_DOWNLIGHTCTRL, - EN_APPMSG_ID_REPLYSCORECLEAR, - EN_APPMSG_ID_REPLYLIGHTCTRL, -}en_appmsg_id_t; - - -static int app_propertyreport(void) -{ - int ret; - appmsg_up_t reportmsg; - - reportmsg.msgid = (uint8_t )EN_APPMSG_ID_UP; - reportmsg.f1 = htonl(g_app_cb.f1_value); - reportmsg.f2 = htonl(g_app_cb.f2_value); - reportmsg.light_status = htonl(g_app_cb.light_status); - ret = oc_lwm2m_report((char *)&reportmsg,sizeof(reportmsg),1000); - - LINK_LOG_DEBUG("REPORT:F1:%d F2:%d Light:%d RET:%d",\ - g_app_cb.f1_value,g_app_cb.f2_value,g_app_cb.light_status,ret); - return ret; -} -//use this function to push all the message to the buffer -static int app_msg_rcvhook(void *usr_data, en_oc_lwm2m_msg_t type, void *data, int len) -{ - int ret = -1; - char *buf; - int buflen; - appmsg_down_t *demo_msg; - ///< clone the message - buflen = sizeof(appmsg_down_t) + len ; - buf = osal_malloc(buflen); - if(NULL != buf) - { - demo_msg = (appmsg_down_t *)(uintptr_t)buf; - buf += sizeof(appmsg_down_t); - ///< copy the message and push it to the queue - demo_msg->msg_len = len; - demo_msg->msg_type = type; - demo_msg->msg = (uint8_t *)buf; - (void) memcpy(buf,data,len); - ret = queue_push(g_app_cb.rcvmsgqueue,demo_msg,10); - if(ret != 0) - { - osal_free(demo_msg); - } - } - - return ret; -} - -typedef enum -{ - EN_SCORELIGHT_CMD_ON = 1, - EN_SCORELIGHT_CMD_OFF -}en_scorelight_cmd_t; - -///< now we deal the message here -static int oc_msg_deal(appmsg_down_t *demo_msg) -{ - int ret = -1; - uint8_t msgid; - appmsg_down_scoreclear_t msgscoreclear; - appmsg_down_lightcmd_t lighctrl; - appmsg_cmdreply_t cmdreply; - - msgid = *demo_msg->msg; - - switch(msgid) - { - case EN_APPMSG_ID_DOWNSCORECLEAR: - if(demo_msg->msg_len == sizeof(appmsg_down_scoreclear_t)) - { - memcpy(&msgscoreclear,demo_msg->msg,sizeof(msgscoreclear)); - cmdreply.msgid = EN_APPMSG_ID_REPLYSCORECLEAR; - cmdreply.mid = msgscoreclear.mid; - cmdreply.cmdcode = 0; - g_app_cb.f1_value = 0; - g_app_cb.f2_value = 0; - (void)oc_lwm2m_report((char *)&cmdreply,sizeof(cmdreply),1000); - score_display(); - ret = 0; - } - break; - case EN_APPMSG_ID_DOWNLIGHTCTRL: - if(demo_msg->msg_len == sizeof(lighctrl)) - { - memcpy(&lighctrl,demo_msg->msg,sizeof(lighctrl)); - g_app_cb.light_status = ntohl(lighctrl.light_cmd); - cmdreply.cmdcode = 0; - - if(g_app_cb.light_status == EN_SCORELIGHT_CMD_ON) - { - E53_SC1_LED_StatusSet(ON); - LINK_LOG_DEBUG("LIGHT ON"); - } - else if(g_app_cb.light_status == EN_SCORELIGHT_CMD_OFF) - { - E53_SC1_LED_StatusSet(OFF); - LINK_LOG_DEBUG("LIGHT OFF"); - } - else - { - cmdreply.cmdcode = 1; - } - cmdreply.msgid = EN_APPMSG_ID_REPLYLIGHTCTRL; - cmdreply.mid = lighctrl.mid; - (void)oc_lwm2m_report((char *)&cmdreply,sizeof(cmdreply),1000); - ret = 0; - } - break; - default: - break; - } - -// if(ret == 0) -// { -// app_propertyreport(); -// } - return ret; -} - -static int task_rcvmsg_entry( void *args) -{ - appmsg_down_t *demo_msg; - while(1) - { - demo_msg = NULL; - (void)queue_pop(g_app_cb.rcvmsgqueue,(void **)&demo_msg,(int)cn_osal_timeout_forever); - if(NULL != demo_msg) - { - (void) oc_msg_deal(demo_msg); - osal_free(demo_msg); - } - } - return 0; -} - -static int task_reportmsg_entry(void *args) -{ - int ret; - oc_config_param_t oc_param; - (void) memset(&oc_param,0,sizeof(oc_param)); - oc_param.app_server.address = CN_APP_SERVERIP; - oc_param.app_server.port = CN_APP_SERVERPORT; - oc_param.app_server.ep_id = CN_APP_DEVICEID; - -#ifdef CONFIG_OCLWM2M_APP_DTLSMODE - oc_param.app_server.psk = (char *)&g_device_psk[0]; - oc_param.app_server.psk_len = sizeof(g_device_psk); - oc_param.app_server.psk_id = CN_APP_DEVICEID; -#endif - - oc_param.boot_mode = en_oc_boot_strap_mode_factory; - oc_param.rcv_func = app_msg_rcvhook; - - ret = oc_lwm2m_config( &oc_param); - if (0 != ret) - { - return ret; - } - score_display(); - while(1) //do the loop here - { - osal_semp_pend(g_app_cb.reportsync, cn_osal_timeout_forever); - score_display(); - app_propertyreport(); - } - return 0; -} - - -void EXTI1_IRQHandler(void *arg) -{ - if(RESET != exti_interrupt_flag_get(EXTI_1)){ - exti_interrupt_flag_clear(EXTI_1); - g_app_cb.f1_value++; - osal_semp_post(g_app_cb.reportsync); - } -} - -void EXTI0_IRQHandler(void *arg) -{ - if(RESET != exti_interrupt_flag_get(EXTI_0)){ - exti_interrupt_flag_clear(EXTI_0); - g_app_cb.f2_value++; - osal_semp_post(g_app_cb.reportsync); - } -} - -#include -void HardWare_Init(void) -{ - /* configure systick */ - systick_config(); - - Init_E53_SC1(); - LCD_Init(); - LCD_Clear(BLACK); - POINT_COLOR = GREEN; - - indexinfo_display(); - /* enable the F1 key GPIO clock */ - gd_eval_key_init(F1_KEY, KEY_MODE_EXTI); - /* enable the F2 key GPIO clock */ - gd_eval_key_init(F2_KEY, KEY_MODE_EXTI); - ///< connect the isr with the interrupt - osal_int_connect(EXTI0_IRQn, 2,0,EXTI0_IRQHandler,NULL); - osal_int_connect(EXTI1_IRQn, 3,0,EXTI1_IRQHandler,NULL); -} - -int standard_app_demo_main() -{ - int ret = -1; - LINK_LOG_DEBUG("DO THE OC LWM2M DEMOS\n\r"); - HardWare_Init(); - if(false == osal_semp_create(&g_app_cb.reportsync,1,0)) - { - LINK_LOG_ERROR("Create report sync failed"); - goto EXIT_SEMPSYNC; - } - g_app_cb.rcvmsgqueue = queue_create("queue_rcvmsg",2,1); - if(NULL == g_app_cb.rcvmsgqueue) - { - LINK_LOG_ERROR("Create receive msg queue failed"); - goto EXIT_QUEUE; - } - (void)osal_task_create("demo_reportmsg",task_reportmsg_entry,NULL,0x800,NULL,8); - (void) osal_task_create("demo_rcvmsg",task_rcvmsg_entry,NULL,0x800,NULL,8); - ret = 0; - return ret; - - -EXIT_QUEUE: - osal_semp_del(g_app_cb.reportsync); -EXIT_SEMPSYNC: - return ret; -} diff --git a/targets/GD32F303_BearPi/Demos/ocmqtt_app/build.mk b/targets/GD32F303_BearPi/Demos/ocmqtt_app/build.mk deleted file mode 100644 index df1f0c8db..000000000 --- a/targets/GD32F303_BearPi/Demos/ocmqtt_app/build.mk +++ /dev/null @@ -1,10 +0,0 @@ -################################################################################ -# this is used for compile the user ocmqtt application -################################################################################ -#example for cloud map -ifeq ($(CONFIG_OCMQTT_APP), y) - C_SOURCES += ${wildcard $(TARGET_DIR)/Demos/ocmqtt_app/*.c} - C_INCLUDES += -I $(TARGET_DIR)/Demos/ocmqtt_app - C_DEFS += -D CONFIG_OCMQTT_APP=1 -endif - diff --git a/targets/GD32F303_BearPi/Demos/ocmqtt_app/ocmqtt_app.c b/targets/GD32F303_BearPi/Demos/ocmqtt_app/ocmqtt_app.c deleted file mode 100644 index 71df1698b..000000000 --- a/targets/GD32F303_BearPi/Demos/ocmqtt_app/ocmqtt_app.c +++ /dev/null @@ -1,420 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2020-02-07 09:06 zhangqianfu The first version - * - */ -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -///< and i think the platform will make the timeout much longer and fix this problem -///< for the MCU has weak compute ability, and the new CERT FILE of platform is very big, so should not use tls for the MCUS -///< 1.设备接入服务重新更新了证书以及加密套件,椭圆加密算法算法需要大算力去链接服务器,因此对月MCU而言,请选择非加密方案 -///< 2.设备发放平台目前本身在和设备接入做对接,还不ready. - -#define CONFIG_OCMQTTV5_DEMO_SERVERIP "121.36.42.100" -#define CONFIG_OCMQTTV5_DEMO_SERVERPORT "1883" -#define CONFIG_OCMQTTV5_DEMO_DEVICEID "5ed5f2c039d04f02c7d8fe80_MqttBoard001" -#define CONFIG_OCMQTTV5_DEMO_DEVPWD "f62fcf47d62c4ed18913" -#define CONFIG_OCMQTTV5_DEMO_LIFE 60 ///< seconds - -typedef struct -{ - queue_t *rcvmsgqueue; - osal_semp_t reportsync; - int f1_value; - int f2_value; - int light_status; -}app_cb_t; -static app_cb_t g_app_cb; - -static void indexinfo_display() -{ - LCD_ShowString(10, 50, 240, 24, 24, " MQTT ScoreBoard"); - LCD_ShowString(20, 74, 240, 16, 16, "BearPi IoT Develop Board"); - LCD_ShowString(20, 90, 240, 16, 16, "Powerd by Huawei LiteOS!"); - LCD_ShowString(10, 120, 240, 24, 24, " SCORE "); - -} - -#define CN_SCORE_STRING 20 -static void score_display(void) -{ - char score_string[CN_SCORE_STRING]; ///< MAY NOT BE OVERRIDE - score_string[CN_SCORE_STRING-1] = '\0'; - snprintf(score_string,CN_SCORE_STRING-1," F1 %04d:%04d F2",g_app_cb.f1_value, g_app_cb.f2_value); - LCD_ShowString(10, 150, 240, 24, 24, score_string); -} - - -static int app_propertyreport(void) -{ - int ret; - oc_mqtt_profile_service_t reportproperty; - oc_mqtt_profile_kv_t f1_property; - oc_mqtt_profile_kv_t f2_property; - oc_mqtt_profile_kv_t light_property; - - - reportproperty.event_time = NULL; - reportproperty.service_id = "ScoreBoard"; - reportproperty.service_property = &f1_property; - reportproperty.nxt = NULL; - - f1_property.key = "f1"; - f1_property.value = &g_app_cb.f1_value; - f1_property.type = EN_OC_MQTT_PROFILE_VALUE_INT; - f1_property.nxt = &f2_property; - - f2_property.key = "f2"; - f2_property.value = &g_app_cb.f2_value; - f2_property.type = EN_OC_MQTT_PROFILE_VALUE_INT; - f2_property.nxt = &light_property; - - light_property.nxt = NULL; - light_property.key = "LightStatus"; - light_property.type = EN_OC_MQTT_PROFILE_VALUE_INT; - light_property.value = &g_app_cb.light_status; - - ret = oc_mqtt_profile_propertyreport(NULL,&reportproperty); - LINK_LOG_DEBUG("REPORT:F1:%d F2:%d Light:%d RET:%d",\ - g_app_cb.f1_value,g_app_cb.f2_value,g_app_cb.light_status,ret); - - - return ret; -} -//use this function to push all the message to the buffer -static int app_msg_rcvhook(oc_mqtt_profile_msgrcv_t *msg) -{ - int ret = -1; - char *buf; - int buflen; - int datalen = 0; - oc_mqtt_profile_msgrcv_t *demo_msg; - ///< clone the message - buflen = sizeof(oc_mqtt_profile_msgrcv_t) + msg->msg_len + 1;///< we copy with '\0' endings - if(NULL != msg->request_id) - { - buflen += strlen(msg->request_id) +1; ///< ending with '\0' - } - - buf = osal_malloc(buflen); - if(NULL != buf) - { - demo_msg = (oc_mqtt_profile_msgrcv_t *)(uintptr_t)buf; - buf += sizeof(oc_mqtt_profile_msgrcv_t); - ///< copy the message and push it to the queue - demo_msg->type = msg->type; - - if(NULL != msg->request_id) - { - demo_msg->request_id = buf; - datalen = strlen(msg->request_id); - (void) memcpy(buf,msg->request_id,datalen); - buf[datalen] = '\0'; - buf += (datalen+1); - } - else - { - demo_msg->request_id = NULL; - } - - demo_msg->msg = buf; - demo_msg->msg_len = msg->msg_len; - datalen = msg->msg_len; - (void) memcpy(buf,msg->msg,datalen); - buf[datalen] = '\0'; - ret = queue_push(g_app_cb.rcvmsgqueue,demo_msg,10); - if(ret != 0) - { - osal_free(demo_msg); - } - } - - return ret; -} - -typedef enum -{ - EN_SCORELIGHT_CMD_ON = 1, - EN_SCORELIGHT_CMD_OFF -}en_scorelight_cmd_t; - -///< COMMAND DEAL -#include -static void oc_cmd_deal(oc_mqtt_profile_msgrcv_t *demo_msg) -{ - cJSON *obj_root; - cJSON *obj_cmdname; - cJSON *obj_paras; - cJSON *obj_para; - - int cmdret = 1; - oc_mqtt_profile_cmdresp_t cmdresp; - obj_root = cJSON_Parse(demo_msg->msg); - if(NULL == obj_root) - { - goto EXIT_JSONPARSE; - } - - obj_cmdname = cJSON_GetObjectItem(obj_root,"command_name"); - if(NULL == obj_cmdname) - { - goto EXIT_CMDOBJ; - } - if(0 == strcmp(cJSON_GetStringValue(obj_cmdname),"LightCtrl")) - { - obj_paras = cJSON_GetObjectItem(obj_root,"Paras"); - if(NULL == obj_paras) - { - goto EXIT_OBJPARAS; - } - - obj_para = cJSON_GetObjectItem(obj_paras,"Light"); - if(NULL == obj_para) - { - goto EXIT_OBJPARA; - } - if(obj_para->valueint == (int)EN_SCORELIGHT_CMD_ON) - { - - LINK_LOG_DEBUG("LIGHT ON"); - E53_SC1_LED_StatusSet(ON); - } - else if(obj_para->valueint == (int)EN_SCORELIGHT_CMD_OFF) - { - LINK_LOG_DEBUG("LIGHT OFF"); - E53_SC1_LED_StatusSet(OFF); - } - else - { - goto EXIT_LIGHTPARA; - } - g_app_cb.light_status = obj_para->valueint; - cmdret = 0; - } - else if(0 == strcmp(cJSON_GetStringValue(obj_cmdname),"ScoreClear")) - { - g_app_cb.f1_value = 0; - g_app_cb.f2_value = 0; - score_display(); - cmdret = 0; - } - app_propertyreport(); - -EXIT_LIGHTPARA: -EXIT_OBJPARA: -EXIT_OBJPARAS: -EXIT_CMDOBJ: - cJSON_Delete(obj_root); -EXIT_JSONPARSE: - ///< do the response - cmdresp.paras = NULL; - cmdresp.request_id = demo_msg->request_id; - cmdresp.ret_code = cmdret; - cmdresp.ret_name = NULL; - (void)oc_mqtt_profile_cmdresp(NULL,&cmdresp); - - return; -} - - - -///< now we deal the message here -static int oc_msg_deal(oc_mqtt_profile_msgrcv_t *demo_msg) -{ - oc_mqtt_profile_propertysetresp_t propertysetresp; - LINK_LOG_DEBUG("RCVMSG:type:%d reuqestID:%s payloadlen:%d payload:%s\n\r",\ - (int) demo_msg->type,demo_msg->request_id==NULL?"NULL":demo_msg->request_id,\ - demo_msg->msg_len,(char *)demo_msg->msg); - - switch(demo_msg->type) - { - case EN_OC_MQTT_PROFILE_MSG_TYPE_DOWN_MSGDOWN: - ///< add your own deal here - break; - case EN_OC_MQTT_PROFILE_MSG_TYPE_DOWN_COMMANDS: - ///< add your own deal here - oc_cmd_deal(demo_msg); - break; - - case EN_OC_MQTT_PROFILE_MSG_TYPE_DOWN_PROPERTYSET: - ///< add your own deal here - ///< do the response - propertysetresp.request_id = demo_msg->request_id; - propertysetresp.ret_code = 0; - propertysetresp.ret_description = NULL; - (void)oc_mqtt_profile_propertysetresp(NULL,&propertysetresp); - break; - - case EN_OC_MQTT_PROFILE_MSG_TYPE_DOWN_PROPERTYGET: - ///< add your own deal here - ///< do the response - break; - case EN_OC_MQTT_PROFILE_MSG_TYPE_DOWN_EVENT: - break; - - default: - break; - - } - return 0; -} - -static int task_rcvmsg_entry( void *args) -{ - oc_mqtt_profile_msgrcv_t *demo_msg; - while(1) - { - demo_msg = NULL; - (void)queue_pop(g_app_cb.rcvmsgqueue,(void **)&demo_msg,(int)cn_osal_timeout_forever); - if(NULL != demo_msg) - { - (void) oc_msg_deal(demo_msg); - osal_free(demo_msg); - } - } - return 0; -} - -static int task_reportmsg_entry(void *args) -{ - int ret; - oc_mqtt_profile_connect_t connect_para; - (void) memset( &connect_para, 0, sizeof(connect_para)); - - connect_para.boostrap = 0; - connect_para.device_id = CONFIG_OCMQTTV5_DEMO_DEVICEID; - connect_para.device_passwd = CONFIG_OCMQTTV5_DEMO_DEVPWD; - connect_para.server_addr = CONFIG_OCMQTTV5_DEMO_SERVERIP; - connect_para.server_port = CONFIG_OCMQTTV5_DEMO_SERVERPORT; - connect_para.life_time = CONFIG_OCMQTTV5_DEMO_LIFE; - connect_para.rcvfunc = app_msg_rcvhook; - connect_para.security.type = EN_DTLS_AL_SECURITY_TYPE_NONE; - ret = oc_mqtt_profile_connect(&connect_para); - if((ret != (int)en_oc_mqtt_err_ok)) - { - (void) printf("config:err :code:%d\r\n",ret); - return -1; - } - score_display(); - while(1) //do the loop here - { - osal_semp_pend(g_app_cb.reportsync, cn_osal_timeout_forever); - score_display(); - app_propertyreport(); - } - return 0; -} - - -void EXTI1_IRQHandler(void *arg) -{ - if(RESET != exti_interrupt_flag_get(EXTI_1)){ - exti_interrupt_flag_clear(EXTI_1); - g_app_cb.f1_value++; - osal_semp_post(g_app_cb.reportsync); - } -} - -void EXTI0_IRQHandler(void *arg) -{ - if(RESET != exti_interrupt_flag_get(EXTI_0)){ - exti_interrupt_flag_clear(EXTI_0); - g_app_cb.f2_value++; - osal_semp_post(g_app_cb.reportsync); - } -} - -#include -void HardWare_Init(void) -{ - /* configure systick */ - systick_config(); - - LCD_Init(); - LCD_Clear(BLACK); - POINT_COLOR = GREEN; - Init_E53_SC1(); - - indexinfo_display(); - /* enable the F1 key GPIO clock */ - gd_eval_key_init(F1_KEY, KEY_MODE_EXTI); - /* enable the F2 key GPIO clock */ - gd_eval_key_init(F2_KEY, KEY_MODE_EXTI); - ///< connect the isr with the interrupt - osal_int_connect(EXTI0_IRQn, 2,0,EXTI0_IRQHandler,NULL); - osal_int_connect(EXTI1_IRQn, 3,0,EXTI1_IRQHandler,NULL); -} - - -static const char *g_user_instruction = "There are two buttons and one light;When push the buttons, we will counter and do the report!"; -int standard_app_demo_main() -{ - int ret = -1; - LINK_LOG_DEBUG("This Is MQTT V5 DEMOS:ScoreBoard"); - LINK_LOG_DEBUG("Usage:%s",g_user_instruction); - HardWare_Init(); - if(false == osal_semp_create(&g_app_cb.reportsync,1,0)) - { - LINK_LOG_ERROR("Create report sync failed"); - goto EXIT_SEMPSYNC; - } - g_app_cb.rcvmsgqueue = queue_create("queue_rcvmsg",2,1); - if(NULL == g_app_cb.rcvmsgqueue) - { - LINK_LOG_ERROR("Create receive msg queue failed"); - goto EXIT_QUEUE; - } - (void)osal_task_create("demo_reportmsg",task_reportmsg_entry,NULL,0x800,NULL,8); - (void) osal_task_create("demo_rcvmsg",task_rcvmsg_entry,NULL,0x800,NULL,8); - ret = 0; - return ret; - - -EXIT_QUEUE: - osal_semp_del(g_app_cb.reportsync); -EXIT_SEMPSYNC: - return ret; -} diff --git a/targets/GD32F303_BearPi/GCC/Makefile b/targets/GD32F303_BearPi/GCC/Makefile deleted file mode 100644 index d2fa6dbde..000000000 --- a/targets/GD32F303_BearPi/GCC/Makefile +++ /dev/null @@ -1,170 +0,0 @@ -################################################################################ -# GD32F303_BearPI GCC compiler Makefile -################################################################################ -# ------------------------------------------------ -# Generic Makefile (based on gcc) -# ------------------------------------------------ - -################################################################################ -# target -################################################################################ -TARGET = Huawei_LiteOS -################################################################################ -# building variables -################################################################################ -# debug build? -DEBUG = 1 -# optimization -OPT = -O0 -g - -################################################################################ -# binaries -################################################################################ -PREFIX = arm-none-eabi- -CC = $(PREFIX)gcc -AS = $(PREFIX)gcc -x assembler-with-cpp -OBJCOPY = $(PREFIX)objcopy -OBJDUMP = $(PREFIX)objdump -AR = $(PREFIX)ar -SZ = $(PREFIX)size -LD = $(PREFIX)ld -HEX = $(OBJCOPY) -O ihex -BIN = $(OBJCOPY) -O binary -S - - -################################################################################ -# paths -################################################################################ -BUILD_DIR = build -LD_FILE = os.ld -MAKEFILE_DIR = $(abspath $(CURDIR)) -LDSCRIPT = $(MAKEFILE_DIR)/$(LD_FILE) -TARGET_DIR = $(abspath $(MAKEFILE_DIR)/..) - -#we should export the SDK_DIR FOR THE iot.mk and project.mk use -ifndef SDK_DIR - SDK_DIR :=$(abspath $(MAKEFILE_DIR)/../../..) -endif - -DRIVERLIB_DIR := $(SDK_DIR)/drivers -IOTLINK_DIR := $(SDK_DIR)/iot_link - -################################################################################ -#common variables for other module or components -C_SOURCES = -C_DEFS = -C_INCLUDES = -LDFLAGS = -ASM_SOURCES_S = -AS_DEFS = -AS_INCLUDES = -PERIFLIB_SOURCES = -LIBS = -LIBDIR = -LDFLAGS = -ASFLAGS = -CFLAGS = - -##########################LOAD THE SOURCES INCLUDES AND DEFINES################# -include ../.config -include $(SDK_DIR)/iot_link/iot.mk -include $(MAKEFILE_DIR)/project.mk - - -################################################################################ -# firmware library -################################################################################ - - -################################################################################ -# CFLAGS -################################################################################ -# cpu -CPU = -mcpu=cortex-m4 -# fpu -FPU = -mfpu=fpv4-sp-d16 -# float-abi -FLOAT-ABI = -mfloat-abi=hard -# mcu -MCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI) - -# compile gcc flags -ASFLAGS += $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -CFLAGS += $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -ifeq ($(DEBUG), 1) -CFLAGS += -g -gdwarf-2 -endif - -# Generate dependency information -CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$@" - -# excluded unnecessary warnings -CFLAGS += -Wno-missing-braces - - -# libraries -LIBS += -lc -lm -lnosys -LIBDIR += -L$(TARGET_DIR)/Lib -LDFLAGS += $(MCU) -specs=nano.specs -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections -LDFLAGS += -u _printf_float - - -############HERE WE GET THE C_OBJECT S_OBJECT AND THE PATH ##################### -#all the code for the compile: -#iot_link: which indexed by the iot_link_root, it is the sdk main -#drivers: which maybe used by the targets, it is common for the MCUS -#targets: which developed by the user - -#changge the path for all the sources in directory iot_link targets drivers -#WE WILL CREATE SAME RELATION SHIP IN THE BUILD_DIR, AND IF YOU HAVE SOURCES -#out of SDK_DIR TARGET_DIR, please add them as THIS -C_OBJ := -C_OBJ += $(patsubst $(IOTLINK_DIR)/%.c,$(BUILD_DIR)/iot_link/%.o,$(filter $(IOTLINK_DIR)/%.c,$(C_SOURCES))) -C_OBJ += $(patsubst $(DRIVERLIB_DIR)/%.c,$(BUILD_DIR)/drivers/%.o,$(filter $(DRIVERLIB_DIR)/%.c,$(C_SOURCES))) -C_OBJ += $(patsubst $(TARGET_DIR)/%.c,$(BUILD_DIR)/%.o,$(filter $(TARGET_DIR)/%.c,$(C_SOURCES))) - -S_OBJ := -S_OBJ += $(patsubst $(IOTLINK_DIR)/%.S,$(BUILD_DIR)/iot_link/%.o,$(filter $(IOTLINK_DIR)/%.S,$(ASM_SOURCES_S))) -S_OBJ += $(patsubst $(DRIVERLIB_DIR)/%.S,$(BUILD_DIR)/drivers/%.o,$(filter $(DRIVERLIB_DIR)/%.S,$(ASM_SOURCES_S))) -S_OBJ += $(patsubst $(TARGET_DIR)/%.S,$(BUILD_DIR)/%.o,$(filter $(TARGET_DIR)/%.S,$(ASM_SOURCES_S))) - -OBJ_DIRS := -OBJ_DIRS += $(dir $(C_OBJ)) -OBJ_DIRS += $(dir $(S_OBJ)) -OBJ_DIRS := $(sort $(OBJ_DIRS)) - -#ADD THE SDK_DIR AND TARGET_DIR TO THE SEARCH PATH -vpath %.c $(SDK_DIR):$(TARGET_DIR) -vpath %.S $(SDK_DIR):$(TARGET_DIR) - -#NOW DO THE BUILDING -all:$(BUILD_DIR)/$(TARGET).elf - -$(HEX) $< $(BUILD_DIR)/$(TARGET).hex - -$(BIN) $< $(BUILD_DIR)/$(TARGET).bin - -$(BUILD_DIR)/$(TARGET).elf:$(OBJ_DIRS) $(C_OBJ) $(S_OBJ) - $(CC) $(C_OBJ) $(S_OBJ) $(LDFLAGS) -o $@ - $(SZ) $@ - -#create the necessary path for the object -$(OBJ_DIRS): - -mkdir -p $@ - -#compile the c file to the object, as you know we has map the .c to the .o -$(C_OBJ):$(BUILD_DIR)/%.o:%.c - $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(@:%.o=%.lst) $< -o $@ - -#compile the s fike to the object, as you know we has map the .S to the .o -$(S_OBJ):$(BUILD_DIR)/%.o:%.S - $(AS) -c $(CFLAGS) $< -o $@ - - -################################################################################ -# clean up: all you need to do is to remove the build dirs -################################################################################ -clean: - -rm -fR .dep $(BUILD_DIR) - -# *** EOF *** diff --git a/targets/GD32F303_BearPi/GCC/os.ld b/targets/GD32F303_BearPi/GCC/os.ld deleted file mode 100644 index d3646f857..000000000 --- a/targets/GD32F303_BearPi/GCC/os.ld +++ /dev/null @@ -1,195 +0,0 @@ -/* -***************************************************************************** -** - -** File : LinkerScript.ld -** -** Abstract : Linker script for STM32L431RCTx Device with -** 256KByte FLASH, 64KByte RAM -** -** Set heap size, stack size and stack location according -** to application requirements. -** -** Set memory bank area and size if external memory is used. -** -** Target : STMicroelectronics STM32 -** -** -** Distribution: The file is distributed as is, without any warranty -** of any kind. -** -** (c)Copyright Ac6. -** You may use this file as-is or modify it according to the needs of your -** project. Distribution of this file (unmodified or modified) is not -** permitted. Ac6 permit registered System Workbench for MCU users the -** rights to distribute the assembled, compiled & linked contents of this -** file as part of an application binary file, provided that it is built -** using the System Workbench for MCU toolchain. -** -***************************************************************************** -*/ - -/* Entry Point */ -ENTRY(Reset_Handler) - -/* Highest address of the user mode stack */ -_estack = 0x20018000; /* end of RAM */ -/* Generate a link error if heap and stack don't fit into RAM */ -_Min_Heap_Size = 0x200; /* required amount of heap */ -_Min_Stack_Size = 0x400; /* required amount of stack */ - -/* Specify the memory areas */ -MEMORY -{ -RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 96K -FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 1024K -} - -/* Define output sections */ -SECTIONS -{ - /* The startup code goes first into FLASH */ - .isr_vector : - { - . = ALIGN(4); - KEEP(*(.isr_vector)) /* Startup code */ - . = ALIGN(4); - } >FLASH - - /* The program code and other data goes into FLASH */ - .text : - { - . = ALIGN(4); - *(.text) /* .text sections (code) */ - *(.text*) /* .text* sections (code) */ - *(.glue_7) /* glue arm to thumb code */ - *(.glue_7t) /* glue thumb to arm code */ - *(.eh_frame) - - KEEP (*(.init)) - KEEP (*(.fini)) - - . = ALIGN(4); - _etext = .; /* define a global symbols at end of code */ - } >FLASH - - /* Constant data goes into FLASH */ - .rodata : - { - . = ALIGN(4); - __oshell_start = .; - KEEP (*(oshell)) - __oshell_end = .; - - . = ALIGN(4); - __osdriv_start = .; - KEEP (*(osdriv)) - __osdriv_end = .; - - . = ALIGN(4); - *(.rodata) /* .rodata sections (constants, strings, etc.) */ - *(.rodata*) /* .rodata* sections (constants, strings, etc.) */ - . = ALIGN(4); - } >FLASH - - .ARM.extab : - { - . = ALIGN(4); - *(.ARM.extab* .gnu.linkonce.armextab.*) - . = ALIGN(4); - } >FLASH - .ARM : { - . = ALIGN(4); - __exidx_start = .; - *(.ARM.exidx*) - __exidx_end = .; - . = ALIGN(4); - } >FLASH - - .preinit_array : - { - . = ALIGN(4); - PROVIDE_HIDDEN (__preinit_array_start = .); - KEEP (*(.preinit_array*)) - PROVIDE_HIDDEN (__preinit_array_end = .); - . = ALIGN(4); - } >FLASH - - .init_array : - { - . = ALIGN(4); - PROVIDE_HIDDEN (__init_array_start = .); - KEEP (*(SORT(.init_array.*))) - KEEP (*(.init_array*)) - PROVIDE_HIDDEN (__init_array_end = .); - . = ALIGN(4); - } >FLASH - .fini_array : - { - . = ALIGN(4); - PROVIDE_HIDDEN (__fini_array_start = .); - KEEP (*(SORT(.fini_array.*))) - KEEP (*(.fini_array*)) - PROVIDE_HIDDEN (__fini_array_end = .); - . = ALIGN(4); - } >FLASH - - /* used by the startup to initialize data */ - _sidata = LOADADDR(.data); - - /* Initialized data sections goes into RAM, load LMA copy after code */ - .data : - { - . = ALIGN(4); - _sdata = .; /* create a global symbol at data start */ - *(.data) /* .data sections */ - *(.data*) /* .data* sections */ - - . = ALIGN(4); - _edata = .; /* define a global symbol at data end */ - } >RAM AT> FLASH - - - /* Uninitialized data section */ - . = ALIGN(4); - .bss : - { - /* This is used by the startup in order to initialize the .bss secion */ - _sbss = .; /* define a global symbol at bss start */ - __bss_start__ = _sbss; - *(.bss) - *(.bss*) - *(COMMON) - - . = ALIGN(4); - _ebss = .; /* define a global symbol at bss end */ - __bss_end__ = _ebss; - } >RAM - - /* User_heap_stack section, used to check that there is enough RAM left */ - ._user_heap_stack : - { - . = ALIGN(4); - PROVIDE ( end = . ); - PROVIDE ( _end = . ); - . = . + _Min_Heap_Size; - . = . + _Min_Stack_Size; - . = ALIGN(4); - } >RAM - - . = ALIGN(4); - __los_heap_addr_start__ = .; - __los_heap_addr_end__ = ORIGIN(RAM) + LENGTH(RAM) - _Min_Stack_Size - 1; - - /* Remove information from the standard libraries */ - /DISCARD/ : - { - libc.a ( * ) - libm.a ( * ) - libgcc.a ( * ) - } - - .ARM.attributes 0 : { *(.ARM.attributes) } -} - - diff --git a/targets/GD32F303_BearPi/GCC/project.mk b/targets/GD32F303_BearPi/GCC/project.mk deleted file mode 100644 index 0c779d5e7..000000000 --- a/targets/GD32F303_BearPi/GCC/project.mk +++ /dev/null @@ -1,72 +0,0 @@ -HAL_DRIVER_SRC = \ - $(DRIVERLIB_DIR)/third_party/GigaDevice/GD32F30x_standard_peripheral/Source/gd32f30x_adc.c \ - $(DRIVERLIB_DIR)/third_party/GigaDevice/GD32F30x_standard_peripheral/Source/gd32f30x_bkp.c \ - $(DRIVERLIB_DIR)/third_party/GigaDevice/GD32F30x_standard_peripheral/Source/gd32f30x_can.c \ - $(DRIVERLIB_DIR)/third_party/GigaDevice/GD32F30x_standard_peripheral/Source/gd32f30x_crc.c \ - $(DRIVERLIB_DIR)/third_party/GigaDevice/GD32F30x_standard_peripheral/Source/gd32f30x_ctc.c \ - $(DRIVERLIB_DIR)/third_party/GigaDevice/GD32F30x_standard_peripheral/Source/gd32f30x_dac.c \ - $(DRIVERLIB_DIR)/third_party/GigaDevice/GD32F30x_standard_peripheral/Source/gd32f30x_dbg.c \ - $(DRIVERLIB_DIR)/third_party/GigaDevice/GD32F30x_standard_peripheral/Source/gd32f30x_dma.c \ - $(DRIVERLIB_DIR)/third_party/GigaDevice/GD32F30x_standard_peripheral/Source/gd32f30x_enet.c \ - $(DRIVERLIB_DIR)/third_party/GigaDevice/GD32F30x_standard_peripheral/Source/gd32f30x_exmc.c \ - $(DRIVERLIB_DIR)/third_party/GigaDevice/GD32F30x_standard_peripheral/Source/gd32f30x_exti.c \ - $(DRIVERLIB_DIR)/third_party/GigaDevice/GD32F30x_standard_peripheral/Source/gd32f30x_fmc.c \ - $(DRIVERLIB_DIR)/third_party/GigaDevice/GD32F30x_standard_peripheral/Source/gd32f30x_fwdgt.c \ - $(DRIVERLIB_DIR)/third_party/GigaDevice/GD32F30x_standard_peripheral/Source/gd32f30x_gpio.c \ - $(DRIVERLIB_DIR)/third_party/GigaDevice/GD32F30x_standard_peripheral/Source/gd32f30x_i2c.c \ - $(DRIVERLIB_DIR)/third_party/GigaDevice/GD32F30x_standard_peripheral/Source/gd32f30x_misc.c \ - $(DRIVERLIB_DIR)/third_party/GigaDevice/GD32F30x_standard_peripheral/Source/gd32f30x_pmu.c \ - $(DRIVERLIB_DIR)/third_party/GigaDevice/GD32F30x_standard_peripheral/Source/gd32f30x_rcu.c \ - $(DRIVERLIB_DIR)/third_party/GigaDevice/GD32F30x_standard_peripheral/Source/gd32f30x_rtc.c \ - $(DRIVERLIB_DIR)/third_party/GigaDevice/GD32F30x_standard_peripheral/Source/gd32f30x_sdio.c \ - $(DRIVERLIB_DIR)/third_party/GigaDevice/GD32F30x_standard_peripheral/Source/gd32f30x_spi.c \ - $(DRIVERLIB_DIR)/third_party/GigaDevice/GD32F30x_standard_peripheral/Source/gd32f30x_timer.c \ - $(DRIVERLIB_DIR)/third_party/GigaDevice/GD32F30x_standard_peripheral/Source/gd32f30x_usart.c \ - $(DRIVERLIB_DIR)/third_party/GigaDevice/GD32F30x_standard_peripheral/Source/gd32f30x_wwdgt.c - C_SOURCES += $(HAL_DRIVER_SRC) - -HARDWARE_SRC = \ - ${wildcard $(TARGET_DIR)/Hardware/Src/*.c} - - C_SOURCES += $(HARDWARE_SRC) - -USER_SRC = \ - $(TARGET_DIR)/Src/write.c \ - $(TARGET_DIR)/Src/main.c \ - $(TARGET_DIR)/Src/system_gd32f30x.c \ - $(TARGET_DIR)/Src/gd32f30x_it.c \ - $(TARGET_DIR)/Src/systick.c \ - $(TARGET_DIR)/Src/BearPi-IoT_gd32f303.c \ - $(TARGET_DIR)/Src/uart_debug.c \ - $(TARGET_DIR)/Src/i2c.c \ - $(TARGET_DIR)/Src/Huawei_IoT_QR_Code.c - C_SOURCES += $(USER_SRC) - -OS_CONFIG_INC = \ - -I $(TARGET_DIR)/OS_CONFIG - C_INCLUDES += $(OS_CONFIG_INC) -# C includes -HAL_DRIVER_INC = \ - -I $(DRIVERLIB_DIR)/third_party/GigaDevice/GD32F30x_standard_peripheral/Include - C_INCLUDES += $(HAL_DRIVER_INC) -HARDWARE_INC = \ - -I $(TARGET_DIR)/Hardware/Inc - C_INCLUDES += $(HARDWARE_INC) - -USER_INC = \ - -I $(TARGET_DIR)/Inc - C_INCLUDES += $(USER_INC) - -# C defines -C_DEFS += -D GD32F30X_XD -D NDEBUG -C_INCLUDES += -I $(TARGET_DIR) - -include $(TARGET_DIR)/Demos/build.mk -include $(TARGET_DIR)/Hardware/build.mk - - - - - - - \ No newline at end of file diff --git a/targets/GD32F303_BearPi/Hardware/E53_IA1/E53_IA1.c b/targets/GD32F303_BearPi/Hardware/E53_IA1/E53_IA1.c deleted file mode 100644 index 956816fcb..000000000 --- a/targets/GD32F303_BearPi/Hardware/E53_IA1/E53_IA1.c +++ /dev/null @@ -1,402 +0,0 @@ -/******************************************************************************** - * 文件名称 :E53_IA1.C - * 作 者:小熊派开源社区 - * 版 本:V1.0 - * 编写日期 :2019-5-31 - * 功 能:E53_IA1扩展板驱动 -********************************************************************************* - * 说 明 :本例程配套小熊派-IoT(GD)开发板使用 - * - * 淘 宝:https://shop336827451.taobao.com/ - * 论 坛:https://bbs.huaweicloud.com/forum/forum-734-1.html -*********************************************************************************/ - -#include "E53_IA1.h" -#include "gd32f30x.h" -#include "i2c.h" - -const int16_t POLYNOMIAL = 0x131; - -void delay_us(uint32_t n) -{ - uint8_t j; - while (n--) - for (j = 0; j < 10; j++) - ; -} -void delay_ms(uint32_t n) -{ - while (n--) - delay_us(1000); -} - -void E53_IA1_I2C_Master_Transmit(uint8_t slaveAddr, uint8_t *pBuffer, uint8_t NumByteToRead) -{ - /* wait until I2C bus is idle */ - while (i2c_flag_get(I2C0, I2C_FLAG_I2CBSY)) - ; - /* send a start condition to I2C bus */ - i2c_start_on_bus(I2C0); - /* wait until SBSEND bit is set */ - while (!i2c_flag_get(I2C0, I2C_FLAG_SBSEND)) - ; - /* send slave address to I2C bus */ - i2c_master_addressing(I2C0, slaveAddr, I2C_TRANSMITTER); - /* wait until ADDSEND bit is set */ - while (!i2c_flag_get(I2C0, I2C_FLAG_ADDSEND)) - ; - /* clear ADDSEND bit */ - i2c_flag_clear(I2C0, I2C_FLAG_ADDSEND); - /* wait until the transmit data buffer is empty */ - while (!i2c_flag_get(I2C0, I2C_FLAG_TBE)) - ; - - for (int i = 0; i < NumByteToRead; i++) - { - /* data transmission */ - i2c_data_transmit(I2C0, pBuffer[i]); - /* wait until the TBE bit is set */ - while (!i2c_flag_get(I2C0, I2C_FLAG_TBE)) - ; - } - /* send a stop condition to I2C bus */ - i2c_stop_on_bus(I2C0); - while (I2C_CTL0(I2C0) & 0x0200) - ; -} - -void E53_IA1_I2C_Master_Receive(uint8_t slaveAddr, uint8_t *pBuffer, uint8_t NumByteToRead) -{ - /* wait until I2C bus is idle */ - while (i2c_flag_get(I2C0, I2C_FLAG_I2CBSY)) - ; - /* send a start condition to I2C bus */ - i2c_start_on_bus(I2C0); - /* wait until SBSEND bit is set */ - while (!i2c_flag_get(I2C0, I2C_FLAG_SBSEND)) - ; - /* send slave address to I2C bus */ - i2c_master_addressing(I2C0, slaveAddr, I2C_TRANSMITTER); - /* wait until ADDSEND bit is set */ - while (!i2c_flag_get(I2C0, I2C_FLAG_ADDSEND)) - ; - /* clear ADDSEND bit */ - i2c_flag_clear(I2C0, I2C_FLAG_ADDSEND); - /* wait until the transmit data buffer is empty */ - while (!i2c_flag_get(I2C0, I2C_FLAG_TBE)) - ; - /* send a stop condition to I2C bus */ - i2c_stop_on_bus(I2C0); - while (I2C_CTL0(I2C0) & 0x0200) - ; - - /* wait until I2C bus is idle */ - while (i2c_flag_get(I2C0, I2C_FLAG_I2CBSY)) - ; - /* send a start condition to I2C bus */ - i2c_start_on_bus(I2C0); - /* wait until SBSEND bit is set */ - while (!i2c_flag_get(I2C0, I2C_FLAG_SBSEND)) - ; - /* send slave address to I2C bus */ - i2c_master_addressing(I2C0, slaveAddr, I2C_RECEIVER); - /* wait until ADDSEND bit is set */ - while (!i2c_flag_get(I2C0, I2C_FLAG_ADDSEND)) - ; - /* clear ADDSEND bit */ - i2c_flag_clear(I2C0, I2C_FLAG_ADDSEND); - - /* While there is data to be read */ - while (NumByteToRead) - { - if (NumByteToRead == 1) - { - /* Disable Acknowledgement */ - i2c_ack_config(I2C0, I2C_ACK_DISABLE); - - /* Send STOP Condition */ - i2c_stop_on_bus(I2C0); - } - /* wait until the RBNE bit is set */ - while (!i2c_flag_get(I2C0, I2C_FLAG_RBNE)) - ; - /* Read a byte from the MPU6050 */ - *pBuffer = i2c_data_receive(I2C0); - /* Point to the next location where the byte read will be saved */ - pBuffer++; - /* Decrement the read bytes counter */ - NumByteToRead--; - } - i2c_ack_config(I2C0, I2C_ACK_ENABLE); -} - -/*************************************************************** - * 函数名称: Init_BH1750 - * 说 明: 写命令初始化BH1750 - * 参 数: 无 - * 返 回 值: 无 - ***************************************************************/ -void Init_BH1750(void) -{ - uint8_t t_Data = 0x01; - E53_IA1_I2C_Master_Transmit(BH1750_Addr, &t_Data, 1); -} - -/*************************************************************** - * 函数名称: Start_BH1750 - * 说 明: 启动BH1750 - * 参 数: 无 - * 返 回 值: 无 - ***************************************************************/ -void Start_BH1750(void) -{ - uint8_t t_Data = 0x10; - E53_IA1_I2C_Master_Transmit(BH1750_Addr, &t_Data, 1); -} - -/*************************************************************** - * 函数名称: Convert_BH1750 - * 说 明: 数值转换 - * 参 数: 无 - * 返 回 值: 光强值 - ***************************************************************/ -float Convert_BH1750(void) -{ - float result_lx; - uint8_t BUF[2]; - int result; - Start_BH1750(); - delay_ms(180); - E53_IA1_I2C_Master_Receive(BH1750_Addr + 1, BUF, 2); - result = BUF[0]; - result = (result << 8) + BUF[1]; // Synthetic Digital Illumination Intensity Data - result_lx = (float)(result / 1.2); - return result_lx; -} - -/*************************************************************** - * 函数名称: SHT30_reset - * 说 明: SHT30复位 - * 参 数: 无 - * 返 回 值: 无 - ***************************************************************/ -void SHT30_reset(void) -{ - uint8_t SHT3X_Resetcommand_Buffer[2] = {0x30, 0xA2}; // soft reset - E53_IA1_I2C_Master_Transmit(SHT30_Addr << 1, SHT3X_Resetcommand_Buffer, 2); - delay_ms(15); -} - -/*************************************************************** - * 函数名称: Init_SHT30 - * 说 明: 初始化SHT30,设置测量周期 - * 参 数: 无 - * 返 回 值: 无 - ***************************************************************/ -void Init_SHT30(void) -{ - uint8_t SHT3X_Modecommand_Buffer[2] = {0x22, 0x36}; // periodic mode commands - E53_IA1_I2C_Master_Transmit(SHT30_Addr << 1, SHT3X_Modecommand_Buffer, 2); // send periodic mode commands -} - -/*************************************************************** -* 函数名称: SHT3x_CheckCrc -* 说 明: 检查数据正确性 -* 参 数: data:读取到的数据 - nbrOfBytes:需要校验的数量 - checksum:读取到的校对比验值 -* 返 回 值: 校验结果,0-成功 1-失败 -***************************************************************/ -uint8_t SHT3x_CheckCrc(char data[], char nbrOfBytes, char checksum) -{ - - char crc = 0xFF; - char bit = 0; - char byteCtr; - - // calculates 8-Bit checksum with given polynomial - for (byteCtr = 0; byteCtr < nbrOfBytes; ++byteCtr) - { - crc ^= (data[byteCtr]); - for (bit = 8; bit > 0; --bit) - { - if (crc & 0x80) - crc = (crc << 1) ^ POLYNOMIAL; - else - crc = (crc << 1); - } - } - - if (crc != checksum) - return 1; - else - return 0; -} - -/*************************************************************** - * 函数名称: SHT3x_CalcTemperatureC - * 说 明: 温度计算 - * 参 数: u16sT:读取到的温度原始数据 - * 返 回 值: 计算后的温度数据 - ***************************************************************/ -float SHT3x_CalcTemperatureC(unsigned short u16sT) -{ - - float temperatureC = 0; // variable for result - - u16sT &= ~0x0003; // clear bits [1..0] (status bits) - //-- calculate temperature [℃] -- - temperatureC = (175 * (float)u16sT / 65535 - 45); // T = -45 + 175 * rawValue / (2^16-1) - - return temperatureC; -} - -/*************************************************************** - * 函数名称: SHT3x_CalcRH - * 说 明: 湿度计算 - * 参 数: u16sRH:读取到的湿度原始数据 - * 返 回 值: 计算后的湿度数据 - ***************************************************************/ -float SHT3x_CalcRH(unsigned short u16sRH) -{ - - float humidityRH = 0; // variable for result - - u16sRH &= ~0x0003; // clear bits [1..0] (status bits) - //-- calculate relative humidity [%RH] -- - humidityRH = (100 * (float)u16sRH / 65535); // RH = rawValue / (2^16-1) * 10 - - return humidityRH; -} - -/*************************************************************** - * 函数名称: Init_Motor - * 说 明: 初始化Init_E53_IA1的马达 - * 参 数: 无 - * 返 回 值: 无 - ***************************************************************/ -void Init_Motor(void) -{ - /* enable the led clock */ - rcu_periph_clock_enable(IA1_Motor_GPIO_CLK); - /* configure led GPIO port */ - gpio_init(IA1_Motor_GPIO_Port, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, IA1_Motor_Pin); - /*configure GPIO pin Output Level */ - gpio_bit_reset(IA1_Motor_GPIO_Port, IA1_Motor_Pin); -} - -/*************************************************************** - * 函数名称: Init_Light - * 说 明: 初始化Init_E53_IA1的补光灯 - * 参 数: 无 - * 返 回 值: 无 - ***************************************************************/ -void Init_Light(void) -{ - /* enable the led clock */ - rcu_periph_clock_enable(IA1_Light_GPIO_CLK); - /* configure led GPIO port */ - gpio_init(IA1_Light_GPIO_Port, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, IA1_Light_Pin); - /*configure GPIO pin Output Level */ - gpio_bit_reset(IA1_Light_GPIO_Port, IA1_Light_Pin); -} - -/*************************************************************** - * 函数名称: E53_IA1_Light_StatusSet - * 说 明: E53_IA1开发板上的LED灯的亮灭控制 - * 参 数: status,LED灯的状态 - * OFF,关灯 - * ON,开灯 - * 返 回 值: 无 - ***************************************************************/ -void E53_IA1_Light_StatusSet(E53_IA1_Status_ENUM status) -{ - if (status == ON) - gpio_bit_set(IA1_Light_GPIO_Port, IA1_Light_Pin); - else - gpio_bit_reset(IA1_Light_GPIO_Port, IA1_Light_Pin); -} - -/*************************************************************** - * 函数名称: E53_IA1_Motor_StatusSet - * 说 明: E53_IA1开发板上的电机控制 - * 参 数: status,电机的状态 - * OFF,关电机 - * ON,开电机 - * 返 回 值: 无 - ***************************************************************/ -void E53_IA1_Motor_StatusSet(E53_IA1_Status_ENUM status) -{ - if (status == ON) - gpio_bit_set(IA1_Motor_GPIO_Port, IA1_Motor_Pin); - else - gpio_bit_reset(IA1_Motor_GPIO_Port, IA1_Motor_Pin); -} -/*************************************************************** - * 函数名称: Init_E53_IA1 - * 说 明: 初始化Init_E53_IA1 - * 参 数: 无 - * 返 回 值: 无 - ***************************************************************/ -void Init_E53_IA1(void) -{ - /* configure GPIO */ - gpio_config(); - /* configure I2C */ - i2c_config(); - /* init BH1750 */ - Init_BH1750(); - /* init SHT30 */ - Init_SHT30(); - /* init Motor */ - Init_Motor(); - /* init Light*/ - Init_Light(); -} - -/*************************************************************** - * 函数名称: E53_IA1_Read_Data - * 说 明: 测量光照强度、温度、湿度 - * 参 数: 无 - * 返 回 值: 无 - ***************************************************************/ -void E53_IA1_Read_Data(void) -{ - - char data[3]; // data array for checksum verification - unsigned char addr = 0; - unsigned short tmp = 0; - float t = 0; - uint16_t dat; - uint8_t SHT3X_Fetchcommand_Bbuffer[2] = {0xE0, 0x00}; // read the measurement results - uint8_t SHT3X_Data_Buffer[6]; // byte 0,1 is temperature byte 4,5 is humidity - - E53_IA1_Data.Lux = Convert_BH1750(); // Read bh1750 sensor data - - E53_IA1_I2C_Master_Transmit(SHT30_Addr << 1, SHT3X_Fetchcommand_Bbuffer, 2); // Read sht30 sensor data - E53_IA1_I2C_Master_Receive((SHT30_Addr << 1) + 1, SHT3X_Data_Buffer, 6); - - /* check tem */ - data[0] = SHT3X_Data_Buffer[0]; - data[1] = SHT3X_Data_Buffer[1]; - data[2] = SHT3X_Data_Buffer[2]; - - tmp = SHT3x_CheckCrc(data, 2, data[2]); - if (!tmp) /* value is ture */ - { - dat = ((uint16_t)data[0] << 8) | data[1]; - E53_IA1_Data.Temperature = SHT3x_CalcTemperatureC(dat); - } - - /* check humidity */ - data[0] = SHT3X_Data_Buffer[3]; - data[1] = SHT3X_Data_Buffer[4]; - data[2] = SHT3X_Data_Buffer[5]; - - tmp = SHT3x_CheckCrc(data, 2, data[2]); - if (!tmp) /* value is ture */ - { - dat = ((uint16_t)data[0] << 8) | data[1]; - E53_IA1_Data.Humidity = SHT3x_CalcRH(dat); - } -} diff --git a/targets/GD32F303_BearPi/Hardware/E53_IA1/E53_IA1.h b/targets/GD32F303_BearPi/Hardware/E53_IA1/E53_IA1.h deleted file mode 100644 index 958703d39..000000000 --- a/targets/GD32F303_BearPi/Hardware/E53_IA1/E53_IA1.h +++ /dev/null @@ -1,64 +0,0 @@ -/******************************************************************************** - * 文件名称 :E53_IA1.h - * 作 者:小熊派开源社区 - * 版 本:V1.0 - * 编写日期 :2019-5-31 - * 功 能:E53_IA1扩展板驱动 -********************************************************************************* - * 说 明 :本例程配套小熊派-IoT(GD)开发板使用 - * - * 淘 宝:https://shop336827451.taobao.com/ - * 论 坛:https://bbs.huaweicloud.com/forum/forum-734-1.html -*********************************************************************************/ - -#ifndef __E53_IA1_H__ -#define __E53_IA1_H__ -/* 包含头文件 ----------------------------------------------------------------*/ -#include "gd32f30x.h" - -/* 控制设备IO口定义 ------------------------------------------------------------*/ - -#define IA1_Motor_Pin GPIO_PIN_8 -#define IA1_Motor_GPIO_Port GPIOB -#define IA1_Motor_GPIO_CLK RCU_GPIOB -#define IA1_Light_Pin GPIO_PIN_9 -#define IA1_Light_GPIO_Port GPIOC -#define IA1_Light_GPIO_CLK RCU_GPIOC - -/* E53_IA1传感器数据类型定义 ------------------------------------------------------------*/ -typedef struct -{ - float Lux; //光照强度 - float Humidity; //湿度 - float Temperature; //温度 -} E53_IA1_Data_TypeDef; - -extern E53_IA1_Data_TypeDef E53_IA1_Data; - -/*************************************************************** - * 名 称: GasStatus_ENUM - * 说 明:枚举状态结构体 - ***************************************************************/ -typedef enum -{ - OFF = 0, - ON -} E53_IA1_Status_ENUM; - -/* 寄存器宏定义 --------------------------------------------------------------------*/ -#define I2C_OWN_ADDRESS 0x0A - -#define SHT30_Addr 0x44 - -#define BH1750_Addr 0x46 -#define BH1750_ON 0x01 -#define BH1750_CON 0x10 -#define BH1750_ONE 0x20 -#define BH1750_RSET 0x07 - -void Init_E53_IA1(void); -void E53_IA1_Read_Data(void); -void E53_IA1_Light_StatusSet(E53_IA1_Status_ENUM status); -void E53_IA1_Motor_StatusSet(E53_IA1_Status_ENUM status); - -#endif diff --git a/targets/GD32F303_BearPi/Hardware/E53_SC1/E53_SC1.c b/targets/GD32F303_BearPi/Hardware/E53_SC1/E53_SC1.c deleted file mode 100644 index 11c514bf2..000000000 --- a/targets/GD32F303_BearPi/Hardware/E53_SC1/E53_SC1.c +++ /dev/null @@ -1,198 +0,0 @@ -/******************************************************************************** - * 文件名称 :E53_SC1.c - * 作 者:小熊派开源社区 - * 版 本:V1.0 - * 编写日期 :2019-5-31 - * 功 能:E53_SC1扩展板驱动 -********************************************************************************* - * 说 明 :本例程配套小熊派-IoT(GD)开发板使用 - * - * 淘 宝:https://shop336827451.taobao.com/ - * 论 坛:https://bbs.huaweicloud.com/forum/forum-734-1.html -*********************************************************************************/ - -#include "E53_SC1.h" -#include "gd32f30x.h" -#include "i2c.h" - - -uint8_t BUF[2]; -int result; - -static void delay_us(uint32_t n) -{ - uint8_t j; - while(n--) - for(j=0;j<10;j++); -} -static void delay_ms(uint32_t n) -{ - while(n--) - delay_us(1000); -} - -void BH1750_I2C_Master_Transmit(uint8_t slaveAddr,uint8_t *pBuffer,uint8_t NumByteToRead) -{ - /* wait until I2C bus is idle */ - while(i2c_flag_get(I2C0, I2C_FLAG_I2CBSY)); - /* send a start condition to I2C bus */ - i2c_start_on_bus(I2C0); - /* wait until SBSEND bit is set */ - while(!i2c_flag_get(I2C0, I2C_FLAG_SBSEND)); - /* send slave address to I2C bus */ - i2c_master_addressing(I2C0, slaveAddr, I2C_TRANSMITTER); - /* wait until ADDSEND bit is set */ - while(!i2c_flag_get(I2C0, I2C_FLAG_ADDSEND)); - /* clear ADDSEND bit */ - i2c_flag_clear(I2C0, I2C_FLAG_ADDSEND); - /* wait until the transmit data buffer is empty */ - while(!i2c_flag_get(I2C0, I2C_FLAG_TBE)) - { - - } - for(int i = 0;i < NumByteToRead;i++) - { - /* data transmission */ - i2c_data_transmit(I2C0, pBuffer[i]); - /* wait until the TBE bit is set */ - while(!i2c_flag_get(I2C0, I2C_FLAG_TBE)); - } - /* send a stop condition to I2C bus */ - i2c_stop_on_bus(I2C0); - while(I2C_CTL0(I2C0)&0x0200); -} - -void BH1750_I2C_Master_Receive(uint8_t slaveAddr, uint8_t* pBuffer, uint8_t NumByteToRead) -{ - /* wait until I2C bus is idle */ - while(i2c_flag_get(I2C0, I2C_FLAG_I2CBSY)); - /* send a start condition to I2C bus */ - i2c_start_on_bus(I2C0); - /* wait until SBSEND bit is set */ - while(!i2c_flag_get(I2C0, I2C_FLAG_SBSEND)); - /* send slave address to I2C bus */ - i2c_master_addressing(I2C0, slaveAddr, I2C_TRANSMITTER); - /* wait until ADDSEND bit is set */ - while(!i2c_flag_get(I2C0, I2C_FLAG_ADDSEND)); - /* clear ADDSEND bit */ - i2c_flag_clear(I2C0, I2C_FLAG_ADDSEND); - /* wait until the transmit data buffer is empty */ - while(!i2c_flag_get(I2C0, I2C_FLAG_TBE)); - /* send a stop condition to I2C bus */ - i2c_stop_on_bus(I2C0); - while(I2C_CTL0(I2C0)&0x0200); - - /* wait until I2C bus is idle */ - while(i2c_flag_get(I2C0, I2C_FLAG_I2CBSY)); - /* send a start condition to I2C bus */ - i2c_start_on_bus(I2C0); - /* wait until SBSEND bit is set */ - while(!i2c_flag_get(I2C0, I2C_FLAG_SBSEND)); - /* send slave address to I2C bus */ - i2c_master_addressing(I2C0, slaveAddr, I2C_RECEIVER); - /* wait until ADDSEND bit is set */ - while(!i2c_flag_get(I2C0, I2C_FLAG_ADDSEND)); - /* clear ADDSEND bit */ - i2c_flag_clear(I2C0, I2C_FLAG_ADDSEND); - - /* While there is data to be read */ - while(NumByteToRead) { - if(NumByteToRead == 1) { - /* Disable Acknowledgement */ - i2c_ack_config(I2C0, I2C_ACK_DISABLE); - - /* Send STOP Condition */ - i2c_stop_on_bus(I2C0); - } - /* wait until the RBNE bit is set */ - while(!i2c_flag_get(I2C0, I2C_FLAG_RBNE)) - { - - } - /* Read a byte from the MPU6050 */ - *pBuffer = i2c_data_receive(I2C0); - /* Point to the next location where the byte read will be saved */ - pBuffer++; - /* Decrement the read bytes counter */ - NumByteToRead--; - } - i2c_ack_config(I2C0, I2C_ACK_ENABLE); -} - -/*************************************************************** -* 函数名称: Init_BH1750 -* 说 明: 写命令初始化BH1750 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void Init_BH1750(void) -{ - uint8_t t_Data = 0x01; - /* configure GPIO */ - gpio_config(); - /* configure I2C */ - i2c_config(); - - BH1750_I2C_Master_Transmit(BH1750_Addr,&t_Data,1); -} - -/*************************************************************** -* 函数名称: Start_BH1750 -* 说 明: 启动BH1750 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void Start_BH1750(void) -{ - uint8_t t_Data = 0x10; - BH1750_I2C_Master_Transmit(BH1750_Addr,&t_Data,1); -} - -void Init_Light(void) -{ - /* enable the led clock */ - rcu_periph_clock_enable(SC1_Light_GPIO_CLK); - /* configure led GPIO port */ - gpio_init(SC1_Light_GPIO_Port, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, SC1_Light_Pin); - /*configure GPIO pin Output Level */ - gpio_bit_reset(SC1_Light_GPIO_Port, SC1_Light_Pin); - -} - -void Init_E53_SC1(void) -{ - Init_Light(); - Init_BH1750(); -} -/*************************************************************** -* 函数名称: E53_SC1_Read_Data -* 说 明: 测量光照强度 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void E53_SC1_Read_Data(void) -{ - - Start_BH1750(); - delay_ms(180); - BH1750_I2C_Master_Receive(BH1750_Addr+1,BUF,2); - result=BUF[0]; - result=(result<<8)+BUF[1]; //合成数据,即光照数据 - E53_SC1_Data.Lux=(float)(result/1.2); - -} -/*************************************************************** -* 函数名称: E53_SC1_LED_StatusSet -* 说 明: E53_SC1开发板上的LED灯的亮灭控制 -* 参 数: status,LED灯的状态 -* OFF,关灯 -* ON,开灯 -* 返 回 值: 无 -***************************************************************/ -void E53_SC1_LED_StatusSet(E53_SC1_Status_ENUM status) -{ - if(status == ON) - gpio_bit_set(SC1_Light_GPIO_Port, SC1_Light_Pin); - else - gpio_bit_reset(SC1_Light_GPIO_Port, SC1_Light_Pin); -} diff --git a/targets/GD32F303_BearPi/Hardware/E53_SC1/E53_SC1.h b/targets/GD32F303_BearPi/Hardware/E53_SC1/E53_SC1.h deleted file mode 100644 index 1661becb0..000000000 --- a/targets/GD32F303_BearPi/Hardware/E53_SC1/E53_SC1.h +++ /dev/null @@ -1,61 +0,0 @@ -/******************************************************************************** - * 文件名称 :E53_SC1.h - * 作 者:小熊派开源社区 - * 版 本:V1.0 - * 编写日期 :2019-5-31 - * 功 能:E53_SC1扩展板驱动 -********************************************************************************* - * 说 明 :本例程配套小熊派-IoT(GD)开发板使用 - * - * 淘 宝:https://shop336827451.taobao.com/ - * 论 坛:https://bbs.huaweicloud.com/forum/forum-734-1.html -*********************************************************************************/ - -#ifndef __E53_SC1_H__ -#define __E53_SC1_H__ -/* 包含头文件 ----------------------------------------------------------------*/ -#include "gd32f30x.h" - -/* 控制设备IO口定义 ------------------------------------------------------------*/ - -#define SC1_Light_Pin GPIO_PIN_9 -#define SC1_Light_GPIO_Port GPIOB -#define SC1_Light_GPIO_CLK RCU_GPIOB - -/* E53_IA1传感器数据类型定义 ------------------------------------------------------------*/ -typedef struct -{ - float Lux; //光照强度 -} E53_SC1_Data_TypeDef; - -extern E53_SC1_Data_TypeDef E53_SC1_Data; - -/*************************************************************** -* 名 称: GasStatus_ENUM -* 说 明:枚举状态结构体 -***************************************************************/ -typedef enum -{ - OFF = 0, - ON -} E53_SC1_Status_ENUM; - -/* 寄存器宏定义 --------------------------------------------------------------------*/ -#define I2C_OWN_ADDRESS 0x0A - -#define BH1750_Addr 0x46 -#define BH1750_ON 0x01 -#define BH1750_CON 0x10 -#define BH1750_ONE 0x20 -#define BH1750_RSET 0x07 - -void Init_E53_SC1(void); -void E53_SC1_Read_Data(void); -void E53_SC1_LED_StatusSet(E53_SC1_Status_ENUM status); - -#endif - - - - - diff --git a/targets/GD32F303_BearPi/Hardware/E53_SF1/E53_SF1.c b/targets/GD32F303_BearPi/Hardware/E53_SF1/E53_SF1.c deleted file mode 100644 index 8d2e120bb..000000000 --- a/targets/GD32F303_BearPi/Hardware/E53_SF1/E53_SF1.c +++ /dev/null @@ -1,209 +0,0 @@ -/******************************************************************************** - * 文件名称 :E53_SF1.h - * 作 者:小熊派开源社区 - * 版 本:V1.0 - * 编写日期 :2019-5-31 - * 功 能:E53_SF1扩展板驱动 - ********************************************************************************* - * 说 明 :本例程配套小熊派-IoT(GD)开发板使用 - * - * 淘 宝:https://shop336827451.taobao.com/ - * 论 坛:https://bbs.huaweicloud.com/forum/forum-734-1.html - *********************************************************************************/ - -#include "E53_SF1.h" -#include "gd32f30x.h" - -void delay_us(uint32_t n) -{ - uint8_t j; - while (n--) - for (j = 0; j < 10; j++) - ; -} -void delay_ms(uint32_t n) -{ - while (n--) - delay_us(1000); -} - -/** - \brief configure the GPIO ports - \param[in] none - \param[out] none - \retval none - */ -void beep_gpio_config(void) -{ - rcu_periph_clock_enable(RCU_GPIOB); - - /*Configure PB0(TIMER3_CH2) as alternate function*/ - gpio_init(GPIOB, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_8); -} -/** - \brief configure the TIMER peripheral - \param[in] none - \param[out] none - \retval none - */ -void timer_config(void) -{ - /* TIMER3 configuration: generate PWM signals with different duty cycles: - TIMER3CLK = SystemCoreClock / 120 = 1MHz */ - timer_oc_parameter_struct timer_ocintpara; - timer_parameter_struct timer_initpara; - - rcu_periph_clock_enable(RCU_TIMER3); - timer_deinit(TIMER3); - - /* TIMER3 configuration */ - timer_initpara.prescaler = 119; - timer_initpara.alignedmode = TIMER_COUNTER_EDGE; - timer_initpara.counterdirection = TIMER_COUNTER_UP; - timer_initpara.period = 500; - timer_initpara.clockdivision = TIMER_CKDIV_DIV1; - timer_initpara.repetitioncounter = 0; - timer_init(TIMER3, &timer_initpara); - - /* CH0 configuration in PWM mode */ - timer_ocintpara.outputstate = TIMER_CCX_ENABLE; - timer_ocintpara.outputnstate = TIMER_CCXN_DISABLE; - timer_ocintpara.ocpolarity = TIMER_OC_POLARITY_HIGH; - timer_ocintpara.ocnpolarity = TIMER_OCN_POLARITY_HIGH; - timer_ocintpara.ocidlestate = TIMER_OC_IDLE_STATE_LOW; - timer_ocintpara.ocnidlestate = TIMER_OCN_IDLE_STATE_LOW; - timer_channel_output_config(TIMER3, TIMER_CH_2, &timer_ocintpara); - - timer_channel_output_pulse_value_config(TIMER3, TIMER_CH_2, 0); - timer_channel_output_mode_config(TIMER3, TIMER_CH_2, TIMER_OC_MODE_PWM0); - timer_channel_output_shadow_config(TIMER3, TIMER_CH_2, TIMER_OC_SHADOW_DISABLE); - - timer_primary_output_config(TIMER3, ENABLE); - /* auto-reload preload enable */ - timer_auto_reload_shadow_enable(TIMER3); - timer_enable(TIMER3); -} - -/*! - \brief configure the ADC peripheral - \param[in] none - \param[out] none - \retval none -*/ -void adc_config(void) -{ - /* configure ADC GPIO port */ - gpio_init(GPIOC, GPIO_MODE_AIN, GPIO_OSPEED_MAX, GPIO_PIN_2); - /* enable the ADC clock */ - rcu_periph_clock_enable(RCU_GPIOC); - /* enable ADC clock */ - rcu_periph_clock_enable(RCU_ADC0); - /* config ADC clock */ - rcu_adc_clock_config(RCU_CKADC_CKAPB2_DIV12); - /* ADC SCAN function enable */ - adc_special_function_config(ADC0,ADC_SCAN_MODE,ENABLE); - /* ADC data alignment config */ - adc_data_alignment_config(ADC0,ADC_DATAALIGN_RIGHT); - /* ADC mode config */ - adc_mode_config(ADC_MODE_FREE); - - /* ADC channel length config */ - adc_channel_length_config(ADC0,ADC_INSERTED_CHANNEL,1); - /* ADC temperature sensor channel config */ - adc_inserted_channel_config(ADC0, 0, ADC_CHANNEL_12, ADC_SAMPLETIME_239POINT5); - /* ADC trigger config */ - adc_external_trigger_source_config(ADC0, ADC_INSERTED_CHANNEL, ADC0_1_2_EXTTRIG_INSERTED_NONE); - /* ADC external trigger enable */ - adc_external_trigger_config(ADC0,ADC_INSERTED_CHANNEL,ENABLE); - - /* enable ADC interface */ - adc_enable(ADC0); - /* delay a time in milliseconds */ - delay_ms(1); - /* ADC calibration and reset calibration */ - adc_calibration_enable(ADC0); - -} - -/*************************************************************** - * 函数名称: Init_LED - * 说 明: 初始化E53_SF1的LED灯 - * 参 数: 无 - * 返 回 值: 无 - ***************************************************************/ -void Init_LED(void) -{ - /* enable the led clock */ - rcu_periph_clock_enable(SF1_LED_GPIO_CLK); - /* configure led GPIO port */ - gpio_init(SF1_LED_GPIO_Port, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, SF1_LED_Pin); - /*configure GPIO pin Output Level */ - gpio_bit_reset(SF1_LED_GPIO_Port, SF1_LED_Pin); -} -/*************************************************************** - * 函数名称: Init_E53_SF1 - * 说 明: 初始化E53_SF1扩展板 - * 参 数: 无 - * 返 回 值: 无 - ***************************************************************/ -void Init_E53_SF1(void) -{ - /* configure the GPIO ports */ - beep_gpio_config(); - - /* configure the TIMER peripheral */ - timer_config(); - - /* configure the ADCperipheral */ - adc_config(); - - /* configure the LED */ - Init_LED(); -} -/*************************************************************** - * 函数名称: E53_SF1_Read_Data - * 说 明: 获取烟雾传感器的数据 - * 参 数: 无 - * 返 回 值: 无 - ***************************************************************/ -void E53_SF1_Read_Data(void) -{ - - /* ADC software trigger enable */ - adc_software_trigger_enable(ADC0, ADC_INSERTED_CHANNEL); - /* delay a time in milliseconds */ - delay_ms(2000); - /* read smoke adc data*/ - E53_SF1_Data.Smoke_Value = ADC_IDATA0(ADC0); -} -/*************************************************************** - * 函数名称: E53_SF1_LED_StatusSet - * 说 明: E53_SF1开发板上的LED灯的亮灭控制 - * 参 数: status,LED灯的状态 - * OFF,关灯 - * ON,开灯 - * 返 回 值: 无 - ***************************************************************/ -void E53_SF1_LED_StatusSet(E53_SF1_Status_ENUM status) -{ - if (status == ON) - gpio_bit_set(SF1_LED_GPIO_Port, SF1_LED_Pin); - else - gpio_bit_reset(SF1_LED_GPIO_Port, SF1_LED_Pin); -} - -/*************************************************************** - * 函数名称: E53_SF1_Beep_StatusSet - * 说 明: E53_SF1蜂鸣器报警与否 - * 参 数: status,ENUM枚举的数据 - * OFF,蜂鸣器 - * ON,开蜂鸣器 - * 返 回 值: 无 - ***************************************************************/ -void E53_SF1_Beep_StatusSet(E53_SF1_Status_ENUM status) -{ - if (status == ON) - timer_channel_output_pulse_value_config(TIMER3, TIMER_CH_2, 400); - if (status == OFF) - timer_channel_output_pulse_value_config(TIMER3, TIMER_CH_2, 0); -} diff --git a/targets/GD32F303_BearPi/Hardware/E53_SF1/E53_SF1.h b/targets/GD32F303_BearPi/Hardware/E53_SF1/E53_SF1.h deleted file mode 100644 index cc93ef321..000000000 --- a/targets/GD32F303_BearPi/Hardware/E53_SF1/E53_SF1.h +++ /dev/null @@ -1,59 +0,0 @@ -/******************************************************************************** - * 文件名称 :E53_SF1.h - * 作 者:小熊派开源社区 - * 版 本:V1.0 - * 编写日期 :2019-5-31 - * 功 能:E53_SF1扩展板驱动 -********************************************************************************* - * 说 明 :本例程配套小熊派-IoT(GD)开发板使用 - * - * 淘 宝:https://shop336827451.taobao.com/ - * 论 坛:https://bbs.huaweicloud.com/forum/forum-734-1.html -*********************************************************************************/ - -#ifndef __E53_SF1_H__ -#define __E53_SF1_H__ -/* 包含头文件 ----------------------------------------------------------------*/ -#include "gd32f30x.h" - - -/* 控制设备IO口定义 ------------------------------------------------------------*/ - -#define SF1_Beep_Pin GPIO_PIN_8 -#define SF1_Beep_GPIO_Port GPIOB -#define SF1_Beep_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() -#define SF1_LED_Pin GPIO_PIN_0 -#define SF1_LED_GPIO_Port GPIOA -#define SF1_LED_GPIO_CLK RCU_GPIOA - - - -/* E53_SF1传感器数据类型定义 ------------------------------------------------------------*/ -typedef struct -{ - int Smoke_Value; -} E53_SF1_Data_TypeDef; - -extern E53_SF1_Data_TypeDef E53_SF1_Data; - -/*************************************************************** -* 名 称: GasStatus_ENUM -* 说 明:枚举状态结构体 -***************************************************************/ -typedef enum -{ - OFF = 0, - ON -} E53_SF1_Status_ENUM; - -void Init_E53_SF1(void); -void E53_SF1_Read_Data(void); -void E53_SF1_LED_StatusSet(E53_SF1_Status_ENUM status); -void E53_SF1_Beep_StatusSet(E53_SF1_Status_ENUM status); - -#endif - - - - - diff --git a/targets/GD32F303_BearPi/Hardware/E53_ST1/E53_ST1.c b/targets/GD32F303_BearPi/Hardware/E53_ST1/E53_ST1.c deleted file mode 100644 index 766f59d95..000000000 --- a/targets/GD32F303_BearPi/Hardware/E53_ST1/E53_ST1.c +++ /dev/null @@ -1,378 +0,0 @@ -/******************************************************************************** - * 文件名称 :E53_ST1.h - * 作 者:小熊派开源社区 - * 版 本:V1.0 - * 编写日期 :2019-5-31 - * 功 能:E53_ST1扩展板驱动 -********************************************************************************* - * 说 明 :本例程配套小熊派-IoT(GD)开发板使用 - * - * 淘 宝:https://shop336827451.taobao.com/ - * 论 坛:https://bbs.huaweicloud.com/forum/forum-734-1.html -*********************************************************************************/ - -#include "E53_ST1.h" -#include "gd32f30x.h" -#include -#include "BearPi-IoT_gd32f303.h" -// #include "usart.h" - -gps_msg gpsmsg; -static unsigned char gps_uart[1000]; -uint8_t rx_buffer[1000]; -volatile uint16_t rx_counter = 0; - -/** - \brief configure the GPIO ports - \param[in] none - \param[out] none - \retval none - */ -void beep_gpio_config(void) -{ - rcu_periph_clock_enable(ST1_Beep_GPIO_CLK); - - /*Configure PB0(TIMER3_CH2) as alternate function*/ - gpio_init(ST1_Beep_GPIO_Port, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, ST1_Beep_Pin); -} -/** - \brief configure the TIMER peripheral - \param[in] none - \param[out] none - \retval none - */ -void timer_config(void) -{ - /* TIMER3 configuration: generate PWM signals with different duty cycles: - TIMER3CLK = SystemCoreClock / 120 = 1MHz */ - timer_oc_parameter_struct timer_ocintpara; - timer_parameter_struct timer_initpara; - - rcu_periph_clock_enable(RCU_TIMER3); - timer_deinit(TIMER3); - - /* TIMER3 configuration */ - timer_initpara.prescaler = 119; - timer_initpara.alignedmode = TIMER_COUNTER_EDGE; - timer_initpara.counterdirection = TIMER_COUNTER_UP; - timer_initpara.period = 500; - timer_initpara.clockdivision = TIMER_CKDIV_DIV1; - timer_initpara.repetitioncounter = 0; - timer_init(TIMER3, &timer_initpara); - - /* CH0 configuration in PWM mode */ - timer_ocintpara.outputstate = TIMER_CCX_ENABLE; - timer_ocintpara.outputnstate = TIMER_CCXN_DISABLE; - timer_ocintpara.ocpolarity = TIMER_OC_POLARITY_HIGH; - timer_ocintpara.ocnpolarity = TIMER_OCN_POLARITY_HIGH; - timer_ocintpara.ocidlestate = TIMER_OC_IDLE_STATE_LOW; - timer_ocintpara.ocnidlestate = TIMER_OCN_IDLE_STATE_LOW; - timer_channel_output_config(TIMER3, TIMER_CH_2, &timer_ocintpara); - - timer_channel_output_pulse_value_config(TIMER3, TIMER_CH_2, 0); - timer_channel_output_mode_config(TIMER3, TIMER_CH_2, TIMER_OC_MODE_PWM0); - timer_channel_output_shadow_config(TIMER3, TIMER_CH_2, TIMER_OC_SHADOW_DISABLE); - - timer_primary_output_config(TIMER3, ENABLE); - /* auto-reload preload enable */ - timer_auto_reload_shadow_enable(TIMER3); - timer_enable(TIMER3); -} - -/*! - \brief configure USART DMA - \param[in] none - \param[out] none - \retval none -*/ -void usart_dma_config(void) -{ - dma_parameter_struct dma_init_struct; - /* enable DMA1 */ - rcu_periph_clock_enable(RCU_DMA1); - /* deinitialize DMA channel2(USART3 rx) */ - dma_deinit(DMA1, DMA_CH2); - dma_init_struct.direction = DMA_PERIPHERAL_TO_MEMORY; - dma_init_struct.memory_addr = (uint32_t)rx_buffer; - dma_init_struct.memory_inc = DMA_MEMORY_INCREASE_ENABLE; - dma_init_struct.memory_width = DMA_MEMORY_WIDTH_8BIT; - dma_init_struct.number = 2000; - dma_init_struct.periph_addr = 0x40004C04; - dma_init_struct.periph_inc = DMA_PERIPH_INCREASE_DISABLE; - dma_init_struct.periph_width = DMA_PERIPHERAL_WIDTH_8BIT; - dma_init_struct.priority = DMA_PRIORITY_ULTRA_HIGH; - - - dma_init(DMA1, DMA_CH2, &dma_init_struct); - /* configure DMA mode */ - dma_circulation_disable(DMA1, DMA_CH2); - dma_memory_to_memory_disable(DMA1, DMA_CH2); - - /* enable USART3 DMA channel transmission and reception */ - dma_channel_enable(DMA1, DMA_CH2); - usart_dma_receive_config(UART3, USART_DENR_ENABLE); - -} - -void UART3_IRQHandler(void) -{ - if(RESET != usart_interrupt_flag_get(UART3, USART_INT_FLAG_IDLE)) - { - dma_channel_disable(DMA1, DMA_CH2); - usart_data_receive(UART3); - DMA_CHCNT(DMA1, DMA_CH2) = (2000& DMA_CHANNEL_CNT_MASK); - NMEA_BDS_GPRMC_Analysis(&gpsmsg, (uint8_t *)rx_buffer); //分析字符串 - E53_ST1_Data.Longitude = (float)((float)gpsmsg.longitude_bd / 100000); - E53_ST1_Data.Latitude = (float)((float)gpsmsg.latitude_bd / 100000); - dma_channel_enable(DMA1, DMA_CH2); - usart_interrupt_flag_clear(UART3, USART_INT_FLAG_IDLE); - usart_interrupt_disable(UART3, USART_INT_IDLE); - } - -} - -/*************************************************************** - * 函数名称: Init_Beep - * 说 明: 初始化E53_ST1的蜂鸣器 - * 参 数: 无 - * 返 回 值: 无 - ***************************************************************/ -void Init_Beep(void) -{ - /* configure the GPIO ports */ - beep_gpio_config(); - - /* configure the TIMER peripheral */ - timer_config(); -} - -/*************************************************************** - * 函数名称: Init_LED - * 说 明: 初始化E53_ST1的LED灯 - * 参 数: 无 - * 返 回 值: 无 - ***************************************************************/ -void Init_LED(void) -{ - /* enable the led clock */ - rcu_periph_clock_enable(ST1_LED_GPIO_CLK); - /* configure led GPIO port */ - gpio_init(ST1_LED_GPIO_Port, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, ST1_LED_Pin); - /*configure GPIO pin Output Level */ - gpio_bit_set(ST1_LED_GPIO_Port, ST1_LED_Pin); -} -/*************************************************************** - * 函数名称: Init_GPS_POW - * 说 明: 初始化E53_ST1的GPS使能引脚 - * 参 数: 无 - * 返 回 值: 无 - ***************************************************************/ -void Init_GPS_POW(void) -{ - /* enable the led clock */ - rcu_periph_clock_enable(ST1_GPS_POW_GPIO_CLK); - /* configure led GPIO port */ - gpio_init(ST1_GPS_POW_GPIO_Port, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, ST1_GPS_POW_Pin); - /*configure GPIO pin Output Level */ - gpio_bit_reset(ST1_GPS_POW_GPIO_Port, ST1_GPS_POW_Pin); -} -/*************************************************************** - * 函数名称: GPS_Init - * 说 明: 初始化GPS模块 - * 参 数: 无 - * 返 回 值: 无 - ***************************************************************/ -void GPS_Init(void) -{ - gd_eval_com_init(EVAL_COM3, 9600); - LOS_HwiCreate(UART3_IRQn, 3, 0, UART3_IRQHandler, 0); - - /* configure USART DMA */ - usart_dma_config(); -} - -/*************************************************************** - * 函数名称: Init_E53_ST1 - * 说 明: 初始化E53_ST1扩展板 - * 参 数: 无 - * 返 回 值: 无 - ***************************************************************/ -void Init_E53_ST1(void) -{ - GPS_Init(); - Init_Beep(); - Init_LED(); - Init_GPS_POW(); -} - -/***************************************************\ -* 函数名称: NMEA_Comma_Pos -* 函数功能:从buf里面得到第cx个逗号所在的位置 -* 输入值: -* 返回值:0~0xFE,代表逗号所在位置的便宜 -* 0xFF,代表不存在第cx个逗号 -\***************************************************/ - -uint8_t NMEA_Comma_Pos(uint8_t *buf, uint8_t cx) -{ - uint8_t *p = buf; - while (cx) - { - if (*buf == '*' || *buf < ' ' || *buf > 'z') - return 0xFF; - if (*buf == ',') - cx--; - buf++; - } - return buf - p; -} -/***************************************************\ -* 函数名称: NMEA_Pow -* 函数功能:返回m的n次方值 -* 输入值:底数m和指数n -* 返回值:m^n -\***************************************************/ -uint32_t NMEA_Pow(uint8_t m, uint8_t n) -{ - uint32_t result = 1; - while (n--) - result *= m; - return result; -} -/***************************************************\ -* 函数名称: NMEA_Str2num -* 函数功能:str数字转换为(int)数字,以','或者'*'结束 -* 输入值:buf,数字存储区 -* dx,小数点位数,返回给调用函数 -* 返回值:转换后的数值 -\***************************************************/ -int NMEA_Str2num(uint8_t *buf, uint8_t *dx) -{ - uint8_t *p = buf; - uint32_t ires = 0, fres = 0; - uint8_t ilen = 0, flen = 0, i; - uint8_t mask = 0; - int res; - while (1) - { - if (*p == '-') - { - mask |= 0x02; - p++; - } //说明有负数 - if (*p == ',' || *p == '*') - break; //遇到结束符 - if (*p == '.') - { - mask |= 0x01; - p++; - } //遇到小数点 - else if (*p > '9' || (*p < '0')) //数字不在0和9之内,说明有非法字符 - { - ilen = 0; - flen = 0; - break; - } - if (mask & 0x01) - flen++; //小数点的位数 - else - ilen++; // str长度加一 - p++; //下一个字符 - } - if (mask & 0x02) - buf++; //移到下一位,除去负号 - for (i = 0; i < ilen; i++) //得到整数部分数据 - { - ires += NMEA_Pow(10, ilen - 1 - i) * (buf[i] - '0'); - } - if (flen > 5) - flen = 5; //最多取五位小数 - *dx = flen; - for (i = 0; i < flen; i++) //得到小数部分数据 - { - fres += NMEA_Pow(10, flen - 1 - i) * (buf[ilen + 1 + i] - '0'); - } - res = ires * NMEA_Pow(10, flen) + fres; - if (mask & 0x02) - res = -res; - return res; -} -/***************************************************\ -* 函数名称: NMEA_BDS_GPRMC_Analysis -* 函数功能:解析GPRMC信息 -* 输入值:gpsx,NMEA信息结构体 -* buf:接收到的GPS数据缓冲区首地址 -\***************************************************/ -void NMEA_BDS_GPRMC_Analysis(gps_msg *gpsmsg, uint8_t *buf) -{ - uint8_t *p4, dx; - uint8_t posx; - uint32_t temp; - float rs; - p4 = (uint8_t *)strstr((const char *)buf, "$GPRMC"); //"$GPRMC",经常有&和GPRMC分开的情况,故只判断GPRMC. - posx = NMEA_Comma_Pos(p4, 3); //得到纬度 - if (posx != 0XFF) - { - temp = NMEA_Str2num(p4 + posx, &dx); - gpsmsg->latitude_bd = temp / NMEA_Pow(10, dx + 2); //得到° - rs = temp % NMEA_Pow(10, dx + 2); //得到' - gpsmsg->latitude_bd = gpsmsg->latitude_bd * NMEA_Pow(10, 5) + (rs * NMEA_Pow(10, 5 - dx)) / 60; //转换为° - } - posx = NMEA_Comma_Pos(p4, 4); //南纬还是北纬 - if (posx != 0XFF) - gpsmsg->nshemi_bd = *(p4 + posx); - posx = NMEA_Comma_Pos(p4, 5); //得到经度 - if (posx != 0XFF) - { - temp = NMEA_Str2num(p4 + posx, &dx); - gpsmsg->longitude_bd = temp / NMEA_Pow(10, dx + 2); //得到° - rs = temp % NMEA_Pow(10, dx + 2); //得到' - gpsmsg->longitude_bd = gpsmsg->longitude_bd * NMEA_Pow(10, 5) + (rs * NMEA_Pow(10, 5 - dx)) / 60; //转换为° - } - posx = NMEA_Comma_Pos(p4, 6); //东经还是西经 - if (posx != 0XFF) - gpsmsg->ewhemi_bd = *(p4 + posx); -} - -/*************************************************************** - * 函数名称: E53_ST1_Read_Data - * 说 明: 获取GPS经纬度信息 - * 参 数: 无 - * 返 回 值: 无 - ***************************************************************/ -void E53_ST1_Read_Data(void) -{ - usart_interrupt_enable(UART3, USART_INT_IDLE); -} - -/*************************************************************** - * 函数名称: E53_ST1_LED_StatusSet - * 说 明: E53_ST1开发板上的LED灯的亮灭控制 - * 参 数: status,LED灯的状态 - * OFF,关灯 - * ON,开灯 - * 返 回 值: 无 - ***************************************************************/ -void E53_ST1_LED_StatusSet(E53_ST1_Status_ENUM status) -{ - if (status == ON) - gpio_bit_set(ST1_LED_GPIO_Port, ST1_LED_Pin); - else - gpio_bit_reset(ST1_LED_GPIO_Port, ST1_LED_Pin); -} - -/*************************************************************** - * 函数名称: E53_ST1_Beep_StatusSet - * 说 明: E53_ST1蜂鸣器报警与否 - * 参 数: status,枚举的数据 - * OFF,关蜂鸣器 - * ON,开蜂鸣器 - * 返 回 值: 无 - ***************************************************************/ -void E53_ST1_Beep_StatusSet(E53_ST1_Status_ENUM status) -{ - if (status == ON) - timer_channel_output_pulse_value_config(TIMER3, TIMER_CH_2, 400); - if (status == OFF) - timer_channel_output_pulse_value_config(TIMER3, TIMER_CH_2, 0); -} diff --git a/targets/GD32F303_BearPi/Hardware/E53_ST1/E53_ST1.h b/targets/GD32F303_BearPi/Hardware/E53_ST1/E53_ST1.h deleted file mode 100644 index 4fde1f6fa..000000000 --- a/targets/GD32F303_BearPi/Hardware/E53_ST1/E53_ST1.h +++ /dev/null @@ -1,81 +0,0 @@ -/******************************************************************************** - * 文件名称 :E53_ST1.h - * 作 者:小熊派开源社区 - * 版 本:V1.0 - * 编写日期 :2019-5-31 - * 功 能:E53_ST1扩展板驱动 -********************************************************************************* - * 说 明 :本例程配套小熊派-IoT(GD)开发板使用 - * - * 淘 宝:https://shop336827451.taobao.com/ - * 论 坛:https://bbs.huaweicloud.com/forum/forum-734-1.html -*********************************************************************************/ - -#ifndef __E53_ST1_H__ -#define __E53_ST1_H__ -/* 包含头文件 ----------------------------------------------------------------*/ -#include "gd32f30x.h" - -/* 控制设备IO口定义 ------------------------------------------------------------*/ - -#define ST1_Beep_Pin GPIO_PIN_8 -#define ST1_Beep_GPIO_Port GPIOB -#define ST1_Beep_GPIO_CLK RCU_GPIOB -#define ST1_LED_Pin GPIO_PIN_9 -#define ST1_LED_GPIO_Port GPIOC -#define ST1_LED_GPIO_CLK RCU_GPIOC -#define ST1_GPS_POW_Pin GPIO_PIN_8 -#define ST1_GPS_POW_GPIO_Port GPIOA -#define ST1_GPS_POW_GPIO_CLK RCU_GPIOA - -/*************************************************************** -* 名 称: GasStatus_ENUM -* 说 明:枚举状态结构体 -***************************************************************/ -typedef enum -{ - OFF = 0, - ON -} E53_ST1_Status_ENUM; - -/***************************************************\ -*GPS NMEA-0183协议重要参数结构体定义 -*卫星信息 -\***************************************************/ -__packed typedef struct -{ - uint32_t latitude_bd; //纬度 分扩大100000倍,实际要除以100000 - uint8_t nshemi_bd; //北纬/南纬,N:北纬;S:南纬 - uint32_t longitude_bd; //经度 分扩大100000倍,实际要除以100000 - uint8_t ewhemi_bd; //东经/西经,E:东经;W:西经 -}gps_msg; - -/* E53_ST1传感器数据类型定义 ------------------------------------------------------------*/ -typedef struct -{ - float Longitude; //经度 - float Latitude; //纬度 -} E53_ST1_Data_TypeDef; - -extern E53_ST1_Data_TypeDef E53_ST1_Data; - -typedef struct -{ - char Longitude[9]; //经度 - char Latitude[8]; //纬度 -} E53_ST1_Send_TypeDef; - -extern E53_ST1_Send_TypeDef E53_ST1_Send; - - -void Init_E53_ST1(void); -void E53_ST1_Read_Data(void); -void E53_ST1_LED_StatusSet(E53_ST1_Status_ENUM status); -void E53_ST1_Beep_StatusSet(E53_ST1_Status_ENUM status); - -#endif - - - - - diff --git a/targets/GD32F303_BearPi/Hardware/Kconfig b/targets/GD32F303_BearPi/Hardware/Kconfig deleted file mode 100644 index 4e2768451..000000000 --- a/targets/GD32F303_BearPi/Hardware/Kconfig +++ /dev/null @@ -1,40 +0,0 @@ -################################################################################ -# this is used for compile the user defined oc demo -################################################################################ -config ATUART_ENABLE - bool "UART FOR AT" - default n -if ATUART_ENABLE - config UARTAT_RCVMAX - int "Config the at uart receive buffer size" - default 2048 - - config UARTAT_BAUDRATE - int "Config the at uart baud rate" - default 115200 - - config UARTAT_DEVNAME - string "Config the at uart device name" - default "atdev" -endif - - -config E53_IA1 - bool "E53_IA1 Enable" - default n - -config E53_SC1 - bool "E53_SC1 Enable" - default n - -config E53_SF1 - bool "E53_IA1 Enable" - default n - -config E53_ST1 - bool "E53_IA1 Enable" - default n - -config LCD_ENABLE - bool "LCD enable" - default y \ No newline at end of file diff --git a/targets/GD32F303_BearPi/Hardware/LCD/font.h b/targets/GD32F303_BearPi/Hardware/LCD/font.h deleted file mode 100644 index 8c29a8594..000000000 --- a/targets/GD32F303_BearPi/Hardware/LCD/font.h +++ /dev/null @@ -1,406 +0,0 @@ -#ifndef __FONT_H -#define __FONT_H -//ASCII -//ƫ32 -//ASCIIַ: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ -//PC2LCD2002ȡģʽã+ʽ+˳+C51ʽ -//ܹ3ַ12*1216*1624*2432*32ûֱʵַ -//ÿַռõֽΪ:(size/8+((size%8)?1:0))*(size/2),size:ֿʱĵС(12/16/24/32...) - -//12*12 ASCIIַ -const unsigned char asc2_1206[95][12]={ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/ -{0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x00,0x00,0x20,0x00,0x00},/*"!",1*/ -{0x28,0x28,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*""",2*/ -{0x00,0x00,0x50,0x50,0xF8,0x50,0x50,0xF8,0x50,0x50,0x00,0x00},/*"#",3*/ -{0x00,0x20,0x70,0xA8,0xA0,0x60,0x30,0x28,0xA8,0x70,0x20,0x00},/*"$",4*/ -{0x00,0x00,0x48,0xA8,0xB0,0xA8,0x74,0x34,0x54,0x48,0x00,0x00},/*"%",5*/ -{0x00,0x00,0x20,0x50,0x50,0x6C,0xA8,0xA8,0x94,0x68,0x00,0x00},/*"&",6*/ -{0x40,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/ -{0x08,0x10,0x10,0x20,0x20,0x20,0x20,0x20,0x10,0x10,0x08,0x00},/*"(",8*/ -{0x40,0x20,0x20,0x10,0x10,0x10,0x10,0x10,0x20,0x20,0x40,0x00},/*")",9*/ -{0x00,0x00,0x00,0x20,0xA8,0x70,0x70,0xA8,0x20,0x00,0x00,0x00},/*"*",10*/ -{0x00,0x00,0x00,0x10,0x10,0x7C,0x10,0x10,0x00,0x00,0x00,0x00},/*"+",11*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x40,0x80,0x00},/*",",12*/ -{0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00},/*"-",13*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00},/*".",14*/ -{0x00,0x04,0x08,0x08,0x10,0x10,0x20,0x20,0x40,0x40,0x80,0x00},/*"/",15*/ -{0x00,0x00,0x70,0x88,0x88,0x88,0x88,0x88,0x88,0x70,0x00,0x00},/*"0",16*/ -{0x00,0x00,0x20,0x60,0x20,0x20,0x20,0x20,0x20,0x70,0x00,0x00},/*"1",17*/ -{0x00,0x00,0x70,0x88,0x88,0x10,0x20,0x40,0x80,0xF8,0x00,0x00},/*"2",18*/ -{0x00,0x00,0x70,0x88,0x08,0x30,0x08,0x08,0x88,0x70,0x00,0x00},/*"3",19*/ -{0x00,0x00,0x10,0x30,0x30,0x50,0x90,0xF8,0x10,0x38,0x00,0x00},/*"4",20*/ -{0x00,0x00,0xF8,0x80,0x80,0xF0,0x88,0x08,0x88,0x70,0x00,0x00},/*"5",21*/ -{0x00,0x00,0x30,0x48,0x80,0xB0,0xC8,0x88,0x88,0x70,0x00,0x00},/*"6",22*/ -{0x00,0x00,0x78,0x08,0x10,0x10,0x20,0x20,0x20,0x20,0x00,0x00},/*"7",23*/ -{0x00,0x00,0x70,0x88,0x88,0x70,0x88,0x88,0x88,0x70,0x00,0x00},/*"8",24*/ -{0x00,0x00,0x70,0x88,0x88,0x98,0x68,0x08,0x90,0x60,0x00,0x00},/*"9",25*/ -{0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x20,0x00,0x00},/*":",26*/ -{0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x20,0x20,0x00},/*";",27*/ -{0x00,0x00,0x08,0x10,0x20,0x40,0x40,0x20,0x10,0x08,0x00,0x00},/*"<",28*/ -{0x00,0x00,0x00,0x00,0xFC,0x00,0xFC,0x00,0x00,0x00,0x00,0x00},/*"=",29*/ -{0x00,0x00,0x40,0x20,0x10,0x08,0x08,0x10,0x20,0x40,0x00,0x00},/*">",30*/ -{0x00,0x00,0x70,0x88,0x88,0x10,0x20,0x20,0x00,0x20,0x00,0x00},/*"?",31*/ -{0x00,0x00,0x38,0x44,0x94,0xB4,0xB4,0xB8,0x44,0x38,0x00,0x00},/*"@",32*/ -{0x00,0x00,0x20,0x20,0x30,0x50,0x50,0x78,0x48,0xCC,0x00,0x00},/*"A",33*/ -{0x00,0x00,0xF0,0x48,0x48,0x70,0x48,0x48,0x48,0xF0,0x00,0x00},/*"B",34*/ -{0x00,0x00,0x78,0x88,0x80,0x80,0x80,0x80,0x88,0x70,0x00,0x00},/*"C",35*/ -{0x00,0x00,0xF0,0x48,0x48,0x48,0x48,0x48,0x48,0xF0,0x00,0x00},/*"D",36*/ -{0x00,0x00,0xF8,0x48,0x50,0x70,0x50,0x40,0x48,0xF8,0x00,0x00},/*"E",37*/ -{0x00,0x00,0xF8,0x48,0x50,0x70,0x50,0x40,0x40,0xE0,0x00,0x00},/*"F",38*/ -{0x00,0x00,0x38,0x48,0x80,0x80,0x9C,0x88,0x48,0x30,0x00,0x00},/*"G",39*/ -{0x00,0x00,0xCC,0x48,0x48,0x78,0x48,0x48,0x48,0xCC,0x00,0x00},/*"H",40*/ -{0x00,0x00,0xF8,0x20,0x20,0x20,0x20,0x20,0x20,0xF8,0x00,0x00},/*"I",41*/ -{0x00,0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x90,0xE0},/*"J",42*/ -{0x00,0x00,0xEC,0x48,0x50,0x60,0x50,0x48,0x48,0xEC,0x00,0x00},/*"K",43*/ -{0x00,0x00,0xE0,0x40,0x40,0x40,0x40,0x40,0x44,0xFC,0x00,0x00},/*"L",44*/ -{0x00,0x00,0xDC,0xD8,0xD8,0xD8,0xA8,0xA8,0xA8,0xAC,0x00,0x00},/*"M",45*/ -{0x00,0x00,0xDC,0x48,0x68,0x68,0x58,0x58,0x48,0xE8,0x00,0x00},/*"N",46*/ -{0x00,0x00,0x70,0x88,0x88,0x88,0x88,0x88,0x88,0x70,0x00,0x00},/*"O",47*/ -{0x00,0x00,0xF0,0x48,0x48,0x70,0x40,0x40,0x40,0xE0,0x00,0x00},/*"P",48*/ -{0x00,0x00,0x70,0x88,0x88,0x88,0x88,0xE8,0x98,0x70,0x18,0x00},/*"Q",49*/ -{0x00,0x00,0xF0,0x48,0x48,0x70,0x50,0x48,0x48,0xEC,0x00,0x00},/*"R",50*/ -{0x00,0x00,0x78,0x88,0x80,0x60,0x10,0x08,0x88,0xF0,0x00,0x00},/*"S",51*/ -{0x00,0x00,0xF8,0xA8,0x20,0x20,0x20,0x20,0x20,0x70,0x00,0x00},/*"T",52*/ -{0x00,0x00,0xCC,0x48,0x48,0x48,0x48,0x48,0x48,0x30,0x00,0x00},/*"U",53*/ -{0x00,0x00,0xCC,0x48,0x48,0x50,0x50,0x30,0x20,0x20,0x00,0x00},/*"V",54*/ -{0x00,0x00,0xA8,0xA8,0xA8,0xA8,0x70,0x50,0x50,0x50,0x00,0x00},/*"W",55*/ -{0x00,0x00,0xD8,0x50,0x50,0x20,0x20,0x50,0x50,0xD8,0x00,0x00},/*"X",56*/ -{0x00,0x00,0xD8,0x50,0x50,0x50,0x20,0x20,0x20,0x70,0x00,0x00},/*"Y",57*/ -{0x00,0x00,0xF8,0x90,0x10,0x20,0x20,0x40,0x48,0xF8,0x00,0x00},/*"Z",58*/ -{0x38,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x38,0x00},/*"[",59*/ -{0x00,0x40,0x40,0x20,0x20,0x20,0x10,0x10,0x10,0x08,0x08,0x00},/*"\",60*/ -{0x70,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x70,0x00},/*"]",61*/ -{0x20,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"^",62*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC},/*"_",63*/ -{0x40,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",64*/ -{0x00,0x00,0x00,0x00,0x00,0x30,0x48,0x38,0x48,0x3C,0x00,0x00},/*"a",65*/ -{0x00,0xC0,0x40,0x40,0x40,0x70,0x48,0x48,0x48,0x70,0x00,0x00},/*"b",66*/ -{0x00,0x00,0x00,0x00,0x00,0x38,0x48,0x40,0x48,0x30,0x00,0x00},/*"c",67*/ -{0x00,0x18,0x08,0x08,0x08,0x38,0x48,0x48,0x48,0x3C,0x00,0x00},/*"d",68*/ -{0x00,0x00,0x00,0x00,0x00,0x30,0x48,0x78,0x40,0x38,0x00,0x00},/*"e",69*/ -{0x00,0x18,0x24,0x20,0x20,0x78,0x20,0x20,0x20,0x78,0x00,0x00},/*"f",70*/ -{0x00,0x00,0x00,0x00,0x00,0x3C,0x48,0x30,0x40,0x38,0x44,0x38},/*"g",71*/ -{0x00,0xC0,0x40,0x40,0x40,0x70,0x48,0x48,0x48,0xEC,0x00,0x00},/*"h",72*/ -{0x00,0x20,0x20,0x00,0x00,0x60,0x20,0x20,0x20,0x70,0x00,0x00},/*"i",73*/ -{0x00,0x10,0x10,0x00,0x00,0x30,0x10,0x10,0x10,0x10,0x10,0xE0},/*"j",74*/ -{0x00,0xC0,0x40,0x40,0x40,0x58,0x50,0x60,0x50,0xC8,0x00,0x00},/*"k",75*/ -{0x00,0xE0,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xF8,0x00,0x00},/*"l",76*/ -{0x00,0x00,0x00,0x00,0x00,0xF0,0xA8,0xA8,0xA8,0xA8,0x00,0x00},/*"m",77*/ -{0x00,0x00,0x00,0x00,0x00,0xF0,0x48,0x48,0x48,0xEC,0x00,0x00},/*"n",78*/ -{0x00,0x00,0x00,0x00,0x00,0x30,0x48,0x48,0x48,0x30,0x00,0x00},/*"o",79*/ -{0x00,0x00,0x00,0x00,0x00,0xF0,0x48,0x48,0x48,0x70,0x40,0xE0},/*"p",80*/ -{0x00,0x00,0x00,0x00,0x00,0x38,0x48,0x48,0x48,0x38,0x08,0x1C},/*"q",81*/ -{0x00,0x00,0x00,0x00,0x00,0xD8,0x60,0x40,0x40,0xE0,0x00,0x00},/*"r",82*/ -{0x00,0x00,0x00,0x00,0x00,0x78,0x40,0x30,0x08,0x78,0x00,0x00},/*"s",83*/ -{0x00,0x00,0x00,0x20,0x20,0x78,0x20,0x20,0x20,0x38,0x00,0x00},/*"t",84*/ -{0x00,0x00,0x00,0x00,0x00,0xD8,0x48,0x48,0x48,0x3C,0x00,0x00},/*"u",85*/ -{0x00,0x00,0x00,0x00,0x00,0xD8,0x50,0x50,0x20,0x20,0x00,0x00},/*"v",86*/ -{0x00,0x00,0x00,0x00,0x00,0xA8,0xA8,0x70,0x50,0x50,0x00,0x00},/*"w",87*/ -{0x00,0x00,0x00,0x00,0x00,0xD8,0x50,0x20,0x50,0xD8,0x00,0x00},/*"x",88*/ -{0x00,0x00,0x00,0x00,0x00,0xCC,0x48,0x48,0x30,0x10,0x20,0xC0},/*"y",89*/ -{0x00,0x00,0x00,0x00,0x00,0x78,0x10,0x20,0x20,0x78,0x00,0x00},/*"z",90*/ -{0x18,0x10,0x10,0x10,0x10,0x30,0x10,0x10,0x10,0x10,0x18,0x00},/*"{",91*/ -{0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10},/*"|",92*/ -{0x60,0x20,0x20,0x20,0x20,0x10,0x20,0x20,0x20,0x20,0x60,0x00},/*"}",93*/ -{0x68,0x90,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"~",94*/ -}; - - -//16*16 ASCIIַ -const unsigned char asc2_1608[95][16]={ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/ -{0x00,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x10,0x10,0x00,0x00},/*"!",1*/ -{0x00,0x12,0x24,0x24,0x48,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*""",2*/ -{0x00,0x00,0x00,0x12,0x12,0x12,0x7E,0x24,0x24,0x24,0x7E,0x24,0x24,0x24,0x00,0x00},/*"#",3*/ -{0x00,0x00,0x08,0x3C,0x4A,0x4A,0x48,0x38,0x0C,0x0A,0x0A,0x4A,0x4A,0x3C,0x08,0x08},/*"$",4*/ -{0x00,0x00,0x00,0x44,0xA4,0xA8,0xA8,0xB0,0x54,0x1A,0x2A,0x2A,0x4A,0x44,0x00,0x00},/*"%",5*/ -{0x00,0x00,0x00,0x30,0x48,0x48,0x48,0x50,0x6E,0xA4,0x94,0x98,0x89,0x76,0x00,0x00},/*"&",6*/ -{0x00,0x60,0x20,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/ -{0x00,0x02,0x04,0x08,0x08,0x10,0x10,0x10,0x10,0x10,0x10,0x08,0x08,0x04,0x02,0x00},/*"(",8*/ -{0x00,0x40,0x20,0x10,0x10,0x08,0x08,0x08,0x08,0x08,0x08,0x10,0x10,0x20,0x40,0x00},/*")",9*/ -{0x00,0x00,0x00,0x00,0x10,0x10,0xD6,0x38,0x38,0xD6,0x10,0x10,0x00,0x00,0x00,0x00},/*"*",10*/ -{0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x7F,0x08,0x08,0x08,0x00,0x00,0x00,0x00},/*"+",11*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x20,0x20,0x40},/*",",12*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"-",13*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x60,0x00,0x00},/*".",14*/ -{0x00,0x00,0x02,0x04,0x04,0x04,0x08,0x08,0x10,0x10,0x10,0x20,0x20,0x40,0x40,0x00},/*"/",15*/ -{0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18,0x00,0x00},/*"0",16*/ -{0x00,0x00,0x00,0x08,0x38,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00},/*"1",17*/ -{0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x02,0x04,0x08,0x10,0x20,0x42,0x7E,0x00,0x00},/*"2",18*/ -{0x00,0x00,0x00,0x3C,0x42,0x42,0x02,0x04,0x18,0x04,0x02,0x42,0x42,0x3C,0x00,0x00},/*"3",19*/ -{0x00,0x00,0x00,0x04,0x0C,0x0C,0x14,0x24,0x24,0x44,0x7F,0x04,0x04,0x1F,0x00,0x00},/*"4",20*/ -{0x00,0x00,0x00,0x7E,0x40,0x40,0x40,0x78,0x44,0x02,0x02,0x42,0x44,0x38,0x00,0x00},/*"5",21*/ -{0x00,0x00,0x00,0x18,0x24,0x40,0x40,0x5C,0x62,0x42,0x42,0x42,0x22,0x1C,0x00,0x00},/*"6",22*/ -{0x00,0x00,0x00,0x7E,0x42,0x04,0x04,0x08,0x08,0x10,0x10,0x10,0x10,0x10,0x00,0x00},/*"7",23*/ -{0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x24,0x18,0x24,0x42,0x42,0x42,0x3C,0x00,0x00},/*"8",24*/ -{0x00,0x00,0x00,0x38,0x44,0x42,0x42,0x42,0x46,0x3A,0x02,0x02,0x24,0x18,0x00,0x00},/*"9",25*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00},/*":",26*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x10},/*";",27*/ -{0x00,0x00,0x00,0x02,0x04,0x08,0x10,0x20,0x40,0x20,0x10,0x08,0x04,0x02,0x00,0x00},/*"<",28*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00},/*"=",29*/ -{0x00,0x00,0x00,0x40,0x20,0x10,0x08,0x04,0x02,0x04,0x08,0x10,0x20,0x40,0x00,0x00},/*">",30*/ -{0x00,0x00,0x00,0x3C,0x42,0x42,0x62,0x04,0x08,0x08,0x08,0x00,0x18,0x18,0x00,0x00},/*"?",31*/ -{0x00,0x00,0x00,0x38,0x44,0x5A,0xAA,0xAA,0xAA,0xAA,0xAA,0x5C,0x42,0x3C,0x00,0x00},/*"@",32*/ -{0x00,0x00,0x00,0x10,0x10,0x18,0x28,0x28,0x24,0x3C,0x44,0x42,0x42,0xE7,0x00,0x00},/*"A",33*/ -{0x00,0x00,0x00,0xF8,0x44,0x44,0x44,0x78,0x44,0x42,0x42,0x42,0x44,0xF8,0x00,0x00},/*"B",34*/ -{0x00,0x00,0x00,0x3E,0x42,0x42,0x80,0x80,0x80,0x80,0x80,0x42,0x44,0x38,0x00,0x00},/*"C",35*/ -{0x00,0x00,0x00,0xF8,0x44,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x44,0xF8,0x00,0x00},/*"D",36*/ -{0x00,0x00,0x00,0xFC,0x42,0x48,0x48,0x78,0x48,0x48,0x40,0x42,0x42,0xFC,0x00,0x00},/*"E",37*/ -{0x00,0x00,0x00,0xFC,0x42,0x48,0x48,0x78,0x48,0x48,0x40,0x40,0x40,0xE0,0x00,0x00},/*"F",38*/ -{0x00,0x00,0x00,0x3C,0x44,0x44,0x80,0x80,0x80,0x8E,0x84,0x44,0x44,0x38,0x00,0x00},/*"G",39*/ -{0x00,0x00,0x00,0xE7,0x42,0x42,0x42,0x42,0x7E,0x42,0x42,0x42,0x42,0xE7,0x00,0x00},/*"H",40*/ -{0x00,0x00,0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00},/*"I",41*/ -{0x00,0x00,0x00,0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x88,0xF0},/*"J",42*/ -{0x00,0x00,0x00,0xEE,0x44,0x48,0x50,0x70,0x50,0x48,0x48,0x44,0x44,0xEE,0x00,0x00},/*"K",43*/ -{0x00,0x00,0x00,0xE0,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x42,0xFE,0x00,0x00},/*"L",44*/ -{0x00,0x00,0x00,0xEE,0x6C,0x6C,0x6C,0x6C,0x6C,0x54,0x54,0x54,0x54,0xD6,0x00,0x00},/*"M",45*/ -{0x00,0x00,0x00,0xC7,0x62,0x62,0x52,0x52,0x4A,0x4A,0x4A,0x46,0x46,0xE2,0x00,0x00},/*"N",46*/ -{0x00,0x00,0x00,0x38,0x44,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x44,0x38,0x00,0x00},/*"O",47*/ -{0x00,0x00,0x00,0xFC,0x42,0x42,0x42,0x42,0x7C,0x40,0x40,0x40,0x40,0xE0,0x00,0x00},/*"P",48*/ -{0x00,0x00,0x00,0x38,0x44,0x82,0x82,0x82,0x82,0x82,0x82,0xB2,0x4C,0x38,0x06,0x00},/*"Q",49*/ -{0x00,0x00,0x00,0xFC,0x42,0x42,0x42,0x7C,0x48,0x48,0x44,0x44,0x42,0xE3,0x00,0x00},/*"R",50*/ -{0x00,0x00,0x00,0x3E,0x42,0x42,0x40,0x20,0x18,0x04,0x02,0x42,0x42,0x7C,0x00,0x00},/*"S",51*/ -{0x00,0x00,0x00,0xFE,0x92,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x38,0x00,0x00},/*"T",52*/ -{0x00,0x00,0x00,0xE7,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00},/*"U",53*/ -{0x00,0x00,0x00,0xE7,0x42,0x42,0x44,0x24,0x24,0x28,0x28,0x18,0x10,0x10,0x00,0x00},/*"V",54*/ -{0x00,0x00,0x00,0xD6,0x54,0x54,0x54,0x54,0x54,0x6C,0x28,0x28,0x28,0x28,0x00,0x00},/*"W",55*/ -{0x00,0x00,0x00,0xE7,0x42,0x24,0x24,0x18,0x18,0x18,0x24,0x24,0x42,0xE7,0x00,0x00},/*"X",56*/ -{0x00,0x00,0x00,0xEE,0x44,0x44,0x28,0x28,0x10,0x10,0x10,0x10,0x10,0x38,0x00,0x00},/*"Y",57*/ -{0x00,0x00,0x00,0x7E,0x84,0x04,0x08,0x08,0x10,0x20,0x20,0x42,0x42,0xFC,0x00,0x00},/*"Z",58*/ -{0x00,0x1E,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x1E,0x00},/*"[",59*/ -{0x00,0x00,0x40,0x20,0x20,0x20,0x10,0x10,0x10,0x08,0x08,0x04,0x04,0x04,0x02,0x02},/*"\",60*/ -{0x00,0x78,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x78,0x00},/*"]",61*/ -{0x00,0x18,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"^",62*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF},/*"_",63*/ -{0x00,0x60,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",64*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x44,0x0C,0x34,0x44,0x4C,0x36,0x00,0x00},/*"a",65*/ -{0x00,0x00,0x00,0x00,0xC0,0x40,0x40,0x58,0x64,0x42,0x42,0x42,0x64,0x58,0x00,0x00},/*"b",66*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x22,0x40,0x40,0x40,0x22,0x1C,0x00,0x00},/*"c",67*/ -{0x00,0x00,0x00,0x00,0x06,0x02,0x02,0x3E,0x42,0x42,0x42,0x42,0x46,0x3B,0x00,0x00},/*"d",68*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x42,0x7E,0x40,0x42,0x3C,0x00,0x00},/*"e",69*/ -{0x00,0x00,0x00,0x00,0x0C,0x12,0x10,0x7C,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00},/*"f",70*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x44,0x44,0x38,0x40,0x3C,0x42,0x42,0x3C},/*"g",71*/ -{0x00,0x00,0x00,0x00,0xC0,0x40,0x40,0x5C,0x62,0x42,0x42,0x42,0x42,0xE7,0x00,0x00},/*"h",72*/ -{0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x70,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00},/*"i",73*/ -{0x00,0x00,0x00,0x0C,0x0C,0x00,0x00,0x1C,0x04,0x04,0x04,0x04,0x04,0x04,0x44,0x78},/*"j",74*/ -{0x00,0x00,0x00,0x00,0xC0,0x40,0x40,0x4E,0x48,0x50,0x70,0x48,0x44,0xEE,0x00,0x00},/*"k",75*/ -{0x00,0x00,0x00,0x10,0x70,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00},/*"l",76*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x49,0x49,0x49,0x49,0xED,0x00,0x00},/*"m",77*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDC,0x62,0x42,0x42,0x42,0x42,0xE7,0x00,0x00},/*"n",78*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00},/*"o",79*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD8,0x64,0x42,0x42,0x42,0x64,0x58,0x40,0xE0},/*"p",80*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1A,0x26,0x42,0x42,0x42,0x26,0x1A,0x02,0x07},/*"q",81*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEE,0x32,0x20,0x20,0x20,0x20,0xF8,0x00,0x00},/*"r",82*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x42,0x40,0x3C,0x02,0x42,0x7C,0x00,0x00},/*"s",83*/ -{0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x7C,0x10,0x10,0x10,0x10,0x12,0x0C,0x00,0x00},/*"t",84*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0x42,0x42,0x42,0x42,0x46,0x3B,0x00,0x00},/*"u",85*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEE,0x44,0x44,0x28,0x28,0x10,0x10,0x00,0x00},/*"v",86*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDB,0x89,0x4A,0x5A,0x54,0x24,0x24,0x00,0x00},/*"w",87*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x76,0x24,0x18,0x18,0x18,0x24,0x6E,0x00,0x00},/*"x",88*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x42,0x24,0x24,0x18,0x18,0x10,0x10,0x60},/*"y",89*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x44,0x08,0x10,0x10,0x22,0x7E,0x00,0x00},/*"z",90*/ -{0x00,0x03,0x04,0x04,0x04,0x04,0x04,0x04,0x08,0x04,0x04,0x04,0x04,0x04,0x03,0x00},/*"{",91*/ -{0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08},/*"|",92*/ -{0x00,0xC0,0x20,0x20,0x20,0x20,0x20,0x20,0x10,0x20,0x20,0x20,0x20,0x20,0xC0,0x00},/*"}",93*/ -{0x20,0x5A,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"~",94*/ -}; - -//24*24 ASICIIַ -const unsigned char asc2_2412[95][48]={ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x02,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"!",1*/ -{0x00,0x00,0x00,0x00,0x06,0x60,0x06,0x60,0x0C,0xC0,0x19,0x80,0x11,0x00,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*""",2*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x40,0x08,0x40,0x08,0x40,0x08,0x40,0x7F,0xE0,0x7F,0xE0,0x10,0x40,0x10,0x80,0x10,0x80,0x10,0x80,0x10,0x80,0x7F,0xE0,0x7F,0xE0,0x20,0x80,0x20,0x80,0x20,0x80,0x20,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"#",3*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x02,0x00,0x0F,0x80,0x1A,0xC0,0x32,0xC0,0x33,0xC0,0x32,0x00,0x1A,0x00,0x0E,0x00,0x07,0x00,0x03,0x80,0x03,0x80,0x02,0xC0,0x32,0xC0,0x3A,0xC0,0x32,0xC0,0x12,0x80,0x0F,0x00,0x02,0x00,0x02,0x00,0x00,0x00},/*"$",4*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x80,0x50,0x80,0x89,0x00,0x89,0x00,0x89,0x00,0x8A,0x00,0x8A,0x00,0x5C,0x00,0x75,0xC0,0x05,0x40,0x0A,0x20,0x0A,0x20,0x12,0x20,0x12,0x20,0x12,0x20,0x21,0x40,0x21,0xC0,0x00,0x00,0x00,0x00,0x00,0x00},/*"%",5*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x36,0x00,0x36,0x00,0x36,0x00,0x36,0x00,0x36,0x00,0x34,0x00,0x19,0xE0,0x38,0x80,0x58,0x80,0xCC,0x80,0xCC,0x80,0xC6,0x80,0xC7,0x00,0xC3,0x10,0x63,0x90,0x3C,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*"&",6*/ -{0x00,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x08,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/ -{0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x40,0x00,0x80,0x01,0x00,0x01,0x00,0x02,0x00,0x02,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x02,0x00,0x02,0x00,0x01,0x00,0x01,0x00,0x00,0x80,0x00,0x40,0x00,0x20,0x00,0x00},/*"(",8*/ -{0x00,0x00,0x00,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x08,0x00,0x04,0x00,0x04,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x04,0x00,0x04,0x00,0x08,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x00,0x00},/*")",9*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x03,0x00,0x02,0x00,0x62,0x30,0x72,0xF0,0x0B,0x80,0x0F,0x80,0x7A,0xF0,0x62,0x30,0x02,0x00,0x02,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"*",10*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x7F,0xF0,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"+",11*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x08,0x00,0x08,0x00,0x10,0x00,0x20,0x00},/*",",12*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"-",13*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*".",14*/ -{0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x60,0x00,0x40,0x00,0xC0,0x00,0x80,0x00,0x80,0x01,0x00,0x01,0x00,0x02,0x00,0x02,0x00,0x06,0x00,0x04,0x00,0x04,0x00,0x08,0x00,0x08,0x00,0x10,0x00,0x10,0x00,0x30,0x00,0x20,0x00,0x60,0x00,0x40,0x00,0x00,0x00},/*"/",15*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x19,0x80,0x30,0xC0,0x30,0xC0,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x30,0xC0,0x30,0xC0,0x19,0x80,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"0",16*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x3E,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x3F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00},/*"1",17*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x21,0x80,0x40,0xC0,0x60,0xC0,0x60,0xC0,0x00,0xC0,0x00,0x80,0x01,0x80,0x03,0x00,0x06,0x00,0x04,0x00,0x08,0x00,0x10,0x40,0x20,0x40,0x60,0x40,0x7F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00},/*"2",18*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x63,0x00,0x61,0x80,0x61,0x80,0x01,0x80,0x01,0x80,0x03,0x00,0x0E,0x00,0x01,0x80,0x00,0x80,0x00,0xC0,0x00,0xC0,0x60,0xC0,0x60,0xC0,0x61,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"3",19*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x01,0x80,0x03,0x80,0x05,0x80,0x05,0x80,0x09,0x80,0x11,0x80,0x11,0x80,0x21,0x80,0x41,0x80,0x7F,0xF0,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*"4",20*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xC0,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x2F,0x00,0x31,0x80,0x20,0xC0,0x00,0xC0,0x00,0xC0,0x60,0xC0,0x60,0xC0,0x41,0x80,0x21,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"5",21*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x80,0x18,0xC0,0x30,0xC0,0x30,0x00,0x20,0x00,0x60,0x00,0x67,0x80,0x68,0xC0,0x70,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x20,0x60,0x30,0x40,0x18,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"6",22*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xE0,0x30,0x60,0x20,0x40,0x20,0x80,0x00,0x80,0x00,0x80,0x01,0x00,0x01,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"7",23*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x80,0x30,0xC0,0x60,0x60,0x60,0x60,0x60,0x60,0x30,0x40,0x38,0xC0,0x0F,0x00,0x13,0x80,0x30,0xC0,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x30,0xC0,0x0F,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"8",24*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x30,0x80,0x30,0xC0,0x60,0x40,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0xE0,0x31,0x60,0x1E,0x60,0x00,0x60,0x00,0xC0,0x00,0xC0,0x30,0x80,0x31,0x80,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"9",25*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*":",26*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x06,0x00,0x02,0x00,0x04,0x00,0x04,0x00},/*";",27*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x40,0x00,0x80,0x01,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x01,0x00,0x00,0x80,0x00,0x40,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00},/*"<",28*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"=",29*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x01,0x00,0x00,0x80,0x00,0x40,0x00,0x20,0x00,0x40,0x00,0x80,0x01,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*">",30*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xC0,0x18,0x60,0x20,0x30,0x20,0x30,0x30,0x30,0x30,0x30,0x00,0xE0,0x01,0x80,0x02,0x00,0x02,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"?",31*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x18,0xC0,0x30,0x40,0x33,0xA0,0x26,0xA0,0x66,0xA0,0x65,0xA0,0x6D,0x20,0x6D,0x20,0x6D,0x20,0x6D,0x20,0x6D,0x40,0x27,0x80,0x30,0x20,0x30,0x40,0x18,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"@",32*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x06,0x00,0x0A,0x00,0x0B,0x00,0x09,0x00,0x09,0x00,0x11,0x00,0x11,0x80,0x10,0x80,0x1F,0x80,0x20,0xC0,0x20,0xC0,0x20,0x40,0x40,0x40,0x40,0x60,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00},/*"A",33*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x31,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x31,0x80,0x3F,0x00,0x30,0xC0,0x30,0x40,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0xC0,0x7F,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"B",34*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xC0,0x18,0xC0,0x30,0x60,0x30,0x20,0x20,0x20,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x20,0x30,0x20,0x30,0x40,0x18,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"C",35*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x31,0x80,0x30,0xC0,0x30,0xC0,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0xC0,0x30,0xC0,0x31,0x80,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"D",36*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xC0,0x60,0xC0,0x60,0x20,0x60,0x20,0x60,0x00,0x61,0x00,0x61,0x00,0x7F,0x00,0x61,0x00,0x61,0x00,0x61,0x00,0x60,0x00,0x60,0x20,0x60,0x20,0x60,0x40,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00},/*"E",37*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xC0,0x60,0xC0,0x60,0x20,0x60,0x20,0x60,0x00,0x61,0x00,0x61,0x00,0x7F,0x00,0x61,0x00,0x61,0x00,0x61,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"F",38*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x18,0x80,0x30,0x40,0x30,0x40,0x20,0x40,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x63,0xF0,0x60,0xC0,0x60,0xC0,0x30,0xC0,0x30,0xC0,0x18,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"G",39*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x7F,0xE0,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00},/*"H",40*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xC0,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x3F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00},/*"I",41*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xE0,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x63,0x00,0x66,0x00,0x3C,0x00},/*"J",42*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF3,0xC0,0x61,0x80,0x63,0x00,0x62,0x00,0x64,0x00,0x68,0x00,0x6C,0x00,0x74,0x00,0x76,0x00,0x62,0x00,0x63,0x00,0x61,0x00,0x61,0x80,0x60,0x80,0x60,0xC0,0xF1,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*"K",43*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x20,0x60,0x20,0x60,0x40,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00},/*"L",44*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xE0,0x61,0xC0,0x61,0xC0,0x71,0xC0,0x71,0xC0,0x72,0xC0,0x72,0xC0,0x52,0xC0,0x5A,0xC0,0x5A,0xC0,0x5C,0xC0,0x4C,0xC0,0x4C,0xC0,0x4C,0xC0,0x48,0xC0,0xE1,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*"M",45*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x71,0xF0,0x30,0x40,0x38,0x40,0x38,0x40,0x2C,0x40,0x2C,0x40,0x26,0x40,0x26,0x40,0x22,0x40,0x23,0x40,0x21,0x40,0x21,0xC0,0x21,0xC0,0x20,0xC0,0x20,0xC0,0xF8,0x40,0x00,0x00,0x00,0x00,0x00,0x00},/*"N",46*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x19,0x80,0x30,0xC0,0x30,0x40,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x30,0x40,0x30,0xC0,0x19,0x80,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"O",47*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x60,0xC0,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x61,0xC0,0x7F,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"P",48*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x19,0x80,0x30,0xC0,0x30,0x40,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x6E,0x60,0x32,0x40,0x33,0xC0,0x19,0x80,0x0F,0x00,0x01,0xE0,0x00,0xC0,0x00,0x00},/*"Q",49*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x80,0x60,0xC0,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0xC0,0x7F,0x00,0x62,0x00,0x63,0x00,0x61,0x00,0x61,0x80,0x60,0xC0,0x60,0xC0,0x60,0x60,0xF0,0x70,0x00,0x00,0x00,0x00,0x00,0x00},/*"R",50*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x40,0x30,0xC0,0x60,0x40,0x60,0x40,0x60,0x00,0x70,0x00,0x3C,0x00,0x1F,0x00,0x07,0xC0,0x01,0xC0,0x00,0xE0,0x40,0x60,0x40,0x60,0x60,0x60,0x30,0xC0,0x0F,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"S",51*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xE0,0x46,0x20,0x86,0x10,0x86,0x10,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x1F,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"T",52*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0xE0,0x30,0x40,0x30,0x40,0x30,0x40,0x30,0x40,0x30,0x40,0x30,0x40,0x30,0x40,0x30,0x40,0x30,0x40,0x30,0x40,0x30,0x40,0x30,0x40,0x30,0x40,0x18,0x80,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"U",53*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xE0,0x60,0x40,0x20,0x80,0x20,0x80,0x30,0x80,0x30,0x80,0x11,0x00,0x11,0x00,0x19,0x00,0x19,0x00,0x0A,0x00,0x0A,0x00,0x0E,0x00,0x0C,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"V",54*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEF,0x70,0x46,0x20,0x42,0x20,0x62,0x20,0x62,0x20,0x26,0x40,0x26,0x40,0x27,0x40,0x27,0x40,0x39,0x40,0x39,0x80,0x19,0x80,0x19,0x80,0x11,0x80,0x11,0x00,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"W",55*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x79,0xE0,0x30,0x80,0x10,0x80,0x18,0x80,0x09,0x00,0x0D,0x00,0x06,0x00,0x04,0x00,0x06,0x00,0x06,0x00,0x0B,0x00,0x09,0x00,0x11,0x80,0x10,0x80,0x20,0xC0,0x71,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*"X",56*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0x60,0x20,0x20,0x40,0x30,0x40,0x10,0x80,0x18,0x80,0x1D,0x00,0x0D,0x00,0x0E,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x1F,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"Y",57*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xE0,0x30,0x40,0x60,0xC0,0x40,0x80,0x01,0x80,0x01,0x00,0x02,0x00,0x02,0x00,0x04,0x00,0x04,0x00,0x08,0x00,0x18,0x00,0x10,0x20,0x30,0x20,0x20,0x40,0x7F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00},/*"Z",58*/ -{0x00,0x00,0x00,0x00,0x07,0xC0,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x07,0xC0,0x00,0x00},/*"[",59*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x20,0x00,0x10,0x00,0x10,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x04,0x00,0x04,0x00,0x02,0x00,0x02,0x00,0x03,0x00,0x01,0x00,0x01,0x00,0x00,0x80,0x00,0x80,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x20},/*"\",60*/ -{0x00,0x00,0x00,0x00,0x3E,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x3E,0x00,0x00,0x00},/*"]",61*/ -{0x00,0x00,0x06,0x00,0x09,0x00,0x10,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"^",62*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xF0},/*"_",63*/ -{0x00,0x00,0x00,0x00,0x18,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",64*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x80,0x30,0xC0,0x30,0xC0,0x00,0xC0,0x07,0xC0,0x38,0xC0,0x70,0xC0,0x60,0xC0,0x60,0xC0,0x71,0xD0,0x3E,0x70,0x00,0x00,0x00,0x00,0x00,0x00},/*"a",65*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x70,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x33,0x80,0x3C,0xC0,0x38,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x40,0x38,0xC0,0x27,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"b",66*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x31,0x80,0x31,0x80,0x61,0x80,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x40,0x30,0x40,0x30,0x80,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"c",67*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x03,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x1E,0xC0,0x31,0xC0,0x30,0xC0,0x60,0xC0,0x60,0xC0,0x60,0xC0,0x60,0xC0,0x60,0xC0,0x20,0xC0,0x31,0xE0,0x1E,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"d",68*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x80,0x18,0xC0,0x10,0x40,0x30,0x60,0x30,0x60,0x3F,0xE0,0x30,0x00,0x30,0x00,0x18,0x20,0x18,0x40,0x07,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"e",69*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x06,0x60,0x0C,0x60,0x0C,0x00,0x0C,0x00,0x7F,0x80,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x3F,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"f",70*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xE0,0x1B,0x60,0x31,0x80,0x31,0x80,0x31,0x80,0x19,0x80,0x1F,0x00,0x30,0x00,0x3F,0x00,0x33,0xC0,0x60,0xC0,0x60,0xC0,0x71,0xC0,0x1F,0x00},/*"g",71*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x70,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x37,0x80,0x38,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x79,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*"h",72*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x3E,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x3F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00},/*"i",73*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x03,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x0F,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x33,0x00,0x3E,0x00},/*"j",74*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x70,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x31,0xC0,0x31,0x00,0x31,0x00,0x32,0x00,0x36,0x00,0x3A,0x00,0x31,0x00,0x31,0x80,0x30,0x80,0x30,0xC0,0x79,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*"k",75*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x3E,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x3F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00},/*"l",76*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEC,0xE0,0x77,0x60,0x66,0x60,0x66,0x60,0x66,0x60,0x66,0x60,0x66,0x60,0x66,0x60,0x66,0x60,0x66,0x60,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x00},/*"m",77*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x77,0x80,0x38,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x79,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*"n",78*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x19,0x80,0x30,0xC0,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x30,0xC0,0x30,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"o",79*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x77,0x80,0x38,0xC0,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0xC0,0x38,0xC0,0x37,0x80,0x30,0x00,0x30,0x00,0x7C,0x00},/*"p",80*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x40,0x31,0xC0,0x30,0xC0,0x60,0xC0,0x60,0xC0,0x60,0xC0,0x60,0xC0,0x60,0xC0,0x20,0xC0,0x31,0xC0,0x1E,0xC0,0x00,0xC0,0x00,0xC0,0x03,0xE0},/*"q",81*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF9,0xC0,0x1A,0x60,0x1C,0x60,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"r",82*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xC0,0x38,0xC0,0x30,0x40,0x30,0x40,0x1C,0x00,0x0F,0x00,0x03,0xC0,0x20,0xC0,0x20,0xC0,0x31,0xC0,0x3F,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"s",83*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x04,0x00,0x0C,0x00,0x0C,0x00,0x7F,0x80,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x40,0x0C,0x40,0x07,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"t",84*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x40,0x71,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x39,0xE0,0x1E,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"u",85*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0xE0,0x30,0x40,0x10,0x80,0x10,0x80,0x18,0x80,0x09,0x00,0x0D,0x00,0x0D,0x00,0x06,0x00,0x06,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"v",86*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEF,0x70,0x46,0x20,0x62,0x20,0x26,0x40,0x26,0x40,0x37,0x40,0x39,0x80,0x19,0x80,0x19,0x80,0x19,0x80,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"w",87*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3D,0xE0,0x18,0x80,0x08,0x80,0x0D,0x00,0x06,0x00,0x06,0x00,0x07,0x00,0x09,0x00,0x10,0x80,0x10,0xC0,0x79,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*"x",88*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x79,0xE0,0x10,0x80,0x10,0x80,0x10,0x80,0x09,0x00,0x09,0x00,0x0D,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x04,0x00,0x04,0x00,0x24,0x00,0x38,0x00},/*"y",89*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x80,0x21,0x80,0x23,0x00,0x22,0x00,0x06,0x00,0x04,0x00,0x0C,0x00,0x18,0x40,0x10,0x40,0x30,0xC0,0x3F,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"z",90*/ -{0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x02,0x00,0x04,0x00,0x02,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0xC0,0x00,0x00},/*"{",91*/ -{0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00},/*"|",92*/ -{0x00,0x00,0x00,0x00,0x30,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x30,0x00,0x00,0x00},/*"}",93*/ -{0x00,0x00,0x38,0x00,0x44,0x20,0x43,0x20,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"~",94*/ -}; - -//32*32 ASCIIַ -const unsigned char asc2_3216[95][128]={ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x01,0xC0,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x03,0xC0,0x03,0xC0,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"!",1*/ -{0x00,0x00,0x00,0x00,0x03,0x18,0x07,0x38,0x07,0x38,0x0E,0x70,0x0C,0x60,0x18,0xC0,0x31,0x80,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*""",2*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x08,0x04,0x08,0x04,0x08,0x04,0x08,0x04,0x08,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x08,0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x18,0x30,0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"#",3*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x03,0xC0,0x0D,0x30,0x09,0x18,0x19,0x18,0x19,0x38,0x19,0x38,0x1D,0x00,0x0D,0x00,0x0F,0x00,0x07,0x00,0x03,0xC0,0x01,0xE0,0x01,0xF0,0x01,0x30,0x01,0x38,0x01,0x18,0x39,0x18,0x39,0x18,0x31,0x18,0x31,0x30,0x19,0x60,0x07,0xC0,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00},/*"$",4*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x10,0x6C,0x10,0x44,0x20,0xC6,0x20,0xC6,0x40,0xC6,0x40,0xC6,0x40,0xC6,0x80,0xC6,0x80,0x44,0x80,0x6D,0x38,0x39,0x6C,0x02,0x44,0x02,0xC6,0x02,0xC6,0x04,0xC6,0x04,0xC6,0x08,0xC6,0x08,0xC6,0x08,0x44,0x10,0x6C,0x10,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"%",5*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x19,0x00,0x31,0x80,0x31,0x80,0x31,0x80,0x31,0x80,0x31,0x00,0x33,0x00,0x3A,0x00,0x1C,0x00,0x38,0x7C,0x3C,0x10,0x4C,0x10,0xCE,0x10,0xC6,0x20,0xC7,0x20,0xC3,0x20,0xC1,0xC0,0xC1,0xC2,0x60,0xE6,0x31,0x7C,0x1E,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"&",6*/ -{0x00,0x00,0x00,0x00,0x38,0x00,0x3C,0x00,0x3C,0x00,0x0C,0x00,0x0C,0x00,0x08,0x00,0x30,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/ -{0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x18,0x00,0x30,0x00,0x20,0x00,0x60,0x00,0x40,0x00,0xC0,0x00,0xC0,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x00,0xC0,0x00,0xC0,0x00,0x40,0x00,0x60,0x00,0x20,0x00,0x30,0x00,0x18,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x00},/*"(",8*/ -{0x00,0x00,0x00,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x18,0x00,0x0C,0x00,0x04,0x00,0x06,0x00,0x02,0x00,0x03,0x00,0x03,0x00,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x03,0x00,0x03,0x00,0x03,0x00,0x06,0x00,0x04,0x00,0x0C,0x00,0x18,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x00,0x00},/*")",9*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x01,0xC0,0x30,0xC6,0x38,0x8E,0x1C,0x9C,0x06,0xB0,0x01,0xC0,0x01,0xC0,0x06,0xB0,0x1C,0x9C,0x38,0x8E,0x31,0x86,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"*",10*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x3F,0xFE,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"+",11*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x3C,0x00,0x3C,0x00,0x0C,0x00,0x0C,0x00,0x08,0x00,0x30,0x00,0x60,0x00},/*",",12*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"-",13*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x3C,0x00,0x3C,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*".",14*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x06,0x00,0x04,0x00,0x0C,0x00,0x08,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x20,0x00,0x60,0x00,0x40,0x00,0xC0,0x00,0x80,0x01,0x80,0x01,0x00,0x03,0x00,0x02,0x00,0x06,0x00,0x04,0x00,0x0C,0x00,0x08,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x20,0x00,0x60,0x00,0x40,0x00,0x00,0x00,0x00,0x00},/*"/",15*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x06,0x20,0x0C,0x30,0x18,0x18,0x18,0x18,0x18,0x08,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x18,0x08,0x18,0x18,0x18,0x18,0x0C,0x30,0x06,0x20,0x03,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"0",16*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x80,0x1F,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x03,0xC0,0x1F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"1",17*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xE0,0x08,0x38,0x10,0x18,0x20,0x0C,0x20,0x0C,0x30,0x0C,0x30,0x0C,0x00,0x0C,0x00,0x18,0x00,0x18,0x00,0x30,0x00,0x60,0x00,0xC0,0x01,0x80,0x03,0x00,0x02,0x00,0x04,0x04,0x08,0x04,0x10,0x04,0x20,0x0C,0x3F,0xF8,0x3F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"2",18*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xC0,0x18,0x60,0x30,0x30,0x30,0x18,0x30,0x18,0x30,0x18,0x00,0x18,0x00,0x18,0x00,0x30,0x00,0x60,0x03,0xC0,0x00,0x70,0x00,0x18,0x00,0x08,0x00,0x0C,0x00,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x08,0x30,0x18,0x18,0x30,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"3",19*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0xE0,0x00,0xE0,0x01,0x60,0x01,0x60,0x02,0x60,0x04,0x60,0x04,0x60,0x08,0x60,0x08,0x60,0x10,0x60,0x30,0x60,0x20,0x60,0x40,0x60,0x7F,0xFC,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x03,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"4",20*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFC,0x0F,0xFC,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x13,0xE0,0x14,0x30,0x18,0x18,0x10,0x08,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x30,0x0C,0x30,0x0C,0x20,0x18,0x20,0x18,0x18,0x30,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"5",21*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xE0,0x06,0x18,0x0C,0x18,0x08,0x18,0x18,0x00,0x10,0x00,0x10,0x00,0x30,0x00,0x33,0xE0,0x36,0x30,0x38,0x18,0x38,0x08,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x18,0x0C,0x18,0x08,0x0C,0x18,0x0E,0x30,0x03,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"6",22*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFC,0x1F,0xFC,0x10,0x08,0x30,0x10,0x20,0x10,0x20,0x20,0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x80,0x00,0x80,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"7",23*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xE0,0x0C,0x30,0x18,0x18,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x38,0x0C,0x38,0x08,0x1E,0x18,0x0F,0x20,0x07,0xC0,0x18,0xF0,0x30,0x78,0x30,0x38,0x60,0x1C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x30,0x18,0x18,0x30,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"8",24*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xC0,0x18,0x20,0x30,0x10,0x30,0x18,0x60,0x08,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x70,0x1C,0x30,0x2C,0x18,0x6C,0x0F,0x8C,0x00,0x0C,0x00,0x18,0x00,0x18,0x00,0x10,0x30,0x30,0x30,0x60,0x30,0xC0,0x0F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"9",25*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x03,0xC0,0x03,0xC0,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x03,0xC0,0x03,0xC0,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*":",26*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x03,0x80,0x03,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x03,0x80,0x03,0x80,0x01,0x80,0x03,0x00,0x03,0x00,0x00,0x00},/*";",27*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x80,0x01,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x01,0x00,0x00,0x80,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"<",28*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"=",29*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x01,0x00,0x00,0x80,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x80,0x01,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*">",30*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xE0,0x0C,0x18,0x18,0x0C,0x10,0x06,0x30,0x06,0x38,0x06,0x38,0x06,0x38,0x06,0x00,0x0C,0x00,0x18,0x00,0x70,0x00,0xC0,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x00,0x00,0x00,0x01,0x80,0x03,0xC0,0x03,0xC0,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"?",31*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xE0,0x06,0x10,0x0C,0x08,0x18,0x04,0x30,0xD4,0x31,0xB2,0x21,0x32,0x63,0x32,0x63,0x22,0x66,0x22,0x66,0x22,0x66,0x22,0x66,0x62,0x66,0x64,0x66,0x64,0x26,0xE8,0x33,0x30,0x30,0x02,0x10,0x04,0x18,0x0C,0x0C,0x18,0x03,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"@",32*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x04,0xC0,0x04,0xC0,0x04,0xC0,0x04,0xC0,0x0C,0x40,0x08,0x60,0x08,0x60,0x08,0x60,0x08,0x20,0x1F,0xF0,0x10,0x30,0x10,0x30,0x10,0x30,0x20,0x18,0x20,0x18,0x20,0x18,0x60,0x1C,0xF8,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"A",33*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xE0,0x18,0x38,0x18,0x18,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x18,0x18,0x30,0x1F,0xE0,0x18,0x18,0x18,0x0C,0x18,0x04,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x0C,0x18,0x18,0x7F,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"B",34*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xE0,0x06,0x1C,0x08,0x0C,0x18,0x06,0x30,0x02,0x30,0x02,0x30,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x30,0x02,0x30,0x02,0x10,0x04,0x18,0x08,0x0C,0x10,0x03,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"C",35*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xC0,0x18,0x70,0x18,0x18,0x18,0x08,0x18,0x0C,0x18,0x0C,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x04,0x18,0x0C,0x18,0x0C,0x18,0x18,0x18,0x18,0x18,0x60,0x7F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"D",36*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFC,0x18,0x0C,0x18,0x04,0x18,0x02,0x18,0x02,0x18,0x00,0x18,0x00,0x18,0x10,0x18,0x10,0x18,0x30,0x1F,0xF0,0x18,0x30,0x18,0x10,0x18,0x10,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x02,0x18,0x02,0x18,0x04,0x18,0x0C,0x7F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"E",37*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFC,0x18,0x1C,0x18,0x04,0x18,0x02,0x18,0x02,0x18,0x00,0x18,0x00,0x18,0x10,0x18,0x10,0x18,0x30,0x1F,0xF0,0x18,0x30,0x18,0x10,0x18,0x10,0x18,0x10,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"F",38*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x0C,0x30,0x08,0x10,0x18,0x18,0x30,0x08,0x30,0x08,0x20,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x7E,0x60,0x18,0x60,0x18,0x20,0x18,0x30,0x18,0x30,0x18,0x10,0x18,0x18,0x18,0x0C,0x20,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"G",39*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x3F,0xFC,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"H",40*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xF8,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x1F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"I",41*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFE,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x70,0x60,0x70,0xC0,0x71,0x80,0x3F,0x00},/*"J",42*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x7C,0x18,0x30,0x18,0x20,0x18,0x60,0x18,0x40,0x18,0x80,0x18,0x80,0x19,0x00,0x19,0x00,0x1B,0x00,0x1D,0x80,0x1D,0x80,0x18,0xC0,0x18,0xC0,0x18,0x60,0x18,0x60,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x18,0x18,0x18,0x7E,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"K",43*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x02,0x18,0x02,0x18,0x04,0x18,0x0C,0x7F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"L",44*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x4C,0x2C,0x4C,0x26,0x4C,0x26,0x4C,0x26,0x4C,0x26,0x8C,0x22,0x8C,0x23,0x8C,0x23,0x8C,0x23,0x0C,0x23,0x0C,0x21,0x0C,0xF1,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"M",45*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x38,0x04,0x38,0x04,0x2C,0x04,0x2C,0x04,0x26,0x04,0x26,0x04,0x23,0x04,0x23,0x04,0x21,0x84,0x21,0x84,0x20,0xC4,0x20,0xC4,0x20,0x64,0x20,0x64,0x20,0x34,0x20,0x34,0x20,0x1C,0x20,0x1C,0x20,0x0C,0x20,0x0C,0xF8,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"N",46*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x0C,0x30,0x18,0x18,0x10,0x08,0x30,0x0C,0x30,0x0C,0x60,0x04,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x20,0x06,0x30,0x0C,0x30,0x0C,0x10,0x08,0x18,0x18,0x0C,0x30,0x03,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"O",47*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xF0,0x18,0x18,0x18,0x0C,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x0C,0x18,0x18,0x1F,0xE0,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"P",48*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x0C,0x30,0x18,0x18,0x10,0x08,0x30,0x0C,0x30,0x0C,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x27,0x84,0x38,0xCC,0x38,0x6C,0x18,0x78,0x0C,0x70,0x03,0xE0,0x00,0x32,0x00,0x3C,0x00,0x1C,0x00,0x00},/*"Q",49*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xE0,0x18,0x38,0x18,0x18,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x18,0x18,0x30,0x1F,0xE0,0x18,0xC0,0x18,0xC0,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x18,0x18,0x18,0x7E,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"R",50*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xC8,0x18,0x78,0x30,0x18,0x60,0x18,0x60,0x08,0x60,0x08,0x60,0x00,0x70,0x00,0x3C,0x00,0x1F,0x00,0x07,0xC0,0x01,0xF0,0x00,0x78,0x00,0x18,0x00,0x1C,0x40,0x0C,0x40,0x0C,0x60,0x0C,0x20,0x0C,0x30,0x18,0x38,0x30,0x27,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"S",51*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFC,0x31,0x84,0x21,0x86,0x41,0x82,0x41,0x82,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"T",52*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3E,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x18,0x10,0x1C,0x20,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"U",53*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x1E,0x18,0x0C,0x18,0x08,0x18,0x08,0x18,0x08,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x20,0x06,0x20,0x06,0x20,0x06,0x20,0x06,0x40,0x03,0x40,0x03,0x40,0x03,0x40,0x03,0x80,0x01,0x80,0x01,0x80,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"V",54*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF3,0xCF,0x61,0x86,0x61,0x84,0x21,0x84,0x20,0x84,0x30,0xC4,0x31,0xC4,0x31,0xC4,0x31,0xC8,0x31,0xC8,0x11,0xC8,0x12,0x48,0x1A,0x68,0x1A,0x68,0x1A,0x70,0x1C,0x70,0x0C,0x70,0x0C,0x70,0x0C,0x30,0x0C,0x20,0x08,0x20,0x08,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"W",55*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x3E,0x18,0x08,0x18,0x10,0x0C,0x10,0x0C,0x20,0x06,0x20,0x06,0x40,0x03,0x40,0x03,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xC0,0x02,0xC0,0x02,0x60,0x04,0x60,0x04,0x70,0x08,0x30,0x08,0x30,0x18,0x18,0x10,0x1C,0x7C,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"X",56*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x3E,0x38,0x08,0x18,0x08,0x18,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x20,0x06,0x20,0x06,0x20,0x03,0x40,0x03,0x40,0x03,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"Y",57*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFE,0x1C,0x0C,0x18,0x0C,0x30,0x18,0x20,0x18,0x00,0x30,0x00,0x60,0x00,0x60,0x00,0xC0,0x00,0xC0,0x01,0x80,0x01,0x80,0x03,0x00,0x03,0x00,0x06,0x00,0x06,0x00,0x0C,0x00,0x18,0x02,0x18,0x06,0x30,0x04,0x30,0x1C,0x7F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"Z",58*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xFC,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0xFC,0x00,0x00,0x00,0x00},/*"[",59*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x18,0x00,0x08,0x00,0x0C,0x00,0x04,0x00,0x06,0x00,0x06,0x00,0x02,0x00,0x03,0x00,0x01,0x00,0x01,0x80,0x01,0x80,0x00,0x80,0x00,0xC0,0x00,0x40,0x00,0x60,0x00,0x60,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x18,0x00,0x18,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x06,0x00,0x00},/*"\",60*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x3F,0xC0,0x00,0x00,0x00,0x00},/*"]",61*/ -{0x00,0x00,0x00,0x00,0x03,0xC0,0x03,0xE0,0x06,0x20,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"^",62*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF},/*"_",63*/ -{0x00,0x00,0x00,0x00,0x1E,0x00,0x03,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",64*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xE0,0x18,0x30,0x30,0x18,0x30,0x18,0x30,0x18,0x00,0x38,0x07,0xD8,0x1C,0x18,0x30,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x19,0x30,0x79,0x1F,0x8E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"a",65*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x78,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x19,0xE0,0x1A,0x38,0x1C,0x18,0x1C,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x08,0x1C,0x18,0x1C,0x30,0x13,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"b",66*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xE0,0x0E,0x10,0x0C,0x18,0x18,0x18,0x30,0x18,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x04,0x18,0x04,0x18,0x08,0x0C,0x10,0x03,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"c",67*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x78,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x07,0xD8,0x0C,0x38,0x18,0x18,0x18,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x10,0x18,0x18,0x38,0x0C,0x5E,0x07,0x90,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"d",68*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x0C,0x30,0x08,0x18,0x18,0x08,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x3F,0xFC,0x30,0x00,0x30,0x00,0x30,0x00,0x18,0x04,0x18,0x08,0x0E,0x18,0x03,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"e",69*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x01,0x86,0x01,0x06,0x03,0x06,0x03,0x00,0x03,0x00,0x03,0x00,0x3F,0xF8,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x1F,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"f",70*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xEE,0x0C,0x36,0x08,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x08,0x18,0x0C,0x30,0x0F,0xE0,0x18,0x00,0x18,0x00,0x1F,0xC0,0x0F,0xF8,0x18,0x1C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x18,0x18,0x07,0xE0},/*"g",71*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x78,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x19,0xE0,0x1A,0x30,0x1C,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x7E,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"h",72*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x03,0xC0,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x1F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"i",73*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x03,0xF0,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x18,0x60,0x18,0x40,0x0F,0x80},/*"j",74*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x78,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x7C,0x18,0x30,0x18,0x20,0x18,0x40,0x18,0x80,0x19,0x80,0x1B,0x80,0x1E,0xC0,0x1C,0xC0,0x18,0x60,0x18,0x30,0x18,0x30,0x18,0x18,0x18,0x1C,0x7E,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"k",75*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x1F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"l",76*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0xEF,0x3C,0x71,0xC6,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0xF3,0xCF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"m",77*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0xE0,0x7A,0x30,0x1C,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x7E,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"n",78*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x0C,0x30,0x08,0x18,0x18,0x18,0x10,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x18,0x18,0x18,0x18,0x0C,0x30,0x03,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"o",79*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0xE0,0x7A,0x30,0x1C,0x18,0x18,0x08,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x18,0x1C,0x18,0x1E,0x30,0x19,0xE0,0x18,0x00,0x18,0x00,0x18,0x00,0x7E,0x00},/*"p",80*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC8,0x0C,0x78,0x18,0x38,0x18,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x10,0x18,0x18,0x38,0x0C,0x78,0x07,0x98,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x7E},/*"q",81*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x1C,0x7E,0x66,0x06,0x86,0x07,0x80,0x07,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x7F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"r",82*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xE4,0x06,0x1C,0x0C,0x0C,0x0C,0x04,0x0C,0x04,0x0E,0x00,0x07,0xC0,0x01,0xF0,0x00,0x78,0x00,0x1C,0x10,0x0C,0x10,0x0C,0x18,0x0C,0x1C,0x18,0x13,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"s",83*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x03,0x00,0x07,0x00,0x3F,0xF8,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x04,0x03,0x04,0x01,0x88,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"t",84*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x78,0x78,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x38,0x0C,0x5E,0x07,0x90,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"u",85*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x3E,0x18,0x0C,0x18,0x08,0x18,0x18,0x0C,0x10,0x0C,0x10,0x04,0x20,0x06,0x20,0x06,0x20,0x03,0x40,0x03,0x40,0x03,0xC0,0x01,0x80,0x01,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"v",86*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFB,0xCF,0x61,0x86,0x21,0x84,0x31,0x84,0x31,0x84,0x31,0xC8,0x11,0xC8,0x1A,0xC8,0x1A,0x48,0x1A,0x70,0x0E,0x70,0x0C,0x70,0x0C,0x30,0x0C,0x20,0x04,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"w",87*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x7C,0x0C,0x10,0x0E,0x10,0x06,0x20,0x03,0x40,0x03,0x40,0x01,0x80,0x01,0x80,0x01,0xC0,0x02,0x60,0x04,0x60,0x04,0x30,0x08,0x18,0x18,0x18,0x7C,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"x",88*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x3E,0x18,0x18,0x18,0x10,0x08,0x10,0x0C,0x10,0x04,0x20,0x06,0x20,0x06,0x20,0x02,0x40,0x03,0x40,0x01,0x40,0x01,0x80,0x01,0x80,0x01,0x00,0x01,0x00,0x01,0x00,0x02,0x00,0x3E,0x00,0x3C,0x00},/*"y",89*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xF8,0x30,0x38,0x30,0x30,0x20,0x60,0x20,0xE0,0x00,0xC0,0x01,0x80,0x03,0x80,0x03,0x00,0x06,0x00,0x0E,0x04,0x0C,0x04,0x18,0x0C,0x30,0x18,0x3F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"z",90*/ -{0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x10,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0xC0,0x01,0x80,0x00,0x40,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x10,0x00,0x0C,0x00,0x00},/*"{",91*/ -{0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80},/*"|",92*/ -{0x00,0x00,0x00,0x00,0x18,0x00,0x04,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x01,0x80,0x00,0xC0,0x01,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x04,0x00,0x18,0x00,0x00,0x00},/*"}",93*/ -{0x00,0x00,0x1E,0x00,0x23,0x00,0x41,0x82,0x40,0x82,0x00,0xE4,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"~",94*/ -}; -#endif diff --git a/targets/GD32F303_BearPi/Hardware/LCD/iotclub_log.h b/targets/GD32F303_BearPi/Hardware/LCD/iotclub_log.h deleted file mode 100644 index cf0c77788..000000000 --- a/targets/GD32F303_BearPi/Hardware/LCD/iotclub_log.h +++ /dev/null @@ -1,2022 +0,0 @@ -const unsigned char gImage_logo[32258] = { /* 0X10,0X10,0X00,0X7F,0X00,0X7F,0X01,0X1B, */ -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3B,0XFE,0X57,0XF5,0XB3, -0XF5,0X10,0XF4,0X8E,0XF4,0X2C,0XEB,0XEA,0XEB,0XEA,0XEB,0XCA,0XEB,0XCA,0XEB,0XCA, -0XEB,0XCA,0XEB,0XEA,0XEB,0XEB,0XF4,0X6D,0XF4,0XEF,0XF5,0X72,0XF6,0X15,0XFE,0XD9, -0XFF,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9D, -0XF5,0XF5,0XF4,0X6D,0XEB,0X47,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X83,0XEA,0X83, -0XEA,0X63,0XEA,0X62,0XEA,0X62,0XEA,0X63,0XEA,0X63,0XEA,0X63,0XEA,0X63,0XEA,0X63, -0XEA,0X62,0XEA,0X62,0XEA,0X63,0XEA,0X63,0XEA,0X83,0XEA,0X83,0XEA,0XA4,0XEA,0XA4, -0XEA,0XE5,0XEC,0X0B,0XF5,0X52,0XFE,0XD9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XBE,0XFF,0X5C,0XF6,0X15,0XF4,0X4C,0XEA,0XA4,0XE2,0X01,0XEA,0X21, -0XEA,0X42,0XEA,0X63,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83, -0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4, -0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83, -0XEA,0X62,0XEA,0X42,0XE2,0X01,0XEA,0X42,0XEB,0XA9,0XF5,0X51,0XFE,0XFA,0XFF,0X9D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XB9,0XF5,0X93, -0XF4,0X2C,0XEA,0XA4,0XEA,0X21,0XEA,0X62,0XEA,0X83,0XEA,0X83,0XEA,0XA4,0XEA,0XA4, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4, -0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X63,0XEA,0X42,0XEA,0X22,0XEB,0XA9,0XF5,0X10, -0XFE,0X57,0XFF,0X7D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF5,0XF5,0XF4,0X2C,0XEB,0X06,0XEA,0X42,0XEA,0X62, -0XEA,0X83,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X63,0XEA,0X42,0XEA,0XA4, -0XEB,0XA9,0XF5,0X11,0XFF,0X1B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF5,0X31,0XEB,0X27,0XEA,0XA4,0XEA,0X62,0XEA,0X83,0XEA,0X83,0XEA,0XA4,0XEA,0XA4, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83, -0XEA,0X63,0XEA,0X62,0XEA,0X42,0XEA,0X21,0XEA,0X21,0XE2,0X01,0XE2,0X01,0XE2,0X00, -0XE2,0X00,0XE1,0XE0,0XE2,0X00,0XE2,0X00,0XE2,0X00,0XE2,0X01,0XEA,0X21,0XEA,0X21, -0XEA,0X42,0XEA,0X42,0XEA,0X63,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X83,0XEA,0X63, -0XEA,0X63,0XEA,0XE5,0XF4,0X2C,0XFF,0X1A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XF4,0XF0,0XEA,0X21,0XEA,0X42, -0XEA,0X63,0XEA,0X83,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA3, -0XEA,0X83,0XEA,0X83,0XEA,0X63,0XEA,0X62,0XEA,0X83,0XEA,0XC4,0XEA,0XE5,0XEB,0X27, -0XF4,0X6D,0XF5,0X31,0XFE,0X15,0XFE,0XB9,0XFF,0X3C,0XFF,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X7D,0XFE,0XFA,0XF6,0X57,0XF5,0X93, -0XF4,0XAE,0XEB,0XC9,0XEA,0XE5,0XEA,0XC5,0XEA,0XA4,0XEA,0X83,0XEA,0X62,0XEA,0X63, -0XEA,0X83,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83, -0XEA,0X83,0XEA,0X62,0XE2,0X01,0XEB,0X68,0XFE,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0X1B,0XF5,0X11,0XEA,0XA4,0XEA,0X42,0XEA,0X83,0XEA,0X83,0XEA,0X83, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X83,0XEA,0X42,0XEA,0X62, -0XEB,0X06,0XEB,0XA9,0XF4,0X6D,0XF5,0XD4,0XFE,0XD9,0XFF,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0X3B,0XF6,0X36,0XF5,0X10,0XEC,0X0B,0XEB,0X47,0XEA,0XA4, -0XEA,0X42,0XEA,0X63,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83, -0XEA,0X83,0XEA,0X83,0XEA,0X63,0XEA,0X42,0XEC,0X0B,0XFE,0X77,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF5,0X93, -0XEB,0X27,0XEA,0X42,0XEA,0X83,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4, -0XEA,0XA4,0XEA,0X83,0XEA,0X63,0XEA,0X21,0XEA,0XE5,0XF4,0X6D,0XF5,0XB4,0XFE,0XB9, -0XFF,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XF6,0X36,0XF4,0XF0, -0XEB,0XA9,0XEA,0X42,0XEA,0X42,0XEA,0X83,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4, -0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X42,0XEA,0XA4,0XF4,0X6D,0XFF,0X1B,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XB9,0XEB,0XC9,0XEA,0X63,0XEA,0X63, -0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X42, -0XEA,0X21,0XEB,0XCA,0XF5,0XF5,0XFF,0X3B,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D, -0XFE,0X98,0XF4,0XAE,0XEA,0X83,0XEA,0X21,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0XA4, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X42,0XEB,0X26,0XF5,0X51,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF4,0X8E,0XEA,0X63,0XEA,0X63,0XEA,0X83,0XEA,0XA4,0XEA,0XA4, -0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X63,0XEA,0X63,0XEA,0X63,0XF4,0X8D,0XFF,0X7D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XF6,0X15,0XEA,0XE5,0XEA,0X62,0XEA,0X63,0XEA,0X83,0XEA,0X83, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X83,0XEA,0X62,0XEB,0X68,0XFE,0XFA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XD9, -0XEB,0X06,0XEA,0X21,0XEA,0X83,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83, -0XEA,0X63,0XEA,0X63,0XEB,0X47,0XF5,0X10,0XFF,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X36,0XEB,0XEA,0XEA,0XA4,0XEA,0X62,0XEA,0X83, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X83,0XEA,0X62,0XE2,0X21,0XF5,0X52, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF5,0X72,0XEA,0XA4,0XEA,0X63, -0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X42,0XEB,0X26, -0XF5,0X51,0XFF,0X5C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X36,0XEC,0X0B,0XEA,0X42,0XEA,0X63, -0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X21,0XF4,0X2C, -0XFF,0X1B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF4,0X2C,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0XA4, -0XEA,0XA4,0XEA,0X83,0XEA,0X83,0XEA,0X62,0XEA,0X83,0XF4,0XCF,0XFE,0XFA,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF5,0XF5,0XEB,0X27,0XEA,0X42, -0XEA,0X83,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X62,0XEB,0X27, -0XFE,0X57,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDE,0XEA,0XE5,0XEA,0X63,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83, -0XEA,0X83,0XEA,0X21,0XEB,0X27,0XFE,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9D,0XF4,0XCF,0XEA,0X42, -0XEA,0X63,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X63,0XEA,0X83, -0XF5,0X93,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X77,0XEA,0X63, -0XEA,0X63,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X63,0XEA,0XA4, -0XF5,0X52,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEB,0X68, -0XEA,0XA4,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X83,0XE1,0XE0, -0XF4,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF5,0XD4,0XEA,0XC4,0XEA,0X63,0XEA,0XA4, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X63,0XEB,0XCA,0XFE,0XB9,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0XFF,0XBE,0XFF,0X9D,0XFF,0X5C,0XFF,0X3B,0XFF,0X1B,0XFF,0X3B,0XFE,0XD9,0XEB,0XA9, -0XEA,0X83,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X62, -0XF4,0X6D,0XFF,0X9D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF5,0X93,0XEA,0XC4,0XEA,0X63,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4, -0XEA,0XA4,0XEA,0X83,0XEA,0X42,0XF4,0XF0,0XFF,0X9D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5C,0XFE,0XD9, -0XFE,0X57,0XF5,0XF5,0XF5,0X93,0XF5,0X31,0XF4,0XAF,0XF4,0X8D,0XF4,0X4C,0XEC,0X0B, -0XEB,0XEA,0XEB,0XA9,0XEB,0X68,0XEB,0X47,0XEB,0X27,0XEB,0X27,0XEB,0X26,0XEA,0X83, -0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X63, -0XEC,0X0B,0XFF,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF5,0XB3,0XEA,0X63,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X63, -0XE2,0X21,0XF5,0XF5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1A, -0XF6,0X15,0XF5,0X31,0XF4,0X6D,0XEB,0XA9,0XEB,0X68,0XEB,0X27,0XEB,0X06,0XEA,0XC5, -0XEA,0XA4,0XEA,0X83,0XEA,0X62,0XEA,0X42,0XEA,0X42,0XEA,0X62,0XEA,0X62,0XEA,0X63, -0XEA,0X63,0XEA,0X63,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0XA4, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X62, -0XEB,0XCA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF5,0XB4,0XEA,0X62, -0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X63,0XEA,0XE5,0XFE,0XB9, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XBE,0XFE,0X57,0XF5,0X10,0XEB,0XEA,0XEA,0XC5,0XEA,0X62,0XEA,0X62,0XEA,0X63, -0XEA,0X63,0XEA,0X63,0XEA,0X63,0XEA,0X63,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83, -0XEA,0X83,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X42, -0XEB,0XA9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF5,0XF5,0XEA,0X84,0XEA,0X83,0XEA,0XA4, -0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X63,0XEB,0X88,0XFF,0X1B,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0X9D,0XFF,0X3B,0XFE,0X78,0XF5,0X51,0XF4,0X2B,0XEB,0X06,0XE2,0X01, -0XEA,0X21,0XEA,0X42,0XEA,0X62,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83, -0XEA,0X83,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4, -0XEA,0XA4,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83, -0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X42, -0XEC,0X2B,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFE,0X77,0XEA,0XE5,0XEA,0X63,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4, -0XEA,0XA4,0XEA,0X42,0XEB,0XC9,0XFF,0X3B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1A,0XF5,0XF5,0XF4,0XF0, -0XEC,0X0B,0XEB,0X26,0XEA,0X21,0XEA,0X42,0XEA,0X62,0XEA,0X83,0XEA,0X83,0XEA,0XA4, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4, -0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X63,0XEA,0X62,0XEA,0X62, -0XEA,0X42,0XEA,0X42,0XEA,0X42,0XEA,0X22,0XEA,0X21,0XEA,0X21,0XEA,0X21,0XEA,0X21, -0XEA,0X42,0XEA,0X42,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X62,0XEA,0X42,0XEA,0X42, -0XEA,0X42,0XEA,0X42,0XEA,0X42,0XEA,0X42,0XEA,0X42,0XEA,0X42,0XEA,0X42,0XEA,0X21, -0XF4,0X8D,0XFF,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0X5C,0XEB,0X06,0XEA,0X62,0XEA,0XA3,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X42, -0XEB,0X47,0XFF,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0XB9,0XF5,0X10,0XEC,0X0B,0XEB,0X47,0XEA,0X83,0XEA,0X42,0XEA,0X62, -0XEA,0X83,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X83,0XEA,0X83, -0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X62,0XEA,0X42,0XEA,0X42,0XEA,0X21, -0XE2,0X01,0XEA,0X21,0XEA,0XA4,0XEB,0X26,0XEB,0X89,0XEC,0X0B,0XF4,0X6D,0XF4,0XCF, -0XF5,0X31,0XF5,0X72,0XF5,0XD4,0XF6,0X15,0XFE,0X36,0XFE,0X57,0XFE,0X77,0XFE,0X98, -0XFE,0X98,0XFE,0XB8,0XFE,0XB8,0XFE,0XB9,0XFE,0X98,0XFE,0X98,0XFE,0X98,0XFE,0X98, -0XFE,0X98,0XFE,0X98,0XFE,0X98,0XFE,0X98,0XFE,0X98,0XFE,0X98,0XFE,0X77,0XFE,0X98, -0XFF,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEB,0X06, -0XEA,0X62,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X42,0XEB,0X27,0XFF,0X7D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5C,0XF5,0X31,0XEA,0XE5, -0XEA,0XA4,0XEA,0X83,0XEA,0X62,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0XA4,0XEA,0XA4, -0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X63,0XEA,0X62,0XEA,0X42,0XEA,0X42, -0XEA,0X42,0XEA,0X42,0XEA,0XE5,0XEB,0XEA,0XF4,0XAF,0XF5,0X93,0XFE,0X57,0XFF,0X3B, -0XFF,0XBE,0XFF,0XBE,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF4,0X2B,0XEA,0X42,0XEA,0X83, -0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X63,0XEB,0X68,0XFF,0X7C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0X7C,0XF5,0X52,0XEA,0XE5,0XE2,0X01,0XEA,0X42,0XEA,0X83,0XEA,0X83, -0XEA,0X83,0XEA,0X83,0XEA,0XA4,0XEA,0X83,0XEA,0X83,0XEA,0X63,0XEA,0X62,0XEA,0X62, -0XEA,0XA4,0XEA,0XE5,0XEB,0X26,0XEB,0X88,0XF4,0X8E,0XF5,0X93,0XFE,0X98,0XFF,0X9D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBE,0XFF,0X9E,0XFF,0X9D, -0XFF,0X7D,0XFF,0X7C,0XFF,0X5C,0XFF,0X5C,0XFF,0X3C,0XFF,0X3B,0XFF,0X3B,0XFF,0X1B, -0XFF,0X3B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF5,0X73,0XEA,0X83,0XEA,0X83,0XEA,0XA4,0XEA,0XA4, -0XEA,0X83,0XEA,0X83,0XEB,0X06,0XFE,0XD9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XFE,0X36,0XF4,0X8E, -0XEA,0XA4,0XEA,0X21,0XEA,0X83,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83, -0XEA,0X63,0XEA,0X42,0XEA,0X42,0XEA,0XC5,0XEB,0X88,0XF4,0X2C,0XF4,0XF0,0XF5,0XD4, -0XFE,0XD9,0XFF,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0X9D,0XFF,0X3B,0XFE,0XD9,0XFE,0X77,0XF6,0X36,0XF5,0XF4, -0XF5,0X72,0XF4,0XF0,0XF4,0X8E,0XF4,0X4C,0XEB,0XEA,0XEB,0XA9,0XEB,0X47,0XEB,0X06, -0XEA,0XC5,0XEA,0XA4,0XEA,0X83,0XEA,0X62,0XEA,0X42,0XE2,0X01,0XE2,0X01,0XEA,0X62, -0XF5,0X31,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0XD9,0XEA,0XE5,0XEA,0X63,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83, -0XEA,0X42,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF5,0XB3,0XEB,0XCA,0XEA,0X84,0XEA,0X42,0XEA,0X83, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X62,0XEA,0X21,0XEA,0X62,0XEB,0X68, -0XF4,0XCF,0XF5,0XD4,0XFE,0X98,0XFF,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XFE,0XB9,0XF5,0XF5,0XF5,0X31,0XF4,0X8E, -0XF4,0X2C,0XEB,0XEA,0XEB,0X68,0XEB,0X06,0XEA,0XC4,0XEA,0X63,0XEA,0X21,0XEA,0X42, -0XEA,0X42,0XEA,0X42,0XEA,0X62,0XEA,0X63,0XEA,0X63,0XEA,0X63,0XEA,0X83,0XEA,0X83, -0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0XA4,0XEA,0XA3,0XEA,0X83,0XEA,0X62, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0XEB,0XEA,0XEA,0X62,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XE2,0X00,0XF5,0X72, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF6,0X16,0XEB,0X68,0XEA,0X83,0XEA,0X62,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83, -0XEA,0X62,0XEA,0X21,0XE2,0X21,0XEC,0X0B,0XF5,0XD4,0XFF,0X1B,0XFF,0X9D,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFE,0X98,0XF5,0X52, -0XF4,0X0B,0XEB,0X47,0XEB,0X26,0XEA,0XE5,0XEA,0XA4,0XEA,0X63,0XEA,0X42,0XEA,0X62, -0XEA,0X63,0XEA,0X63,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0XA4,0XEA,0XA4, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X63,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF5,0X51,0XEA,0X21, -0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X42,0XF4,0X6D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XD9,0XEB,0X67,0XEA,0X21, -0XEA,0X63,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X62,0XEA,0X83,0XEA,0XE5,0XF4,0X4C, -0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE, -0XFF,0X1B,0XF5,0X93,0XEC,0X0B,0XEA,0X83,0XEA,0X21,0XEA,0X42,0XEA,0X62,0XEA,0X63, -0XEA,0X63,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0XA4,0XEA,0XA4, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X83,0XEA,0X83, -0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X42,0XF5,0X10,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39, -0XF4,0X81,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA2,0XF5,0X48,0XFF,0XBD, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5C,0XEA,0X42,0XEA,0X83,0XEA,0XA4, -0XEA,0XA4,0XEA,0X83,0XEA,0X62,0XEB,0X68,0XFF,0X9D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0X9D,0XF5,0X31,0XEA,0X21,0XEA,0X63,0XEA,0X83,0XEA,0X83, -0XEA,0X62,0XEA,0X63,0XEB,0X47,0XEC,0X2C,0XF5,0XF5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0X5C,0XFE,0XB8,0XF5,0X93,0XEC,0X2B,0XEA,0XC4,0XEA,0X21, -0XEA,0X42,0XEA,0X62,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0XA4, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83, -0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X63,0XEA,0X63,0XEA,0X62,0XEA,0X62,0XEA,0X42, -0XEA,0X42,0XEA,0X42,0XEA,0X42,0XEA,0X42,0XEA,0X42,0XEA,0X62,0XEA,0X62,0XEA,0X62, -0XEA,0X62,0XEA,0X62,0XEA,0XC5,0XF4,0X8E,0XFF,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X30, -0XF4,0X82,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0X61,0XFE,0X30,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEB,0XCA,0XEA,0X62,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4, -0XEA,0X83,0XEA,0XC5,0XFE,0X57,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFE,0XFA,0XEB,0XCA,0XEA,0X42,0XEA,0X83,0XEA,0X83,0XEA,0X62,0XEA,0X42,0XEB,0XEB, -0XF5,0X93,0XFF,0X1B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1A,0XF5,0XB4, -0XF4,0X8D,0XEB,0X88,0XEA,0X83,0XEA,0X22,0XEA,0X62,0XEA,0X83,0XEA,0X83,0XEA,0XA4, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83, -0XEA,0X83,0XEA,0X63,0XEA,0X62,0XEA,0X42,0XEA,0X42,0XEA,0X21,0XEA,0X42,0XEA,0X83, -0XEA,0XE5,0XEB,0X47,0XEB,0X89,0XEB,0XEA,0XEC,0X2C,0XF4,0X6D,0XF4,0X8E,0XF4,0XCF, -0XF5,0X10,0XF5,0X31,0XF5,0X52,0XF5,0X72,0XF5,0X93,0XF5,0X93,0XF5,0X93,0XF5,0X93, -0XF5,0X93,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF5,0X8A, -0XF4,0X82,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0X82,0XFF,0X9B,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0X16,0XEA,0X63,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X63, -0XF4,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X98,0XEB,0X26, -0XEA,0X62,0XEA,0X83,0XEA,0X42,0XEA,0X42,0XF4,0X2B,0XFE,0X77,0XFF,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XF5,0X72,0XEB,0XEA,0XEB,0X27,0XEA,0X83,0XEA,0X42, -0XEA,0X63,0XEA,0X83,0XEA,0X83,0XEA,0XA4,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83, -0XEA,0X83,0XEA,0X83,0XEA,0X63,0XEA,0X42,0XEA,0X21,0XE2,0X01,0XE2,0X21,0XEA,0XA4, -0XEB,0X88,0XF4,0X4C,0XF4,0XF0,0XF5,0X93,0XF6,0X16,0XFE,0XB9,0XFE,0XD9,0XFF,0X1A, -0XFF,0X3B,0XFF,0X5C,0XFF,0X9D,0XFF,0XBE,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XF4,0XE5, -0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0X82,0XF5,0X6A,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE, -0XEB,0X89,0XEA,0X63,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0X63,0XEB,0X06,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFA,0XEA,0X63,0XEA,0X62,0XEA,0X63, -0XEA,0X42,0XEC,0X0B,0XFF,0X3B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X98, -0XEB,0XEA,0XEA,0XA4,0XEA,0X83,0XEA,0X63,0XEA,0X83,0XEA,0X83,0XEA,0XA4,0XEA,0XA4, -0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X63,0XEA,0X63,0XEA,0X63,0XEA,0X62,0XEA,0X62, -0XEA,0X84,0XEB,0XA9,0XF4,0XAF,0XF5,0XD4,0XFE,0XFA,0XFF,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF6,0X2F,0XF4,0XA2, -0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA3,0XFE,0XF6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF5,0X72,0XEA,0X63, -0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X21,0XFE,0X98,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0X9D,0XEA,0X62,0XEA,0X42,0XEA,0X83,0XEB,0XA9,0XFE,0XB9, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7C,0XF5,0X31,0XEA,0XC4,0XE2,0X01,0XEA,0X62, -0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0XA4,0XEA,0X83,0XEA,0X63,0XEA,0X62,0XEA,0X62, -0XEA,0XA4,0XEB,0X06,0XEB,0X68,0XF4,0X2C,0XF5,0X52,0XFE,0X77,0XFF,0XDE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFF,0X9E,0XFF,0X9D,0XFF,0X5C,0XFF,0X5C, -0XFF,0X1B,0XFF,0X1B,0XFE,0XD9,0XFE,0X98,0XFE,0X36,0XFE,0XB8,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF5,0X27,0XF4,0XA2, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0X82,0XF5,0X48,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5C,0XEB,0X88,0XEA,0X63,0XEA,0XA4, -0XEA,0XA4,0XEA,0XA4,0XEA,0X62,0XEB,0XC9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF4,0X0B,0XEA,0X21,0XEB,0X27,0XF5,0X93,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFE,0X98,0XF4,0XEF,0XEA,0XC5,0XEA,0X21,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0XA3, -0XEA,0X83,0XEA,0X63,0XEA,0X42,0XEA,0X63,0XEB,0X47,0XF4,0X2C,0XF5,0X10,0XF5,0XF5, -0XFE,0XFA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X7D,0XFE,0XFA,0XFE,0X98,0XF6,0X36,0XF5,0XD4, -0XF5,0X52,0XF4,0XCF,0XF4,0X6D,0XEB,0XEB,0XEB,0X89,0XEB,0X27,0XEA,0XE5,0XEA,0X83, -0XEA,0X42,0XEA,0X01,0XEA,0X21,0XEA,0X21,0XEA,0X42,0XF5,0X72,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XF4,0X61,0XF4,0XA3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XC3,0XFE,0XB4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF5,0XD4,0XEA,0X42,0XEA,0X83,0XEA,0XA4,0XEA,0XA4, -0XEA,0X83,0XEA,0X83,0XFE,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X57, -0XEA,0X42,0XEB,0XEA,0XFF,0X3B,0XFF,0XFF,0XFF,0XFF,0XFF,0X3B,0XF4,0X6D,0XEA,0XE5, -0XEA,0X42,0XEA,0X83,0XEA,0X83,0XEA,0XA4,0XEA,0X83,0XEA,0X63,0XEA,0X21,0XEA,0X63, -0XEB,0XCA,0XF5,0X31,0XFE,0X57,0XFF,0X1B,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XFE,0XD9,0XF6,0X15,0XF5,0X51, -0XF4,0X8D,0XEC,0X0B,0XEB,0XA9,0XEB,0X47,0XEA,0XE5,0XEA,0X83,0XEA,0X42,0XEA,0X42, -0XEA,0X42,0XEA,0X62,0XEA,0X62,0XEA,0X63,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X42,0XF4,0X4D,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF5,0X48,0XF4,0XA2,0XF4,0XC3, -0XF4,0XC3,0XF4,0XA3,0XF4,0X82,0XF5,0X8A,0XFF,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XEB,0X68,0XEA,0X63,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X42, -0XF4,0X6D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF4,0X4C,0XF4,0X6D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF5,0X10,0XEA,0XE5,0XEA,0X62,0XEA,0X83,0XEA,0X83, -0XEA,0X83,0XEA,0X63,0XEA,0X21,0XEA,0X21,0XEB,0X89,0XF5,0XD4,0XFF,0X7D,0XFF,0XBE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3B, -0XF5,0XF5,0XF4,0XAE,0XEB,0X68,0XEB,0X06,0XEA,0XE5,0XEA,0XA4,0XEA,0X83,0XEA,0X62, -0XEA,0X62,0XEA,0X63,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0XA4,0XEA,0XA4, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4, -0XEA,0X83,0XEA,0X83,0XE2,0X21,0XF5,0X10,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XF4,0X81,0XF4,0XA3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XA3,0XF4,0X82,0XFF,0X18,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFE,0X36,0XE2,0X01,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0XE5,0XFE,0XFA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XFE,0XD9,0XFF,0XFF,0XFF,0XFF, -0XFE,0X98,0XEB,0X05,0XEA,0X21,0XEA,0X83,0XEA,0X83,0XEA,0X63,0XEA,0X83,0XEA,0XA4, -0XEB,0XA9,0XF6,0X15,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XFF,0X9D,0XFE,0XB8,0XF5,0X10,0XEB,0X89,0XEA,0X21,0XEA,0X21,0XEA,0X42, -0XEA,0X62,0XEA,0X63,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0XA4, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83, -0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X63,0XEA,0X63,0XEA,0X63,0XEA,0X62,0XEA,0X62, -0XEA,0X63,0XEB,0XEA,0XFF,0X9D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF5,0XED,0XF4,0X82,0XF4,0XA3,0XF4,0XC3, -0XF4,0XA3,0XF4,0X82,0XF5,0X8A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEB,0X68, -0XEA,0X63,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X62,0XF4,0X8E,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF5,0X52,0XEA,0X42, -0XEA,0X63,0XEA,0X83,0XEA,0X62,0XEA,0X83,0XEB,0XA9,0XF5,0X10,0XFE,0XFA,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3B,0XFE,0X78,0XF5,0X72,0XEC,0X0B, -0XEA,0X83,0XE2,0X01,0XEA,0X42,0XEA,0X63,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83, -0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83, -0XEA,0X83,0XEA,0X83,0XEA,0X63,0XEA,0X62,0XEA,0X42,0XEA,0X42,0XEA,0X62,0XEA,0XA4, -0XEA,0XE5,0XEB,0X26,0XEB,0X68,0XEB,0XA9,0XEB,0XEA,0XEC,0X0B,0XF4,0X2C,0XF5,0X52, -0XFF,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XF4,0XC4,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XA3,0XF4,0X81,0XFF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5C,0XEA,0X42,0XEA,0X83, -0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0XC4,0XFE,0X57,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF4,0XCF,0XEA,0X22,0XEA,0X83,0XEA,0X42, -0XEA,0X83,0XF4,0X2B,0XF6,0X15,0XFF,0X9D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0X3B,0XF5,0XD4,0XF4,0X8E,0XEB,0X68,0XEA,0X83,0XEA,0X42,0XEA,0X62,0XEA,0X83, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4, -0XEA,0XA4,0XEA,0X83,0XEA,0X83,0XEA,0X63,0XEA,0X42,0XEA,0X42,0XEA,0X21,0XEA,0X83, -0XEB,0X06,0XEB,0XA9,0XF4,0X2C,0XF4,0XCF,0XF5,0X51,0XF5,0XB4,0XF6,0X16,0XFE,0X77, -0XFE,0XD9,0XFF,0X3B,0XFF,0X9D,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF5,0X8B,0XF4,0X82,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0X82,0XF6,0X0E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF4,0XCF,0XEA,0X62,0XEA,0X83,0XEA,0XA4, -0XEA,0X83,0XEA,0X63,0XEB,0X89,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF4,0XAE,0XEA,0X42,0XEA,0X62,0XEA,0X42,0XEC,0X0B,0XFE,0X98, -0XFF,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF5,0XD4,0XEB,0XEA,0XEB,0X26, -0XEA,0XA4,0XEA,0X42,0XEA,0X63,0XEA,0X83,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4, -0XEA,0XA4,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X63,0XEA,0X42,0XEA,0X21, -0XE2,0X01,0XEA,0X83,0XEB,0X88,0XF4,0X8E,0XF5,0X93,0XFE,0X78,0XFE,0XFA,0XFF,0X3B, -0XFF,0X7D,0XFF,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFE,0X93,0XF4,0XA3,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3, -0XF4,0XA3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XEB,0X27,0XEA,0X63,0XEA,0X83,0XEA,0XA4,0XEA,0X83, -0XEA,0X62,0XF5,0XD4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF5,0X51,0XEA,0X21,0XEA,0X42,0XEB,0X47,0XFE,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0X1B,0XF4,0X6D,0XEA,0XA4,0XEA,0X63,0XEA,0X63,0XEA,0X83,0XEA,0X83, -0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X63, -0XEA,0X63,0XEA,0X63,0XEA,0X83,0XEA,0X83,0XEB,0X88,0XF4,0XCF,0XFE,0X57,0XFF,0X9D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XBD,0XF5,0X26,0XF4,0XA3,0XF4,0XA3,0XF4,0XC3,0XF4,0XA3,0XF4,0X82, -0XFE,0XF6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF6,0X36,0XEA,0XC4,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X83, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XD9,0XEA,0X21, -0XEA,0XE5,0XF5,0X93,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9D,0XFE,0X36,0XEB,0X68, -0XEA,0X01,0XEA,0X42,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4, -0XEA,0X83,0XEA,0X83,0XEA,0X63,0XEA,0X42,0XEA,0XA4,0XEB,0X06,0XEB,0X88,0XEC,0X4C, -0XF5,0XB4,0XFF,0X3B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF5,0XEE,0XF4,0XA2,0XF4,0XA3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA2,0XF5,0X8B, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF4,0XCF,0XEA,0X63,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0X62,0XF4,0X4C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEB,0XCA,0XEB,0XEB,0XFF,0X1A, -0XFF,0XFF,0XFF,0XFF,0XFF,0X7C,0XF5,0X93,0XEB,0XA9,0XEA,0X21,0XEA,0X63,0XEA,0X83, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X62,0XEA,0X42, -0XEA,0XA4,0XEB,0XA9,0XF4,0X8E,0XF5,0XF4,0XFE,0XFA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0X7A,0XF4,0X82,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF5,0X06,0XFF,0XBD, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9D,0XEB,0XCA, -0XEA,0X63,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XE2,0X01,0XFE,0XB8,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF4,0XCF,0XFF,0XBE,0XFF,0XFF,0XFF,0XFF, -0XF5,0XB3,0XEB,0X68,0XEA,0X83,0XEA,0X62,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4, -0XEA,0X83,0XEA,0X83,0XEA,0X63,0XEA,0X21,0XEA,0X62,0XEB,0XEA,0XF5,0XB4,0XFE,0XB9, -0XFF,0X5C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF4,0XE5,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XC4,0XFE,0XD5,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XB9,0XEA,0XE5,0XEA,0X83, -0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0XC4,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XEB,0XA9,0XEA,0X83, -0XEA,0X63,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X83,0XEA,0X83,0XEA,0X83, -0XEA,0X42,0XEB,0X67,0XF5,0X93,0XFF,0X5C,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X0F, -0XF4,0X82,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0X82,0XF6,0X0E,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF5,0XB3,0XEA,0X21,0XEA,0X83,0XEA,0XA4, -0XEA,0XA4,0XEA,0X42,0XF4,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF5,0X10,0XEA,0X42,0XEA,0X62,0XEA,0X83,0XEA,0XA4, -0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X63,0XEA,0X63,0XEA,0X62,0XEA,0XC5,0XFF,0X3B, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XF4,0X61, -0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA2,0XF5,0X69,0XFF,0XBD,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF4,0X8E,0XEA,0X42,0XEA,0XA4,0XEA,0XA4,0XEA,0X83, -0XEA,0X42,0XF6,0X15,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0X9D,0XEC,0X0B,0XEA,0X21,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83, -0XEA,0X42,0XEA,0XA4,0XEC,0X2C,0XF4,0XCF,0XEB,0X68,0XEA,0X21,0XEA,0XE5,0XF5,0X93, -0XFF,0X3B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF4,0XC4,0XF4,0XA3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF5,0X06,0XFF,0X59,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0X9D,0XEB,0X88,0XEA,0X63,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0XC4, -0XFE,0XFA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XEB,0XCA, -0XEA,0X21,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X63,0XEA,0X83,0XF4,0X2C, -0XFE,0X36,0XFF,0XFF,0XFF,0XFF,0XFF,0X5C,0XF5,0XB3,0XEB,0X88,0XE2,0X00,0XEB,0X06, -0XF4,0XCF,0XFE,0XB9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF5,0XAC,0XF4,0X82,0XF4,0XC3, -0XF4,0XC3,0XF4,0XA3,0XF4,0X82,0XFE,0XD5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0X5C,0XEA,0X63,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0X63,0XEB,0XA9,0XFF,0X7C, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9D,0XEB,0XCA,0XEA,0X62,0XEA,0X83, -0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X63,0XEB,0X47,0XFE,0X77,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9D,0XFE,0X98,0XF4,0X4C,0XEA,0X42, -0XEA,0X63,0XEB,0XA9,0XF5,0XF5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X93,0XF4,0X81,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0X81,0XFE,0X51,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X78, -0XEA,0X21,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0X42,0XF4,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF4,0X6D,0XEA,0X42,0XEA,0X83,0XEA,0XA4,0XEA,0X83, -0XEA,0X83,0XEA,0X83,0XEB,0X26,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X57, -0XEB,0XEA,0XEA,0X83,0XEA,0X63,0XEB,0XEB,0XFE,0X56,0XFF,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XF4,0X82,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3, -0XF4,0X82,0XF5,0XAC,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF5,0X51,0XEA,0X42, -0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X42,0XF5,0X72,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0X57,0XEA,0X42,0XEA,0X83,0XEA,0XA4,0XEA,0X83,0XEA,0X83,0XEA,0XC4, -0XEA,0X83,0XEA,0X63,0XF4,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0XB8,0XF5,0X10,0XEB,0X68,0XEB,0X47,0XF4,0X6D,0XF5,0X72,0XFE,0X77, -0XFF,0X1B,0XFF,0X9D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XF5,0X06,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3, -0XF5,0X27,0XFF,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF4,0X2C,0XEA,0X62,0XEA,0XA4, -0XEA,0XA4,0XEA,0X83,0XEA,0XA4,0XF6,0X15,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEB,0XEA,0XEA,0X62,0XEA,0XA4,0XEA,0X83,0XEA,0X63,0XEB,0X89,0XFE,0X36,0XEC,0X2C, -0XEA,0X21,0XEA,0X63,0XF4,0X6D,0XFF,0X9D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5C,0XFE,0X57,0XF5,0X72,0XF4,0XCF,0XF5,0X31, -0XF5,0X72,0XF5,0XB3,0XF5,0XD4,0XFE,0X36,0XFE,0XD9,0XFF,0X7C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XBD,0XF5,0X6A,0XF4,0XA2,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XC3, -0XFF,0X9C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEB,0X68,0XEA,0X63,0XEA,0XA4,0XEA,0XA4, -0XEA,0X83,0XEB,0X06,0XFE,0XB9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEA,0X42, -0XEA,0X83,0XEA,0XA4,0XEA,0X83,0XEA,0XC5,0XFE,0XFA,0XFF,0XFF,0XFF,0XBE,0XF4,0XAE, -0XEA,0X01,0XEA,0X42,0XEB,0X88,0XFE,0XB9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XFF,0X3B, -0XFE,0XD9,0XFE,0XB9,0XFE,0XD9,0XFE,0X98,0XF6,0X15,0XFE,0X73,0XFE,0X72,0XFE,0X50, -0XFE,0X72,0XFF,0X17,0XFF,0X9C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDE,0XF5,0XCD,0XF4,0X82,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0X61,0XFF,0X5A, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEA,0X83,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0X63, -0XEB,0X67,0XFF,0X3B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5C,0XE2,0X00,0XEA,0X83, -0XEA,0X83,0XEA,0X42,0XF5,0XB3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X36, -0XEA,0XC4,0XEA,0X21,0XEA,0X63,0XF5,0X51,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDE,0XFF,0XDE,0XFF,0XDE,0XFF,0X7A, -0XFE,0XB4,0XF5,0XCD,0XF5,0X06,0XF5,0X69,0XFE,0X50,0XFF,0X18,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFE,0X30,0XF4,0X82,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0X61,0XFE,0XF6,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE1,0XE0,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0X63,0XEB,0XA9, -0XFF,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9D,0XE2,0X00,0XEA,0X83,0XEA,0X83, -0XEA,0X42,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF5,0X10,0XEA,0XE5,0XE2,0X00,0XEA,0XC5,0XF5,0XF5,0XFF,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XFE,0X93,0XF5,0X69,0XF4,0XC3,0XF5,0X48,0XF5,0XEE, -0XFE,0XF7,0XFF,0X9C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X93, -0XF4,0X82,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0X81,0XFE,0X72,0XFF,0XFF,0XFF,0XFF, -0XFF,0XBE,0XE2,0X01,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X62,0XEB,0XEA,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEA,0XC5,0XEA,0X83,0XEA,0X83,0XEB,0X06, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0X3B,0XF4,0XAF,0XEB,0X26,0XE2,0X00,0XEB,0X68,0XF5,0XF5,0XFF,0X7D,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFE,0XD5,0XF5,0XED,0XF5,0X07, -0XF4,0XE5,0XF5,0XAB,0XFE,0X94,0XFF,0X59,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XB5,0XF4,0XC3, -0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0X82,0XF6,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B, -0XEA,0X01,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X62,0XF4,0X0B,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF5,0X10,0XEA,0X21,0XEA,0X83,0XEA,0X63,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0X1B,0XF5,0XB3,0XEB,0XA9,0XE2,0X00,0XEB,0X47,0XF5,0X10,0XFE,0XFA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XFE,0XF7, -0XF5,0XCD,0XF4,0XC3,0XF4,0XC4,0XF5,0X8B,0XFE,0XB4,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XF6,0XF4,0XC4,0XF4,0XA3, -0XF4,0XC3,0XF4,0XC3,0XF4,0X82,0XF5,0XCD,0XFF,0XFF,0XFF,0XFF,0XFE,0XB9,0XEA,0X21, -0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X63,0XF4,0X6D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XEB,0X06,0XEA,0X63,0XEA,0X42,0XF5,0XB3,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XFE,0XDA,0XF4,0XAE,0XEA,0XC4,0XEA,0X62,0XEB,0X68, -0XF5,0XF5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0X9C,0XFE,0X72,0XF4,0XA2,0XF4,0X61,0XF5,0X06,0XFE,0X30,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XF4,0XE5,0XF4,0XA3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XA2,0XF5,0X8B,0XFF,0XFF,0XFF,0XFF,0XFE,0X57,0XEA,0X21,0XEA,0XA4, -0XEA,0XA4,0XEA,0X83,0XEA,0X63,0XF4,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF6,0X36,0XEA,0XA4,0XEA,0X62,0XEA,0XA4,0XFE,0X98,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XF5,0X10,0XEB,0X05, -0XEA,0X83,0XEB,0XCA,0XF5,0XB4,0XFF,0X7D,0XFF,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFE,0X72,0XF4,0XC4,0XF4,0X81,0XF4,0X81,0XFE,0X30,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XF5,0X06,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XA2,0XF5,0X49,0XFF,0XFF,0XFF,0XFF,0XFE,0X56,0XEA,0X21,0XEA,0XA4,0XEA,0XA4, -0XEA,0X83,0XEA,0X83,0XF4,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF5,0XB4,0XEA,0XA4,0XEA,0X42,0XEB,0X06,0XFE,0X57,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9D, -0XF6,0X15,0XF4,0X8E,0XEB,0X88,0XF4,0X8E,0XF5,0X72,0XFE,0X36,0XFE,0X98,0XFF,0X1B, -0XFF,0X9D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFE,0X30,0XF4,0XE5,0XF4,0X60,0XF4,0XE5,0XFE,0XB5, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0X59,0XF5,0X06,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA2, -0XF5,0X48,0XFF,0XFF,0XFF,0XFF,0XF5,0XF5,0XEA,0X21,0XEA,0XA4,0XEA,0XA4,0XEA,0X83, -0XEA,0X83,0XF4,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFE,0X36,0XEA,0XC5,0XEA,0X21,0XEA,0XE5,0XF5,0X72,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0X3B,0XFE,0X77,0XF5,0XB3,0XF5,0XB3,0XF5,0XD4,0XFE,0X15, -0XF6,0X15,0XF5,0XD2,0XFE,0X33,0XFE,0XF6,0XFF,0X59,0XFF,0XBD,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X59,0XF5,0XAB,0XF4,0X60,0XF4,0XA2,0XF5,0XCC, -0XFF,0X9C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0X5A,0XF5,0X06,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA2,0XF5,0X28, -0XFF,0XFF,0XFF,0XFF,0XF5,0XF5,0XEA,0X21,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X83, -0XF4,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFE,0XD9,0XEB,0XC9,0XE2,0X01,0XEA,0X62,0XEC,0X2B,0XFF,0X7C, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFF,0X7D,0XFF,0X1A, -0XFE,0XD9,0XFF,0X19,0XFF,0X59,0XFE,0XD5,0XFE,0X51,0XF5,0XCC,0XF5,0XCD,0XFE,0X93, -0XFF,0X39,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFE,0X30,0XF4,0X81,0XF4,0X82,0XF5,0X06, -0XFF,0X9B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0X5A,0XF5,0X06,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA2,0XF5,0X48,0XFF,0XFF, -0XFF,0XFF,0XFE,0X57,0XEA,0X21,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X83,0XF4,0XF0, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF5,0XB4,0XEA,0XA4,0XEA,0X21,0XEA,0XA4,0XF5,0X31, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFF,0X9C,0XFE,0X94,0XF5,0X8B, -0XF4,0XA3,0XF5,0X69,0XFE,0X72,0XFF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X93,0XF4,0XA3,0XF4,0X82,0XF4,0XE5, -0XFF,0X5A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39, -0XF5,0X06,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA2,0XF5,0X48,0XFF,0XFF,0XFF,0XFF, -0XFE,0X77,0XEA,0X21,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X63,0XF4,0X8E,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF4,0XEF,0XEB,0X05,0XEA,0X01,0XEA,0X83, -0XF5,0X93,0XFF,0X9D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFE,0XF6,0XF5,0XAC,0XF4,0XC4,0XF4,0XC4,0XF5,0XAC,0XFE,0XF7,0XFF,0X9C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X51,0XF4,0XA3,0XF4,0X82,0XF5,0X06, -0XFF,0X9B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XF5,0X06, -0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA2,0XF5,0X8A,0XFF,0XFF,0XFF,0XFF,0XFE,0XD9, -0XEA,0X21,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X62,0XF4,0X4C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5C,0XF5,0X72,0XEB,0XCA,0XEA,0X21, -0XEA,0XE5,0XF5,0X10,0XFE,0XB9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDE,0XFE,0XF6,0XF5,0XCC,0XF4,0XE5,0XF4,0XC4,0XF5,0XCC,0XFE,0XD5, -0XFF,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF5,0X48,0XF4,0XA2,0XF4,0X82,0XF5,0XEE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XF4,0XE5,0XF4,0XA3, -0XF4,0XC3,0XF4,0XC3,0XF4,0X82,0XF5,0XAB,0XFF,0XFF,0XFF,0XFF,0XFF,0X3B,0XE2,0X01, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X62,0XF4,0X0B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9D,0XFE,0X78,0XF4,0X8E, -0XEA,0XE5,0XEA,0X83,0XEB,0XA9,0XF5,0XB3,0XFF,0X9D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XFE,0X93,0XF5,0X27,0XF4,0X60,0XF5,0X48, -0XFE,0X30,0XFF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X51,0XF4,0X82,0XF4,0XA3,0XF4,0XC4,0XFF,0X7B, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XD6,0XF4,0XC4,0XF4,0XA3,0XF4,0XC3, -0XF4,0XC3,0XF4,0X82,0XF5,0XEE,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XE2,0X00,0XEA,0XA4, -0XEA,0XA4,0XEA,0XA4,0XEA,0X63,0XEB,0XCA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9D, -0XFE,0X98,0XF4,0X6D,0XEA,0XC4,0XEA,0X42,0XEB,0XA9,0XF5,0XB4,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFE,0XF7,0XF4,0XC4,0XF4,0X40, -0XF4,0XC4,0XF5,0XCD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFE,0XB5,0XF4,0X82,0XF4,0XA3,0XF4,0X81,0XFE,0XB4,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XB4,0XF4,0XA3,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3, -0XF4,0X82,0XF6,0X30,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE2,0X01,0XEA,0X83,0XEA,0XA4, -0XEA,0XA4,0XEA,0X63,0XEB,0X89,0XFF,0X7D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0X9D,0XF5,0XB3,0XEB,0XEB,0XEA,0X63,0XEB,0X88,0XF5,0X10, -0XFE,0X98,0XFF,0X5C,0XFF,0X9D,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XD5,0XF5,0X06, -0XF4,0X61,0XF4,0X61,0XFE,0X51,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF5,0X8B,0XF4,0X82,0XF4,0XA3,0XF4,0X82,0XF6,0X0F,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFE,0X51,0XF4,0X81,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0X81, -0XFE,0XB4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEA,0XC4,0XEA,0X83,0XEA,0XA4,0XEA,0XA4, -0XEA,0X83,0XEB,0X47,0XFF,0X1B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFA,0XF5,0XF4,0XF4,0XAE, -0XF4,0X6D,0XF5,0X10,0XF5,0XB4,0XFE,0X57,0XFE,0XB9,0XFE,0XD9,0XFE,0XF9,0XFF,0X9C, -0XFF,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF6,0X0F, -0XF4,0XC3,0XF4,0X60,0XF5,0X27,0XFE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38, -0XF4,0XC4,0XF4,0XA3,0XF4,0XC3,0XF4,0X82,0XFE,0X2F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0X0F,0XF4,0X82,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0X61,0XFF,0X18, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEB,0X89,0XEA,0X63,0XEA,0XA4,0XEA,0XA4,0XEA,0X83, -0XEA,0XE5,0XFE,0X78,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XBE,0XFF,0X1A,0XFE,0X77,0XFE,0X36,0XFE,0X77,0XFE,0X97,0XFE,0XF6,0XFE,0XD5, -0XFE,0XB4,0XFE,0X72,0XFE,0X93,0XFF,0X17,0XFF,0X9C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XF6, -0XF5,0X27,0XF4,0X61,0XF4,0XC3,0XFE,0X50,0XFF,0XFF,0XFF,0XBC,0XF5,0X49,0XF4,0XA3, -0XF4,0XA3,0XF4,0XA3,0XF4,0X81,0XFE,0XD5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE, -0XF5,0XCC,0XF4,0X82,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0X81,0XFF,0X7B,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF4,0X8D,0XEA,0X42,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X83, -0XF5,0XF4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFF,0XBD,0XFF,0X7B, -0XFF,0X5A,0XFF,0X17,0XFE,0X72,0XF5,0XCD,0XF5,0X27,0XF5,0XCC,0XFE,0X93,0XFF,0X9B, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A, -0XF5,0X49,0XF4,0X81,0XF4,0XA2,0XF5,0XCC,0XF5,0X8B,0XF4,0XA3,0XF4,0XA3,0XF4,0XC3, -0XF4,0XA3,0XF4,0XE5,0XFF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XF5,0X49, -0XF4,0XA2,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XE4,0XFF,0X9C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF5,0XB3,0XEA,0X22,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X42,0XF5,0X31, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFE,0XF6,0XF5,0XCD,0XF4,0XC4,0XF4,0XC3, -0XF5,0XAC,0XFE,0XD5,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE, -0XF5,0X49,0XF4,0XA2,0XF4,0XA2,0XF4,0XA3,0XF4,0XA3,0XF4,0XC3,0XF4,0XA3,0XF4,0X82, -0XF6,0X30,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XF4,0XE5,0XF4,0XA3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XA2,0XF5,0X69,0XFF,0XDD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFE,0XD9,0XEA,0X21,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0X62,0XF4,0X4C,0XFF,0XBE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5A,0XF5,0XED, -0XF4,0XE5,0XF4,0XA3,0XF5,0X27,0XFE,0X93,0XFF,0X7B,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFE,0X0F, -0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA2,0XF5,0X6A,0XFF,0XBD, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XF7,0XF4,0X81,0XF4,0XA3,0XF4,0XC3, -0XF4,0XC3,0XF4,0X82,0XF5,0XEE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5C, -0XEA,0XC4,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0X63,0XEB,0X68,0XFF,0X5C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE, -0XFE,0XF6,0XF5,0XED,0XF4,0XC4,0XF4,0X82,0XF5,0XAB,0XFE,0XB4,0XFF,0X9C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFE,0XB4,0XF5,0X48,0XF4,0XA2,0XF4,0XA3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0X82,0XF5,0X27,0XFF,0X7A,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X51,0XF4,0X82,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3, -0XF4,0X81,0XFE,0X72,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XEB,0XCA, -0XEA,0X63,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X83,0XFE,0XD9,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0X7A,0XFE,0X51,0XF4,0XC4,0XF4,0X61,0XF5,0X27,0XFE,0X51,0XFF,0XDD, -0XFF,0XFF,0XFE,0XB4,0XF5,0X49,0XF4,0XA3,0XF4,0XA2,0XF4,0XA3,0XF4,0XC3,0XF4,0XA3, -0XF4,0XA3,0XF4,0X82,0XF5,0X05,0XFF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF5,0X8A,0XF4,0XA2,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA3, -0XFE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF4,0XEF,0XEA,0X42, -0XEA,0X83,0XEA,0XA4,0XEA,0X83,0XEA,0X22,0XF5,0XB3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFE,0X94,0XF4,0XA3,0XF4,0XA2,0XF4,0XE5,0XF5,0X06, -0XF4,0XC3,0XF4,0XA2,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA3,0XF4,0X61, -0XF5,0X69,0XFF,0XBC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF4,0X82,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF5,0X27,0XFF,0X5A, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X16,0XEA,0X42,0XEA,0X83, -0XEA,0XA4,0XEA,0XA4,0XEA,0X62,0XEB,0XEA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDE,0XFF,0X5A,0XF5,0XCC,0XF4,0X82,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3, -0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0X82,0XF4,0XE5,0XFE,0X72,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XF6, -0XF4,0X61,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0X82,0XF5,0XAB,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFA,0XEB,0X27,0XEA,0X83,0XEA,0XA4, -0XEA,0XA4,0XEA,0X83,0XEA,0X63,0XFF,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XFE,0XF6,0XF6,0X0F, -0XF5,0X06,0XF4,0X81,0XF4,0XA2,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XA3,0XF4,0X82,0XF4,0XC3,0XF5,0XAB,0XFF,0X5A,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF5,0XAC,0XF4,0X82, -0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA3,0XFE,0X50,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XEC,0X0B,0XEA,0X62,0XEA,0XA4,0XEA,0XA4, -0XEA,0XA4,0XEA,0X21,0XF6,0X15,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0X59,0XFE,0X93,0XF5,0XED,0XF5,0X48,0XF4,0XA2,0XF4,0X82,0XF4,0XA3, -0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA2,0XF4,0X82, -0XF5,0X8A,0XFE,0XD5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF6,0X0E,0XFE,0XF6,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF4,0XA3,0XF4,0XA3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XA3,0XF4,0XE4,0XFF,0X17,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF5,0X31,0XEA,0X83,0XEA,0X83,0XEA,0XA4,0XEA,0XA4, -0XEA,0X63,0XEB,0X89,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFE,0XF6,0XF6,0X0F,0XF5,0X48, -0XF4,0XE5,0XF4,0XA3,0XF4,0X82,0XF4,0XA2,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0X82,0XF4,0X40,0XF5,0X48,0XFE,0XF7,0XFF,0XDE, -0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XF5,0X69,0XF4,0XE5,0XFF,0X9C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XF7,0XF4,0X82,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XA3,0XF5,0X06,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFE,0XD9,0XEA,0XE5,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0X83, -0XEA,0X42,0XFF,0X7D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C, -0XFE,0XD5,0XF5,0XEE,0XF4,0XE5,0XF4,0X82,0XF4,0X82,0XF4,0XA2,0XF4,0XA2,0XF4,0XA3, -0XF4,0XA3,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA2, -0XF4,0XA3,0XF4,0XC4,0XF5,0X8B,0XFF,0X5A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFE,0X93,0XF4,0X81,0XF4,0X61,0XFE,0XB4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF5,0X8A,0XF4,0XA2,0XF4,0XA3,0XF4,0XC3,0XF4,0XA3,0XF4,0X82, -0XF6,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XEB,0X89,0XEA,0X63,0XEA,0X83,0XEA,0XA4,0XEA,0X83,0XEA,0X62, -0XF4,0XF0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFF,0XBD, -0XFF,0X7B,0XFF,0X39,0XFE,0XD5,0XFE,0X30,0XF5,0X8A,0XF4,0XC4,0XF4,0X60,0XF4,0X81, -0XF4,0X82,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA2,0XF4,0X82,0XF4,0XE5,0XF5,0X49,0XFE,0X51, -0XFF,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDD,0XFE,0XF6,0XF5,0X27,0XF4,0X61, -0XF4,0X82,0XF5,0XEE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0X5A,0XF4,0XE5,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0X81,0XFF,0X7A, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF5,0X93,0XEA,0X42,0XEA,0X83,0XEA,0XA4,0XEA,0XA3,0XEA,0X63,0XEB,0X47, -0XFF,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD, -0XFF,0X7B,0XFF,0X38,0XFE,0XD5,0XFE,0X73,0XFE,0X30,0XF5,0XCD,0XF5,0X69,0XF5,0X06, -0XF4,0XA2,0XF4,0X61,0XF4,0X82,0XF4,0XA2,0XF4,0XA3,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA2, -0XF4,0X61,0XF4,0XC4,0XF5,0X8A,0XFE,0X50,0XFF,0X17,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDE,0XFE,0XB4,0XF5,0X8A,0XF4,0XA2,0XF4,0XA2,0XF4,0X81,0XF5,0XAB, -0XFF,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X51, -0XF4,0XA3,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XE5,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XEA,0X42,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X84,0XF5,0XD4, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFF,0X9B,0XFF,0X59, -0XFE,0XF7,0XFE,0XB4,0XFE,0X51,0XF5,0XEE,0XF5,0XAB,0XF5,0X8A,0XF5,0X48,0XF5,0X27, -0XF4,0XE5,0XF4,0XC4,0XF4,0X82,0XF4,0X82,0XF4,0X82,0XF4,0XA2,0XF4,0XA3,0XF4,0XA3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA3, -0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0X82,0XF4,0X61,0XF4,0XA3,0XF5,0X8A,0XFE,0X93, -0XFF,0X59,0XFF,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XFE,0X51, -0XF5,0X49,0XF4,0XA3,0XF4,0X82,0XF4,0XA3,0XF4,0X60,0XF5,0XAC,0XFF,0XDE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XF5,0X49,0XF4,0XA2, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0X81,0XFE,0X72,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF4,0X4C,0XEA,0X42,0XEA,0X83,0XEA,0XA4,0XEA,0X83,0XEA,0X62,0XEC,0X0B,0XFF,0XBE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDE,0XF5,0XEE,0XF4,0XC4,0XF4,0XC4,0XF4,0XC4,0XF4,0XC4,0XF4,0XC3, -0XF4,0XA3,0XF4,0XA3,0XF4,0XA2,0XF4,0X82,0XF4,0XA2,0XF4,0XA2,0XF4,0XA3,0XF4,0XA3, -0XF4,0XA3,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA2,0XF4,0X82,0XF4,0X82, -0XF4,0X81,0XF4,0XE5,0XFD,0XEE,0XFF,0X38,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X59,0XF5,0X8B,0XF4,0XC4,0XF4,0XA3,0XF4,0XA2, -0XF4,0XA3,0XF4,0XA2,0XF4,0X82,0XFE,0X51,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XD5,0XF4,0X82,0XF4,0XA3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XA3,0XF4,0XA2,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C, -0XEA,0X42,0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X83,0XF6,0X15,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDD, -0XF5,0X69,0XF4,0X61,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3, -0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA2,0XF4,0X82, -0XF4,0X82,0XF4,0XC4,0XF4,0XE5,0XF5,0X06,0XF5,0X48,0XF6,0X2F,0XFF,0X17,0XFF,0XFE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XFF,0X59, -0XFE,0X2F,0XF4,0XC4,0XF4,0X61,0XF4,0X82,0XF4,0XA3,0XF4,0XA3,0XF4,0XA2,0XF4,0XA2, -0XF5,0X49,0XFF,0X59,0XFF,0XFF,0XFF,0XFF,0XFE,0XB5,0XFF,0X17,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF5,0X28,0XF4,0XA2,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3, -0XF4,0X82,0XFE,0X30,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF4,0X2C, -0XEA,0X42,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X62,0XEB,0XCA,0XFF,0XDE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XF4,0X81, -0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0X82, -0XF4,0X82,0XF4,0X81,0XF4,0X82,0XF4,0XC4,0XF5,0X27,0XF5,0X69,0XF5,0XAC,0XFE,0X0F, -0XFE,0XB4,0XFF,0X39,0XFF,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XFE,0XF6,0XFE,0X30,0XF5,0X48,0XF4,0X81,0XF4,0X82, -0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0X82,0XF5,0X27,0XFE,0X72,0XFF,0XDF, -0XFF,0XFF,0XFF,0XDE,0XFE,0X30,0XF4,0XE5,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0XB4,0XF4,0X61,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XC4, -0XFF,0X59,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X77,0XEA,0X83, -0XEA,0X83,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X42,0XF6,0X16,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XD6,0XF4,0X60,0XF4,0XA3, -0XF4,0XC3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA2,0XF4,0X82,0XF4,0X82,0XF4,0X82, -0XF4,0X81,0XF4,0X61,0XF4,0X61,0XF4,0X82,0XF4,0XE5,0XF5,0X48,0XF5,0XAB,0XF6,0X0E, -0XFE,0X72,0XFE,0XD5,0XFF,0X17,0XFF,0X7A,0XFF,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XFE,0XF7,0XFE,0X51, -0XF5,0XAB,0XF5,0X27,0XF4,0XA3,0XF4,0X82,0XF4,0XA2,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XA3,0XF4,0X81,0XF4,0XE5,0XFE,0X51,0XFF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A, -0XF5,0XAB,0XF4,0X60,0XF6,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF4,0XE4,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0X82,0XF5,0XCD,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XEC,0X0B,0XEA,0X42, -0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0XC4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XF5,0X49,0XF4,0X40,0XF4,0X40, -0XF4,0X82,0XF4,0XC4,0XF5,0X05,0XF5,0X28,0XF5,0X8B,0XF5,0XED,0XFE,0X30,0XFE,0X93, -0XFE,0XF6,0XFF,0X5A,0XFF,0X9C,0XFF,0XBC,0XFF,0XBD,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0X18,0XFE,0X30,0XF5,0X48,0XF5,0X06,0XF4,0XC4,0XF4,0XA3,0XF4,0X82, -0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA2,0XF4,0X61,0XF4,0XA2, -0XFE,0X72,0XFF,0X9C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X72,0XF4,0XE5,0XF4,0X82, -0XF4,0XA3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X72,0XF4,0X81, -0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XC4,0XFE,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X57,0XEA,0XC4,0XEA,0X83, -0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X21,0XF5,0X10,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDE,0XFF,0XBD,0XFF,0X38,0XFE,0X72,0XF5,0X6A,0XF4,0XC4,0XF4,0X61, -0XF4,0X82,0XF4,0X82,0XF4,0XA2,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XC3,0XF4,0XA3, -0XF4,0XA3,0XF4,0XA2,0XF4,0XA2,0XF4,0XC4,0XF5,0X48,0XFE,0XB4,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XF4,0XE5,0XF4,0X81,0XF4,0X82,0XF4,0X82,0XFF,0X5A, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XF4,0XC4,0XF4,0XA3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XA3,0XF4,0X82,0XF5,0XAC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF4,0X4C,0XEA,0X63,0XEA,0X83, -0XEA,0XA4,0XEA,0XA4,0XEA,0X83,0XEA,0X84,0XFE,0XFA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE, -0XFF,0XBD,0XFF,0X9B,0XFF,0X5A,0XFF,0X38,0XFE,0XD6,0XFE,0X72,0XFE,0X0E,0XF5,0X6A, -0XF4,0XE5,0XF4,0X61,0XF4,0X61,0XF4,0X81,0XF4,0XA2,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3, -0XF4,0XA3,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA2,0XF4,0X82,0XF4,0XC4, -0XF5,0X48,0XFE,0X0F,0XFF,0X5A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XFE,0XF6, -0XF5,0X8A,0XF4,0X81,0XF4,0XA2,0XF4,0XA2,0XF4,0XC4,0XFE,0XD6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF5,0XAB,0XF4,0XA2,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XA3,0XF4,0XC4,0XFF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1A,0XEA,0X83,0XEA,0X83,0XEA,0XA4, -0XEA,0XA4,0XEA,0X83,0XEA,0X63,0XEC,0X0B,0XFF,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFF,0XDD,0XFF,0X9C,0XFF,0X7B,0XFF,0X5A,0XFF,0X39, -0XFF,0X17,0XFE,0XD5,0XFE,0X93,0XFE,0X72,0XFE,0X30,0XF5,0XEE,0XF5,0XAC,0XF5,0X6A, -0XF5,0X48,0XF5,0X05,0XF4,0XA2,0XF4,0X81,0XF4,0X81,0XF4,0X82,0XF4,0XA2,0XF4,0XA3, -0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3, -0XF4,0XA3,0XF4,0XA2,0XF4,0X81,0XF4,0XA2,0XF5,0X6A,0XFE,0X30,0XFE,0XF6,0XFF,0XBD, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XFE,0X93,0XF5,0X6A,0XF4,0XA3,0XF4,0X82, -0XF4,0XA3,0XF4,0X82,0XF4,0XE5,0XFE,0XF6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0XB4,0XF4,0XC3,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0X81, -0XF6,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF4,0XCF,0XEA,0X21,0XEA,0X83,0XEA,0X83, -0XEA,0X83,0XEA,0X83,0XEA,0X63,0XF5,0X93,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFE,0XF6,0XF5,0XAC,0XF5,0X8A,0XF5,0X6A,0XF5,0X6A,0XF5,0X6A,0XF5,0X69,0XF5,0X69, -0XF5,0X49,0XF5,0X48,0XF5,0X48,0XF5,0X27,0XF5,0X27,0XF5,0X06,0XF5,0X05,0XF4,0XE5, -0XF4,0XC4,0XF4,0XA3,0XF4,0X82,0XF4,0X82,0XF4,0X82,0XF4,0X82,0XF4,0XA2,0XF4,0XA3, -0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA2,0XF4,0X82,0XF4,0X61,0XF4,0XA3, -0XF5,0X8B,0XFE,0X93,0XFF,0X59,0XFF,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0X39,0XF5,0XEE,0XF5,0X27,0XF4,0XA3,0XF4,0X82,0XF4,0XA3,0XF4,0XA3,0XF4,0X61, -0XF5,0X27,0XFF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C, -0XF5,0X06,0XF4,0XA2,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XC3,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEA,0XC5,0XEA,0X42,0XEA,0X63,0XEA,0X63, -0XEA,0X63,0XEA,0X42,0XEA,0X83,0XFE,0XB9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF5,0XEE,0XF4,0X82, -0XF4,0XA2,0XF4,0XA2,0XF4,0XA2,0XF4,0XA2,0XF4,0XA2,0XF4,0XA2,0XF4,0XA2,0XF4,0XA2, -0XF4,0XA2,0XF4,0XA2,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3, -0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA2,0XF4,0XA2, -0XF4,0XA2,0XF4,0XA2,0XF4,0XA2,0XF5,0X27,0XF6,0X2F,0XFF,0X38,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XFE,0X92,0XF4,0XE5,0XF4,0XA3, -0XF4,0XA2,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA2,0XF4,0X82,0XFE,0X0F,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF5,0X8A,0XF4,0X82, -0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0X61,0XFE,0XD6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XD9,0XF4,0X4D,0XF4,0X8E,0XF4,0X8E,0XF4,0X8E, -0XF4,0X8E,0XF4,0X6D,0XF5,0X31,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XF6,0XF4,0X40,0XF4,0XA3,0XF4,0XA3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA2, -0XF4,0X82,0XF4,0X82,0XF4,0XA3,0XF4,0XE4,0XF5,0X06,0XF5,0X28,0XF5,0XAB,0XFE,0X51, -0XFF,0X39,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD, -0XFF,0X7A,0XFE,0X51,0XF5,0X27,0XF4,0X81,0XF4,0X81,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3, -0XF4,0XA3,0XF4,0X82,0XF4,0XC4,0XF5,0X8B,0XFF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X51,0XF4,0X60,0XF4,0XA3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XA3,0XF4,0X82,0XF5,0XED,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF5,0XAC,0XF4,0X82,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA2, -0XF4,0X82,0XF4,0X82,0XF4,0X81,0XF4,0X81,0XF4,0XC4,0XF5,0X06,0XF5,0X69,0XF5,0XAC, -0XF6,0X0F,0XFE,0X72,0XFE,0XF6,0XFF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFF,0X39,0XFE,0XB4,0XF6,0X0F,0XF5,0X49,0XF4,0X82, -0XF4,0X81,0XF4,0XA2,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0X82,0XF4,0XC3, -0XF5,0X8B,0XFE,0XF6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XF4,0X82,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3, -0XF4,0XA2,0XF5,0X06,0XFF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFE,0X0F,0XF4,0X61,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3, -0XF4,0XA3,0XF4,0XA3,0XF4,0XA2,0XF4,0XA2,0XF4,0X82,0XF4,0X82,0XF4,0X82,0XF4,0X81, -0XF4,0X81,0XF4,0X61,0XF4,0X60,0XF4,0X81,0XF4,0XC4,0XF5,0X27,0XF5,0X69,0XF5,0XCC, -0XFE,0X2F,0XFE,0X93,0XFE,0XF6,0XFF,0X18,0XFF,0X5A,0XFF,0XBC,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XFE,0X72, -0XF5,0XCD,0XF5,0X6A,0XF5,0X06,0XF4,0X82,0XF4,0X82,0XF4,0XA2,0XF4,0XA3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0X81,0XF4,0XA2,0XF5,0XCD,0XFF,0X17,0XFF,0XDE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0X59,0XF5,0X06,0XF4,0XA3,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA3, -0XFE,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDE,0XF5,0X69,0XF4,0XA2,0XF4,0XA3,0XF4,0XC4,0XF4,0XE5,0XF5,0X06, -0XF5,0X27,0XF5,0X48,0XF5,0X69,0XF5,0XAB,0XF5,0XEE,0XFE,0X30,0XFE,0X72,0XFE,0XB5, -0XFF,0X17,0XFF,0X7B,0XFF,0X9C,0XFF,0XBD,0XFF,0XDE,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0X9C,0XFE,0XD5,0XFE,0X0F,0XF5,0X48,0XF5,0X06,0XF4,0XE4,0XF4,0XA3,0XF4,0X82, -0XF4,0XA2,0XF4,0XA3,0XF4,0XA3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0X82, -0XF4,0X61,0XF4,0X82,0XF6,0X30,0XFF,0X9C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XF5,0X48, -0XF4,0XA2,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0X81,0XF5,0XCC,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFF,0XDE, -0XFF,0XBD,0XFF,0X7B,0XFE,0XF6,0XFE,0X50,0XF5,0X8B,0XF4,0XE5,0XF4,0X61,0XF4,0X60, -0XF4,0X81,0XF4,0X82,0XF4,0XA2,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XC3, -0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0X82,0XF4,0XA3,0XF4,0XE5,0XF5,0X8B,0XFE,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XF5,0X49,0XF4,0X81,0XF4,0XA3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0X82,0XF5,0X27,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XFF,0XDE,0XFF,0XBD,0XFF,0X9C,0XFF,0X9B,0XFF,0X7A,0XFF,0X59,0XFF,0X38, -0XFE,0XF7,0XFE,0XD5,0XFE,0X72,0XF6,0X30,0XF5,0XCD,0XF5,0X69,0XF5,0X06,0XF4,0XA2, -0XF4,0X61,0XF4,0X61,0XF4,0X82,0XF4,0X82,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3, -0XF4,0XA3,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA2,0XF4,0X82, -0XF4,0XC3,0XF5,0X27,0XF5,0XAC,0XFE,0X93,0XFF,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF5,0X69,0XF4,0X81,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XA2,0XF5,0X06,0XFF,0X9C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFE,0XF6,0XF5,0XED,0XF6,0X0F,0XF6,0X0F,0XF6,0X0F,0XF6,0X0F, -0XF6,0X0F,0XF6,0X0F,0XF6,0X0F,0XF6,0X0F,0XF6,0X0F,0XFE,0X0F,0XFE,0X30,0XFE,0X30, -0XFE,0X30,0XF6,0X0F,0XF6,0X0F,0XF6,0X0E,0XF5,0XEE,0XF5,0XED,0XF5,0XCD,0XF5,0XAC, -0XF5,0XAB,0XF5,0X8A,0XF5,0X69,0XF5,0X48,0XF5,0X27,0XF4,0XE5,0XF4,0XC4,0XF4,0X82, -0XF4,0X61,0XF4,0X81,0XF4,0X82,0XF4,0X82,0XF4,0XA2,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XA3,0XF4,0XA3,0XF4,0X82,0XF4,0X61,0XF4,0XC4,0XF5,0X69,0XFE,0X30,0XFE,0XF6, -0XFF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XBD,0XF5,0XCC,0XF4,0X61,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA2, -0XF4,0XE5,0XFE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0X7B,0XF5,0X27,0XF4,0X60,0XF4,0X82,0XF4,0X82,0XF4,0X82,0XF4,0X82, -0XF4,0X82,0XF4,0X82,0XF4,0X82,0XF4,0X82,0XF4,0X82,0XF4,0X82,0XF4,0X82,0XF4,0X82, -0XF4,0X82,0XF4,0X82,0XF4,0X82,0XF4,0X82,0XF4,0X82,0XF4,0X82,0XF4,0X82,0XF4,0X82, -0XF4,0XA2,0XF4,0XA2,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3, -0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA2,0XF4,0X82,0XF4,0X61,0XF4,0X61, -0XF5,0X27,0XFE,0X0F,0XFE,0XF6,0XFF,0X7B,0XFF,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDD,0XF5,0XAB, -0XF4,0X82,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA3,0XFE,0X94, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0X9B,0XF5,0X27,0XF4,0X82,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA2,0XF4,0XA2,0XF4,0XA3, -0XF4,0XA3,0XF4,0XA3,0XF4,0XC4,0XF5,0X6A,0XFE,0X51,0XFF,0X18,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XF5,0X48,0XF4,0X82,0XF4,0XA3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0X82,0XFE,0X72,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0X7B,0XF5,0X06,0XF4,0X82,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3, -0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA2,0XF4,0XA2,0XF4,0X82,0XF4,0X82,0XF4,0X82, -0XF4,0XC3,0XF4,0XE5,0XF5,0X06,0XF5,0X27,0XF5,0X69,0XF5,0XAC,0XFE,0X72,0XFE,0XF7, -0XFF,0X9C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0X59,0XF4,0XC4,0XF4,0X82,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XA3,0XF4,0X82,0XFE,0X51,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0X5A,0XF5,0X06,0XF4,0X82,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA2,0XF4,0X82,0XF4,0X82, -0XF4,0X82,0XF4,0X82,0XF4,0X82,0XF4,0X81,0XF4,0X81,0XF4,0X61,0XF4,0X81,0XF4,0XA3, -0XF4,0XE5,0XF5,0X27,0XF5,0X48,0XF5,0X8A,0XF5,0XCC,0XF6,0X0F,0XFE,0X51,0XFE,0XB4, -0XFE,0XF7,0XFF,0X5A,0XFF,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFE,0XB5,0XF4,0XC4,0XF4,0XA2,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3, -0XF4,0XA3,0XFE,0X30,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0X59,0XF5,0X27,0XF4,0X82,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF5,0X06,0XF5,0XAB,0XF5,0XAC,0XF5,0XCC,0XF5,0XED, -0XFE,0X0F,0XFE,0X30,0XFE,0X72,0XFE,0XB4,0XFE,0XD6,0XFE,0XF7,0XFF,0X38,0XFF,0X5A, -0XFF,0X7B,0XFF,0X9C,0XFF,0XBD,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF6,0X0F,0XF4,0XA3, -0XF4,0XA3,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA3,0XFE,0X51, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0X9B,0XF5,0X27,0XF4,0X82,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XA3,0XF4,0XC3,0XFE,0X51,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XF5,0X27,0XF4,0XA2,0XF4,0XA3,0XF4,0XA3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA3,0XF4,0X82,0XFE,0X72,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF5,0X8B,0XF4,0X82,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XA3,0XF4,0X61,0XF5,0X27,0XFF,0X9C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDE,0XFE,0X72,0XF4,0X60,0XF4,0XA2,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XA3,0XF4,0XA2,0XF4,0XA3,0XFF,0X39,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF5,0XED,0XF4,0XA3,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XC3,0XF4,0X82,0XF4,0XA3,0XFE,0X72,0XFF,0XBC,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XF6,0XF5,0X49, -0XF4,0X82,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA2, -0XF5,0X27,0XFF,0X39,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFE,0X93,0XF4,0XE5,0XF4,0X82,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA2,0XF5,0X48,0XFE,0X93,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5A,0XF5,0XCC,0XF4,0XC4,0XF4,0X82,0XF4,0XA3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0X82,0XF5,0XCC,0XFF,0X9C, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0X59,0XF5,0X27,0XF4,0X81,0XF4,0XA3,0XF4,0XA3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA2,0XF4,0XA3,0XF5,0X48,0XFF,0X17,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XBD,0XF5,0XEE,0XF4,0XE5,0XF4,0X82,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XA3,0XF4,0XA2,0XF4,0X61,0XFE,0X72,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF5,0XEE,0XF4,0XA2,0XF4,0XA2,0XF4,0XA3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA2,0XF4,0X82,0XF5,0X27,0XFE,0XF6, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XF5,0XCC,0XF4,0XA2, -0XF4,0X82,0XF4,0XA3,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA3, -0XF4,0XA2,0XF5,0X06,0XFF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XF5,0X48,0XF4,0XA2,0XF4,0XA3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA2,0XF4,0X60,0XF5,0X06, -0XFE,0X93,0XFF,0X7A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0X9C,0XFE,0XF7,0XF5,0XCC,0XF4,0X61,0XF4,0X82,0XF4,0XA3,0XF4,0XA3, -0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0X82,0XF4,0XE5,0XFE,0X30, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XFE,0X51,0XF4,0XE5,0XF4,0X81,0XF4,0XA3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0X81, -0XF4,0XE5,0XF5,0XCC,0XFE,0X93,0XFF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFF,0X17,0XF6,0X0F, -0XF5,0X48,0XF4,0X82,0XF4,0X82,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XA3,0XF4,0XA2,0XF4,0X81,0XF5,0XAC,0XFF,0X38,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XF5,0XAC,0XF4,0X81,0XF4,0X82, -0XF4,0XA3,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA3, -0XF4,0X82,0XF4,0XA3,0XF5,0X27,0XF5,0X8B,0XFE,0X52,0XFF,0X59,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XBD,0XFE,0XB5,0XF5,0XED,0XF5,0X48,0XF4,0XE5,0XF4,0X82,0XF4,0XA2, -0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3, -0XF4,0X61,0XF5,0X06,0XFE,0XD5,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5A,0XF5,0X69,0XF4,0X82, -0XF4,0XA2,0XF4,0XA3,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XA3,0XF4,0XA3,0XF4,0XA2,0XF4,0XA3,0XF4,0XC4,0XF4,0XC4,0XF5,0X8A,0XFE,0X72, -0XFF,0X38,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XFE,0XB5,0XF5,0XEE,0XF5,0X06, -0XF4,0XC4,0XF4,0XA3,0XF4,0XA2,0XF4,0XA2,0XF4,0XA3,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0X82,0XF4,0XC3,0XFE,0X93, -0XFF,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X59,0XF5,0X69, -0XF4,0XE4,0XF4,0XA2,0XF4,0XA2,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0X82,0XF4,0X81,0XF4,0X61, -0XF4,0X40,0XF4,0XA3,0XF5,0X27,0XF5,0XAB,0XFE,0X0F,0XFE,0X51,0XFE,0XB4,0XFE,0XD5, -0XFE,0XD6,0XFF,0X17,0XFE,0XD6,0XFE,0XD5,0XFE,0XB4,0XFE,0X72,0XFE,0X30,0XF5,0XCD, -0XF5,0X69,0XF4,0XE5,0XF4,0X61,0XF4,0X60,0XF4,0X81,0XF4,0X82,0XF4,0XA3,0XF4,0XA3, -0XF4,0XA3,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XA3,0XF4,0X82,0XF4,0XC3,0XF5,0X06,0XFE,0X51,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38, -0XFE,0X0E,0XF5,0X27,0XF4,0X82,0XF4,0X82,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XA3,0XF4,0XA2,0XF4,0X82,0XF4,0X82,0XF4,0X82,0XF4,0X81,0XF4,0X81,0XF4,0X61, -0XF4,0X61,0XF4,0X61,0XF4,0X81,0XF4,0X81,0XF4,0X81,0XF4,0X82,0XF4,0X82,0XF4,0XA2, -0XF4,0XA3,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3,0XF4,0XA3,0XF4,0X81,0XF4,0XE4, -0XF5,0XAB,0XFE,0X93,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0X7B,0XFE,0XD5,0XF5,0X8A,0XF4,0XA3,0XF4,0X61,0XF4,0XA2,0XF4,0XA3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XA3,0XF4,0X82,0XF4,0X81,0XF5,0X27,0XFE,0X30,0XFF,0X38,0XFF,0XDE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDE,0XFF,0X7B,0XFE,0X93,0XF5,0X48,0XF4,0X40,0XF4,0X61,0XF4,0X82, -0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3,0XF4,0XC3, -0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA2,0XF4,0X81,0XF4,0X60, -0XF4,0XA3,0XF6,0X0E,0XFF,0X39,0XFF,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XF6,0XF5,0XED,0XF5,0X06, -0XF4,0XC4,0XF4,0XC3,0XF4,0XA3,0XF4,0X82,0XF4,0XA2,0XF4,0XA2,0XF4,0XA3,0XF4,0XA3, -0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XC3,0XF4,0XC3,0XF4,0XA3, -0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA3,0XF4,0XA2,0XF4,0X82, -0XF4,0XA2,0XF4,0XA3,0XF4,0XC4,0XF4,0XE5,0XF5,0X69,0XFE,0X72,0XFF,0X9C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C, -0XFE,0XD6,0XFE,0X50,0XF5,0XCC,0XF5,0X8A,0XF5,0X48,0XF5,0X06,0XF4,0XE5,0XF4,0XC4, -0XF4,0XA3,0XF4,0X82,0XF4,0X82,0XF4,0X81,0XF4,0X81,0XF4,0X81,0XF4,0X82,0XF4,0X82, -0XF4,0XA3,0XF4,0XC4,0XF4,0XE5,0XF5,0X06,0XF5,0X27,0XF5,0X69,0XF5,0X8B,0XFE,0X0F, -0XFE,0X93,0XFF,0X39,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XFF,0X5A,0XFF,0X18,0XFE,0XF6,0XFE,0XB4, -0XFE,0X93,0XFE,0X93,0XFE,0X72,0XFE,0X72,0XFE,0X72,0XFE,0X72,0XFE,0X93,0XFE,0XB4, -0XFE,0XD6,0XFF,0X17,0XFF,0X39,0XFF,0X7B,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,}; - - - - diff --git a/targets/GD32F303_BearPi/Hardware/LCD/lcd.c b/targets/GD32F303_BearPi/Hardware/LCD/lcd.c deleted file mode 100644 index 633812bb5..000000000 --- a/targets/GD32F303_BearPi/Hardware/LCD/lcd.c +++ /dev/null @@ -1,853 +0,0 @@ -/*! - \file lcd.c - \brief LCD demo - - \version 2019-10-30, V1.0.0, demo for BearPi-IoT_GD32F30x - -*/ - -/* - Copyright (c) 2019, BearPi LIMITED. - - - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY -OF SUCH DAMAGE. -*/ - -#include "font.h" -#include "iotclub_log.h" -#include "lcd.h" -#include "systick.h" - -#include "gd32f30x.h" -#define LCD_TOTAL_BUF_SIZE (240 * 240 * 2) - -#define LCD_Buf_Size 1152 -static uint8_t lcd_buf[LCD_Buf_Size]; - -uint16_t POINT_COLOR = BLACK; //画笔颜色 默认为黑色 -uint16_t BACK_COLOR = BLACK; //背景颜色 默认为白色 -void delay_us(uint32_t n) -{ - uint8_t j; - while (n--) - for (j = 0; j < 10; j++) - ; -} -void delay_ms(uint32_t n) -{ - while (n--) - delay_us(1000); -} -/** - * @brief LCD控制接口初始化 - * - * @param void - * - * @return void - */ -static void LCD_Gpio_Init(void) -{ - spi_parameter_struct spi_init_struct; - - rcu_periph_clock_enable(RCU_GPIOA); - rcu_periph_clock_enable(RCU_GPIOC); - rcu_periph_clock_enable(RCU_SPI0); - - /* SPI0_SCK(PA5) and SPI0_MOSI(PA7) GPIO pin configuration */ - gpio_init(GPIOA, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_5 | GPIO_PIN_7); - - gpio_init(GPIOC, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_6 | GPIO_PIN_7); - gpio_init(GPIOA, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_6); - - /* SPI0 parameter config */ - spi_init_struct.trans_mode = SPI_TRANSMODE_FULLDUPLEX; - spi_init_struct.device_mode = SPI_MASTER; - spi_init_struct.frame_size = SPI_FRAMESIZE_8BIT; - spi_init_struct.clock_polarity_phase = SPI_CK_PL_HIGH_PH_1EDGE; - spi_init_struct.nss = SPI_NSS_SOFT; - spi_init_struct.prescale = SPI_PSC_8; - spi_init_struct.endian = SPI_ENDIAN_MSB; - ; - spi_init(SPI0, &spi_init_struct); - - /* set crc polynomial */ - spi_crc_polynomial_set(SPI0, 8); - /* enable SPI0 */ - spi_enable(SPI0); - - LCD_RST(1); - delay_ms(100); - LCD_RST(0); - delay_ms(100); - LCD_RST(1); -} - -/** - * @brief LCD底层SPI发送数据函数 - * - * @param data 数据的起始地址 - * @param size 发送数据大小 - * - * @return void - */ -static void LCD_SPI_Send(uint8_t data) -{ - uint8_t retry = 0; - spi_i2s_data_transmit(SPI0, data); - while (spi_i2s_flag_get(SPI0, SPI_FLAG_TBE) == RESET) - { - }; - for (retry = 0; retry < 10; retry++) - ; -} - -/** - * @brief 写命令到LCD - * - * @param cmd 需要发送的命令 - * - * @return void - */ -static void LCD_Write_Cmd(uint8_t cmd) -{ - LCD_DC(0); - - LCD_SPI_Send(cmd); -} - -/** - * @brief 写数据到LCD - * - * @param cmd 需要发送的数据 - * - * @return void - */ -static void LCD_Write_Data(uint8_t data) -{ - LCD_DC(1); - - LCD_SPI_Send(data); -} - -/** - * @brief 写半个字的数据到LCD - * - * @param da 需要发送的数据 - * - * @return void - */ - -void LCD_Write_HalfWord(uint16_t da) -{ - LCD_DC(1); - LCD_Write_Data(da >> 8); - LCD_Write_Data(da & 0Xff); -} - -/** - * 设置数据写入LCD缓存区域 - * - * @param x1,y1 起点坐标 - * @param x2,y2 终点坐标 - * - * @return void - */ -void LCD_Address_Set(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2) -{ - LCD_Write_Cmd(0x2a); - LCD_Write_Data(x1 >> 8); - LCD_Write_Data(x1); - LCD_Write_Data(x2 >> 8); - LCD_Write_Data(x2); - - LCD_Write_Cmd(0x2b); - LCD_Write_Data(y1 >> 8); - LCD_Write_Data(y1); - LCD_Write_Data(y2 >> 8); - LCD_Write_Data(y2); - - LCD_Write_Cmd(0x2C); -} - -/** - * 打开LCD显示 - * - * @param void - * - * @return void - */ -void LCD_DisplayOn(void) { LCD_PWR(1); } -/** - * 关闭LCD显示 - * - * @param void - * - * @return void - */ -void LCD_DisplayOff(void) { LCD_PWR(0); } - -/** - * 以一种颜色清空LCD屏 - * - * @param color 清屏颜色 - * - * @return void - */ -void LCD_Clear(uint16_t color) -{ - int i, j; - LCD_Address_Set(0, 0, LCD_Width - 1, LCD_Height - 1); - for (i = 0; i < 240; i++) - { - for (j = 0; j < 240; j++) - { - LCD_Write_HalfWord(color); - } - } -} - -/** - * 用一个颜色填充整个区域 - * - * @param x_start,y_start 起点坐标 - * @param x_end,y_end 终点坐标 - * @param color 填充颜色 - * - * @return void - */ -void LCD_Fill(uint16_t x_start, uint16_t y_start, uint16_t x_end, uint16_t y_end, uint16_t color) -{ - uint16_t i = 0; - uint32_t size = 0, size_remain = 0; - - size = (x_end - x_start + 1) * (y_end - y_start + 1) * 2; - - if (size > LCD_Buf_Size) - { - size_remain = size - LCD_Buf_Size; - size = LCD_Buf_Size; - } - - LCD_Address_Set(x_start, y_start, x_end, y_end); - - while (1) - { - for (i = 0; i < size / 2; i++) - { - lcd_buf[2 * i] = color >> 8; - lcd_buf[2 * i + 1] = color; - } - - LCD_DC(1); - - for (i = size; i > 0; i--) - { - LCD_SPI_Send(lcd_buf[i]); - } - - if (size_remain == 0) - break; - - if (size_remain > LCD_Buf_Size) - { - size_remain = size_remain - LCD_Buf_Size; - } - - else - { - size = size_remain; - size_remain = 0; - } - } -} - -/** - * 画点函数 - * - * @param x,y 画点坐标 - * - * @return void - */ -void LCD_Draw_Point(uint16_t x, uint16_t y) -{ - LCD_Address_Set(x, y, x, y); - LCD_Write_HalfWord(POINT_COLOR); -} - -/** - * 画点带颜色函数 - * - * @param x,y 画点坐标 - * - * @return void - */ -void LCD_Draw_ColorPoint(uint16_t x, uint16_t y, uint16_t color) -{ - LCD_Address_Set(x, y, x, y); - LCD_Write_HalfWord(color); -} - -/** - * @brief 画线函数(直线、斜线) - * - * @param x1,y1 起点坐标 - * @param x2,y2 终点坐标 - * - * @return void - */ -void LCD_DrawLine(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2) -{ - uint16_t t; - int xerr = 0, yerr = 0, delta_x, delta_y, distance; - int incx, incy, row, col; - uint32_t i = 0; - uint16_t size; - if (y1 == y2) - { - /*快速画水平线*/ - LCD_Address_Set(x1, y1, x2, y2); - - for (i = 0; i < x2 - x1; i++) - { - lcd_buf[2 * i] = POINT_COLOR >> 8; - lcd_buf[2 * i + 1] = POINT_COLOR; - } - - LCD_DC(1); - size = (x2 - x1) * 2; - for (i = size; i > 0; i--) - { - LCD_SPI_Send(lcd_buf[i]); - } - - return; - } - - delta_x = x2 - x1; - delta_y = y2 - y1; - row = x1; - col = y1; - - if (delta_x > 0) - incx = 1; - - else if (delta_x == 0) - incx = 0; - - else - { - incx = -1; - delta_x = -delta_x; - } - - if (delta_y > 0) - incy = 1; - - else if (delta_y == 0) - incy = 0; - - else - { - incy = -1; - delta_y = -delta_y; - } - - if (delta_x > delta_y) - distance = delta_x; - - else - distance = delta_y; - - for (t = 0; t <= distance + 1; t++) - { - LCD_Draw_Point(row, col); - xerr += delta_x; - yerr += delta_y; - - if (xerr > distance) - { - xerr -= distance; - row += incx; - } - - if (yerr > distance) - { - yerr -= distance; - col += incy; - } - } -} - -/** - * @brief 画一个矩形 - * - * @param x1,y1 起点坐标 - * @param x2,y2 终点坐标 - * - * @return void - */ -void LCD_DrawRectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2) -{ - LCD_DrawLine(x1, y1, x2, y1); - LCD_DrawLine(x1, y1, x1, y2); - LCD_DrawLine(x1, y2, x2, y2); - LCD_DrawLine(x2, y1, x2, y2); -} - -/** - * @brief 画一个圆 - * - * @param x0,y0 圆心坐标 - * @param r 圆半径 - * - * @return void - */ -void LCD_Draw_Circle(uint16_t x0, uint16_t y0, uint8_t r) -{ - int a, b; - int di; - a = 0; - b = r; - di = 3 - (r << 1); - - while (a <= b) - { - LCD_Draw_Point(x0 - b, y0 - a); - LCD_Draw_Point(x0 + b, y0 - a); - LCD_Draw_Point(x0 - a, y0 + b); - LCD_Draw_Point(x0 - b, y0 - a); - LCD_Draw_Point(x0 - a, y0 - b); - LCD_Draw_Point(x0 + b, y0 + a); - LCD_Draw_Point(x0 + a, y0 - b); - LCD_Draw_Point(x0 + a, y0 + b); - LCD_Draw_Point(x0 - b, y0 + a); - a++; - - // Bresenham - if (di < 0) - di += 4 * a + 6; - - else - { - di += 10 + 4 * (a - b); - b--; - } - - LCD_Draw_Point(x0 + a, y0 + b); - } -} - -/** - * @brief 显示一个ASCII码字符 - * - * @param x,y 显示起始坐标 - * @param chr 需要显示的字符 - * @param size 字体大小(支持16/24/32号字体) - * - * @return void - */ -void LCD_ShowChar(uint16_t x, uint16_t y, char chr, uint8_t size) -{ - uint8_t temp, t1, t; - uint8_t csize; //得到字体一个字符对应点阵集所占的字节数 - uint16_t colortemp; - uint8_t sta; - - chr = chr - ' '; //得到偏移后的值(ASCII字库是从空格开始取模,所以-' '就是对应字符的字库) - - if ((x > (LCD_Width - size / 2)) || (y > (LCD_Height - size))) - return; - - LCD_Address_Set(x, y, x + size / 2 - 1, y + size - 1); //(x,y,x+8-1,y+16-1) - - if ((size == 16) || (size == 32)) // 16和32号字体 - { - csize = (size / 8 + ((size % 8) ? 1 : 0)) * (size / 2); - - for (t = 0; t < csize; t++) - { - if (size == 16) - temp = (uint8_t)(asc2_1608[(uint8_t)chr][t]); //调用1608字体 - - else if (size == 32) - temp = (uint8_t)asc2_3216[(uint8_t)chr][t]; //调用3216字体 - - else - return; //没有的字库 - - for (t1 = 0; t1 < 8; t1++) - { - if (temp & 0x80) - colortemp = POINT_COLOR; - - else - colortemp = BACK_COLOR; - - LCD_Write_HalfWord(colortemp); - temp <<= 1; - } - } - } - - else if (size == 12) // 12号字体 - { - csize = (size / 8 + ((size % 8) ? 1 : 0)) * (size / 2); - - for (t = 0; t < csize; t++) - { - temp = (uint8_t)asc2_1206[(uint8_t)chr][t]; - - for (t1 = 0; t1 < 6; t1++) - { - if (temp & 0x80) - colortemp = POINT_COLOR; - - else - colortemp = BACK_COLOR; - - LCD_Write_HalfWord(colortemp); - temp <<= 1; - } - } - } - - else if (size == 24) // 24号字体 - { - csize = (size * 16) / 8; - - for (t = 0; t < csize; t++) - { - temp = (uint8_t)asc2_2412[(uint8_t)chr][t]; - - if (t % 2 == 0) - sta = 8; - - else - sta = 4; - - for (t1 = 0; t1 < sta; t1++) - { - if (temp & 0x80) - colortemp = POINT_COLOR; - - else - colortemp = BACK_COLOR; - - LCD_Write_HalfWord(colortemp); - temp <<= 1; - } - } - } -} - -/** - * @brief m^n函数 - * - * @param m,n 输入参数 - * - * @return m^n次方 - */ -static uint32_t LCD_Pow(uint8_t m, uint8_t n) -{ - uint32_t result = 1; - - while (n--) - result *= m; - - return result; -} - -/** - * @brief 显示数字,高位为0不显示 - * - * @param x,y 起点坐标 - * @param num 需要显示的数字,数字范围(0~4294967295) - * @param len 需要显示的位数 - * @param size 字体大小 - * - * @return void - */ -void LCD_ShowNum(uint16_t x, uint16_t y, uint32_t num, uint8_t len, uint8_t size) -{ - uint8_t t, temp; - uint8_t enshow = 0; - - for (t = 0; t < len; t++) - { - temp = (num / LCD_Pow(10, len - t - 1)) % 10; - - if (enshow == 0 && t < (len - 1)) - { - if (temp == 0) - { - LCD_ShowChar(x + (size / 2) * t, y, ' ', size); - continue; - } - - else - enshow = 1; - } - - LCD_ShowChar(x + (size / 2) * t, y, temp + '0', size); - } -} - -/** - * @brief 显示数字,高位为0,可以控制显示为0还是不显示 - * - * @param x,y 起点坐标 - * @param num 需要显示的数字,数字范围(0~999999999) - * @param len 需要显示的位数 - * @param size 字体大小 - * @param mode 1:高位显示0 0:高位不显示 - * - * @return void - */ -void LCD_ShowxNum(uint16_t x, uint16_t y, uint32_t num, uint8_t len, uint8_t size, uint8_t mode) -{ - uint8_t t, temp; - uint8_t enshow = 0; - - for (t = 0; t < len; t++) - { - temp = (num / LCD_Pow(10, len - t - 1)) % 10; - - if (enshow == 0 && t < (len - 1)) - { - if (temp == 0) - { - if (mode) - LCD_ShowChar(x + (size / 2) * t, y, '0', size); - - else - LCD_ShowChar(x + (size / 2) * t, y, ' ', size); - - continue; - } - - else - enshow = 1; - } - - LCD_ShowChar(x + (size / 2) * t, y, temp + '0', size); - } -} - -/** - * @brief 显示字符串 - * - * @param x,y 起点坐标 - * @param width 字符显示区域宽度 - * @param height 字符显示区域高度 - * @param size 字体大小 - * @param p 字符串起始地址 - * - * @return void - */ -void LCD_ShowString(uint16_t x, uint16_t y, uint16_t width, uint16_t height, uint8_t size, char *p) -{ - uint8_t x0 = x; - width += x; - height += y; - - while ((*p <= '~') && (*p >= ' ')) //判断是不是非法字符! - { - if (x >= width) - { - x = x0; - y += size; - } - - if (y >= height) - break; //退出 - - LCD_ShowChar(x, y, *p, size); - x += size / 2; - p++; - } -} - -/** - * @brief 显示图片 - * - * @remark Image2Lcd取模方式: C语言数据/水平扫描/16位真彩色(RGB565)/高位在前 其他的不要选 - * - * @param x,y 起点坐标 - * @param width 图片宽度 - * @param height 图片高度 - * @param p 图片缓存数据起始地址 - * - * @return void - */ -void LCD_Show_Image(uint16_t x, uint16_t y, uint16_t width, uint16_t height, const uint8_t *p) -{ - uint16_t i; - if (x + width > LCD_Width || y + height > LCD_Height) - { - return; - } - - LCD_Address_Set(x, y, x + width - 1, y + height - 1); - - LCD_DC(1); - - if (width * height * 2 > 65535) - { - for (i = 65535; i > 0; i--) - { - LCD_SPI_Send(p[i]); - } - for (i = (width * height * 2 - 65535); i > 0; i--) - { - LCD_SPI_Send(p[i + 65535]); - } - } - else - { - for (i = (width * height * 2); i > 0; i--) - { - LCD_SPI_Send(p[i]); - } - } -} - -/** - * @brief LCD初始化 - * - * @param void - * - * @return void - */ -void LCD_Init(void) -{ - LCD_Gpio_Init(); //硬件接口初始化 - LCD_PWR(0); - LCD_RST(0); - delay_ms(120); - LCD_RST(1); - - delay_ms(120); - /* Memory Data Access Control */ - LCD_Write_Cmd(0x36); - LCD_Write_Data(0x00); - - /* RGB 5-6-5-bit */ - LCD_Write_Cmd(0x3A); - LCD_Write_Data(0x65); - - /* Porch Setting */ - LCD_Write_Cmd(0xB2); - LCD_Write_Data(0x0C); - LCD_Write_Data(0x0C); - LCD_Write_Data(0x00); - LCD_Write_Data(0x33); - LCD_Write_Data(0x33); - - - /* Gate Control */ - LCD_Write_Cmd(0xB7); - LCD_Write_Data(0x35); - - /* VCOM Setting */ - LCD_Write_Cmd(0xBB); - LCD_Write_Data(0x19); - - /* LCM Control */ - LCD_Write_Cmd(0xC0); - LCD_Write_Data(0x2C); - - /* VDV and VRH Command Enable */ - LCD_Write_Cmd(0xC2); - LCD_Write_Data(0x01); - - /* VRH Set */ - LCD_Write_Cmd(0xC3); - LCD_Write_Data(0x12); - - /* VDV Set */ - LCD_Write_Cmd(0xC4); - LCD_Write_Data(0x20); - - /* Frame Rate Control in Normal Mode */ - LCD_Write_Cmd(0xC6); - LCD_Write_Data(0x0F); //60MHZ - - /* Power Control 1 */ - LCD_Write_Cmd(0xD0); - LCD_Write_Data(0xA4); - LCD_Write_Data(0xA1); - - /* Positive Voltage Gamma Control */ - LCD_Write_Cmd(0xE0); - LCD_Write_Data(0xD0); - LCD_Write_Data(0x04); - LCD_Write_Data(0x0D); - LCD_Write_Data(0x11); - LCD_Write_Data(0x13); - LCD_Write_Data(0x2B); - LCD_Write_Data(0x3F); - LCD_Write_Data(0x54); - LCD_Write_Data(0x4C); - LCD_Write_Data(0x18); - LCD_Write_Data(0x0D); - LCD_Write_Data(0x0B); - LCD_Write_Data(0x1F); - LCD_Write_Data(0x23); - - /* Negative Voltage Gamma Control */ - LCD_Write_Cmd(0xE1); - LCD_Write_Data(0xD0); - LCD_Write_Data(0x04); - LCD_Write_Data(0x0C); - LCD_Write_Data(0x11); - LCD_Write_Data(0x13); - LCD_Write_Data(0x2C); - LCD_Write_Data(0x3F); - LCD_Write_Data(0x44); - LCD_Write_Data(0x51); - LCD_Write_Data(0x2F); - LCD_Write_Data(0x1F); - LCD_Write_Data(0x1F); - LCD_Write_Data(0x20); - LCD_Write_Data(0x23); - - /* Display Inversion On */ - LCD_Write_Cmd(0x21); - /* Sleep Out */ - LCD_Write_Cmd(0x11); - /* wait for power stability */ - delay_ms(120); - - LCD_Write_Cmd(0x29); - - LCD_Address_Set(0, 0, LCD_Width - 1, LCD_Height - 1); - - - LCD_Clear(BLACK); - /* Display on */ - LCD_PWR(1); - delay_ms(200); -} diff --git a/targets/GD32F303_BearPi/Hardware/LCD/lcd.h b/targets/GD32F303_BearPi/Hardware/LCD/lcd.h deleted file mode 100644 index 3c7a56057..000000000 --- a/targets/GD32F303_BearPi/Hardware/LCD/lcd.h +++ /dev/null @@ -1,80 +0,0 @@ -/******************************************************************************** - * 文件名称 :lcd.h - * 作 者:小熊派开源社区 - * 版 本:V1.0 - * 编写日期 :2019-4-1 - * 功 能:LCD屏幕驱动 -********************************************************************************* - * 说 明 :本例程配套小熊派开源社区开发板使用 - * - * 淘 宝:https://shop336827451.taobao.com/ - * 论 坛:https://bbs.huaweicloud.com/forum/forum-734-1.html - * 微信公众号:小熊派开源社区 -*********************************************************************************/ -#ifndef __LCD_H -#define __LCD_H -#include "gd32f30x.h" - - -extern uint16_t POINT_COLOR; //Default brush color -extern uint16_t BACK_COLOR; //Default background color - -//Width and height definitions of LCD -#define LCD_Width 240 -#define LCD_Height 240 - -//Brush color -#define WHITE 0xFFFF -#define BLACK 0x0000 -#define BLUE 0x001F -#define BRED 0XF81F -#define GRED 0XFFE0 -#define GBLUE 0X07FF -#define RED 0xF800 -#define MAGENTA 0xF81F -#define GREEN 0x07E0 -#define CYAN 0x7FFF -#define YELLOW 0xFFE0 //黄色 -#define BROWN 0XBC40 //棕色 -#define BRRED 0XFC07 //棕红色 -#define GRAY 0X8430 //灰色 -#define DARKBLUE 0X01CF //深蓝色 -#define LIGHTBLUE 0X7D7C //浅蓝色 -#define GRAYBLUE 0X5458 //灰蓝色 -#define LIGHTGREEN 0X841F //浅绿色 -#define LGRAY 0XC618 //浅灰色(PANNEL),窗体背景色 -#define LGRAYBLUE 0XA651 //浅灰蓝色(中间层颜色) -#define LBBLUE 0X2B12 //浅棕蓝色(选择条目的反色) - - - -/* - LCD_PWR: PC7 - LCD_RST: PC6 - LCD_DC: PB14 -*/ -#define LCD_PWR(n) (n?gpio_bit_set(GPIOC, GPIO_PIN_7):gpio_bit_reset(GPIOC, GPIO_PIN_7)) -#define LCD_RST(n) (n?gpio_bit_set(GPIOC, GPIO_PIN_6):gpio_bit_reset(GPIOC, GPIO_PIN_6)) -#define LCD_DC(n) (n?gpio_bit_set(GPIOA, GPIO_PIN_6):gpio_bit_reset(GPIOA, GPIO_PIN_6)) - - -void LCD_Init(void); //Init -void LCD_DisplayOn(void); //Open display -void LCD_DisplayOff(void); //Close display -void LCD_Write_HalfWord(const uint16_t da); //Write half a byte of data to LCD -void LCD_Address_Set(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2); //Setting up the data display area -void LCD_Clear(uint16_t color); //Clean screen -void LCD_Fill(uint16_t x_start, uint16_t y_start, uint16_t x_end, uint16_t y_end, uint16_t color); //Filled monochrome -void LCD_Draw_Point(uint16_t x, uint16_t y); //Draw points -void LCD_Draw_ColorPoint(uint16_t x, uint16_t y,uint16_t color); //Painting with color dots -void LCD_DrawLine(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2); //Draw line -void LCD_DrawRectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2); //Draw rectangle -void LCD_Draw_Circle(uint16_t x0, uint16_t y0, uint8_t r); //Circle drawing -void LCD_ShowChar(uint16_t x, uint16_t y, char chr, uint8_t size); //Display a character -void LCD_ShowNum(uint16_t x,uint16_t y,uint32_t num,uint8_t len,uint8_t size); //Display a number -void LCD_ShowxNum(uint16_t x,uint16_t y,uint32_t num,uint8_t len,uint8_t size,uint8_t mode); //Display number -void LCD_ShowString(uint16_t x,uint16_t y,uint16_t width,uint16_t height,uint8_t size,char *p); //display string -void LCD_Show_Image(uint16_t x, uint16_t y, uint16_t width, uint16_t height, const uint8_t *p); //display picture -#endif - - diff --git a/targets/GD32F303_BearPi/Hardware/UART_AT/uart_at.c b/targets/GD32F303_BearPi/Hardware/UART_AT/uart_at.c deleted file mode 100644 index 18cb9fc8f..000000000 --- a/targets/GD32F303_BearPi/Hardware/UART_AT/uart_at.c +++ /dev/null @@ -1,267 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2019>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "gd32f30x.h" -#include "BearPi-IoT_gd32f303.h" -#include -#include -#include -#include -#include -#include -#include "sys/fcntl.h" -#include -#include - -static uint32_t s_pUSART = EVAL_COM1; -static uint32_t s_uwIRQn = USART1_IRQn; - -#ifndef CONFIG_UARTAT_RCVMAX -#define CONFIG_UARTAT_RCVMAX 1024 //cache a frame -#endif - -#ifndef CONFIG_UARTAT_BAUDRATE -#define CONFIG_UARTAT_BAUDRATE 115200 -#endif - - -#ifndef CONFIG_UARTAT_DEVNAME -#define CONFIG_UARTAT_DEVNAME "atdev" -#endif - -#define CN_RCVMEM_LEN CONFIG_UARTAT_RCVMAX - -struct atio_cb -{ - unsigned short w_next; //the next position to be write - osal_semp_t rcvsync; //if a frame has been written to the ring, then active it - tag_ring_buffer_t rcvring; - unsigned char rcvbuf[CONFIG_UARTAT_RCVMAX]; - unsigned char rcvringmem[CN_RCVMEM_LEN]; - //for the debug here - unsigned int rframeover; //how many times the frame has been over the max length - unsigned int rframedrop; //how many frame has been droped for memmory - unsigned int sndlen; //how many bytes has been sent - unsigned int rcvlen; //how many bytes has been received - unsigned int sndframe; //how many frame has been sent - unsigned int rcvframe; //how many frame has been received - unsigned int rcvringrst; //how many times the receive ring has been reset -}; -static struct atio_cb g_atio_cb; - - -/******************************************************************************* -function :use this function to deal the uart interrupt -parameters : -instruction :we cached the data in the temp buffer,when the idle interrupt reached, - then we write the data and the length to the ring if the ring has enough - space -*******************************************************************************/ -static void atio_irq(void *arg) -{ - unsigned char value; - unsigned short ringspace; - if(usart_flag_get(s_pUSART, USART_FLAG_RBNE) != RESET) - { - value = (uint8_t)(usart_data_receive(s_pUSART) & 0x00FF); - g_atio_cb.rcvlen++; - if(g_atio_cb.w_next < CONFIG_UARTAT_RCVMAX) - { - g_atio_cb.rcvbuf[g_atio_cb.w_next] = value; - g_atio_cb.w_next++; - } - else - { - g_atio_cb.rframeover++; - } - } - else if (usart_flag_get(s_pUSART,USART_FLAG_IDLE) != RESET) - { - - usart_flag_get(s_pUSART,USART_FLAG_IDLE); - usart_data_receive(s_pUSART); - ringspace = CN_RCVMEM_LEN - ring_buffer_datalen(&g_atio_cb.rcvring); - if(ringspace < g_atio_cb.w_next) //not enough mem - { - g_atio_cb.rframedrop++; - } - else - { - //write data to the ring buffer:len+data format - ringspace = g_atio_cb.w_next; - ring_buffer_write(&g_atio_cb.rcvring,(unsigned char *)&ringspace,sizeof(ringspace)); - ring_buffer_write(&g_atio_cb.rcvring,g_atio_cb.rcvbuf,ringspace); - (void) osal_semp_post(g_atio_cb.rcvsync); - g_atio_cb.rcvframe++; - } - g_atio_cb.w_next=0; //write from the head - } -} - -/******************************************************************************* -function :use this function to initialize the uart -parameters : -instruction : -*******************************************************************************/ -static bool_t uart_at_init(void *pri) -{ - //initialize the at controller - (void) memset(&g_atio_cb,0,sizeof(g_atio_cb)); - if(false == osal_semp_create(&g_atio_cb.rcvsync,CN_RCVMEM_LEN,0)) - { - printf("%s:semp create error\n\r",__FUNCTION__); - goto EXIT_SEMP; - } - ring_buffer_init(&g_atio_cb.rcvring,g_atio_cb.rcvringmem,CN_RCVMEM_LEN,0,0); - - gd_eval_com_init(s_pUSART, CONFIG_UARTAT_BAUDRATE); - usart_flag_clear(s_pUSART,USART_FLAG_TC); - osal_int_connect(s_uwIRQn, 3, 0, atio_irq, NULL); - usart_interrupt_enable(s_pUSART, USART_INT_IDLE); - usart_interrupt_enable(s_pUSART, USART_INT_RBNE); - return true; - -EXIT_SEMP: - return false; -} - - - - -static void uart_at_deinit(void *pri) -{ - usart_deinit(s_pUSART); - usart_interrupt_disable(s_pUSART, USART_INT_IDLE); - usart_interrupt_disable(s_pUSART, USART_INT_RBNE); -} - -/******************************************************************************* -function :use this function to send a frame to the uart -parameters : -instruction : -*******************************************************************************/ -static ssize_t uart_at_send(const char *buf, size_t len,uint32_t timeout) -{ - int i = 0; - - while(i < len) - { - //printf("0x%x ", buf[i]); //used for debug - usart_data_transmit(s_pUSART,buf[i]); - i++; - - while (usart_flag_get(s_pUSART, USART_FLAG_TBE)== RESET){} - - /* wait for completion of USART transmission */ - while(RESET == usart_flag_get(s_pUSART, USART_FLAG_TC)){} - } - - g_atio_cb.sndlen += len; - g_atio_cb.sndframe ++; - - return len; -} -/******************************************************************************* -function :use this function to read a frame from the uart -parameters : -instruction : -*******************************************************************************/ -static ssize_t uart_at_receive(void *buf,size_t len,uint32_t timeout) -{ - unsigned short cpylen; - unsigned short framelen; - unsigned short readlen; - int32_t ret = 0; - unsigned int lock; - if(osal_semp_pend(g_atio_cb.rcvsync,timeout)) - { - lock = LOS_IntLock(); - readlen = sizeof(framelen); - cpylen = ring_buffer_read(&g_atio_cb.rcvring,(unsigned char *)&framelen,readlen); - if(cpylen != readlen) - { - ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - g_atio_cb.rcvringrst++; - } - else - { - if(framelen > len) - { - ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - g_atio_cb.rcvringrst++; - } - else - { - readlen = framelen; - cpylen = ring_buffer_read(&g_atio_cb.rcvring,(unsigned char *)buf,readlen); - if(cpylen != framelen) - { - ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - g_atio_cb.rcvringrst++; - } - else - { - ret = cpylen; - } - } - } - LOS_IntRestore(lock); - } - return ret; -} - -//make it as the at device here -static ssize_t __at_read (void *pri,size_t offset,void *buf,size_t len, uint32_t timeout) -{ - return uart_at_receive(buf,len, timeout); - -} -static ssize_t __at_write (void *pri, size_t offset,const void *buf,size_t len,uint32_t timeout) -{ - return uart_at_send(buf, len, timeout); - -} - - -static const los_driv_op_t s_at_op = -{ - .init = uart_at_init, - .deinit = uart_at_deinit, - .read = __at_read, - .write = __at_write, -}; - -OSDRIV_EXPORT(uart_at_driv,CONFIG_UARTAT_DEVNAME,(los_driv_op_t *)&s_at_op,NULL,O_RDWR); - - diff --git a/targets/GD32F303_BearPi/Hardware/build.mk b/targets/GD32F303_BearPi/Hardware/build.mk deleted file mode 100644 index 31a566300..000000000 --- a/targets/GD32F303_BearPi/Hardware/build.mk +++ /dev/null @@ -1,33 +0,0 @@ -ifeq ($(CONFIG_ATUART_ENABLE), y) - C_SOURCES += ${wildcard $(TARGET_DIR)/Hardware/UART_AT/*.c} - C_INCLUDES += -I $(TARGET_DIR)/Hardware/UART_AT -endif - -ifeq ($(CONFIG_LCD_ENABLE), y) - C_SOURCES += ${wildcard $(TARGET_DIR)/Hardware/LCD/*.c} - C_INCLUDES += -I $(TARGET_DIR)/Hardware/LCD -endif - -ifeq ($(CONFIG_E53_IA1), y) - C_SOURCES += ${wildcard $(TARGET_DIR)/Hardware/E53_IA1/*.c} - C_INCLUDES += -I $(TARGET_DIR)/Hardware/E53_IA1 -endif - - -ifeq ($(CONFIG_E53_SC1), y) - C_SOURCES += ${wildcard $(TARGET_DIR)/Hardware/E53_SC1/*.c} - C_INCLUDES += -I $(TARGET_DIR)/Hardware/E53_SC1 -endif - - -ifeq ($(CONFIG_E53_SF1), y) - C_SOURCES += ${wildcard $(TARGET_DIR)/Hardware/E53_SF1/*.c} - C_INCLUDES += -I $(TARGET_DIR)/Hardware/E53_SF1 -endif - - -ifeq ($(CONFIG_E53_ST1), y) - C_SOURCES += ${wildcard $(TARGET_DIR)/Hardware/E53_ST1/*.c} - C_INCLUDES += -I $(TARGET_DIR)/Hardware/E53_ST1 -endif - diff --git a/targets/GD32F303_BearPi/Inc/BearPi-IoT_gd32f303.h b/targets/GD32F303_BearPi/Inc/BearPi-IoT_gd32f303.h deleted file mode 100644 index 09f3439e6..000000000 --- a/targets/GD32F303_BearPi/Inc/BearPi-IoT_gd32f303.h +++ /dev/null @@ -1,149 +0,0 @@ -/*! - \file BearPi-IoT_gd32f303.h - \brief definitions for BearPi-IoT_gd32f303's leds, keys and COM ports hardware resources - - \version 2019-10-30, V1.0.0, demo for BearPi-IoT_GD32F30x - -*/ - -/* - Copyright (c) 2019, BearPi LIMITED. - - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY -OF SUCH DAMAGE. -*/ - -#ifndef BEARPI_IOT_GD32F303_H -#define BEARPI_IOT_GD32F303_H - -#ifdef __cplusplus - extern "C" { -#endif - -#include "gd32f30x.h" - -/* exported types */ -typedef enum -{ - LED = 0, - -} led_typedef_enum; - -typedef enum -{ - F1_KEY = 0, - F2_KEY = 1, -} key_typedef_enum; - -typedef enum -{ - KEY_MODE_GPIO = 0, - KEY_MODE_EXTI = 1 -} keymode_typedef_enum; - -/* eval board low layer led */ -#define LEDn 1U - -#define LED_PIN GPIO_PIN_13 -#define LED_GPIO_PORT GPIOC -#define LED_GPIO_CLK RCU_GPIOC - - - -#define COMn 4U - -#define EVAL_COM0 USART0 -#define EVAL_COM0_CLK RCU_USART0 -#define EVAL_COM0_TX_PIN GPIO_PIN_9 -#define EVAL_COM0_RX_PIN GPIO_PIN_10 -#define EVAL_COM0_GPIO_PORT GPIOA -#define EVAL_COM0_GPIO_CLK RCU_GPIOA - -#define EVAL_COM1 USART1 -#define EVAL_COM1_CLK RCU_USART1 -#define EVAL_COM1_TX_PIN GPIO_PIN_2 -#define EVAL_COM1_RX_PIN GPIO_PIN_3 -#define EVAL_COM1_GPIO_PORT GPIOA -#define EVAL_COM1_GPIO_CLK RCU_GPIOA - -#define EVAL_COM2 USART2 -#define EVAL_COM2_CLK RCU_USART2 -#define EVAL_COM2_TX_PIN GPIO_PIN_10 -#define EVAL_COM2_RX_PIN GPIO_PIN_11 -#define EVAL_COM2_GPIO_PORT GPIOB -#define EVAL_COM2_GPIO_CLK RCU_GPIOB - -#define EVAL_COM3 UART3 -#define EVAL_COM3_CLK RCU_UART3 -#define EVAL_COM3_TX_PIN GPIO_PIN_10 -#define EVAL_COM3_RX_PIN GPIO_PIN_11 -#define EVAL_COM3_GPIO_PORT GPIOC -#define EVAL_COM3_GPIO_CLK RCU_GPIOC - -#define KEYn 2U - -/* F1 push-button */ -#define F1_KEY_PIN GPIO_PIN_1 -#define F1_KEY_GPIO_PORT GPIOA -#define F1_KEY_GPIO_CLK RCU_GPIOA -#define F1_KEY_EXTI_LINE EXTI_1 -#define F1_KEY_EXTI_PORT_SOURCE GPIO_PORT_SOURCE_GPIOA -#define F1_KEY_EXTI_PIN_SOURCE GPIO_PIN_SOURCE_1 -#define F1_KEY_EXTI_IRQn EXTI1_IRQn - -/* F2 push-button */ -#define F2_KEY_PIN GPIO_PIN_0 -#define F2_KEY_GPIO_PORT GPIOA -#define F2_KEY_GPIO_CLK RCU_GPIOA -#define F2_KEY_EXTI_LINE EXTI_0 -#define F2_KEY_EXTI_PORT_SOURCE GPIO_PORT_SOURCE_GPIOA -#define F2_KEY_EXTI_PIN_SOURCE GPIO_PIN_SOURCE_0 -#define F2_KEY_EXTI_IRQn EXTI0_IRQn - - - - - -/* function declarations */ -/* configure led GPIO */ -void gd_eval_led_init(led_typedef_enum lednum); -/* turn on selected led */ -void gd_eval_led_on(led_typedef_enum lednum); -/* turn off selected led */ -void gd_eval_led_off(led_typedef_enum lednum); -/* toggle the selected led */ -void gd_eval_led_toggle(led_typedef_enum lednum); -/* configure key */ -void gd_eval_key_init(key_typedef_enum key_num, keymode_typedef_enum key_mode); -/* return the selected key state */ -uint8_t gd_eval_key_state_get(key_typedef_enum key); -/* configure COM port */ -void gd_eval_com_init(uint32_t com, uint32_t baud); - -#ifdef __cplusplus -} -#endif - -#endif /* BEARPI_IOT_GD32F303_H */ diff --git a/targets/GD32F303_BearPi/Inc/gd32f30x.h b/targets/GD32F303_BearPi/Inc/gd32f30x.h deleted file mode 100644 index 10d8ac422..000000000 --- a/targets/GD32F303_BearPi/Inc/gd32f30x.h +++ /dev/null @@ -1,356 +0,0 @@ -/*! - \file gd32f30x_it.h - \brief the header file of the ISR - - \version 2017-02-10, V1.0.0, firmware for GD32F30x - \version 2018-10-10, V1.1.0, firmware for GD32F30x - \version 2018-12-25, V2.0.0, firmware for GD32F30x -*/ - -/* - Copyright (c) 2018, GigaDevice Semiconductor Inc. - - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY -OF SUCH DAMAGE. -*/ - -#ifndef GD32F30X_H -#define GD32F30X_H - -#ifdef __cplusplus - extern "C" { -#endif - -/* define GD32F30x */ -#if !defined (GD32F30X_HD) && !defined (GD32F30X_XD) && !defined (GD32F30X_CL) - /* #define GD32F30X_HD */ - /* #define GD32F30X_XD */ - /* #define GD32F30X_CL */ -#endif /* define GD32F30x */ - -#if !defined (GD32F30X_HD) && !defined (GD32F30X_XD) && !defined (GD32F30X_CL) - #error "Please select the target GD32F30x device in gd32f30x.h file" -#endif /* undefine GD32F30x tip */ - -/* define value of high speed crystal oscillator (HXTAL) in Hz */ -#if !defined HXTAL_VALUE -#ifdef GD32F30X_CL -#define HXTAL_VALUE ((uint32_t)25000000) /*!< value of the external oscillator in Hz */ -#else -#define HXTAL_VALUE ((uint32_t)8000000) /* !< from 4M to 16M *!< value of the external oscillator in Hz*/ -#endif /* HXTAL_VALUE */ -#endif /* high speed crystal oscillator value */ - -/* define startup timeout value of high speed crystal oscillator (HXTAL) */ -#if !defined (HXTAL_STARTUP_TIMEOUT) -#define HXTAL_STARTUP_TIMEOUT ((uint16_t)0xFFFF) -#endif /* high speed crystal oscillator startup timeout */ - -/* define value of internal 48MHz RC oscillator (IRC48M) in Hz */ -#if !defined (IRC48M_VALUE) -#define IRC48M_VALUE ((uint32_t)48000000) -#endif /* internal 48MHz RC oscillator value */ - -/* define value of internal 8MHz RC oscillator (IRC8M) in Hz */ -#if !defined (IRC8M_VALUE) -#define IRC8M_VALUE ((uint32_t)8000000) -#endif /* internal 8MHz RC oscillator value */ - -/* define startup timeout value of internal 8MHz RC oscillator (IRC8M) */ -#if !defined (IRC8M_STARTUP_TIMEOUT) -#define IRC8M_STARTUP_TIMEOUT ((uint16_t)0x0500) -#endif /* internal 8MHz RC oscillator startup timeout */ - -/* define value of internal 40KHz RC oscillator(IRC40K) in Hz */ -#if !defined (IRC40K_VALUE) -#define IRC40K_VALUE ((uint32_t)40000) -#endif /* internal 40KHz RC oscillator value */ - -/* define value of low speed crystal oscillator (LXTAL)in Hz */ -#if !defined (LXTAL_VALUE) -#define LXTAL_VALUE ((uint32_t)32768) -#endif /* low speed crystal oscillator value */ - -/* GD32F30x firmware library version number V1.0 */ -#define __GD32F30x_STDPERIPH_VERSION_MAIN (0x01) /*!< [31:24] main version */ -#define __GD32F30x_STDPERIPH_VERSION_SUB1 (0x00) /*!< [23:16] sub1 version */ -#define __GD32F30x_STDPERIPH_VERSION_SUB2 (0x00) /*!< [15:8] sub2 version */ -#define __GD32F30x_STDPERIPH_VERSION_RC (0x00) /*!< [7:0] release candidate */ -#define __GD32F30x_STDPERIPH_VERSION ((__GD32F30x_STDPERIPH_VERSION_MAIN << 24)\ - |(__GD32F30x_STDPERIPH_VERSION_SUB1 << 16)\ - |(__GD32F30x_STDPERIPH_VERSION_SUB2 << 8)\ - |(__GD32F30x_STDPERIPH_VERSION_RC)) - -/* configuration of the Cortex-M4 processor and core peripherals */ -#define __CM4_REV 0x0001 /*!< Core revision r0p1 */ -#define __MPU_PRESENT 1 /*!< GD32F30x provide MPU */ -#define __NVIC_PRIO_BITS 4 /*!< GD32F30x uses 4 bits for the priority levels */ -#define __Vendor_SysTickConfig 0 /*!< set to 1 if different sysTick config is used */ -#define __FPU_PRESENT 1 /*!< FPU present */ -/* define interrupt number */ -typedef enum IRQn -{ - /* Cortex-M4 processor exceptions numbers */ - NonMaskableInt_IRQn = -14, /*!< 2 non maskable interrupt */ - MemoryManagement_IRQn = -12, /*!< 4 Cortex-M4 memory management interrupt */ - BusFault_IRQn = -11, /*!< 5 Cortex-M4 bus fault interrupt */ - UsageFault_IRQn = -10, /*!< 6 Cortex-M4 usage fault interrupt */ - SVCall_IRQn = -5, /*!< 11 Cortex-M4 SV call interrupt */ - DebugMonitor_IRQn = -4, /*!< 12 Cortex-M4 debug monitor interrupt */ - PendSV_IRQn = -2, /*!< 14 Cortex-M4 pend SV interrupt */ - SysTick_IRQn = -1, /*!< 15 Cortex-M4 system tick interrupt */ - /* interruput numbers */ - WWDGT_IRQn = 0, /*!< window watchDog timer interrupt */ - LVD_IRQn = 1, /*!< LVD through EXTI line detect interrupt */ - TAMPER_IRQn = 2, /*!< tamper through EXTI line detect */ - RTC_IRQn = 3, /*!< RTC through EXTI line interrupt */ - FMC_IRQn = 4, /*!< FMC interrupt */ - RCU_CTC_IRQn = 5, /*!< RCU and CTC interrupt */ - EXTI0_IRQn = 6, /*!< EXTI line 0 interrupt */ - EXTI1_IRQn = 7, /*!< EXTI line 1 interrupt */ - EXTI2_IRQn = 8, /*!< EXTI line 2 interrupt */ - EXTI3_IRQn = 9, /*!< EXTI line 3 interrupt */ - EXTI4_IRQn = 10, /*!< EXTI line 4 interrupt */ - DMA0_Channel0_IRQn = 11, /*!< DMA0 channel0 interrupt */ - DMA0_Channel1_IRQn = 12, /*!< DMA0 channel1 interrupt */ - DMA0_Channel2_IRQn = 13, /*!< DMA0 channel2 interrupt */ - DMA0_Channel3_IRQn = 14, /*!< DMA0 channel3 interrupt */ - DMA0_Channel4_IRQn = 15, /*!< DMA0 channel4 interrupt */ - DMA0_Channel5_IRQn = 16, /*!< DMA0 channel5 interrupt */ - DMA0_Channel6_IRQn = 17, /*!< DMA0 channel6 interrupt */ - ADC0_1_IRQn = 18, /*!< ADC0 and ADC1 interrupt */ -#ifdef GD32F30X_HD - USBD_HP_CAN0_TX_IRQn = 19, /*!< CAN0 TX interrupts */ - USBD_LP_CAN0_RX0_IRQn = 20, /*!< CAN0 RX0 interrupts */ - CAN0_RX1_IRQn = 21, /*!< CAN0 RX1 interrupt */ - CAN0_EWMC_IRQn = 22, /*!< CAN0 EWMC interrupt */ - EXTI5_9_IRQn = 23, /*!< EXTI[9:5] interrupts */ - TIMER0_BRK_IRQn = 24, /*!< TIMER0 break interrupt */ - TIMER0_UP_IRQn = 25, /*!< TIMER0 update interrupt */ - TIMER0_TRG_CMT_IRQn = 26, /*!< TIMER0 trigger and commutation interrupt */ - TIMER0_Channel_IRQn = 27, /*!< TIMER0 channel capture compare interrupt */ - TIMER1_IRQn = 28, /*!< TIMER1 interrupt */ - TIMER2_IRQn = 29, /*!< TIMER2 interrupt */ - TIMER3_IRQn = 30, /*!< TIMER3 interrupt */ - I2C0_EV_IRQn = 31, /*!< I2C0 event interrupt */ - I2C0_ER_IRQn = 32, /*!< I2C0 error interrupt */ - I2C1_EV_IRQn = 33, /*!< I2C1 event interrupt */ - I2C1_ER_IRQn = 34, /*!< I2C1 error interrupt */ - SPI0_IRQn = 35, /*!< SPI0 interrupt */ - SPI1_IRQn = 36, /*!< SPI1 interrupt */ - USART0_IRQn = 37, /*!< USART0 interrupt */ - USART1_IRQn = 38, /*!< USART1 interrupt */ - USART2_IRQn = 39, /*!< USART2 interrupt */ - EXTI10_15_IRQn = 40, /*!< EXTI[15:10] interrupts */ - RTC_Alarm_IRQn = 41, /*!< RTC alarm interrupt */ - USBD_WKUP_IRQn = 42, /*!< USBD Wakeup interrupt */ - TIMER7_BRK_IRQn = 43, /*!< TIMER7 break interrupt */ - TIMER7_UP_IRQn = 44, /*!< TIMER7 update interrupt */ - TIMER7_TRG_CMT_IRQn = 45, /*!< TIMER7 trigger and commutation interrupt */ - TIMER7_Channel_IRQn = 46, /*!< TIMER7 channel capture compare interrupt */ - ADC2_IRQn = 47, /*!< ADC2 global interrupt */ - EXMC_IRQn = 48, /*!< EXMC global interrupt */ - SDIO_IRQn = 49, /*!< SDIO global interrupt */ - TIMER4_IRQn = 50, /*!< TIMER4 global interrupt */ - SPI2_IRQn = 51, /*!< SPI2 global interrupt */ - UART3_IRQn = 52, /*!< UART3 global interrupt */ - UART4_IRQn = 53, /*!< UART4 global interrupt */ - TIMER5_IRQn = 54, /*!< TIMER5 global interrupt */ - TIMER6_IRQn = 55, /*!< TIMER6 global interrupt */ - DMA1_Channel0_IRQn = 56, /*!< DMA1 channel0 global interrupt */ - DMA1_Channel1_IRQn = 57, /*!< DMA1 channel1 global interrupt */ - DMA1_Channel2_IRQn = 58, /*!< DMA1 channel2 global interrupt */ - DMA1_Channel3_Channel4_IRQn = 59, /*!< DMA1 channel3 and channel4 global Interrupt */ -#endif /* GD32F30X_HD */ - -#ifdef GD32F30X_XD - USBD_HP_CAN0_TX_IRQn = 19, /*!< CAN0 TX interrupts */ - USBD_LP_CAN0_RX0_IRQn = 20, /*!< CAN0 RX0 interrupts */ - CAN0_RX1_IRQn = 21, /*!< CAN0 RX1 interrupt */ - CAN0_EWMC_IRQn = 22, /*!< CAN0 EWMC interrupt */ - EXTI5_9_IRQn = 23, /*!< EXTI[9:5] interrupts */ - TIMER0_BRK_TIMER8_IRQn = 24, /*!< TIMER0 break and TIMER8 interrupt */ - TIMER0_UP_TIMER9_IRQn = 25, /*!< TIMER0 update and TIMER9 interrupt */ - TIMER0_TRG_CMT_TIMER10_IRQn = 26, /*!< TIMER0 trigger and commutation and TIMER10 interrupt */ - TIMER0_Channel_IRQn = 27, /*!< TIMER0 channel capture compare interrupt */ - TIMER1_IRQn = 28, /*!< TIMER1 interrupt */ - TIMER2_IRQn = 29, /*!< TIMER2 interrupt */ - TIMER3_IRQn = 30, /*!< TIMER3 interrupt */ - I2C0_EV_IRQn = 31, /*!< I2C0 event interrupt */ - I2C0_ER_IRQn = 32, /*!< I2C0 error interrupt */ - I2C1_EV_IRQn = 33, /*!< I2C1 event interrupt */ - I2C1_ER_IRQn = 34, /*!< I2C1 error interrupt */ - SPI0_IRQn = 35, /*!< SPI0 interrupt */ - SPI1_IRQn = 36, /*!< SPI1 interrupt */ - USART0_IRQn = 37, /*!< USART0 interrupt */ - USART1_IRQn = 38, /*!< USART1 interrupt */ - USART2_IRQn = 39, /*!< USART2 interrupt */ - EXTI10_15_IRQn = 40, /*!< EXTI[15:10] interrupts */ - RTC_Alarm_IRQn = 41, /*!< RTC alarm interrupt */ - USBD_WKUP_IRQn = 42, /*!< USBD wakeup interrupt */ - TIMER7_BRK_TIMER11_IRQn = 43, /*!< TIMER7 break and TIMER11 interrupt */ - TIMER7_UP_TIMER12_IRQn = 44, /*!< TIMER7 update and TIMER12 interrupt */ - TIMER7_TRG_CMT_TIMER13_IRQn = 45, /*!< TIMER7 trigger and commutation and TIMER13 interrupt */ - TIMER7_Channel_IRQn = 46, /*!< TIMER7 channel capture compare interrupt */ - ADC2_IRQn = 47, /*!< ADC2 global interrupt */ - EXMC_IRQn = 48, /*!< EXMC global interrupt */ - SDIO_IRQn = 49, /*!< SDIO global interrupt */ - TIMER4_IRQn = 50, /*!< TIMER4 global interrupt */ - SPI2_IRQn = 51, /*!< SPI2 global interrupt */ - UART3_IRQn = 52, /*!< UART3 global interrupt */ - UART4_IRQn = 53, /*!< UART4 global interrupt */ - TIMER5_IRQn = 54, /*!< TIMER5 global interrupt */ - TIMER6_IRQn = 55, /*!< TIMER6 global interrupt */ - DMA1_Channel0_IRQn = 56, /*!< DMA1 channel0 global interrupt */ - DMA1_Channel1_IRQn = 57, /*!< DMA1 channel1 global interrupt */ - DMA1_Channel2_IRQn = 58, /*!< DMA1 channel2 global interrupt */ - DMA1_Channel3_Channel4_IRQn = 59, /*!< DMA1 channel3 and channel4 global interrupt */ -#endif /* GD32F30X_XD */ - -#ifdef GD32F30X_CL - CAN0_TX_IRQn = 19, /*!< CAN0 TX interrupt */ - CAN0_RX0_IRQn = 20, /*!< CAN0 RX0 interrupt */ - CAN0_RX1_IRQn = 21, /*!< CAN0 RX1 interrupt */ - CAN0_EWMC_IRQn = 22, /*!< CAN0 EWMC interrupt */ - EXTI5_9_IRQn = 23, /*!< EXTI[9:5] interrupts */ - TIMER0_BRK_TIMER8_IRQn = 24, /*!< TIMER0 break and TIMER8 interrupt */ - TIMER0_UP_TIMER9_IRQn = 25, /*!< TIMER0 update and TIMER9 interrupt */ - TIMER0_TRG_CMT_TIMER10_IRQn = 26, /*!< TIMER0 trigger and commutation and TIMER10 interrupt */ - TIMER0_Channel_IRQn = 27, /*!< TIMER0 channel capture compare interrupt */ - TIMER1_IRQn = 28, /*!< TIMER1 interrupt */ - TIMER2_IRQn = 29, /*!< TIMER2 interrupt */ - TIMER3_IRQn = 30, /*!< TIMER3 interrupt */ - I2C0_EV_IRQn = 31, /*!< I2C0 event interrupt */ - I2C0_ER_IRQn = 32, /*!< I2C0 error interrupt */ - I2C1_EV_IRQn = 33, /*!< I2C1 event interrupt */ - I2C1_ER_IRQn = 34, /*!< I2C1 error interrupt */ - SPI0_IRQn = 35, /*!< SPI0 interrupt */ - SPI1_IRQn = 36, /*!< SPI1 interrupt */ - USART0_IRQn = 37, /*!< USART0 interrupt */ - USART1_IRQn = 38, /*!< USART1 interrupt */ - USART2_IRQn = 39, /*!< USART2 interrupt */ - EXTI10_15_IRQn = 40, /*!< EXTI[15:10] interrupts */ - RTC_ALARM_IRQn = 41, /*!< RTC alarm interrupt */ - USBFS_WKUP_IRQn = 42, /*!< USBFS wakeup interrupt */ - TIMER7_BRK_TIMER11_IRQn = 43, /*!< TIMER7 break and TIMER11 interrupt */ - TIMER7_UP_TIMER12_IRQn = 44, /*!< TIMER7 update and TIMER12 interrupt */ - TIMER7_TRG_CMT_TIMER13_IRQn = 45, /*!< TIMER7 trigger and commutation and TIMER13 interrupt */ - TIMER7_Channel_IRQn = 46, /*!< TIMER7 channel capture compare interrupt */ - EXMC_IRQn = 48, /*!< EXMC global interrupt */ - TIMER4_IRQn = 50, /*!< TIMER4 global interrupt */ - SPI2_IRQn = 51, /*!< SPI2 global interrupt */ - UART3_IRQn = 52, /*!< UART3 global interrupt */ - UART4_IRQn = 53, /*!< UART4 global interrupt */ - TIMER5_IRQn = 54, /*!< TIMER5 global interrupt */ - TIMER6_IRQn = 55, /*!< TIMER6 global interrupt */ - DMA1_Channel0_IRQn = 56, /*!< DMA1 channel0 global interrupt */ - DMA1_Channel1_IRQn = 57, /*!< DMA1 channel1 global interrupt */ - DMA1_Channel2_IRQn = 58, /*!< DMA1 channel2 global interrupt */ - DMA1_Channel3_IRQn = 59, /*!< DMA1 channel3 global interrupt */ - DMA1_Channel4_IRQn = 60, /*!< DMA1 channel3 global interrupt */ - ENET_IRQn = 61, /*!< ENET global interrupt */ - ENET_WKUP_IRQn = 62, /*!< ENET Wakeup interrupt */ - CAN1_TX_IRQn = 63, /*!< CAN1 TX interrupt */ - CAN1_RX0_IRQn = 64, /*!< CAN1 RX0 interrupt */ - CAN1_RX1_IRQn = 65, /*!< CAN1 RX1 interrupt */ - CAN1_EWMC_IRQn = 66, /*!< CAN1 EWMC interrupt */ - USBFS_IRQn = 67, /*!< USBFS global interrupt */ -#endif /* GD32F30X_CL */ - -} IRQn_Type; - -/* includes */ -#include "core_cm4.h" -#include "system_gd32f30x.h" -#include - -/* enum definitions */ -typedef enum {DISABLE = 0, ENABLE = !DISABLE} EventStatus, ControlStatus; -typedef enum {RESET = 0, SET = !RESET} FlagStatus; -typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrStatus; - -/* bit operations */ -#define REG32(addr) (*(volatile uint32_t *)(uint32_t)(addr)) -#define REG16(addr) (*(volatile uint16_t *)(uint32_t)(addr)) -#define REG8(addr) (*(volatile uint8_t *)(uint32_t)(addr)) -#define BIT(x) ((uint32_t)((uint32_t)0x01U<<(x))) -#define BITS(start, end) ((0xFFFFFFFFUL << (start)) & (0xFFFFFFFFUL >> (31U - (uint32_t)(end)))) -#define GET_BITS(regval, start, end) (((regval) & BITS((start),(end))) >> (start)) - -/* main flash and SRAM memory map */ -#define FLASH_BASE ((uint32_t)0x08000000U) /*!< main FLASH base address */ -#define SRAM_BASE ((uint32_t)0x20000000U) /*!< SRAM0 base address */ -#define OB_BASE ((uint32_t)0x1FFFF800U) /*!< OB base address */ -#define DBG_BASE ((uint32_t)0xE0042000U) /*!< DBG base address */ -#define EXMC_BASE ((uint32_t)0xA0000000U) /*!< EXMC register base address */ - -/* peripheral memory map */ -#define APB1_BUS_BASE ((uint32_t)0x40000000U) /*!< apb1 base address */ -#define APB2_BUS_BASE ((uint32_t)0x40010000U) /*!< apb2 base address */ -#define AHB1_BUS_BASE ((uint32_t)0x40018000U) /*!< ahb1 base address */ -#define AHB3_BUS_BASE ((uint32_t)0x60000000U) /*!< ahb3 base address */ - -/* advanced peripheral bus 1 memory map */ -#define TIMER_BASE (APB1_BUS_BASE + 0x00000000U) /*!< TIMER base address */ -#define RTC_BASE (APB1_BUS_BASE + 0x00002800U) /*!< RTC base address */ -#define WWDGT_BASE (APB1_BUS_BASE + 0x00002C00U) /*!< WWDGT base address */ -#define FWDGT_BASE (APB1_BUS_BASE + 0x00003000U) /*!< FWDGT base address */ -#define SPI_BASE (APB1_BUS_BASE + 0x00003800U) /*!< SPI base address */ -#define USART_BASE (APB1_BUS_BASE + 0x00004400U) /*!< USART base address */ -#define I2C_BASE (APB1_BUS_BASE + 0x00005400U) /*!< I2C base address */ -#define USBD_BASE (APB1_BUS_BASE + 0x00005C00U) /*!< USBD base address */ -#define CAN_BASE (APB1_BUS_BASE + 0x00006400U) /*!< CAN base address */ -#define BKP_BASE (APB1_BUS_BASE + 0x00006C00U) /*!< BKP base address */ -#define PMU_BASE (APB1_BUS_BASE + 0x00007000U) /*!< PMU base address */ -#define DAC_BASE (APB1_BUS_BASE + 0x00007400U) /*!< DAC base address */ -#define CTC_BASE (APB1_BUS_BASE + 0x0000C800U) /*!< CTC base address */ - -/* advanced peripheral bus 2 memory map */ -#define AFIO_BASE (APB2_BUS_BASE + 0x00000000U) /*!< AFIO base address */ -#define EXTI_BASE (APB2_BUS_BASE + 0x00000400U) /*!< EXTI base address */ -#define GPIO_BASE (APB2_BUS_BASE + 0x00000800U) /*!< GPIO base address */ -#define ADC_BASE (APB2_BUS_BASE + 0x00002400U) /*!< ADC base address */ - -/* advanced high performance bus 1 memory map */ -#define SDIO_BASE (AHB1_BUS_BASE + 0x00000000U) /*!< SDIO base address */ -#define DMA_BASE (AHB1_BUS_BASE + 0x00008000U) /*!< DMA base address */ -#define RCU_BASE (AHB1_BUS_BASE + 0x00009000U) /*!< RCU base address */ -#define FMC_BASE (AHB1_BUS_BASE + 0x0000A000U) /*!< FMC base address */ -#define CRC_BASE (AHB1_BUS_BASE + 0x0000B000U) /*!< CRC base address */ -#define ENET_BASE (AHB1_BUS_BASE + 0x00010000U) /*!< ENET base address */ -#define USBFS_BASE (AHB1_BUS_BASE + 0x0FFE8000U) /*!< USBFS base address */ - -/* define marco USE_STDPERIPH_DRIVER */ -#if !defined USE_STDPERIPH_DRIVER -#define USE_STDPERIPH_DRIVER -#endif -#ifdef USE_STDPERIPH_DRIVER -#include "gd32f30x_libopt.h" -#endif /* USE_STDPERIPH_DRIVER */ - -#ifdef __cplusplus -} -#endif -#endif diff --git a/targets/GD32F303_BearPi/Inc/gd32f30x_it.h b/targets/GD32F303_BearPi/Inc/gd32f30x_it.h deleted file mode 100644 index 6cd42b114..000000000 --- a/targets/GD32F303_BearPi/Inc/gd32f30x_it.h +++ /dev/null @@ -1,68 +0,0 @@ -/*! - \file gd32f30x_it.h - \brief the header file of the ISR - - \version 2019-10-30, V1.0.0, demo for BearPi-IoT_GD32F30x -*/ - -/* - Copyright (c) 2019, BearPi LIMITED. - - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY -OF SUCH DAMAGE. -*/ - -#ifndef GD32F30X_IT_H -#define GD32F30X_IT_H - -#include "gd32f30x.h" - - -/* function declarations */ -/* this function handles NMI exception */ -void NMI_Handler(void); -/* this function handles HardFault exception */ -void HardFault_Handler(void); -/* this function handles MemManage exception */ -void MemManage_Handler(void); -/* this function handles BusFault exception */ -void BusFault_Handler(void); -/* this function handles UsageFault exception */ -void UsageFault_Handler(void); -/* this function handles SVC exception */ -void SVC_Handler(void); -/* this function handles DebugMon exception */ -void DebugMon_Handler(void); -/* this function handles PendSV exception */ -void PendSV_Handler(void); -/* this function handles SysTick exception */ -void SysTick_Handler(void); - -void EXTI0_IRQHandler(void); -void EXTI1_IRQHandler(void); -void UART3_IRQHandler(void); -void USART0_IRQHandler(void); - -#endif /* GD32F30X_IT_H */ diff --git a/targets/GD32F303_BearPi/Inc/gd32f30x_libopt.h b/targets/GD32F303_BearPi/Inc/gd32f30x_libopt.h deleted file mode 100644 index 24a5e0a2d..000000000 --- a/targets/GD32F303_BearPi/Inc/gd32f30x_libopt.h +++ /dev/null @@ -1,67 +0,0 @@ -/*! - \file gd32f30x_libopt.h - \brief library optional for gd32f30x - - \version 2017-02-10, V1.0.0, demo for GD32F30x - \version 2018-10-10, V1.1.0, demo for GD32F30x - \version 2018-12-25, V2.0.0, demo for GD32F30x -*/ - -/* - Copyright (c) 2018, GigaDevice Semiconductor Inc. - - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY -OF SUCH DAMAGE. -*/ - -#ifndef GD32F30X_LIBOPT_H -#define GD32F30X_LIBOPT_H - -#include "gd32f30x_rcu.h" -#include "gd32f30x_adc.h" -#include "gd32f30x_can.h" -#include "gd32f30x_crc.h" -#include "gd32f30x_ctc.h" -#include "gd32f30x_dac.h" -#include "gd32f30x_dbg.h" -#include "gd32f30x_dma.h" -#include "gd32f30x_exti.h" -#include "gd32f30x_fmc.h" -#include "gd32f30x_fwdgt.h" -#include "gd32f30x_gpio.h" -#include "gd32f30x_i2c.h" -#include "gd32f30x_pmu.h" -#include "gd32f30x_bkp.h" -#include "gd32f30x_rtc.h" -#include "gd32f30x_sdio.h" -#include "gd32f30x_spi.h" -#include "gd32f30x_timer.h" -#include "gd32f30x_usart.h" -#include "gd32f30x_wwdgt.h" -#include "gd32f30x_misc.h" -#include "gd32f30x_enet.h" -#include "gd32f30x_exmc.h" - -#endif /* GD32F30X_LIBOPT_H */ diff --git a/targets/GD32F303_BearPi/Inc/i2c.h b/targets/GD32F303_BearPi/Inc/i2c.h deleted file mode 100644 index 357f014c1..000000000 --- a/targets/GD32F303_BearPi/Inc/i2c.h +++ /dev/null @@ -1,51 +0,0 @@ -/*! - \file i2c.h - \brief the header file of I2C - - \version 2019-10-30, V1.0.0, demo for BearPi-IoT_GD32F30x -*/ - -/* - Copyright (c) 2019, BearPi LIMITED. - - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY -OF SUCH DAMAGE. -*/ - -#ifndef I2C_H -#define I2C_H - -#include "gd32f30x.h" - -#define I2C0_SPEED 400000 -#define I2C0_SLAVE_ADDRESS7 0xA0 -#define I2C_PAGE_SIZE 8 - -/* configure the GPIO ports */ -void gpio_config(void); -/* configure the I2C1 interfaces */ -void i2c_config(void); - -#endif /* I2C_H */ diff --git a/targets/GD32F303_BearPi/Inc/stub.h b/targets/GD32F303_BearPi/Inc/stub.h deleted file mode 100644 index e075daeb8..000000000 --- a/targets/GD32F303_BearPi/Inc/stub.h +++ /dev/null @@ -1,15 +0,0 @@ -/* See LICENSE of license details. */ -#ifndef _NUCLEI_SYS_STUB_H -#define _NUCLEI_SYS_STUB_H - -#include -#include - -void write_hex(int fd, unsigned long int hex); - -static inline int _stub(int err) -{ - return -1; -} - -#endif /* _NUCLEI_SYS_STUB_H */ diff --git a/targets/GD32F303_BearPi/Inc/system_gd32f30x.h b/targets/GD32F303_BearPi/Inc/system_gd32f30x.h deleted file mode 100644 index 69e7366e3..000000000 --- a/targets/GD32F303_BearPi/Inc/system_gd32f30x.h +++ /dev/null @@ -1,57 +0,0 @@ -/*! - \file system_gd32f30x.h - \brief CMSIS Cortex-M4 Device Peripheral Access Layer Header File for - GD32F30x Device Series -*/ - -/* Copyright (c) 2012 ARM LIMITED - - All rights reserved. - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - Neither the name of ARM nor the names of its contributors may be used - to endorse or promote products derived from this software without - specific prior written permission. - * - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. - ---------------------------------------------------------------------------*/ -/* This file refers the CMSIS standard, some adjustments are made according to GigaDevice chips */ - -#ifndef SYSTEM_GD32F30X_H -#define SYSTEM_GD32F30X_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include - -/* system clock frequency (core clock) */ -extern uint32_t SystemCoreClock; - -/* function declarations */ -/* initialize the system and update the SystemCoreClock variable */ -extern void SystemInit (void); -/* update the SystemCoreClock with current core clock retrieved from cpu registers */ -extern void SystemCoreClockUpdate (void); - -#ifdef __cplusplus -} -#endif - -#endif /* SYSTEM_GD32F30X_H */ diff --git a/targets/GD32F303_BearPi/Inc/systick.h b/targets/GD32F303_BearPi/Inc/systick.h deleted file mode 100644 index c371d0289..000000000 --- a/targets/GD32F303_BearPi/Inc/systick.h +++ /dev/null @@ -1,49 +0,0 @@ -/*! - \file systick.h - \brief the header file of systick - - \version 2019-10-30, V1.0.0, demo for BearPi-IoT_GD32F30x -*/ - -/* - Copyright (c) 2019, BearPi LIMITED. - - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY -OF SUCH DAMAGE. -*/ - -#ifndef SYS_TICK_H -#define SYS_TICK_H - -#include - -/* configure systick */ -void systick_config(void); -/* delay a time in milliseconds */ -void delay_1ms(uint32_t count); -/* delay decrement */ -void delay_decrement(void); - -#endif /* SYS_TICK_H */ diff --git a/targets/GD32F303_BearPi/Kconfig b/targets/GD32F303_BearPi/Kconfig deleted file mode 100644 index 8592804d2..000000000 --- a/targets/GD32F303_BearPi/Kconfig +++ /dev/null @@ -1,29 +0,0 @@ -# -# Copyright (c) [2020] Huawei Technologies Co.,Ltd.All rights reserved. -# -# LiteOS NOVA is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# -# http://license.coscl.org.cn/MulanPSL -# -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER -# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR -# FIT FOR A PARTICULAR PURPOSE. -# See the Mulan PSL v1 for more details. -# - -menu "LiteOS for GD32F303 Project configuration For IoT Link" - -comment "This is a demo project and hope you enjoy it" - -config ARCH_CPU_TYPE - string "Select the cpu arch:armv7-m armv6-m riscv32 x86-64" - default "armv7-m" - -rsource "./Demos/Kconfig" -rsource "./Hardware/Kconfig" - -rsource "../../iot_link/Kconfig" - -endmenu \ No newline at end of file diff --git a/targets/GD32F303_BearPi/Lib/hwpatch.lib b/targets/GD32F303_BearPi/Lib/hwpatch.lib deleted file mode 100644 index 1eee9bd44..000000000 Binary files a/targets/GD32F303_BearPi/Lib/hwpatch.lib and /dev/null differ diff --git a/targets/GD32F303_BearPi/Lib/hwpatch_iar.a b/targets/GD32F303_BearPi/Lib/hwpatch_iar.a deleted file mode 100644 index 0d6082a7c..000000000 Binary files a/targets/GD32F303_BearPi/Lib/hwpatch_iar.a and /dev/null differ diff --git a/targets/GD32F303_BearPi/Lib/libhwpatch.a b/targets/GD32F303_BearPi/Lib/libhwpatch.a deleted file mode 100644 index 99d0d2fab..000000000 Binary files a/targets/GD32F303_BearPi/Lib/libhwpatch.a and /dev/null differ diff --git a/targets/GD32F303_BearPi/OS_CONFIG/iot_link_config.h b/targets/GD32F303_BearPi/OS_CONFIG/iot_link_config.h deleted file mode 100644 index f292c3bdb..000000000 --- a/targets/GD32F303_BearPi/OS_CONFIG/iot_link_config.h +++ /dev/null @@ -1,45 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2019-07-27 14:49 zhangqianfu The first version - * - */ -#ifndef LITEOS_LAB_TARGETS_STM32L431_BEARPI_OS_CONFIG_IOT_LINK_CONFIG_H_ -#define LITEOS_LAB_TARGETS_STM32L431_BEARPI_OS_CONFIG_IOT_LINK_CONFIG_H_ - -#define CONFIG_AT_DEVICENAME "atdev_ESP8266" -#define CONFIG_AT_BAUDRATE 115200 - -#endif /* LITEOS_LAB_TARGETS_STM32L431_BEARPI_OS_CONFIG_IOT_LINK_CONFIG_H_ */ diff --git a/targets/GD32F303_BearPi/OS_CONFIG/los_builddef.h b/targets/GD32F303_BearPi/OS_CONFIG/los_builddef.h deleted file mode 100644 index 67894fc09..000000000 --- a/targets/GD32F303_BearPi/OS_CONFIG/los_builddef.h +++ /dev/null @@ -1,239 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * HuaweiLite OS may be subject to applicable export control laws and regulations, which might - * include those applicable to HuaweiLite OS of U.S. and the country in which you are located. - * Import, export and usage of HuaweiLite OS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup los_builddef - * @ingroup kernel - */ - -#ifndef _LOS_BUILDEF_H -#define _LOS_BUILDEF_H -#include "los_compiler.h" -#include "string.h" -#ifdef __cplusplus -#if __cplusplus -extern "C" { -#endif /* __cpluscplus */ -#endif /* __cpluscplus */ - -/** - * @ingroup los_builddef - * Define inline keyword - */ - -/** - * @ingroup los_builddef - * Little endian - */ -#define OS_LITTLE_ENDIAN 0x1234 - -/** - * @ingroup los_builddef - * Big endian - */ -#define OS_BIG_ENDIAN 0x4321 - -/** - * @ingroup los_builddef - * Byte order - */ -#ifndef OS_BYTE_ORDER -#define OS_BYTE_ORDER OS_LITTLE_ENDIAN -#endif - -/* Define OS code data sections */ -/*The indicator function is inline*/ - -/** - * @ingroup los_builddef - * Allow inline sections - */ -#ifndef LITE_OS_SEC_ALW_INLINE -#define LITE_OS_SEC_ALW_INLINE //__attribute__((always_inline)) -#endif - -/** - * @ingroup los_builddef - * Vector table section - */ -#ifndef LITE_OS_SEC_VEC -#define LITE_OS_SEC_VEC __attribute__ ((section(".data.vector"))) -#endif - -/** - * @ingroup los_builddef - * .Text section (Code section) - */ -#ifndef LITE_OS_SEC_TEXT -#define LITE_OS_SEC_TEXT //__attribute__((section(".sram.text"))) -#endif - -/** - * @ingroup los_builddef - * .Text.ddr section - */ -#ifndef LITE_OS_SEC_TEXT_MINOR -#define LITE_OS_SEC_TEXT_MINOR // __attribute__((section(".dyn.text"))) -#endif - -/** - * @ingroup los_builddef - * .Text.init section - */ -#ifndef LITE_OS_SEC_TEXT_INIT -#define LITE_OS_SEC_TEXT_INIT //__attribute__((section(".dyn.text"))) -#endif - -/** - * @ingroup los_builddef - * Redirect .Text section (Code section) - */ -#ifndef LITE_OS_SEC_TEXT_REDIRECT -#define LITE_OS_SEC_TEXT_REDIRECT LITE_OS_SEC_TEXT -#endif - -/** - * @ingroup los_builddef - * Redirect .Text.ddr section - */ -#ifndef LITE_OS_SEC_TEXT_MINOR_REDIRECT -#define LITE_OS_SEC_TEXT_MINOR_REDIRECT LITE_OS_SEC_TEXT_MINOR -#endif - -/** - * @ingroup los_builddef - * Redirect .Text.init section - */ -#ifndef LITE_OS_SEC_TEXT_INIT_REDIRECT -#define LITE_OS_SEC_TEXT_INIT_REDIRECT LITE_OS_SEC_TEXT_INIT -#endif - -/** - * @ingroup los_builddef - * .Data section - */ -#ifndef LITE_OS_SEC_DATA -#define LITE_OS_SEC_DATA //__attribute__((section(".dyn.data"))) -#endif - -/** - * @ingroup los_builddef - * .Data.init section - */ -#ifndef LITE_OS_SEC_DATA_INIT -#define LITE_OS_SEC_DATA_INIT //__attribute__((section(".dyn.data"))) -#endif - -/** - * @ingroup los_builddef - * Not initialized variable section - */ -#ifndef LITE_OS_SEC_BSS -#define LITE_OS_SEC_BSS //__attribute__((section(".sym.bss"))) -#endif - -/** - * @ingroup los_builddef - * .bss.ddr section - */ -#ifndef LITE_OS_SEC_BSS_MINOR -#define LITE_OS_SEC_BSS_MINOR -#endif - -/** - * @ingroup los_builddef - * .bss.init sections - */ -#ifndef LITE_OS_SEC_BSS_INIT -#define LITE_OS_SEC_BSS_INIT -#endif - -#ifndef LITE_OS_SEC_TEXT_DATA -#define LITE_OS_SEC_TEXT_DATA //__attribute__((section(".dyn.data"))) -#define LITE_OS_SEC_TEXT_BSS //__attribute__((section(".dyn.bss"))) -#define LITE_OS_SEC_TEXT_RODATA //__attribute__((section(".dyn.rodata"))) -#endif - -#ifndef LITE_OS_SEC_SYMDATA -#define LITE_OS_SEC_SYMDATA //__attribute__((section(".sym.data"))) -#endif - -#ifndef LITE_OS_SEC_SYMBSS -#define LITE_OS_SEC_SYMBSS //__attribute__((section(".sym.bss"))) -#endif - - -#ifndef LITE_OS_SEC_KEEP_DATA_DDR -#define LITE_OS_SEC_KEEP_DATA_DDR //__attribute__((section(".keep.data.ddr"))) -#endif - -#ifndef LITE_OS_SEC_KEEP_TEXT_DDR -#define LITE_OS_SEC_KEEP_TEXT_DDR //__attribute__((section(".keep.text.ddr"))) -#endif - -#ifndef LITE_OS_SEC_KEEP_DATA_SRAM -#define LITE_OS_SEC_KEEP_DATA_SRAM //__attribute__((section(".keep.data.sram"))) -#endif - -#ifndef LITE_OS_SEC_KEEP_TEXT_SRAM -#define LITE_OS_SEC_KEEP_TEXT_SRAM //__attribute__((section(".keep.text.sram"))) -#endif - -#ifndef LITE_OS_SEC_BSS_MINOR -#define LITE_OS_SEC_BSS_MINOR -#endif - -/** - * @ingroup los_builddef - * .text.libsec section - */ -#ifndef LIB_SECURE_SEC_TEXT -#define LIB_SECURE_SEC_TEXT -#endif - -/** - * @ingroup los_builddef - * .text.libc section - */ -#ifndef LIBC_SEC_TEXT -#define LIBC_SEC_TEXT -#endif - -#ifdef __cplusplus -#if __cplusplus -} -#endif /* __cpluscplus */ -#endif /* __cpluscplus */ - - -#endif /* _LOS_BUILDEF_H */ diff --git a/targets/GD32F303_BearPi/OS_CONFIG/los_printf.h b/targets/GD32F303_BearPi/OS_CONFIG/los_printf.h deleted file mode 100644 index fb73a9b91..000000000 --- a/targets/GD32F303_BearPi/OS_CONFIG/los_printf.h +++ /dev/null @@ -1,116 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup los_printf Printf - * @ingroup kernel - */ - -#ifndef _LOS_PRINTF_H -#define _LOS_PRINTF_H -//#ifdef LOSCFG_LIB_LIBC -#include -#include "stdarg.h" -//#endif -#ifdef LOSCFG_LIB_LIBCMINI -#include "libcmini.h" -#endif -#include "los_typedef.h" -#include "los_config.h" - -#ifdef __cplusplus -#if __cplusplus -extern "C" { -#endif /* __cplusplus */ -#endif /* __cplusplus */ - -#define LOS_EMG_LEVEL 0 - -#define LOS_COMMOM_LEVEL (LOS_EMG_LEVEL + 1) - -#define LOS_ERR_LEVEL (LOS_COMMOM_LEVEL + 1) - -#define LOS_WARN_LEVEL (LOS_ERR_LEVEL + 1) - -#define LOS_INFO_LEVEL (LOS_WARN_LEVEL + 1) - -#define LOS_DEBUG_LEVEL (LOS_INFO_LEVEL + 1) - -#define PRINT_LEVEL LOS_ERR_LEVEL - -#if PRINT_LEVEL < LOS_DEBUG_LEVEL -#define PRINT_DEBUG(fmt, args...) -#else -#define PRINT_DEBUG(fmt, args...) do{(printf("[DEBUG] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_INFO_LEVEL -#define PRINT_INFO(fmt, args...) -#else -#define PRINT_INFO(fmt, args...) do{(printf("[INFO] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_WARN_LEVEL -#define PRINT_WARN(fmt, args...) -#else -#define PRINT_WARN(fmt, args...) do{(printf("[WARN] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_ERR_LEVEL -#define PRINT_ERR(fmt, args...) -#else -#define PRINT_ERR(fmt, args...) do{(printf("[ERR] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_COMMOM_LEVEL -#define PRINTK(fmt, args...) -#else -#define PRINTK(fmt, args...) printf(fmt, ##args) -#endif - -#if PRINT_LEVEL < LOS_EMG_LEVEL -#define PRINT_EMG(fmt, args...) -#else -#define PRINT_EMG(fmt, args...) do{(printf("[EMG] "), printf(fmt, ##args));}while(0) -#endif - -#define PRINT_RELEASE(fmt, args...) printf(fmt, ##args) - - -#ifdef __cplusplus -#if __cplusplus -} -#endif /* __cplusplus */ -#endif /* __cplusplus */ - -#endif /* _LOS_PRINTF_H */ diff --git a/targets/GD32F303_BearPi/OS_CONFIG/target_config.h b/targets/GD32F303_BearPi/OS_CONFIG/target_config.h deleted file mode 100644 index cccce7cb6..000000000 --- a/targets/GD32F303_BearPi/OS_CONFIG/target_config.h +++ /dev/null @@ -1,399 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup los_config System configuration items - * @ingroup kernel - */ - -#ifndef _TARGET_CONFIG_H -#define _TARGET_CONFIG_H - -#include "los_typedef.h" -#include "gd32f30x.h" - - -#ifdef __cplusplus -#if __cplusplus -extern "C" { -#endif /* __cplusplus */ -#endif /* __cplusplus */ - -#define LOSCFG_CORTEX_M4 - -/*============================================================================= - System clock module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * System clock (unit: HZ) - */ -#define OS_SYS_CLOCK (SystemCoreClock) - -/** - * @ingroup los_config - * Number of Ticks in one second - */ -#define LOSCFG_BASE_CORE_TICK_PER_SECOND (1000UL) - -/** - * @ingroup los_config - * External configuration item for timer tailoring - */ -#define LOSCFG_BASE_CORE_TICK_HW_TIME NO - -/** - * @ingroup los_config - * Configuration liteos kernel tickless - */ -#define LOSCFG_KERNEL_TICKLESS NO - -/*============================================================================= - Hardware interrupt module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for hardware interrupt tailoring - */ -#define LOSCFG_PLATFORM_HWI YES - -/** - * @ingroup los_config - * Maximum number of used hardware interrupts, including Tick timer interrupts. - */ -#define LOSCFG_PLATFORM_HWI_LIMIT 96 - - -/*============================================================================= - Task module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Default task priority - */ -#define LOSCFG_BASE_CORE_TSK_DEFAULT_PRIO 10 - -/** - * @ingroup los_config - * Maximum supported number of tasks except the idle task rather than the number of usable tasks - */ -#define LOSCFG_BASE_CORE_TSK_LIMIT 15 // max num task - -/** - * @ingroup los_config - * Size of the idle task stack - */ -#define LOSCFG_BASE_CORE_TSK_IDLE_STACK_SIZE (0x500U) // IDLE task stack - -/** - * @ingroup los_config - * Default task stack size - */ -#define LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE (0x2D0U) // default stack - -/** - * @ingroup los_config - * Minimum stack size. - */ -#define LOSCFG_BASE_CORE_TSK_MIN_STACK_SIZE (0x130U) - -/** - * @ingroup los_config - * Configuration item for task Robin tailoring - */ -#define LOSCFG_BASE_CORE_TIMESLICE YES - -/** - * @ingroup los_config - * Longest execution time of tasks with the same priorities - */ -#define LOSCFG_BASE_CORE_TIMESLICE_TIMEOUT 10 - -/** - * @ingroup los_config - * Configuration item for task (stack) monitoring module tailoring - */ -#define LOSCFG_BASE_CORE_TSK_MONITOR YES - -/** - * @ingroup los_config - * Configuration item for task perf task filter hook - */ -#define LOSCFG_BASE_CORE_EXC_TSK_SWITCH YES - -/** - * @ingroup los_config - * Configuration item for performance moniter unit - */ -#define OS_INCLUDE_PERF YES - -/** - * @ingroup los_config - * Define a usable task priority.Highest task priority. - */ -#define LOS_TASK_PRIORITY_HIGHEST 0 - -/** - * @ingroup los_config - * Define a usable task priority.Lowest task priority. - */ -#define LOS_TASK_PRIORITY_LOWEST 31 - - -/*============================================================================= - Semaphore module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for semaphore module tailoring - */ -#define LOSCFG_BASE_IPC_SEM YES - -/** - * @ingroup los_config - * Maximum supported number of semaphores - */ -#define LOSCFG_BASE_IPC_SEM_LIMIT 20 // the max sem-numb - - -/*============================================================================= - Mutex module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for mutex module tailoring - */ -#define LOSCFG_BASE_IPC_MUX YES - -/** - * @ingroup los_config - * Maximum supported number of mutexes - */ -#define LOSCFG_BASE_IPC_MUX_LIMIT 20 // the max mutex-num - - -/*============================================================================= - Queue module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for queue module tailoring - */ -#define LOSCFG_BASE_IPC_QUEUE YES - -/** - * @ingroup los_config - * Maximum supported number of queues rather than the number of usable queues - */ -#define LOSCFG_BASE_IPC_QUEUE_LIMIT 10 //the max queue-numb - - -/*============================================================================= - Software timer module configuration -=============================================================================*/ - -#if (LOSCFG_BASE_IPC_QUEUE == YES) -/** - * @ingroup los_config - * Configuration item for software timer module tailoring - */ -#define LOSCFG_BASE_CORE_SWTMR YES - -#define LOSCFG_BASE_CORE_TSK_SWTMR_STACK_SIZE LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE - -#define LOSCFG_BASE_CORE_SWTMR_TASK YES - -#define LOSCFG_BASE_CORE_SWTMR_ALIGN YES -#if(LOSCFG_BASE_CORE_SWTMR == NO && LOSCFG_BASE_CORE_SWTMR_ALIGN == YES) - #error "swtmr align first need support swmtr, should make LOSCFG_BASE_CORE_SWTMR = YES" -#endif - -/** - * @ingroup los_config - * Maximum supported number of software timers rather than the number of usable software timers - */ -#define LOSCFG_BASE_CORE_SWTMR_LIMIT 16 // the max SWTMR numb - -/** - * @ingroup los_config - * Max number of software timers ID - */ -#define OS_SWTMR_MAX_TIMERID ((65535/LOSCFG_BASE_CORE_SWTMR_LIMIT) * LOSCFG_BASE_CORE_SWTMR_LIMIT) - -/** - * @ingroup los_config - * Maximum size of a software timer queue - */ -#define OS_SWTMR_HANDLE_QUEUE_SIZE (LOSCFG_BASE_CORE_SWTMR_LIMIT + 0) - -/** - * @ingroup los_config - * Minimum divisor of software timer multiple alignment - */ -#define LOS_COMMON_DIVISOR 10 -#endif - - -/*============================================================================= - Memory module configuration -=============================================================================*/ - -#define LOSCFG_HEAP_IMPROVED YES -#define LOSCFG_MEM_STATISTICS YES -#define LOSCFG_CONFIG_CM_TLSF - -/** - * @ingroup los_config - * Configuration module tailoring of mem node integrity checking - */ -#define LOSCFG_BASE_MEM_NODE_INTEGRITY_CHECK YES - -/** - * @ingroup los_config - * Configuration module tailoring of mem node size checking - */ -#define LOSCFG_BASE_MEM_NODE_SIZE_CHECK YES - -#define LOSCFG_MEMORY_BESTFIT YES - -/** - * @ingroup los_config - * Configuration module tailoring of more mempry pool checking - */ -#define LOSCFG_MEM_MUL_POOL YES - -/** - * @ingroup los_config - * Number of memory checking blocks - */ -#define OS_SYS_MEM_NUM 20 - -/** - * @ingroup los_config - * Configuration module tailoring of slab memory - */ -#define LOSCFG_KERNEL_MEM_SLAB YES - - -/*============================================================================= - fw Interface configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for the monitoring of task communication - */ -#define LOSCFG_COMPAT_CMSIS_FW YES - - -/*============================================================================= - others -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration system wake-up info to open - */ -#define OS_SR_WAKEUP_INFO YES - -/** - * @ingroup los_config - * Configuration CMSIS_OS_VER - */ -#define CMSIS_OS_VER 2 - - -/*============================================================================= - Exception module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for exception tailoring - */ -#define LOSCFG_PLATFORM_EXC NO - - -/*============================================================================= - Runstop module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for runstop module tailoring - */ -#define LOSCFG_KERNEL_RUNSTOP NO - - -/*============================================================================= - track configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for track - */ -#define LOSCFG_BASE_MISC_TRACK NO - -/** - * @ingroup los_config - * Max count of track items - */ -#define LOSCFG_BASE_MISC_TRACK_MAX_COUNT 1024 - -/*============================================================================= - VFS module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for enabling LiteOS VFS - */ -#ifndef LOSCFG_ENABLE_VFS -#define LOSCFG_ENABLE_VFS YES -#endif - -#ifdef __cplusplus -#if __cplusplus -} -#endif /* __cplusplus */ -#endif /* __cplusplus */ - - -#endif /* _TARGET_CONFIG_H */ diff --git a/targets/GD32F303_BearPi/Src/BearPi-IoT_gd32f303.c b/targets/GD32F303_BearPi/Src/BearPi-IoT_gd32f303.c deleted file mode 100644 index 3eaf31bc5..000000000 --- a/targets/GD32F303_BearPi/Src/BearPi-IoT_gd32f303.c +++ /dev/null @@ -1,211 +0,0 @@ -/*! - \file BearPi-IoT_gd32f303.c - \brief firmware functions to manage leds, keys, COM ports - - \version 2019-10-30, V1.0.0, demo for BearPi-IoT_GD32F30x - -*/ - -/* - Copyright (c) 2019, BearPi LIMITED. - - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY -OF SUCH DAMAGE. -*/ - -#include -#include "BearPi-IoT_gd32f303.h" - -/* private variables */ -static uint32_t GPIO_PORT[LEDn] = {LED_GPIO_PORT}; -static uint32_t GPIO_PIN[LEDn] = {LED_PIN}; -static rcu_periph_enum GPIO_CLK[LEDn] = {LED_GPIO_CLK}; - -static rcu_periph_enum COM_CLK[COMn] = {EVAL_COM0_CLK, EVAL_COM1_CLK, EVAL_COM2_CLK, EVAL_COM3_CLK}; -static uint32_t COM_TX_PIN[COMn] = {EVAL_COM0_TX_PIN, EVAL_COM1_TX_PIN, EVAL_COM2_TX_PIN, EVAL_COM3_TX_PIN}; -static uint32_t COM_RX_PIN[COMn] = {EVAL_COM0_RX_PIN, EVAL_COM1_RX_PIN, EVAL_COM2_RX_PIN, EVAL_COM3_RX_PIN}; -static uint32_t COM_GPIO_PORT[COMn] = {EVAL_COM0_GPIO_PORT, EVAL_COM1_GPIO_PORT, EVAL_COM2_GPIO_PORT, EVAL_COM3_GPIO_PORT}; -static rcu_periph_enum COM_GPIO_CLK[COMn] = {EVAL_COM0_GPIO_CLK, EVAL_COM1_GPIO_CLK,EVAL_COM2_GPIO_CLK, EVAL_COM3_GPIO_CLK}; - - -static uint32_t KEY_PORT[KEYn] = {F1_KEY_GPIO_PORT, - F2_KEY_GPIO_PORT}; -static uint32_t KEY_PIN[KEYn] = {F1_KEY_PIN, F2_KEY_PIN}; -static rcu_periph_enum KEY_CLK[KEYn] = {F1_KEY_GPIO_CLK, - F2_KEY_GPIO_CLK}; -static exti_line_enum KEY_EXTI_LINE[KEYn] = {F1_KEY_EXTI_LINE, - F2_KEY_EXTI_LINE}; -static uint8_t KEY_PORT_SOURCE[KEYn] = {F1_KEY_EXTI_PORT_SOURCE, - F2_KEY_EXTI_PORT_SOURCE}; -static uint8_t KEY_PIN_SOURCE[KEYn] = {F1_KEY_EXTI_PIN_SOURCE, - F2_KEY_EXTI_PIN_SOURCE}; -static uint8_t KEY_IRQn[KEYn] = {F1_KEY_EXTI_IRQn, - F2_KEY_EXTI_IRQn}; - -/*! - \brief configure led GPIO - \param[in] lednum: specify the led to be configured - \arg LED - \param[out] none - \retval none -*/ -void gd_eval_led_init (led_typedef_enum lednum) -{ - /* enable the led clock */ - rcu_periph_clock_enable(GPIO_CLK[lednum]); - /* configure led GPIO port */ - gpio_init(GPIO_PORT[lednum], GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ,GPIO_PIN[lednum]); - - GPIO_BC(GPIO_PORT[lednum]) = GPIO_PIN[lednum]; -} - -/*!s - \brief turn on selected led - \param[in] lednum: specify the led to be turned on - \arg LED - \param[out] none - \retval none -*/ -void gd_eval_led_on(led_typedef_enum lednum) -{ - GPIO_BOP(GPIO_PORT[lednum]) = GPIO_PIN[lednum]; -} - -/*! - \brief turn off selected led - \param[in] lednum: specify the led to be turned off - \arg LED - \param[out] none - \retval none -*/ -void gd_eval_led_off(led_typedef_enum lednum) -{ - GPIO_BC(GPIO_PORT[lednum]) = GPIO_PIN[lednum]; -} - -/*! - \brief toggle selected led - \param[in] lednum: specify the led to be toggled - \arg LED - \param[out] none - \retval none -*/ -void gd_eval_led_toggle(led_typedef_enum lednum) -{ - gpio_bit_write(GPIO_PORT[lednum], GPIO_PIN[lednum], - (bit_status)(1-gpio_input_bit_get(GPIO_PORT[lednum], GPIO_PIN[lednum]))); -} - -/*! - \brief configure key - \param[in] key_num: specify the key to be configured - \arg F1_KEY - \arg F2_KEY - \param[in] key_mode: specify button mode - \arg KEY_MODE_GPIO: key will be used as simple IO - \arg KEY_MODE_EXTI: key will be connected to EXTI line with interrupt - \param[out] none - \retval none -*/ -void gd_eval_key_init(key_typedef_enum key_num, keymode_typedef_enum key_mode) -{ - /* enable the key clock */ - rcu_periph_clock_enable(KEY_CLK[key_num]); - rcu_periph_clock_enable(RCU_AF); - - /* configure button pin as input */ - gpio_init(KEY_PORT[key_num], GPIO_MODE_IPU, GPIO_OSPEED_50MHZ, KEY_PIN[key_num]); - - if (key_mode == KEY_MODE_EXTI) { - /* enable and set key EXTI interrupt to the lowest priority */ - nvic_irq_enable(KEY_IRQn[key_num], 2U, 0U); - - /* connect key EXTI line to key GPIO pin */ - gpio_exti_source_select(KEY_PORT_SOURCE[key_num], KEY_PIN_SOURCE[key_num]); - - /* configure key EXTI line */ - exti_init(KEY_EXTI_LINE[key_num], EXTI_INTERRUPT, EXTI_TRIG_FALLING); - exti_interrupt_flag_clear(KEY_EXTI_LINE[key_num]); - } -} - -/*! - \brief return the selected key state - \param[in] key: specify the key to be checked - \arg F1_KEY - \arg F2_KEY - \param[out] none - \retval the key's GPIO pin value -*/ -uint8_t gd_eval_key_state_get(key_typedef_enum key) -{ - return gpio_input_bit_get(KEY_PORT[key], KEY_PIN[key]); -} - -/*! - \brief configure COM port - \param[in] com: COM on the board - \arg EVAL_COM0: COM0 on the board - \arg EVAL_COM1: COM1 on the board - \param[out] none - \retval none -*/ -void gd_eval_com_init(uint32_t com, uint32_t baud) -{ - uint32_t com_id = 0U; - if(EVAL_COM0 == com){ - com_id = 0U; - }else if(EVAL_COM1 == com){ - com_id = 1U; - }else if(EVAL_COM2 == com){ - com_id = 2U; - }else if(EVAL_COM3 == com){ - com_id = 3U; - } - - /* enable GPIO clock */ - rcu_periph_clock_enable(COM_GPIO_CLK[com_id]); - - /* enable USART clock */ - rcu_periph_clock_enable(COM_CLK[com_id]); - - /* connect port to USARTx_Tx */ - gpio_init(COM_GPIO_PORT[com_id], GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, COM_TX_PIN[com_id]); - - /* connect port to USARTx_Rx */ - gpio_init(COM_GPIO_PORT[com_id], GPIO_MODE_IN_FLOATING, GPIO_OSPEED_50MHZ, COM_RX_PIN[com_id]); - - /* USART configure */ - usart_deinit(com); - usart_baudrate_set(com, baud); - usart_word_length_set(com, USART_WL_8BIT); - usart_stop_bit_set(com, USART_STB_1BIT); - usart_parity_config(com, USART_PM_NONE); - usart_hardware_flow_rts_config(com, USART_RTS_DISABLE); - usart_hardware_flow_cts_config(com, USART_CTS_DISABLE); - usart_receive_config(com, USART_RECEIVE_ENABLE); - usart_transmit_config(com, USART_TRANSMIT_ENABLE); - usart_enable(com); -} diff --git a/targets/GD32F303_BearPi/Src/Huawei_IoT_QR_Code.c b/targets/GD32F303_BearPi/Src/Huawei_IoT_QR_Code.c deleted file mode 100644 index 76fa18ab0..000000000 --- a/targets/GD32F303_BearPi/Src/Huawei_IoT_QR_Code.c +++ /dev/null @@ -1,7172 +0,0 @@ -const unsigned char gImage_Huawei_IoT_QR_Code[114720] = { /* 0X10,0X10,0X00,0XF0,0X00,0XEF,0X01,0X1B, */ -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF7,0X9E,0XBD,0XF7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XC6,0X38, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XF7,0XCE,0X59,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC6,0X18,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XC6,0X38,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XBD,0XF7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XF7,0XF7,0XBE,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X59,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XC6,0X38,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XB5,0XB6,0XEF,0X7D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XA5,0X14,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0X9A,0XD6,0XBA,0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X21,0X24,0X29,0X45, -0X29,0X45,0X29,0X45,0X29,0X65,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XDE,0XDB, -0X7B,0XEF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XBD,0XF7,0XD6,0XBA, -0XD6,0XBA,0XD6,0X9A,0XDE,0XDB,0XB5,0X96,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45, -0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45, -0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45, -0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X73,0X8E, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0X7B,0XCF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7B,0XEF, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0X08,0X61,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45,0XD6,0XBA,0XDE,0XDB, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0X9A, -0XD6,0XBA,0X9C,0XF3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X38,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XEF,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X18,0XC3,0X18,0XC3, -0X18,0XE3,0X21,0X04,0X21,0X24,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X3C, -0X8C,0X51,0X18,0XE3,0X18,0XE3,0X18,0XE3,0X18,0XE3,0X18,0XC3,0XCE,0X59,0XE7,0X1C, -0XE7,0X1C,0XE7,0X3C,0XE7,0X1C,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0X00,0X20,0X18,0XC3,0X18,0XE3,0X18,0XE3,0X18,0XE3,0X18,0XE3,0X18,0XE3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0X31,0XA6,0X18,0XE3,0X18,0XE3, -0X18,0XE3,0X18,0XE3,0X31,0XA6,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X3C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0X42,0X28,0X18,0XE3,0X18,0XE3,0X18,0XE3, -0X18,0XE3,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X49,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0X8A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XBD,0XF7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0XB6,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XEF,0X5D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0X8A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75, -0X84,0X30,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X0C,0XAD,0X75,0XAD,0X75,0XAD,0X75, -0XAD,0X55,0XAD,0X55,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X73,0X8E,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X55,0X52,0XAA,0X52,0X8A, -0X52,0X8A,0X52,0X8A,0X52,0XAA,0X7B,0XCF,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75, -0XAD,0X75,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0XAD,0X75, -0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0X63,0X2C,0X52,0X8A,0X52,0X8A,0X52,0X8A, -0X52,0X8A,0X4A,0X49,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86, -0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0XAD,0X55,0XAD,0X75,0XAD,0X75, -0XAD,0X75,0XAD,0X75,0XC6,0X38,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0X92,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0XA6,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C, -0X8C,0X51,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X18,0XC3,0X18,0XC3,0X18,0XC3,0X18,0XC3, -0X18,0XC3,0XAD,0X75,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XCE,0X79,0X00,0X20, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0X8A, -0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XEF,0X5D,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C, -0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XE7,0X3C,0XE7,0X3C, -0XE7,0X3C,0XE7,0X3C,0XEF,0X7D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X08,0X41, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0XA6,0XFF,0XDF,0XF7,0XBE,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0X42,0X28,0X00,0X20,0X08,0X41,0X00,0X20,0X08,0X41,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X08,0X41,0X00,0X20,0X00,0X20,0X08,0X41,0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X21,0X04,0X08,0X41,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0X08,0X41,0X00,0X20, -0X00,0X20,0X00,0X20,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XF3,0X73,0X8E,0X73,0X8E, -0X73,0X8E,0X73,0X8E,0X73,0X8E,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X94,0X92,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X5A,0XEB, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X94,0X92,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0XC6,0X18,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X9C,0XD3,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X94,0X92,0X63,0X2C,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X61,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XAD,0X55,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X38,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XBD,0XF7,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XF7,0XBE, -0XF7,0XBE,0XF7,0XBE,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XFF,0XDF,0XF7,0XBE,0XF7,0XBE, -0XF7,0XBE,0X4A,0X49,0X08,0X41,0X08,0X41,0X08,0X41,0X08,0X41,0X08,0X41,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XA5,0X34, -0X00,0X20,0X08,0X41,0X00,0X20,0X08,0X41,0X08,0X41,0XE7,0X1C,0XF7,0XBE,0XF7,0XBE, -0XF7,0XBE,0XF7,0XBE,0XDE,0XFB,0X08,0X41,0X08,0X41,0X08,0X41,0X00,0X20,0X08,0X41, -0XA5,0X14,0XFF,0XDF,0XFF,0XDF,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE, -0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X29,0X65,0XF7,0XBE,0XF7,0XBE, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XFF,0XDF, -0XF7,0XBE,0XBD,0XD7,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XD3,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0XB5,0XB6,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XDE,0XFB,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X10,0X82,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X5A,0XCB, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0X18,0XE3,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X21,0X04,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0X5A,0XCB,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X10,0X82,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X08,0X41,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X52,0XAA,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XD3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X52,0XAA,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XFB,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X7B,0XEF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0X9C,0XD3, -0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X7B,0XCF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X6B,0X6D,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X94,0XB2,0X6B,0X4D, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X84,0X10,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3, -0X9C,0XD3,0X94,0XB2,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0XA6, -0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XF3,0X10,0XA2,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X10,0X82,0X9C,0XF3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3, -0X73,0XAE,0X63,0X2C,0X63,0X0C,0X63,0X2C,0X6B,0X4D,0X63,0X2C,0X9C,0XD3,0X9C,0XD3, -0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X84,0X30,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X94,0XB2,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X73,0X8E,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X9C,0XD3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7B,0XEF,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X0C,0XDE,0XFB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XC3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XAD,0X55,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XC3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XAD,0X55,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X29,0X65, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82, -0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82, -0X10,0X82,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0XA5,0X14,0XEF,0X7D,0XEF,0X7D, -0XEF,0X5D,0XEF,0X7D,0XEF,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XAD,0X75,0XEF,0X5D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XD6,0X9A,0X10,0XA2, -0X10,0XA2,0X10,0X82,0X10,0X82,0X10,0X82,0X8C,0X71,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D, -0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D, -0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X5D,0XEF,0X5D,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XEF,0X7D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D, -0X5A,0XEB,0X10,0XA2,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0XA2,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X08,0XEF,0X5D, -0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XEF,0X5D,0XEF,0X5D,0XEF,0X7D,0XEF,0X5D,0XEF,0X5D,0X6B,0X6D, -0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X39,0XC7,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X10,0X82,0X10,0XA2,0X18,0XC3, -0X10,0X82,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X52,0XAA,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0X82, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XA5,0X34,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X52,0XAA,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XC7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X7D,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC6,0X38,0XCE,0X59,0XCE,0X59,0XCE,0X59, -0XCE,0X79,0XE7,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X29,0X65,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6, -0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X9C,0XD3,0XCE,0X59,0XCE,0X59, -0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59, -0X7B,0XCF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XCE,0X59,0XCE,0X59,0XCE,0X59, -0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XD6,0XBA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XCE,0X79,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59, -0X6B,0X4D,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6, -0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6, -0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X39,0XC7,0X6B,0X4D,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0XCE,0X79,0XCE,0X59,0XCE,0X59, -0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X79,0XCE,0X79,0X52,0XAA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X39,0XC7,0X31,0X86,0X31,0XA6, -0X31,0XA6,0X31,0XA6,0X7B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0X31,0XA6,0X31,0X86, -0X31,0XA6,0X31,0XA6,0X31,0XA6,0X9C,0XF3,0XCE,0X59,0XC6,0X38,0XCE,0X59,0XCE,0X59, -0XCE,0X59,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X31,0XA6,0X31,0X86,0X31,0XA6, -0X31,0XA6,0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XC6,0X38,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF7,0X9E,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XF7,0X9E,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X59, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X18, -0XC6,0X38,0XC6,0X38,0X52,0X8A,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X9C,0XD3,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X52,0X8A,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0X10,0XA2,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0X63,0X0C,0X39,0XE7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X31,0XA6,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XBD,0XF7,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X39,0XE7,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X6B,0X6D,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X39,0XC7,0X39,0XC7,0X39,0XE7,0X39,0XE7,0X39,0XE7, -0XAD,0X75,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XCE,0X79,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X9C,0XD3,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X39,0XC7,0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X42,0X08,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X30,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X20,0X00,0X20, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X08,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF7,0XBE,0XD6,0XBA,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X21,0X24,0X7B,0XCF,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XD6,0XBA, -0XDE,0XDB,0XDE,0XDB,0X42,0X28,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0XB5,0XB6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X21,0X24,0X29,0X45,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0X39,0XC7,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X04,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X94,0X92,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XD6,0X9A,0X29,0X45,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X5A,0XEB,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0X8A,0X21,0X24,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X04,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XD6,0XBA,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0X94,0X92,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X84,0X10,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X31,0XA6,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XD6,0XBA,0XF7,0XBE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X38,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X84,0X10,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XDE,0XFB,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDE,0XFB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X10,0XA2,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X52,0X8A,0X52,0XAA,0X52,0X8A,0X52,0XAA, -0X52,0XAA,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X9C,0XF3, -0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55,0X7B,0XCF,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X42,0X28,0X52,0XAA,0X52,0X8A,0X52,0XAA,0X52,0XAA,0X6B,0X6D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X52,0XAA,0X52,0XAA, -0X52,0XAA,0X52,0XAA,0X52,0X8A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0XAD,0X55, -0XAD,0X55,0XAD,0X55,0XAD,0X55,0X9C,0XD3,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X52,0X8A, -0X52,0X8A,0X94,0X92,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XB5,0X96,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X5A,0XCB,0X52,0X8A,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X73,0X8E, -0XAD,0X75,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55,0X5A,0XEB,0X52,0XAA,0X52,0XAA, -0X52,0XAA,0X52,0XAA,0X4A,0X49,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X63,0X2C,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55,0X42,0X28, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X39,0XC7,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55, -0X63,0X0C,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X73,0X8E,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XA5,0X34,0XAD,0X55,0XAD,0X55,0XAD,0X75, -0XAD,0X55,0X7B,0XEF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X5A,0XCB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XC3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X79,0X10,0XA2,0X10,0X82,0X10,0XA2,0X10,0XA2,0X10,0X82,0XBD,0XD7,0XEF,0X7D, -0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XE7,0X3C,0X10,0XA2,0X10,0X82,0X10,0X82,0X10,0X82, -0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X18,0XC3,0XDE,0XDB, -0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XA5,0X34,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X10,0X82,0X10,0XA2,0X10,0X82,0X10,0XA2,0X10,0X82,0X31,0XA6, -0XEF,0X5D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0X52,0X8A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X10,0XA2,0X10,0XA2,0X10,0X82,0X10,0X82,0X10,0X82, -0X6B,0X4D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D, -0XEF,0X5D,0XE7,0X3C,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61,0XE7,0X3C,0XEF,0X5D, -0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D, -0XE7,0X3C,0X29,0X45,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X4A,0X69,0XEF,0X5D, -0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XEF,0X5D,0XEF,0X7D,0XEF,0X5D,0XEF,0X5D,0XEF,0X7D,0X63,0X0C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X10,0XA2,0X10,0X82,0X10,0X82, -0X10,0X82,0X10,0X82,0X5A,0XCB,0XEF,0X7D,0XEF,0X5D,0XEF,0X7D,0XEF,0X5D,0XEF,0X5D, -0X39,0XC7,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X39,0XE7,0XEF,0X7D,0XEF,0X5D, -0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D, -0XEF,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X38,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0XCE,0X79, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0X39,0XC7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XF7,0XBE,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF, -0X9C,0XD3,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X6D,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XAD,0X55,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XD6,0X9A,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0X10,0XA2,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XC7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X21,0X04,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X52,0XAA,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0XAE,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X5A,0XEB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X21,0X04,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0XD6,0XBA,0XD6,0XBA,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XE7,0X3C, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XDE,0XDB,0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XE7,0X1C,0XDE,0XDB,0XD6,0XBA,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XD6,0X9A,0XCE,0X59,0X6B,0X4D,0X10,0XA2,0X00,0X20, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X7B,0XEF, -0X10,0X82,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X14,0X8C,0X51, -0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBD,0XD7,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X7B,0XCF,0X73,0X8E,0X8C,0X51, -0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X63,0X0C,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X63,0X0C,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X7B,0XCF, -0X7B,0XCF,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0XF7,0X9E,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XEF,0X5D,0X84,0X30,0X8C,0X51,0X84,0X30,0X8C,0X51, -0X8C,0X51,0XDE,0XFB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X79,0XF7,0X9E,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X0C,0X73,0X8E,0X73,0XAE,0X73,0XAE, -0X73,0XAE,0X6B,0X4D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X73,0XAE,0X73,0XAE,0X73,0XAE, -0X73,0XAE,0X7B,0XCF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XEB,0X8C,0X71,0X84,0X30,0X8C,0X51,0X8C,0X51, -0X8C,0X51,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XEF,0X5D,0XDE,0XFB,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0X9A,0XC6,0X38,0XDE,0XDB,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XDF,0XE7,0X1C,0XEF,0X7D,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XEF,0X5D,0XCE,0X59,0XF7,0XBE, -0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XE7,0X1C,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XC6,0X38, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE, -0XDE,0XFB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XE7,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X75,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XDE,0XFB, -0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XCE,0X79,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XF7,0XBE,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XD6,0X9A, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XA5,0X34,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XF7,0XBE,0XFF,0XDF, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X59,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X08,0X41,0X63,0X0C,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X6D,0X00,0X20,0X00,0X20,0X42,0X28,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XDF,0XF7,0XBE,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0X52,0X8A,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X18,0XC3,0XF7,0XBE,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0X7B,0XCF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X42,0X08,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X42,0X08,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0X8A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0X8A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XCF,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XFB,0X52,0X8A,0X52,0X8A,0X52,0XAA,0X52,0X8A,0X52,0XAA,0X10,0X82,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA,0X52,0X8A,0X52,0XAA,0X52,0X8A, -0X52,0XAA,0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0XAD,0X55,0XAD,0X55,0XAD,0X75,0XAD,0X75,0X9C,0XF3, -0X52,0XAA,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X8C,0X71,0XAD,0X55,0XAD,0X55, -0XAD,0X75,0XAD,0X55,0XAD,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XFB,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XA5,0X34,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0X52,0X8A,0X52,0XAA,0X94,0XB2,0XFF,0XDF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XBE,0XFF,0XBE,0XFF,0XDE,0XFF,0XBE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X31,0X86,0XAD,0X75, -0XAD,0X75,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XEF,0X7D,0X52,0XAA,0X52,0X8A,0X52,0XAA,0X52,0X8A,0X52,0XAA,0XBD,0XD7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5A,0XCB,0X52,0XAA,0X52,0X8A, -0X52,0X8A,0X52,0X8A,0X73,0X8E,0XAD,0X75,0XAD,0X55,0XAD,0X75,0XAD,0X75,0XAD,0X75, -0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X55,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X84,0X30,0X52,0XAA,0X52,0X8A,0X52,0X8A,0X52,0XAA, -0X5A,0XCB,0XAD,0X55,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0X52,0X8A,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0X8A,0X52,0XAA,0X52,0X8A,0X52,0XAA, -0X52,0X8A,0X7B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XC7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFE,0XDB,0XED,0X75,0XCC,0XB1,0XF6,0X98,0XFF,0XFE, -0XFF,0XFE,0XF7,0X1A,0XE6,0X36,0XF6,0XD9,0XFF,0X7B,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XD3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XF7,0XDF,0XFF,0XDF, -0XFF,0XFF,0XF7,0XDE,0XFE,0XFA,0XC2,0X2A,0XC9,0XA6,0XCA,0X68,0XDC,0XD0,0XFF,0XDD, -0XFF,0XDE,0XED,0XF6,0XE5,0X31,0XE5,0X52,0XED,0XF4,0XFF,0X7C,0XF7,0XFF,0XFF,0XFF, -0XFF,0XDE,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XFF,0X9E,0XCB,0X0D,0XC0,0X83,0XE1,0X44,0XEA,0X67,0XD3,0XAB,0XFF,0X5B, -0XFF,0X7C,0XE5,0X52,0XFD,0X71,0XFD,0XB3,0XE5,0X72,0XE6,0X16,0XFF,0XDD,0XFF,0XFE, -0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7,0X3B,0XFF,0X7C, -0XF7,0XFE,0XFE,0XFC,0XC1,0X27,0XD8,0X62,0XE9,0X63,0XE2,0X44,0XDB,0X69,0XF6,0X97, -0XF6,0XF9,0XE4,0XF1,0XF5,0X30,0XFD,0X51,0XED,0X31,0XE5,0X12,0XFF,0X9D,0XFF,0XFF, -0XFF,0X7D,0XFF,0X5C,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XD3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFF,0X1C,0XBA,0XEC,0XD3,0XAF, -0XFF,0X9D,0XFE,0XDB,0XC1,0X07,0XD8,0X21,0XE9,0X23,0XE2,0X45,0XE2,0XE8,0XF6,0X15, -0XEE,0X77,0XE4,0X8E,0XF4,0XCD,0XFC,0XEE,0XEC,0XCF,0XE4,0XD0,0XFF,0X9C,0XFF,0X9E, -0XE4,0XF3,0XCC,0X0E,0XFF,0X5B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0X9A,0X21,0X04,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X04,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X21,0X04, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDE,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XD6,0XBA,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X10,0XA2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XF7,0XBE,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XD4,0X32,0XB8,0XA4,0XC0,0XA5, -0XEC,0XD4,0XFF,0X1C,0XC9,0XC8,0XD8,0X41,0XE8,0XC2,0XE1,0XC4,0XDA,0XA7,0XF5,0X93, -0XED,0XF4,0XE4,0X2C,0XEC,0X4B,0XF4,0X6B,0XEC,0X2D,0XE4,0XF1,0XFF,0X7C,0XF5,0XD5, -0XDA,0XA9,0XD1,0XE6,0XDC,0X71,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0XD6,0XBA,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0X42,0X28,0X21,0X24,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X18,0XC3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XBD,0XD7,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X21,0X24,0X21,0X24,0X21,0X24,0X29,0X45, -0X31,0X86,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0X6B,0X6D,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFE,0XFB,0XB1,0XA8,0XD0,0X23,0XD0,0X22, -0XC9,0X47,0XFD,0XD8,0XDB,0XAF,0XC8,0X43,0XE0,0X42,0XE9,0X44,0XDA,0X47,0XED,0X31, -0XED,0X72,0XDB,0X89,0XEB,0XA9,0XF3,0XA9,0XEB,0XAB,0XDD,0X94,0XFE,0XB8,0XD3,0X4A, -0XE1,0XE5,0XD9,0X43,0XB1,0XE7,0XFE,0XFC,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X84,0X10,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF6,0X39,0XA8,0X84,0XD8,0X02,0XE0,0X01, -0XD0,0X22,0XD2,0XCC,0XFD,0XD6,0XC8,0XC5,0XD8,0X23,0XE0,0X82,0XD9,0X85,0XEC,0X90, -0XEC,0XD0,0XDA,0XE7,0XEA,0XE8,0XEB,0X27,0XD3,0X6A,0XFE,0X97,0XE4,0X0D,0XE2,0X06, -0XE9,0X03,0XE0,0X61,0XB0,0XA3,0XF6,0X39,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0XA6,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0X8A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0X82,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF6,0X7A,0XA8,0XE5,0XD8,0X22,0XE0,0X01, -0XD8,0X21,0XC8,0XA4,0XEC,0X31,0XDA,0XAC,0XD0,0X62,0XE0,0X02,0XD8,0XC3,0XEB,0XEE, -0XEC,0X50,0XDA,0X46,0XE2,0X26,0XE2,0X67,0XE4,0X4E,0XF5,0X12,0XD9,0XE6,0XE8,0XE3, -0XE0,0X83,0XD8,0X22,0XB0,0XE4,0XF6,0X7A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3D,0XCA,0X4B,0XD0,0X42,0XD8,0X01, -0XD8,0X21,0XD8,0X02,0XC9,0X07,0XF4,0X93,0XC8,0XC5,0XE0,0X01,0XD0,0X42,0XE3,0X4D, -0XEB,0XCF,0XD9,0X43,0XD9,0X64,0XDA,0X07,0XFD,0X33,0XC1,0XC7,0XE0,0XA4,0XE0,0X42, -0XD0,0X23,0XD0,0X43,0XD2,0X8B,0XFF,0X5D,0XF7,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XEF,0X7D,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X42,0X08,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X39,0XE7,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XEF,0X5D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X21,0X24,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X18,0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0X7D,0XD5,0X14,0XF6,0X9A,0XF6,0X7A,0XC1,0XA9,0XC8,0X23, -0XD8,0X22,0XE0,0X21,0XD0,0X23,0XE2,0XCC,0XE2,0X8C,0XD0,0X63,0XD0,0X23,0XE3,0X6E, -0XEB,0X4E,0XD0,0X62,0XC8,0X83,0XE3,0X0C,0XD2,0XEB,0XD0,0X83,0XE0,0X02,0XD8,0X42, -0XC8,0X63,0XC9,0XC9,0XFE,0X59,0XFE,0X79,0XD4,0XF4,0XFF,0X9D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA,0XBD,0XF7,0XC6,0X18,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0X1C,0X81,0X45,0XA1,0X66,0XDC,0X93,0XFD,0XB7,0XD2,0X6B, -0XC0,0X83,0XD0,0X21,0XE0,0X42,0XC8,0XC4,0XFC,0X52,0XC9,0X26,0XC8,0X43,0XEB,0XD0, -0XEB,0X6F,0XC8,0X42,0XC9,0X26,0XFC,0X30,0XC0,0XE4,0XD8,0X21,0XD8,0X22,0XD0,0X84, -0XDA,0XAC,0XFD,0XB6,0XE4,0X31,0XB9,0X88,0XA9,0X67,0XFE,0XDB,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0X3C,0X89,0X24,0XB0,0X21,0XA8,0X61,0XB9,0XC7,0XEC,0XB2, -0XE4,0X10,0XC9,0X06,0XC8,0X23,0XD0,0X23,0XCA,0X4A,0XEC,0X0F,0XB0,0XC4,0XE3,0XF0, -0XE4,0X11,0XB8,0XC5,0XF3,0XF0,0XD2,0X6A,0XD0,0X42,0XC8,0X62,0XC9,0X26,0XF4,0X11, -0XF4,0X72,0XC9,0X87,0XD0,0X63,0XD8,0X23,0XB9,0X27,0XFE,0XFB,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XA2,0X6A,0XA0,0X21,0XB8,0X00,0XB8,0X42,0XB8,0X83, -0XD2,0X2A,0XF4,0X52,0XDA,0XED,0XB8,0XE5,0XB0,0XC5,0XFC,0XD4,0XC2,0XAC,0XE4,0XB3, -0XE4,0X93,0XCA,0XAD,0XF4,0XF4,0XB8,0XA5,0XC8,0XE5,0XDA,0XEC,0XF4,0X72,0XD2,0X4B, -0XC0,0XA4,0XD8,0X41,0XD8,0X01,0XD0,0X22,0XCA,0XAC,0XFF,0X7E,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XED,0XF8,0X88,0XE4,0XA0,0X01,0XC0,0X02,0XC8,0X02, -0XB8,0X21,0XC0,0X83,0XD3,0X0C,0XFC,0XD3,0XCA,0X8B,0XAA,0X8B,0XF5,0XB8,0XE5,0XF8, -0XE5,0XD8,0XF5,0XF8,0XA2,0X4A,0XCA,0XAB,0XFC,0XD3,0XE2,0XEC,0XB9,0X04,0XD0,0X42, -0XE0,0X01,0XE0,0X01,0XC8,0X42,0XB1,0X46,0XF5,0XD8,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X38,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XE5,0X75,0X89,0X24,0XA0,0X62,0XA0,0X42, -0XB8,0X22,0XC0,0X23,0XB8,0X63,0XB1,0X66,0XE4,0X51,0XED,0XD7,0XFF,0X1C,0XFF,0XBF, -0XFF,0XBE,0XFF,0X1C,0XED,0XD7,0XE4,0X52,0XB9,0X88,0XB8,0X63,0XD0,0X23,0XD8,0X02, -0XC8,0X42,0XC0,0X83,0XB1,0X87,0XED,0X75,0XFF,0XBD,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X39,0XC7,0X18,0XC3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XB5,0XB6, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XEF,0X7D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X73,0XAE,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XCE,0X59,0X4A,0X49,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X52,0XAA,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF6,0XDA,0XE5,0X13,0XE4,0X70, -0XE4,0X31,0XEC,0X11,0XEC,0X10,0XE4,0X50,0XD4,0X71,0XF6,0XBB,0XFF,0XDF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XDE,0XF6,0XBB,0XDC,0X72,0XEB,0XF0,0XF3,0XD0,0XF4,0X10,0XEC,0X30, -0XF4,0X52,0XF4,0XF5,0XF6,0XBB,0XFF,0XBE,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XF3,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB,0X39,0XC7,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XE7,0X10,0X82,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XCE,0X79,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X31,0XA6,0XD6,0XBA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCD,0X55,0XA2,0XAA,0XAA,0X28, -0XB2,0X49,0XB2,0X08,0XC1,0XE9,0XAA,0X0A,0XAB,0X6F,0XF7,0X1C,0XFF,0XDE,0XFF,0XFF, -0XFF,0XDE,0XFF,0XDF,0XFF,0X3D,0XB3,0X4E,0XBA,0X09,0XCA,0X09,0XCA,0X09,0XD2,0X29, -0XCA,0X6B,0XBA,0XAC,0XDD,0X76,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1C,0X9A,0X2A,0X80,0X62, -0X90,0X01,0X98,0X21,0X90,0XC4,0XCB,0XF0,0XFE,0XFC,0XFF,0XBF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XFE,0XFC,0XD3,0XD0,0XA9,0X05,0XB8,0X43,0XB8,0X22, -0XA8,0X83,0XB2,0X6A,0XFF,0X1B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XFF,0XFF,0XDF,0XF6,0XFB,0XBB,0XF0, -0XA2,0X6A,0XBB,0X4D,0XF6,0X79,0XFF,0X9E,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X9E,0XF6,0X39,0XCB,0X4E,0XC2,0X4A, -0XCB,0XF0,0XFE,0XFB,0XFF,0XDE,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFE, -0XFF,0X9C,0XFF,0XDD,0XFF,0XFF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XF7,0XFF,0XF7,0XFE,0XFF,0XDD,0XFF,0X9C, -0XFF,0XFD,0XFF,0XDE,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X38,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XD6,0XBA,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XD6,0XBA,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X04, -0X73,0X8E,0XDE,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XFE,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X08,0X41,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0XB5,0XB6,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XFB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEF,0X5D, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XBD,0XD7,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X31,0XA6,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X38,0X21,0X04,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0XD6,0X9A, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XD3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XEF,0X7D,0X7C,0X0F,0XEF,0XBD,0XEF,0X5D,0X8C,0X31,0XEF,0X3D, -0X8C,0X10,0XF7,0XBE,0XEF,0X3D,0X84,0X30,0XFF,0XDE,0XF7,0X9D,0X7B,0XEF,0XE7,0X3C, -0XC6,0X18,0X9C,0XF3,0XFF,0XDE,0X9C,0XD2,0XCE,0X59,0XFF,0XBF,0X8C,0X30,0XDE,0XFB, -0X62,0XCB,0X62,0XCB,0X6B,0X4D,0XEF,0X7D,0X84,0X30,0XEF,0X5D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X10,0XA2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X75,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XD3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XFF,0XFF,0XEF,0X5D,0X4A,0X48,0XE7,0X3C,0XDE,0XDB,0X5A,0XCB,0XE7,0X1C, -0X4A,0X6A,0XF7,0XBE,0XE7,0X1C,0X52,0XCA,0XF7,0XBE,0XBD,0XB6,0X41,0XE7,0X94,0X92, -0XE6,0XFB,0X62,0XCB,0XEF,0X1C,0X41,0XE7,0X83,0XCF,0XD6,0X59,0X6B,0X4D,0XE7,0X1B, -0X5A,0XAA,0XD6,0X59,0XDE,0XBA,0XF7,0XBE,0X52,0XAA,0XEF,0X3D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X18,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XEF,0X5D,0X39,0XA6,0X5A,0X69,0X52,0X69,0X5A,0XCB,0XE7,0X1B, -0X52,0X49,0XF7,0X7D,0XE7,0X3C,0X5A,0XCA,0XEF,0X7D,0X52,0X89,0XB5,0X75,0X52,0X8A, -0XFF,0X9E,0X6B,0X4D,0XAD,0X14,0X6B,0X0C,0X5A,0X69,0X83,0XCF,0XBD,0XB6,0XE7,0X1C, -0X31,0X65,0X6B,0X0C,0XD6,0X79,0XF7,0XBE,0X52,0X8A,0XEF,0X3D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X18,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XEF,0X5D,0X42,0X28,0XE7,0X1B,0XDE,0XDA,0X5A,0XCA,0XEF,0X5D, -0X4A,0X08,0XCE,0X38,0XB5,0XB6,0X5A,0XCB,0XC5,0XF7,0X31,0X86,0X52,0X69,0X31,0X65, -0XA4,0XF3,0XB5,0X75,0X31,0X65,0XC5,0XF7,0X7B,0XAE,0X31,0X85,0XE7,0X3C,0XDE,0XFB, -0X5A,0XEB,0XDE,0XBA,0XE6,0XDB,0XF7,0X9D,0X52,0X6A,0XEF,0X5D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X18,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XA5,0X34,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XEF,0X7D,0X7C,0X10,0XEF,0X9E,0XE7,0X3C,0X8C,0X50,0XFF,0XDE, -0XC5,0XF8,0X63,0X2C,0X6B,0X4D,0XDE,0XBA,0X9C,0XB2,0XD6,0X59,0XFF,0XBE,0XD6,0X79, -0X8C,0X51,0XDE,0XFB,0X73,0XAE,0XF7,0X9D,0XCE,0X38,0X8C,0X30,0XFF,0XBF,0XEF,0X5D, -0X5A,0XEC,0X6B,0X4D,0X6B,0X4D,0XE7,0X1C,0X84,0X30,0XEF,0X7D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X18,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X84,0X10,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X75,0XAD,0X75,0X29,0X45,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0XAD,0X55,0XAD,0X55,0XAD,0X75, -0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75, -0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0X39,0XC7,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XE7,0X1C,0XAD,0X55,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75, -0XAD,0X75,0XAD,0X75,0XAD,0X75,0X9C,0XD3,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0XAA, -0X52,0XAA,0X52,0XAA,0X52,0XAA,0X52,0X8A,0X9C,0XD3,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X08,0X41,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X52,0X8A,0X21,0X04, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X75,0XAD,0X75, -0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X55,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X51,0X52,0X8A,0X52,0XAA,0X52,0X8A,0X52,0X8A, -0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0XAA,0X29,0X45,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB,0X52,0X8A,0X52,0XAA,0X52,0XAA, -0X52,0X8A,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XF7,0XBE,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0X42,0X08,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X08,0X41,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X08,0X41,0XE7,0X3C, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0X52,0XAA,0X00,0X20,0X00,0X20, -0X00,0X00,0X00,0X20,0X08,0X41,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XCE,0X79,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XEB,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XDF,0XFF,0XFF,0X63,0X0C,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF7,0XBE,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XF7,0XBE,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X42,0X28,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X49,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X52,0X8A,0XFF,0XDF,0XFF,0XFF,0XCE,0X79, -0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE, -0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X39,0XE7,0XFF,0XDF,0XFF,0XFF,0XE7,0X1C, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFB, -0XE7,0X1C,0XFF,0XFF,0XFF,0XDF,0X42,0X08,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF,0XFF,0XFF, -0XC6,0X38,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0XC6,0X38, -0XFF,0XDF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X20,0X52,0XAA,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XCE,0X79,0XEF,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XEF,0X5D,0XCE,0X59,0XF7,0XBE, -0XFF,0XFF,0XFF,0XDF,0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X20,0XC6,0X18,0XFF,0XDF, -0XFF,0XFF,0XF7,0XBE,0XDE,0XFB,0XC6,0X38,0XD6,0X9A,0XD6,0XBA,0XD6,0X9A,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XCE,0X79,0XC6,0X38,0XDE,0XDB,0XFF,0XDF,0XFF,0XDF, -0XFF,0XFF,0XBD,0XF7,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X42,0X08,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X71,0X73,0XAE, -0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0XAE,0XA5,0X14,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB,0X8C,0X51,0X8C,0X51, -0X84,0X30,0X8C,0X51,0X8C,0X51,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0XAE, -0X4A,0X49,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X6B,0X4D,0X73,0XAE, -0X73,0XAE,0X73,0XAE,0X73,0XAE,0X94,0X92,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61,0XCE,0X59, -0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0XF7,0X9E,0X18,0XC3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0XB2,0X7B,0XCF,0X73,0XAE,0X73,0XAE, -0X73,0XAE,0X6B,0X6D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X49, -0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0X8E,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X8C,0X71,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X7B,0XCF,0X8C,0X51,0X8C,0X51, -0X8C,0X51,0X8C,0X51,0X84,0X30,0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC6,0X18,0X84,0X30, -0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X84,0X30,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X84,0X30,0XE7,0X3C, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XD3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XEF,0X5D,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61, -0X84,0X10,0XF7,0XBE,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X3C, -0XD6,0XBA,0X18,0XC3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XE7,0X3C, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XD3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X10,0XA2,0X73,0X8E,0XD6,0X9A,0XD6,0X9A,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XD6,0XBA,0XF7,0XBE,0XF7,0X9E,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XEF,0X5D, -0XDE,0XDB,0XDE,0XDB,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XDE,0XDB, -0XDE,0XDB,0XD6,0XBA,0XD6,0XBA,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE, -0XDE,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XD6,0XBA,0XE7,0X1C,0XF7,0X9E,0XDE,0XFB,0XD6,0X9A,0XD6,0X9A, -0XE7,0X1C,0X18,0XC3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X84,0X10,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBD,0XF7,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XE7,0X3C, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X08,0X41,0XBD,0XF7,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0X84,0X30, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X08,0X41, -0X00,0X20,0X00,0X20,0X18,0XC3,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X18,0XCE,0X59, -0X42,0X28,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X5A,0XCB,0XCE,0X79,0XD6,0X9A,0XDE,0XFB,0XE7,0X1C, -0XEF,0X5D,0X18,0XC3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X20,0XE7,0X3C, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XD6,0X9A,0XDE,0XDB,0XD6,0XBA,0XDE,0XDB,0XDE,0XDB,0X8C,0X71, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XC3,0XDE,0XDB,0XDE,0XDB,0XD6,0XBA,0XD6,0XBA,0XDE,0XDB, -0X4A,0X49,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XDE,0XFB,0XE7,0X3C,0XEF,0X5D,0XEF,0X7D, -0XF7,0XBE,0X18,0XC3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X08,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XCF,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XD6,0X9A, -0X00,0X20,0X00,0X00,0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XE7,0X1C,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0X9C,0XD3, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XC3,0XF7,0XBE,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D, -0X52,0X8A,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X6B,0X4D,0XF7,0XBE,0XF7,0X9E,0XF7,0XBE,0XFF,0XDF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X49,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X94,0X92, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XCE,0X79,0X00,0X00,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0XB6,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XCF,0X00,0X00, -0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF7,0XBE,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X7D,0X39,0XC7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XEF,0X5D,0XEF,0X7D,0XEF,0X5D,0XEF,0X5D, -0XEF,0X5D,0X7B,0XCF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X5A,0XCB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0XA2,0X31,0XA6, -0XEF,0X5D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X5D,0X52,0X8A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X10,0XA2,0X10,0X82, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X42,0X08,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XC3,0XE7,0X3C, -0XEF,0X5D,0XEF,0X5D,0XE7,0X3C,0XEF,0X5D,0X6B,0X4D,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XEF,0X7D,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XA5,0X14, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XE7,0X3C,0XE7,0X3C, -0XE7,0X3C,0XE7,0X3C,0XCE,0X79,0X10,0X82,0X10,0X82,0X10,0XA2,0X10,0X82,0X10,0X82, -0X9C,0XF3,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C, -0XE7,0X3C,0XE7,0X3C,0XEF,0X5D,0X8C,0X51,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0XA2, -0X10,0XA2,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0X6B,0X6D, -0X10,0X82,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X39,0XE7,0XEF,0X7D,0XEF,0X5D, -0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0X52,0XAA,0X10,0XA2,0X10,0XA2,0X10,0X82,0X10,0XA2, -0X21,0X24,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0XEF,0X5D, -0XEF,0X5D,0XEF,0X5D,0XEF,0X7D,0XEF,0X7D,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0X10,0X82,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X30,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X08,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XAD,0X55,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X20, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XCE,0X79, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X7D,0XAD,0X55,0XAD,0X55,0XAD,0X75,0XAD,0X75,0XAD,0X75,0X29,0X45,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XAD,0X75,0XAD,0X75,0XAD,0X55,0XAD,0X75, -0XAD,0X55,0X84,0X10,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XAD,0X75,0XAD,0X75,0XAD,0X55, -0XAD,0X75,0XAD,0X75,0X63,0X2C,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0XAA,0X6B,0X6D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0X52,0XAA, -0X52,0X8A,0X52,0XAA,0X52,0XAA,0X73,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X52,0XAA,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X63,0X0C,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X6D,0XAD,0X75,0XAD,0X75,0XAD,0X55,0XAD,0X75,0XAD,0X75,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X52,0XAA,0X52,0X8A,0X52,0X8A,0X52,0X8A, -0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A, -0X52,0X8A,0X52,0X8A,0X52,0XAA,0X52,0X8A,0X94,0XB2,0XAD,0X55,0XAD,0X55,0XAD,0X55, -0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X75,0XAD,0X75,0X4A,0X49, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA,0X52,0X8A,0X52,0X8A, -0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A, -0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X73,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X08,0X61,0XAD,0X75,0XAD,0X75,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55, -0XAD,0X55,0XAD,0X55,0XAD,0X75,0XAD,0X75,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X10,0X82,0X52,0XAA,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF7,0XBE,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XD6,0XBA,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X08,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0X4A,0X49,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X4A,0X49, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X63,0X0C,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X8C,0X51,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XD6,0X9A,0X29,0X65,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X18,0XC3, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X29,0X45,0XE7,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X21,0X24,0X21,0X24,0X29,0X45,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X4A,0X69,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XD6,0X9A,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0X9E,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDE,0XFB,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XA5,0X34,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0X8A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XD3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0X8A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDE,0XFB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X39,0XC7,0X9C,0XD3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X4A,0X49, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X63,0X0C,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0X52,0X8A,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0X8C,0X71,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X31,0XA6,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0X39,0XC7,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X18,0X42,0X08,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0XBD,0XD7,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XB5,0XB6,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X21,0X04,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEF,0X7D,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X18,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X21,0X24, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0X84,0X30,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0XAE,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XF7,0X9E,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XF7,0X9E, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0XB6,0X00,0X20,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X20,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0X92,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X84,0X10,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBD,0XF7,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X38, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBD,0XF7,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XF7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X84,0X10,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6, -0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6, -0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6, -0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X63,0X2C,0XC6,0X38,0XCE,0X59,0XCE,0X59, -0XCE,0X59,0XC6,0X38,0X52,0X8A,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFB,0XCE,0X59,0XCE,0X59, -0XC6,0X38,0XCE,0X59,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X49,0X31,0XA6, -0X39,0XC7,0X31,0XA6,0X31,0XA6,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X94,0X92,0XC6,0X38,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59, -0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7, -0X31,0XA6,0X31,0XA6,0X39,0XC7,0X39,0XC7,0X31,0XA6,0XB5,0XB6,0XCE,0X59,0XCE,0X59, -0XCE,0X59,0XCE,0X59,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7B,0XEF,0X31,0XA6,0X39,0XC7,0X39,0XC7,0X31,0XA6,0X42,0X08,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X31,0XA6,0X31,0XA6,0X39,0XC7,0X31,0XA6,0X31,0XA6,0X29,0X65,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XC6,0X38,0XCE,0X59,0XCE,0X59,0XC6,0X38,0XCE,0X59,0X6B,0X6D, -0X31,0XA6,0X31,0XA6,0X31,0XA6,0X39,0XC7,0X39,0XC7,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0X39,0XC7,0X39,0XC7, -0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6, -0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X18,0XE3,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0XA6,0X39,0XC7,0X39,0XC7,0X31,0XA6, -0X31,0XA6,0X5A,0XEB,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X6D,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X08,0X41,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0X8A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X79,0X10,0X82,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X5A,0XCB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X39,0XC7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0XEF,0X5D,0XEF,0X7D, -0XEF,0X5D,0XEF,0X7D,0XEF,0X5D,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X29,0X45,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0XB5,0X96,0XEF,0X7D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X7D,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XCF,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0X18,0XC3,0XE7,0X3C,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0X9C,0XF3, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X63,0X0C,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X18,0XC3,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0X82,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0X63,0X0C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0X8A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X49,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X5A,0XCB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0X8A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X20,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X5A,0XCB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7B,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XFB,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X7B,0XEF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XC6,0X18,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XEF,0X5D,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X0C,0X7B,0XEF,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3, -0X94,0XB2,0X10,0X82,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7B,0XCF,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X84,0X10,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0XA6,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3, -0X9C,0XD3,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X6B,0X6D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XD3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0X94,0XB2,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X94,0X92,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X10,0X82,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XF7,0XBE,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XF7,0XBE,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X65,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X31,0X86,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X08,0X41,0X00,0X00,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XBD,0XF7,0XF7,0XBE, -0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE, -0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE, -0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE, -0XF7,0XBE,0XF7,0XBE,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0X08,0X41,0X08,0X41,0X08,0X41,0X08,0X41, -0X6B,0X4D,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XFF,0XDF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XB5,0X96,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE, -0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XA5,0X14, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE, -0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XEF,0X7D,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X08,0X41,0X08,0X41,0X08,0X41,0X08,0X41, -0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0X92, -0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0X8A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0X8A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E, -0X7B,0XCF,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X73,0X8E,0X73,0X8E, -0X73,0X8E,0X6B,0X6D,0X73,0X8E,0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0X8C,0X71, -0X94,0X92,0X8C,0X71,0X94,0X92,0X8C,0X71,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79, -0X73,0X8E,0X73,0X8E,0X73,0X8E,0X6B,0X6D,0X6B,0X6D,0XEF,0X7D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XB5,0XB6,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X94,0X92,0X8C,0X71,0X73,0X8E,0X73,0X8E, -0X73,0X8E,0X73,0X8E,0X73,0X8E,0X42,0X08,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X29,0X65,0X94,0X92,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X08,0X41,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X42,0X28,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X51,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0X9C,0XD3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XB5,0XB6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X52,0XAA,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X08,0X41,0X00,0X20, -0X00,0X20,0X08,0X41,0X08,0X41,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0X94,0XB2,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0XE7,0X1C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X08,0X41,0XBD,0XD7,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XDE,0XFB,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X20,0X00,0X20,0X00,0X20,0X08,0X41,0X10,0X82,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0X92,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X08,0X41,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59,0XF7,0XBE,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X08,0X41,0X08,0X41,0X00,0X20,0X08,0X41, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEF,0X7D,0XE7,0X3C,0XE7,0X3C, -0XE7,0X1C,0XE7,0X3C,0XE7,0X3C,0X18,0XC3,0X18,0XC3,0X18,0XC3,0X18,0XC3,0X18,0XC3, -0X6B,0X4D,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C, -0XE7,0X3C,0X52,0X8A,0X18,0XC3,0X18,0XC3,0X18,0XC3,0X18,0XC3,0X10,0XA2,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61,0X18,0XC3,0X18,0XC3,0X18,0XC3, -0X18,0XC3,0X18,0XE3,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X7D,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C, -0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XAD,0X55,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X10,0XA2,0X18,0XC3,0X18,0XC3,0X18,0XC3, -0X18,0XC3,0X18,0XC3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X4A,0X69,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XA5,0X14,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C, -0XD6,0XBA,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0XB6,0XAD,0X75, -0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75, -0XB5,0X96,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X3C, -0XAD,0X55,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75, -0XAD,0X75,0XAD,0X75,0XB5,0XB6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X55,0XB5,0X96,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75, -0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X55,0X84,0X10,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X08,0X52,0X8A,0X52,0X8A,0X52,0X8A, -0X52,0X8A,0X4A,0X49,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X39,0XC7,0XB5,0X96,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75, -0X21,0X04,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45,0X52,0X8A, -0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0XAD,0X55,0XAD,0X75,0XAD,0X55,0XAD,0X75, -0XAD,0X75,0XBD,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XEF,0X5D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X08,0X41,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7B,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X08,0X41,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XEF,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X3C,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X3C,0X18,0XC3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X10,0X82, -0X18,0XE3,0X18,0XE3,0X18,0XE3,0X18,0XE3,0X18,0XC3,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XBD,0XF7,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X10,0X82,0X18,0XE3, -0X18,0XE3,0X18,0XE3,0X18,0XE3,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X21,0X04,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0X00,0X00,0X39,0XC7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XA5,0X14,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDE,0XFB,0XD6,0X9A,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XDE,0XDB,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0X9A,0XDE,0XDB,0X39,0XE7,0X29,0X45,0X29,0X45, -0X29,0X45,0X29,0X45,0X42,0X08,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X73,0XAE,0X29,0X45,0X29,0X65,0X29,0X45,0X29,0X45,0X31,0XA6,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0X9A,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X29,0X45,0X29,0X45,0X29,0X65,0X29,0X45,0X29,0X45,0X29,0X45, -0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0XB5,0XB6,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0X9A,0XDE,0XDB,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XC6,0X38,0X29,0X65,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X10,0X82,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XC7,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0X9A,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XC3,0XF7,0XBE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X6D,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XEF,0X5D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X49,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0X82,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X84,0X10,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X6D,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X49,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X7D,0XB5,0XB6,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XC6,0X38, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XF7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XC6,0X38,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XCE,0X79,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XB5,0XB6,0XBD,0XD7,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEF,0X5D,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XC6,0X38,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0XB5,0XB6,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFB,0XBD,0XD7, -0XBD,0XF7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XF7,0XF7,0X9E, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -}; diff --git a/targets/GD32F303_BearPi/Src/gd32f30x_it.c b/targets/GD32F303_BearPi/Src/gd32f30x_it.c deleted file mode 100644 index b1fe9d052..000000000 --- a/targets/GD32F303_BearPi/Src/gd32f30x_it.c +++ /dev/null @@ -1,145 +0,0 @@ -/*! - \file gd32f30x_it.c - \brief interrupt service routines - - \version 2019-10-30, V1.0.0, demo for BearPi-IoT_GD32F30x -*/ - -/* - Copyright (c) 2019, BearPi LIMITED. - - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY -OF SUCH DAMAGE. -*/ - -#include "gd32f30x_it.h" -#include "systick.h" - - -/*! - \brief this function handles NMI exception - \param[in] none - \param[out] none - \retval none -*/ -void NMI_Handler(void) -{ -} - -/*! - \brief this function handles HardFault exception - \param[in] none - \param[out] none - \retval none -*/ -void HardFault_Handler(void) -{ - /* if Hard Fault exception occurs, go to infinite loop */ - while (1){ - } -} - -/*! - \brief this function handles MemManage exception - \param[in] none - \param[out] none - \retval none -*/ -void MemManage_Handler(void) -{ - /* if Memory Manage exception occurs, go to infinite loop */ - while (1){ - } -} - -/*! - \brief this function handles BusFault exception - \param[in] none - \param[out] none - \retval none -*/ -void BusFault_Handler(void) -{ - /* if Bus Fault exception occurs, go to infinite loop */ - while (1){ - } -} - -/*! - \brief this function handles UsageFault exception - \param[in] none - \param[out] none - \retval none -*/ -void UsageFault_Handler(void) -{ - /* if Usage Fault exception occurs, go to infinite loop */ - while (1){ - } -} - -/*! - \brief this function handles SVC exception - \param[in] none - \param[out] none - \retval none -*/ -void SVC_Handler(void) -{ -} - -/*! - \brief this function handles DebugMon exception - \param[in] none - \param[out] none - \retval none -*/ -void DebugMon_Handler(void) -{ -} - -/*! - \brief this function handles PendSV exception - \param[in] none - \param[out] none - \retval none -*/ -__attribute__((weak)) void PendSV_Handler(void) -{ -} - -/*! - \brief this function handles SysTick exception - \param[in] none - \param[out] none - \retval none -*/ -__attribute__((weak)) void SysTick_Handler(void) -{ - delay_decrement(); -} - - - diff --git a/targets/GD32F303_BearPi/Src/i2c.c b/targets/GD32F303_BearPi/Src/i2c.c deleted file mode 100644 index f211b0509..000000000 --- a/targets/GD32F303_BearPi/Src/i2c.c +++ /dev/null @@ -1,77 +0,0 @@ -/*! - \file i2c.c - \brief I2C configuration file - - \version 2019-10-30, V1.0.0, demo for BearPi-IoT_GD32F30x -*/ - -/* - Copyright (c) 2019, BearPi LIMITED. - - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY -OF SUCH DAMAGE. -*/ - -#include "gd32f30x.h" -#include "i2c.h" -#include - -/*! - \brief configure the GPIO ports - \param[in] none - \param[out] none - \retval none -*/ -void gpio_config(void) -{ - /* enable GPIOC clock */ - rcu_periph_clock_enable(RCU_GPIOB); - /* enable I2C0 clock */ - rcu_periph_clock_enable(RCU_I2C0); - - /* connect PB6 to I2C0_SCL */ - /* connect PB7 to I2C0_SDA */ - gpio_init(GPIOB, GPIO_MODE_AF_OD, GPIO_OSPEED_50MHZ, GPIO_PIN_6 | GPIO_PIN_7); -} - -/*! - \brief configure the I2C0 interfaces - \param[in] none - \param[out] none - \retval none -*/ -void i2c_config(void) -{ - /* enable I2C clock */ - rcu_periph_clock_enable(RCU_I2C0); - /* configure I2C clock */ - i2c_clock_config(I2C0,I2C0_SPEED,I2C_DTCY_2); - /* configure I2C address */ - i2c_mode_addr_config(I2C0,I2C_I2CMODE_ENABLE,I2C_ADDFORMAT_7BITS,I2C0_SLAVE_ADDRESS7); - /* enable I2C0 */ - i2c_enable(I2C0); - /* enable acknowledge */ - i2c_ack_config(I2C0,I2C_ACK_ENABLE); -} diff --git a/targets/GD32F303_BearPi/Src/main.c b/targets/GD32F303_BearPi/Src/main.c deleted file mode 100644 index ef8256142..000000000 --- a/targets/GD32F303_BearPi/Src/main.c +++ /dev/null @@ -1,109 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2019>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "gd32f30x.h" -#include "systick.h" -#include - -#include "los_base.h" -#include "los_task.ph" -#include "los_typedef.h" -#include "los_sys.h" -#include "los_memory.h" -#include "mem.h" -UINT32 g_TskHandle; - -#if defined (__CC_ARM) -extern char Image$$RW_IRAM1$$ZI$$Limit []; -extern char Image$$ARM_LIB_STACKHEAP$$Base []; -#elif defined (__GNUC__) -extern char __los_heap_addr_start__ []; -extern char __los_heap_addr_end__ []; -#else -#error "fix me" -#endif - -const struct phys_mem system_phys_mem [] = - { -#if defined (__CC_ARM) - { Image$$RW_IRAM1$$ZI$$Limit, Image$$ARM_LIB_STACKHEAP$$Base }, -#elif defined (__GNUC__) - {(unsigned long) __los_heap_addr_start__,(unsigned long) __los_heap_addr_end__ }, -#else -#error "fix me" -#endif - { 0, 0 } - }; - - -extern int link_main(void *args); -static int link_test() -{ - int ret = -1; - UINT32 uwRet = LOS_OK; - UINT32 handle; - TSK_INIT_PARAM_S task_init_param; - - (void) memset (&task_init_param, 0, sizeof (TSK_INIT_PARAM_S)); - task_init_param.uwArg = (unsigned int)NULL; - task_init_param.usTaskPrio = 2; - task_init_param.pcName =(char *) "link_main"; - task_init_param.pfnTaskEntry = (TSK_ENTRY_FUNC)link_main; - task_init_param.uwStackSize = 0x1000; - uwRet = LOS_TaskCreate(&handle, &task_init_param); - if(LOS_OK == uwRet){ - ret = 0; - } - return ret; -} - -int main(void) -{ - UINT32 uwRet; - - uwRet = LOS_KernelInit(); - if (uwRet != LOS_OK) - { - return LOS_NOK; - } - - extern void shell_uart_init(int baud); - shell_uart_init(115200); - - link_test(); - - LOS_Start(); - - return uwRet; -} diff --git a/targets/GD32F303_BearPi/Src/readme.txt b/targets/GD32F303_BearPi/Src/readme.txt deleted file mode 100644 index ba08a1e56..000000000 --- a/targets/GD32F303_BearPi/Src/readme.txt +++ /dev/null @@ -1,40 +0,0 @@ -/*! - \file readme.txt - \brief description of USART printf example - - \version 2019-10-30, V1.0.0, demo for BearPi-IoT_GD32F30x -*/ - -/* - Copyright (c) 2019, BearPi LIMITED. - - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY -OF SUCH DAMAGE. -*/ - This demo is based on the BearPi-IoT_GD32F303 board, it shows how to use the key control -the LED and how to retarget the C library printf function to the USART. If the F1 -key is detected pressed, LED will be turned on, and the EVAL_COM0 will print "USART -printf example", otherwise LED will be turned off. - diff --git a/targets/GD32F303_BearPi/Src/system_gd32f30x.c b/targets/GD32F303_BearPi/Src/system_gd32f30x.c deleted file mode 100644 index af98dcb13..000000000 --- a/targets/GD32F303_BearPi/Src/system_gd32f30x.c +++ /dev/null @@ -1,986 +0,0 @@ -/*! - \file system_gd32f30x.c - \brief CMSIS Cortex-M4 Device Peripheral Access Layer Source File for - GD32F30x Device Series -*/ - -/* Copyright (c) 2012 ARM LIMITED - - All rights reserved. - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - Neither the name of ARM nor the names of its contributors may be used - to endorse or promote products derived from this software without - specific prior written permission. - * - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. - ---------------------------------------------------------------------------*/ -/* This file refers the CMSIS standard, some adjustments are made according to GigaDevice chips */ - -#include "gd32f30x.h" - -/* system frequency define */ -#define __IRC8M (IRC8M_VALUE) /* internal 8 MHz RC oscillator frequency */ -#define __HXTAL (HXTAL_VALUE) /* high speed crystal oscillator frequency */ -#define __SYS_OSC_CLK (__IRC8M) /* main oscillator frequency */ - -/* select a system clock by uncommenting the following line */ -/* use IRC8M */ -//#define __SYSTEM_CLOCK_IRC8M (uint32_t)(__IRC8M) -//#define __SYSTEM_CLOCK_48M_PLL_IRC8M (uint32_t)(48000000) -//#define __SYSTEM_CLOCK_72M_PLL_IRC8M (uint32_t)(72000000) -//#define __SYSTEM_CLOCK_108M_PLL_IRC8M (uint32_t)(108000000) -//#define __SYSTEM_CLOCK_120M_PLL_IRC8M (uint32_t)(120000000) - -/* use HXTAL(XD series CK_HXTAL = 8M, CL series CK_HXTAL = 25M) */ -//#define __SYSTEM_CLOCK_HXTAL (uint32_t)(__HXTAL) -//#define __SYSTEM_CLOCK_48M_PLL_HXTAL (uint32_t)(48000000) -//#define __SYSTEM_CLOCK_72M_PLL_HXTAL (uint32_t)(72000000) -//#define __SYSTEM_CLOCK_108M_PLL_HXTAL (uint32_t)(108000000) -#define __SYSTEM_CLOCK_120M_PLL_HXTAL (uint32_t)(120000000) - -#define SEL_IRC8M 0x00U -#define SEL_HXTAL 0x01U -#define SEL_PLL 0x02U - -/* set the system clock frequency and declare the system clock configuration function */ -#ifdef __SYSTEM_CLOCK_IRC8M -uint32_t SystemCoreClock = __SYSTEM_CLOCK_IRC8M; -static void system_clock_8m_irc8m(void); -#elif defined (__SYSTEM_CLOCK_48M_PLL_IRC8M) -uint32_t SystemCoreClock = __SYSTEM_CLOCK_48M_PLL_IRC8M; -static void system_clock_48m_irc8m(void); -#elif defined (__SYSTEM_CLOCK_72M_PLL_IRC8M) -uint32_t SystemCoreClock = __SYSTEM_CLOCK_72M_PLL_IRC8M; -static void system_clock_72m_irc8m(void); -#elif defined (__SYSTEM_CLOCK_108M_PLL_IRC8M) -uint32_t SystemCoreClock = __SYSTEM_CLOCK_108M_PLL_IRC8M; -static void system_clock_108m_irc8m(void); -#elif defined (__SYSTEM_CLOCK_120M_PLL_IRC8M) -uint32_t SystemCoreClock = __SYSTEM_CLOCK_120M_PLL_IRC8M; -static void system_clock_120m_irc8m(void); - -#elif defined (__SYSTEM_CLOCK_HXTAL) -uint32_t SystemCoreClock = __SYSTEM_CLOCK_HXTAL; -static void system_clock_hxtal(void); -#elif defined (__SYSTEM_CLOCK_48M_PLL_HXTAL) -uint32_t SystemCoreClock = __SYSTEM_CLOCK_48M_PLL_HXTAL; -static void system_clock_48m_hxtal(void); -#elif defined (__SYSTEM_CLOCK_72M_PLL_HXTAL) -uint32_t SystemCoreClock = __SYSTEM_CLOCK_72M_PLL_HXTAL; -static void system_clock_72m_hxtal(void); -#elif defined (__SYSTEM_CLOCK_108M_PLL_HXTAL) -uint32_t SystemCoreClock = __SYSTEM_CLOCK_108M_PLL_HXTAL; -static void system_clock_108m_hxtal(void); -#elif defined (__SYSTEM_CLOCK_120M_PLL_HXTAL) -uint32_t SystemCoreClock = __SYSTEM_CLOCK_120M_PLL_HXTAL; -static void system_clock_120m_hxtal(void); -#endif /* __SYSTEM_CLOCK_IRC8M */ - -/* configure the system clock */ -static void system_clock_config(void); - -/*! - \brief setup the microcontroller system, initialize the system - \param[in] none - \param[out] none - \retval none -*/ -void SystemInit (void) -{ - /* FPU settings */ -#if (__FPU_PRESENT == 1) && (__FPU_USED == 1) - SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */ -#endif - /* reset the RCU clock configuration to the default reset state */ - /* Set IRC8MEN bit */ - RCU_CTL |= RCU_CTL_IRC8MEN; - - /* Reset CFG0 and CFG1 registers */ - RCU_CFG0 = 0x00000000U; - RCU_CFG1 = 0x00000000U; - -#if (defined(GD32F30X_HD) || defined(GD32F30X_XD)) - /* reset HXTALEN, CKMEN and PLLEN bits */ - RCU_CTL &= ~(RCU_CTL_PLLEN | RCU_CTL_CKMEN | RCU_CTL_HXTALEN); - /* disable all interrupts */ - RCU_INT = 0x009f0000U; -#elif defined(GD32F30X_CL) - /* Reset HXTALEN, CKMEN, PLLEN, PLL1EN and PLL2EN bits */ - RCU_CTL &= ~(RCU_CTL_PLLEN |RCU_CTL_PLL1EN | RCU_CTL_PLL2EN | RCU_CTL_CKMEN | RCU_CTL_HXTALEN); - /* disable all interrupts */ - RCU_INT = 0x00ff0000U; -#endif - - /* reset HXTALBPS bit */ - RCU_CTL &= ~(RCU_CTL_HXTALBPS); - - /* configure the system clock source, PLL Multiplier, AHB/APBx prescalers and Flash settings */ - system_clock_config(); -} -/*! - \brief configure the system clock - \param[in] none - \param[out] none - \retval none -*/ -static void system_clock_config(void) -{ -#ifdef __SYSTEM_CLOCK_IRC8M - system_clock_8m_irc8m(); -#elif defined (__SYSTEM_CLOCK_48M_PLL_IRC8M) - system_clock_48m_irc8m(); -#elif defined (__SYSTEM_CLOCK_72M_PLL_IRC8M) - system_clock_72m_irc8m(); -#elif defined (__SYSTEM_CLOCK_108M_PLL_IRC8M) - system_clock_108m_irc8m(); -#elif defined (__SYSTEM_CLOCK_120M_PLL_IRC8M) - system_clock_120m_irc8m(); - -#elif defined (__SYSTEM_CLOCK_HXTAL) - system_clock_hxtal(); -#elif defined (__SYSTEM_CLOCK_48M_PLL_HXTAL) - system_clock_48m_hxtal(); -#elif defined (__SYSTEM_CLOCK_72M_PLL_HXTAL) - system_clock_72m_hxtal(); -#elif defined (__SYSTEM_CLOCK_108M_PLL_HXTAL) - system_clock_108m_hxtal(); -#elif defined (__SYSTEM_CLOCK_120M_PLL_HXTAL) - system_clock_120m_hxtal(); -#endif /* __SYSTEM_CLOCK_IRC8M */ -} - -#ifdef __SYSTEM_CLOCK_IRC8M -/*! - \brief configure the system clock to 8M by IRC8M - \param[in] none - \param[out] none - \retval none -*/ -static void system_clock_8m_irc8m(void) -{ - uint32_t timeout = 0U; - uint32_t stab_flag = 0U; - - /* enable IRC8M */ - RCU_CTL |= RCU_CTL_IRC8MEN; - - /* wait until IRC8M is stable or the startup time is longer than IRC8M_STARTUP_TIMEOUT */ - do{ - timeout++; - stab_flag = (RCU_CTL & RCU_CTL_IRC8MSTB); - } - while((0U == stab_flag) && (IRC8M_STARTUP_TIMEOUT != timeout)); - - /* if fail */ - if(0U == (RCU_CTL & RCU_CTL_IRC8MSTB)){ - while(1){ - } - } - - /* AHB = SYSCLK */ - RCU_CFG0 |= RCU_AHB_CKSYS_DIV1; - /* APB2 = AHB/1 */ - RCU_CFG0 |= RCU_APB2_CKAHB_DIV1; - /* APB1 = AHB/2 */ - RCU_CFG0 |= RCU_APB1_CKAHB_DIV2; - - /* select IRC8M as system clock */ - RCU_CFG0 &= ~RCU_CFG0_SCS; - RCU_CFG0 |= RCU_CKSYSSRC_IRC8M; - - /* wait until IRC8M is selected as system clock */ - while(0U != (RCU_CFG0 & RCU_SCSS_IRC8M)){ - } -} - -#elif defined (__SYSTEM_CLOCK_48M_PLL_IRC8M) -/*! - \brief configure the system clock to 48M by PLL which selects IRC8M as its clock source - \param[in] none - \param[out] none - \retval none -*/ -static void system_clock_48m_irc8m(void) -{ - uint32_t timeout = 0U; - uint32_t stab_flag = 0U; - - /* enable IRC8M */ - RCU_CTL |= RCU_CTL_IRC8MEN; - - /* wait until IRC8M is stable or the startup time is longer than IRC8M_STARTUP_TIMEOUT */ - do{ - timeout++; - stab_flag = (RCU_CTL & RCU_CTL_IRC8MSTB); - } - while((0U == stab_flag) && (IRC8M_STARTUP_TIMEOUT != timeout)); - - /* if fail */ - if(0U == (RCU_CTL & RCU_CTL_IRC8MSTB)){ - while(1){ - } - } - - /* LDO output voltage high mode */ - RCU_APB1EN |= RCU_APB1EN_PMUEN; - PMU_CTL |= PMU_CTL_LDOVS; - - /* IRC8M is stable */ - /* AHB = SYSCLK */ - RCU_CFG0 |= RCU_AHB_CKSYS_DIV1; - /* APB2 = AHB/1 */ - RCU_CFG0 |= RCU_APB2_CKAHB_DIV1; - /* APB1 = AHB/2 */ - RCU_CFG0 |= RCU_APB1_CKAHB_DIV2; - - /* CK_PLL = (CK_IRC8M/2) * 12 = 48 MHz */ - RCU_CFG0 &= ~(RCU_CFG0_PLLMF | RCU_CFG0_PLLMF_4 | RCU_CFG0_PLLMF_5); - RCU_CFG0 |= RCU_PLL_MUL12; - - /* enable PLL */ - RCU_CTL |= RCU_CTL_PLLEN; - - /* wait until PLL is stable */ - while(0U == (RCU_CTL & RCU_CTL_PLLSTB)){ - } - - /* enable the high-drive to extend the clock frequency to 120 MHz */ - PMU_CTL |= PMU_CTL_HDEN; - while(0U == (PMU_CS & PMU_CS_HDRF)){ - } - - /* select the high-drive mode */ - PMU_CTL |= PMU_CTL_HDS; - while(0U == (PMU_CS & PMU_CS_HDSRF)){ - } - - /* select PLL as system clock */ - RCU_CFG0 &= ~RCU_CFG0_SCS; - RCU_CFG0 |= RCU_CKSYSSRC_PLL; - - /* wait until PLL is selected as system clock */ - while(0U == (RCU_CFG0 & RCU_SCSS_PLL)){ - } -} - -#elif defined (__SYSTEM_CLOCK_72M_PLL_IRC8M) -/*! - \brief configure the system clock to 72M by PLL which selects IRC8M as its clock source - \param[in] none - \param[out] none - \retval none -*/ -static void system_clock_72m_irc8m(void) -{ - uint32_t timeout = 0U; - uint32_t stab_flag = 0U; - - /* enable IRC8M */ - RCU_CTL |= RCU_CTL_IRC8MEN; - - /* wait until IRC8M is stable or the startup time is longer than IRC8M_STARTUP_TIMEOUT */ - do{ - timeout++; - stab_flag = (RCU_CTL & RCU_CTL_IRC8MSTB); - }while((0U == stab_flag) && (IRC8M_STARTUP_TIMEOUT != timeout)); - - /* if fail */ - if(0U == (RCU_CTL & RCU_CTL_IRC8MSTB)){ - while(1){ - } - } - - /* LDO output voltage high mode */ - RCU_APB1EN |= RCU_APB1EN_PMUEN; - PMU_CTL |= PMU_CTL_LDOVS; - - /* IRC8M is stable */ - /* AHB = SYSCLK */ - RCU_CFG0 |= RCU_AHB_CKSYS_DIV1; - /* APB2 = AHB/1 */ - RCU_CFG0 |= RCU_APB2_CKAHB_DIV1; - /* APB1 = AHB/2 */ - RCU_CFG0 |= RCU_APB1_CKAHB_DIV2; - - /* CK_PLL = (CK_IRC8M/2) * 18 = 72 MHz */ - RCU_CFG0 &= ~(RCU_CFG0_PLLMF | RCU_CFG0_PLLMF_4 | RCU_CFG0_PLLMF_5); - RCU_CFG0 |= RCU_PLL_MUL18; - - /* enable PLL */ - RCU_CTL |= RCU_CTL_PLLEN; - - /* wait until PLL is stable */ - while(0U == (RCU_CTL & RCU_CTL_PLLSTB)){ - } - - /* enable the high-drive to extend the clock frequency to 120 MHz */ - PMU_CTL |= PMU_CTL_HDEN; - while(0U == (PMU_CS & PMU_CS_HDRF)){ - } - - /* select the high-drive mode */ - PMU_CTL |= PMU_CTL_HDS; - while(0U == (PMU_CS & PMU_CS_HDSRF)){ - } - - /* select PLL as system clock */ - RCU_CFG0 &= ~RCU_CFG0_SCS; - RCU_CFG0 |= RCU_CKSYSSRC_PLL; - - /* wait until PLL is selected as system clock */ - while(0U == (RCU_CFG0 & RCU_SCSS_PLL)){ - } -} - -#elif defined (__SYSTEM_CLOCK_108M_PLL_IRC8M) -/*! - \brief configure the system clock to 108M by PLL which selects IRC8M as its clock source - \param[in] none - \param[out] none - \retval none -*/ -static void system_clock_108m_irc8m(void) -{ - uint32_t timeout = 0U; - uint32_t stab_flag = 0U; - - /* enable IRC8M */ - RCU_CTL |= RCU_CTL_IRC8MEN; - - /* wait until IRC8M is stable or the startup time is longer than IRC8M_STARTUP_TIMEOUT */ - do{ - timeout++; - stab_flag = (RCU_CTL & RCU_CTL_IRC8MSTB); - }while((0U == stab_flag) && (IRC8M_STARTUP_TIMEOUT != timeout)); - - /* if fail */ - if(0U == (RCU_CTL & RCU_CTL_IRC8MSTB)){ - while(1){ - } - } - - /* LDO output voltage high mode */ - RCU_APB1EN |= RCU_APB1EN_PMUEN; - PMU_CTL |= PMU_CTL_LDOVS; - - /* IRC8M is stable */ - /* AHB = SYSCLK */ - RCU_CFG0 |= RCU_AHB_CKSYS_DIV1; - /* APB2 = AHB/1 */ - RCU_CFG0 |= RCU_APB2_CKAHB_DIV1; - /* APB1 = AHB/2 */ - RCU_CFG0 |= RCU_APB1_CKAHB_DIV2; - - /* CK_PLL = (CK_IRC8M/2) * 27 = 108 MHz */ - RCU_CFG0 &= ~(RCU_CFG0_PLLMF | RCU_CFG0_PLLMF_4 | RCU_CFG0_PLLMF_5); - RCU_CFG0 |= RCU_PLL_MUL27; - - /* enable PLL */ - RCU_CTL |= RCU_CTL_PLLEN; - - /* wait until PLL is stable */ - while(0U == (RCU_CTL & RCU_CTL_PLLSTB)){ - } - - /* enable the high-drive to extend the clock frequency to 120 MHz */ - PMU_CTL |= PMU_CTL_HDEN; - while(0U == (PMU_CS & PMU_CS_HDRF)){ - } - - /* select the high-drive mode */ - PMU_CTL |= PMU_CTL_HDS; - while(0U == (PMU_CS & PMU_CS_HDSRF)){ - } - - /* select PLL as system clock */ - RCU_CFG0 &= ~RCU_CFG0_SCS; - RCU_CFG0 |= RCU_CKSYSSRC_PLL; - - /* wait until PLL is selected as system clock */ - while(0U == (RCU_CFG0 & RCU_SCSS_PLL)){ - } -} - -#elif defined (__SYSTEM_CLOCK_120M_PLL_IRC8M) -/*! - \brief configure the system clock to 120M by PLL which selects IRC8M as its clock source - \param[in] none - \param[out] none - \retval none -*/ -static void system_clock_120m_irc8m(void) -{ - uint32_t timeout = 0U; - uint32_t stab_flag = 0U; - - /* enable IRC8M */ - RCU_CTL |= RCU_CTL_IRC8MEN; - - /* wait until IRC8M is stable or the startup time is longer than IRC8M_STARTUP_TIMEOUT */ - do{ - timeout++; - stab_flag = (RCU_CTL & RCU_CTL_IRC8MSTB); - }while((0U == stab_flag) && (IRC8M_STARTUP_TIMEOUT != timeout)); - - /* if fail */ - if(0U == (RCU_CTL & RCU_CTL_IRC8MSTB)){ - while(1){ - } - } - - /* LDO output voltage high mode */ - RCU_APB1EN |= RCU_APB1EN_PMUEN; - PMU_CTL |= PMU_CTL_LDOVS; - - /* IRC8M is stable */ - /* AHB = SYSCLK */ - RCU_CFG0 |= RCU_AHB_CKSYS_DIV1; - /* APB2 = AHB/1 */ - RCU_CFG0 |= RCU_APB2_CKAHB_DIV1; - /* APB1 = AHB/2 */ - RCU_CFG0 |= RCU_APB1_CKAHB_DIV2; - - /* CK_PLL = (CK_IRC8M/2) * 30 = 120 MHz */ - RCU_CFG0 &= ~(RCU_CFG0_PLLMF | RCU_CFG0_PLLMF_4 | RCU_CFG0_PLLMF_5); - RCU_CFG0 |= RCU_PLL_MUL30; - - /* enable PLL */ - RCU_CTL |= RCU_CTL_PLLEN; - - /* wait until PLL is stable */ - while(0U == (RCU_CTL & RCU_CTL_PLLSTB)){ - } - - /* enable the high-drive to extend the clock frequency to 120 MHz */ - PMU_CTL |= PMU_CTL_HDEN; - while(0U == (PMU_CS & PMU_CS_HDRF)){ - } - - /* select the high-drive mode */ - PMU_CTL |= PMU_CTL_HDS; - while(0U == (PMU_CS & PMU_CS_HDSRF)){ - } - - /* select PLL as system clock */ - RCU_CFG0 &= ~RCU_CFG0_SCS; - RCU_CFG0 |= RCU_CKSYSSRC_PLL; - - /* wait until PLL is selected as system clock */ - while(0U == (RCU_CFG0 & RCU_SCSS_PLL)){ - } -} - -#elif defined (__SYSTEM_CLOCK_HXTAL) -/*! - \brief configure the system clock to HXTAL - \param[in] none - \param[out] none - \retval none -*/ -static void system_clock_hxtal(void) -{ - uint32_t timeout = 0U; - uint32_t stab_flag = 0U; - - /* enable HXTAL */ - RCU_CTL |= RCU_CTL_HXTALEN; - - /* wait until HXTAL is stable or the startup time is longer than HXTAL_STARTUP_TIMEOUT */ - do{ - timeout++; - stab_flag = (RCU_CTL & RCU_CTL_HXTALSTB); - }while((0U == stab_flag) && (HXTAL_STARTUP_TIMEOUT != timeout)); - - /* if fail */ - if(0U == (RCU_CTL & RCU_CTL_HXTALSTB)){ - while(1){ - } - } - - /* AHB = SYSCLK */ - RCU_CFG0 |= RCU_AHB_CKSYS_DIV1; - /* APB2 = AHB/1 */ - RCU_CFG0 |= RCU_APB2_CKAHB_DIV1; - /* APB1 = AHB/2 */ - RCU_CFG0 |= RCU_APB1_CKAHB_DIV2; - - /* select HXTAL as system clock */ - RCU_CFG0 &= ~RCU_CFG0_SCS; - RCU_CFG0 |= RCU_CKSYSSRC_HXTAL; - - /* wait until HXTAL is selected as system clock */ - while(0 == (RCU_CFG0 & RCU_SCSS_HXTAL)){ - } -} - -#elif defined (__SYSTEM_CLOCK_48M_PLL_HXTAL) -/*! - \brief configure the system clock to 48M by PLL which selects HXTAL(8M) as its clock source - \param[in] none - \param[out] none - \retval none -*/ -static void system_clock_48m_hxtal(void) -{ - uint32_t timeout = 0U; - uint32_t stab_flag = 0U; - - /* enable HXTAL */ - RCU_CTL |= RCU_CTL_HXTALEN; - - /* wait until HXTAL is stable or the startup time is longer than HXTAL_STARTUP_TIMEOUT */ - do{ - timeout++; - stab_flag = (RCU_CTL & RCU_CTL_HXTALSTB); - }while((0U == stab_flag) && (HXTAL_STARTUP_TIMEOUT != timeout)); - - /* if fail */ - if(0U == (RCU_CTL & RCU_CTL_HXTALSTB)){ - while(1){ - } - } - - RCU_APB1EN |= RCU_APB1EN_PMUEN; - PMU_CTL |= PMU_CTL_LDOVS; - - /* HXTAL is stable */ - /* AHB = SYSCLK */ - RCU_CFG0 |= RCU_AHB_CKSYS_DIV1; - /* APB2 = AHB/1 */ - RCU_CFG0 |= RCU_APB2_CKAHB_DIV1; - /* APB1 = AHB/2 */ - RCU_CFG0 |= RCU_APB1_CKAHB_DIV2; - -#if (defined(GD32F30X_HD) || defined(GD32F30X_XD)) - /* select HXTAL/2 as clock source */ - RCU_CFG0 &= ~(RCU_CFG0_PLLSEL | RCU_CFG0_PREDV0); - RCU_CFG0 |= (RCU_PLLSRC_HXTAL_IRC48M | RCU_CFG0_PREDV0); - - /* CK_PLL = (CK_HXTAL/2) * 12 = 48 MHz */ - RCU_CFG0 &= ~(RCU_CFG0_PLLMF | RCU_CFG0_PLLMF_4 | RCU_CFG0_PLLMF_5); - RCU_CFG0 |= RCU_PLL_MUL12; - -#elif defined(GD32F30X_CL) - /* CK_PLL = (CK_PREDIV0) * 12 = 48 MHz */ - RCU_CFG0 &= ~(RCU_CFG0_PLLMF | RCU_CFG0_PLLMF_4 | RCU_CFG0_PLLMF_5); - RCU_CFG0 |= (RCU_PLLSRC_HXTAL_IRC48M | RCU_PLL_MUL12); - - /* CK_PREDIV0 = (CK_HXTAL)/5 *8 /10 = 4 MHz */ - RCU_CFG1 &= ~(RCU_CFG1_PLLPRESEL | RCU_CFG1_PREDV0SEL | RCU_CFG1_PLL1MF | RCU_CFG1_PREDV1 | RCU_CFG1_PREDV0); - RCU_CFG1 |= (RCU_PLLPRESRC_HXTAL | RCU_PREDV0SRC_CKPLL1 | RCU_PLL1_MUL8 | RCU_PREDV1_DIV5 | RCU_PREDV0_DIV10); - - /* enable PLL1 */ - RCU_CTL |= RCU_CTL_PLL1EN; - /* wait till PLL1 is ready */ - while((RCU_CTL & RCU_CTL_PLL1STB) == 0){ - } -#endif /* GD32F30X_HD and GD32F30X_XD */ - - /* enable PLL */ - RCU_CTL |= RCU_CTL_PLLEN; - - /* wait until PLL is stable */ - while(0U == (RCU_CTL & RCU_CTL_PLLSTB)){ - } - - /* enable the high-drive to extend the clock frequency to 120 MHz */ - PMU_CTL |= PMU_CTL_HDEN; - while(0U == (PMU_CS & PMU_CS_HDRF)){ - } - - /* select the high-drive mode */ - PMU_CTL |= PMU_CTL_HDS; - while(0U == (PMU_CS & PMU_CS_HDSRF)){ - } - - /* select PLL as system clock */ - RCU_CFG0 &= ~RCU_CFG0_SCS; - RCU_CFG0 |= RCU_CKSYSSRC_PLL; - - /* wait until PLL is selected as system clock */ - while(0U == (RCU_CFG0 & RCU_SCSS_PLL)){ - } -} -#elif defined (__SYSTEM_CLOCK_72M_PLL_HXTAL) -/*! - \brief configure the system clock to 72M by PLL which selects HXTAL(8M) as its clock source - \param[in] none - \param[out] none - \retval none -*/ -static void system_clock_72m_hxtal(void) -{ - uint32_t timeout = 0U; - uint32_t stab_flag = 0U; - - /* enable HXTAL */ - RCU_CTL |= RCU_CTL_HXTALEN; - - /* wait until HXTAL is stable or the startup time is longer than HXTAL_STARTUP_TIMEOUT */ - do{ - timeout++; - stab_flag = (RCU_CTL & RCU_CTL_HXTALSTB); - }while((0U == stab_flag) && (HXTAL_STARTUP_TIMEOUT != timeout)); - - /* if fail */ - if(0U == (RCU_CTL & RCU_CTL_HXTALSTB)){ - while(1){ - } - } - - RCU_APB1EN |= RCU_APB1EN_PMUEN; - PMU_CTL |= PMU_CTL_LDOVS; - - /* HXTAL is stable */ - /* AHB = SYSCLK */ - RCU_CFG0 |= RCU_AHB_CKSYS_DIV1; - /* APB2 = AHB/1 */ - RCU_CFG0 |= RCU_APB2_CKAHB_DIV1; - /* APB1 = AHB/2 */ - RCU_CFG0 |= RCU_APB1_CKAHB_DIV2; - -#if (defined(GD32F30X_HD) || defined(GD32F30X_XD)) - /* select HXTAL/2 as clock source */ - RCU_CFG0 &= ~(RCU_CFG0_PLLSEL | RCU_CFG0_PREDV0); - RCU_CFG0 |= (RCU_PLLSRC_HXTAL_IRC48M | RCU_CFG0_PREDV0); - - /* CK_PLL = (CK_HXTAL/2) * 18 = 72 MHz */ - RCU_CFG0 &= ~(RCU_CFG0_PLLMF | RCU_CFG0_PLLMF_4 | RCU_CFG0_PLLMF_5); - RCU_CFG0 |= RCU_PLL_MUL18; - -#elif defined(GD32F30X_CL) - /* CK_PLL = (CK_PREDIV0) * 18 = 72 MHz */ - RCU_CFG0 &= ~(RCU_CFG0_PLLMF | RCU_CFG0_PLLMF_4 | RCU_CFG0_PLLMF_5); - RCU_CFG0 |= (RCU_PLLSRC_HXTAL_IRC48M | RCU_PLL_MUL18); - - /* CK_PREDIV0 = (CK_HXTAL)/5 *8 /10 = 4 MHz */ - RCU_CFG1 &= ~(RCU_CFG1_PLLPRESEL | RCU_CFG1_PREDV0SEL | RCU_CFG1_PLL1MF | RCU_CFG1_PREDV1 | RCU_CFG1_PREDV0); - RCU_CFG1 |= (RCU_PLLPRESRC_HXTAL | RCU_PREDV0SRC_CKPLL1 | RCU_PLL1_MUL8 | RCU_PREDV1_DIV5 | RCU_PREDV0_DIV10); - - /* enable PLL1 */ - RCU_CTL |= RCU_CTL_PLL1EN; - /* wait till PLL1 is ready */ - while((RCU_CTL & RCU_CTL_PLL1STB) == 0){ - } -#endif /* GD32F30X_HD and GD32F30X_XD */ - - /* enable PLL */ - RCU_CTL |= RCU_CTL_PLLEN; - - /* wait until PLL is stable */ - while(0U == (RCU_CTL & RCU_CTL_PLLSTB)){ - } - - /* enable the high-drive to extend the clock frequency to 120 MHz */ - PMU_CTL |= PMU_CTL_HDEN; - while(0U == (PMU_CS & PMU_CS_HDRF)){ - } - - /* select the high-drive mode */ - PMU_CTL |= PMU_CTL_HDS; - while(0U == (PMU_CS & PMU_CS_HDSRF)){ - } - - /* select PLL as system clock */ - RCU_CFG0 &= ~RCU_CFG0_SCS; - RCU_CFG0 |= RCU_CKSYSSRC_PLL; - - /* wait until PLL is selected as system clock */ - while(0U == (RCU_CFG0 & RCU_SCSS_PLL)){ - } -} - -#elif defined (__SYSTEM_CLOCK_108M_PLL_HXTAL) -/*! - \brief configure the system clock to 108M by PLL which selects HXTAL(8M) as its clock source - \param[in] none - \param[out] none - \retval none -*/ -static void system_clock_108m_hxtal(void) -{ - uint32_t timeout = 0U; - uint32_t stab_flag = 0U; - - /* enable HXTAL */ - RCU_CTL |= RCU_CTL_HXTALEN; - - /* wait until HXTAL is stable or the startup time is longer than HXTAL_STARTUP_TIMEOUT */ - do{ - timeout++; - stab_flag = (RCU_CTL & RCU_CTL_HXTALSTB); - }while((0U == stab_flag) && (HXTAL_STARTUP_TIMEOUT != timeout)); - - /* if fail */ - if(0U == (RCU_CTL & RCU_CTL_HXTALSTB)){ - while(1){ - } - } - - RCU_APB1EN |= RCU_APB1EN_PMUEN; - PMU_CTL |= PMU_CTL_LDOVS; - - /* HXTAL is stable */ - /* AHB = SYSCLK */ - RCU_CFG0 |= RCU_AHB_CKSYS_DIV1; - /* APB2 = AHB/1 */ - RCU_CFG0 |= RCU_APB2_CKAHB_DIV1; - /* APB1 = AHB/2 */ - RCU_CFG0 |= RCU_APB1_CKAHB_DIV2; - -#if (defined(GD32F30X_HD) || defined(GD32F30X_XD)) - /* select HXTAL/2 as clock source */ - RCU_CFG0 &= ~(RCU_CFG0_PLLSEL | RCU_CFG0_PREDV0); - RCU_CFG0 |= (RCU_PLLSRC_HXTAL_IRC48M | RCU_CFG0_PREDV0); - - /* CK_PLL = (CK_HXTAL/2) * 27 = 108 MHz */ - RCU_CFG0 &= ~(RCU_CFG0_PLLMF | RCU_CFG0_PLLMF_4 | RCU_CFG0_PLLMF_5); - RCU_CFG0 |= RCU_PLL_MUL27; - -#elif defined(GD32F30X_CL) - /* CK_PLL = (CK_PREDIV0) * 27 = 108 MHz */ - RCU_CFG0 &= ~(RCU_CFG0_PLLMF | RCU_CFG0_PLLMF_4 | RCU_CFG0_PLLMF_5); - RCU_CFG0 |= (RCU_PLLSRC_HXTAL_IRC48M | RCU_PLL_MUL27); - - /* CK_PREDIV0 = (CK_HXTAL)/5 *8 /10 = 4 MHz */ - RCU_CFG1 &= ~(RCU_CFG1_PLLPRESEL | RCU_CFG1_PREDV0SEL | RCU_CFG1_PLL1MF | RCU_CFG1_PREDV1 | RCU_CFG1_PREDV0); - RCU_CFG1 |= (RCU_PLLPRESRC_HXTAL | RCU_PREDV0SRC_CKPLL1 | RCU_PLL1_MUL8 | RCU_PREDV1_DIV5 | RCU_PREDV0_DIV10); - - /* enable PLL1 */ - RCU_CTL |= RCU_CTL_PLL1EN; - /* wait till PLL1 is ready */ - while((RCU_CTL & RCU_CTL_PLL1STB) == 0){ - } -#endif /* GD32F30X_HD and GD32F30X_XD */ - - /* enable PLL */ - RCU_CTL |= RCU_CTL_PLLEN; - - /* wait until PLL is stable */ - while(0U == (RCU_CTL & RCU_CTL_PLLSTB)){ - } - - /* enable the high-drive to extend the clock frequency to 120 MHz */ - PMU_CTL |= PMU_CTL_HDEN; - while(0U == (PMU_CS & PMU_CS_HDRF)){ - } - - /* select the high-drive mode */ - PMU_CTL |= PMU_CTL_HDS; - while(0U == (PMU_CS & PMU_CS_HDSRF)){ - } - - /* select PLL as system clock */ - RCU_CFG0 &= ~RCU_CFG0_SCS; - RCU_CFG0 |= RCU_CKSYSSRC_PLL; - - /* wait until PLL is selected as system clock */ - while(0U == (RCU_CFG0 & RCU_SCSS_PLL)){ - } -} - -#elif defined (__SYSTEM_CLOCK_120M_PLL_HXTAL) -/*! - \brief configure the system clock to 120M by PLL which selects HXTAL(8M) as its clock source - \param[in] none - \param[out] none - \retval none -*/ -static void system_clock_120m_hxtal(void) -{ - uint32_t timeout = 0U; - uint32_t stab_flag = 0U; - - /* enable HXTAL */ - RCU_CTL |= RCU_CTL_HXTALEN; - - /* wait until HXTAL is stable or the startup time is longer than HXTAL_STARTUP_TIMEOUT */ - do{ - timeout++; - stab_flag = (RCU_CTL & RCU_CTL_HXTALSTB); - }while((0U == stab_flag) && (HXTAL_STARTUP_TIMEOUT != timeout)); - - /* if fail */ - if(0U == (RCU_CTL & RCU_CTL_HXTALSTB)){ - while(1){ - } - } - - RCU_APB1EN |= RCU_APB1EN_PMUEN; - PMU_CTL |= PMU_CTL_LDOVS; - - /* HXTAL is stable */ - /* AHB = SYSCLK */ - RCU_CFG0 |= RCU_AHB_CKSYS_DIV1; - /* APB2 = AHB/1 */ - RCU_CFG0 |= RCU_APB2_CKAHB_DIV1; - /* APB1 = AHB/2 */ - RCU_CFG0 |= RCU_APB1_CKAHB_DIV2; - -#if (defined(GD32F30X_HD) || defined(GD32F30X_XD)) - /* select HXTAL/2 as clock source */ - RCU_CFG0 &= ~(RCU_CFG0_PLLSEL | RCU_CFG0_PREDV0); - RCU_CFG0 |= (RCU_PLLSRC_HXTAL_IRC48M | RCU_CFG0_PREDV0); - - /* CK_PLL = (CK_HXTAL/2) * 30 = 120 MHz */ - RCU_CFG0 &= ~(RCU_CFG0_PLLMF | RCU_CFG0_PLLMF_4 | RCU_CFG0_PLLMF_5); - RCU_CFG0 |= RCU_PLL_MUL30; - -#elif defined(GD32F30X_CL) - /* CK_PLL = (CK_PREDIV0) * 30 = 120 MHz */ - RCU_CFG0 &= ~(RCU_CFG0_PLLMF | RCU_CFG0_PLLMF_4 | RCU_CFG0_PLLMF_5); - RCU_CFG0 |= (RCU_PLLSRC_HXTAL_IRC48M | RCU_PLL_MUL30); - - /* CK_PREDIV0 = (CK_HXTAL)/5 *8 /10 = 4 MHz */ - RCU_CFG1 &= ~(RCU_CFG1_PLLPRESEL | RCU_CFG1_PREDV0SEL | RCU_CFG1_PLL1MF | RCU_CFG1_PREDV1 | RCU_CFG1_PREDV0); - RCU_CFG1 |= (RCU_PLLPRESRC_HXTAL | RCU_PREDV0SRC_CKPLL1 | RCU_PLL1_MUL8 | RCU_PREDV1_DIV5 | RCU_PREDV0_DIV10); - - /* enable PLL1 */ - RCU_CTL |= RCU_CTL_PLL1EN; - /* wait till PLL1 is ready */ - while((RCU_CTL & RCU_CTL_PLL1STB) == 0U){ - } -#endif /* GD32F30X_HD and GD32F30X_XD */ - - /* enable PLL */ - RCU_CTL |= RCU_CTL_PLLEN; - - /* wait until PLL is stable */ - while(0U == (RCU_CTL & RCU_CTL_PLLSTB)){ - } - - /* enable the high-drive to extend the clock frequency to 120 MHz */ - PMU_CTL |= PMU_CTL_HDEN; - while(0U == (PMU_CS & PMU_CS_HDRF)){ - } - - /* select the high-drive mode */ - PMU_CTL |= PMU_CTL_HDS; - while(0U == (PMU_CS & PMU_CS_HDSRF)){ - } - - /* select PLL as system clock */ - RCU_CFG0 &= ~RCU_CFG0_SCS; - RCU_CFG0 |= RCU_CKSYSSRC_PLL; - - /* wait until PLL is selected as system clock */ - while(0U == (RCU_CFG0 & RCU_SCSS_PLL)){ - } -} -#endif /* __SYSTEM_CLOCK_IRC8M */ - -/*! - \brief update the SystemCoreClock with current core clock retrieved from cpu registers - \param[in] none - \param[out] none - \retval none -*/ -void SystemCoreClockUpdate (void) -{ - uint32_t sws; - uint32_t pllsel, pllpresel, predv0sel, pllmf,ck_src; -#ifdef GD32F30X_CL - uint32_t predv0, predv1, pll1mf; -#endif /* GD32F30X_CL */ - - sws = GET_BITS(RCU_CFG0, 2, 3); - switch(sws){ - /* IRC8M is selected as CK_SYS */ - case SEL_IRC8M: - SystemCoreClock = IRC8M_VALUE; - break; - /* HXTAL is selected as CK_SYS */ - case SEL_HXTAL: - SystemCoreClock = HXTAL_VALUE; - break; - /* PLL is selected as CK_SYS */ - case SEL_PLL: - /* PLL clock source selection, HXTAL, IRC48M or IRC8M/2 */ - pllsel = (RCU_CFG0 & RCU_CFG0_PLLSEL); - - if (RCU_PLLSRC_HXTAL_IRC48M == pllsel) { - /* PLL clock source is HXTAL or IRC48M */ - pllpresel = (RCU_CFG1 & RCU_CFG1_PLLPRESEL); - - if(RCU_PLLPRESRC_HXTAL == pllpresel){ - /* PLL clock source is HXTAL */ - ck_src = HXTAL_VALUE; - }else{ - /* PLL clock source is IRC48 */ - ck_src = IRC48M_VALUE; - } - -#if (defined(GD32F30X_HD) || defined(GD32F30X_XD)) - predv0sel = (RCU_CFG0 & RCU_CFG0_PREDV0); - /* PREDV0 input source clock divided by 2 */ - if(RCU_CFG0_PREDV0 == predv0sel){ - ck_src = HXTAL_VALUE/2U; - } -#elif defined(GD32F30X_CL) - predv0sel = (RCU_CFG1 & RCU_CFG1_PREDV0SEL); - /* source clock use PLL1 */ - if(RCU_PREDV0SRC_CKPLL1 == predv0sel){ - predv1 = ((RCU_CFG1 & RCU_CFG1_PREDV1) >> 4) + 1U; - pll1mf = ((RCU_CFG1 & RCU_CFG1_PLL1MF) >> 8) + 2U; - if(17U == pll1mf){ - pll1mf = 20U; - } - ck_src = (ck_src/predv1)*pll1mf; - } - predv0 = (RCU_CFG1 & RCU_CFG1_PREDV0) + 1U; - ck_src /= predv0; -#endif /* GD32F30X_HD and GD32F30X_XD */ - }else{ - /* PLL clock source is IRC8M/2 */ - ck_src = IRC8M_VALUE/2U; - } - - /* PLL multiplication factor */ - pllmf = GET_BITS(RCU_CFG0, 18, 21); - - if((RCU_CFG0 & RCU_CFG0_PLLMF_4)){ - pllmf |= 0x10U; - } - if((RCU_CFG0 & RCU_CFG0_PLLMF_5)){ - pllmf |= 0x20U; - } - - if( pllmf >= 15U){ - pllmf += 1U; - }else{ - pllmf += 2U; - } - if(pllmf > 61U){ - pllmf = 63U; - } - SystemCoreClock = ck_src*pllmf; - #ifdef GD32F30X_CL - if(15U == pllmf){ - SystemCoreClock = ck_src*6U + ck_src/2U; - } - #endif /* GD32F30X_CL */ - - break; - /* IRC8M is selected as CK_SYS */ - default: - SystemCoreClock = IRC8M_VALUE; - break; - } - -} diff --git a/targets/GD32F303_BearPi/Src/systick.c b/targets/GD32F303_BearPi/Src/systick.c deleted file mode 100644 index 8b8ba1237..000000000 --- a/targets/GD32F303_BearPi/Src/systick.c +++ /dev/null @@ -1,85 +0,0 @@ -/*! - \file systick.c - \brief the systick configuration file - - \version 2019-10-30, V1.0.0, demo for BearPi-IoT_GD32F30x -*/ - -/* - Copyright (c) 2019, BearPi LIMITED. - - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY -OF SUCH DAMAGE. -*/ - -#include "gd32f30x.h" -#include "systick.h" - -volatile static uint32_t delay; - -/*! - \brief configure systick - \param[in] none - \param[out] none - \retval none -*/ -void systick_config(void) -{ - /* setup systick timer for 1000Hz interrupts */ - if (SysTick_Config(SystemCoreClock / 1000U)){ - /* capture error */ - while (1){ - } - } - /* configure the systick handler priority */ - NVIC_SetPriority(SysTick_IRQn, 0x00U); -} - -/*! - \brief delay a time in milliseconds - \param[in] count: count in milliseconds - \param[out] none - \retval none -*/ -void delay_1ms(uint32_t count) -{ - delay = count; - - while(0U != delay){ - } -} - -/*! - \brief delay decrement - \param[in] none - \param[out] none - \retval none -*/ -void delay_decrement(void) -{ - if (0U != delay){ - delay--; - } -} diff --git a/targets/GD32F303_BearPi/Src/uart_debug.c b/targets/GD32F303_BearPi/Src/uart_debug.c deleted file mode 100644 index 60cd4608d..000000000 --- a/targets/GD32F303_BearPi/Src/uart_debug.c +++ /dev/null @@ -1,164 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -//#include "usart.h" - -#include "gd32f30x.h" -#include "BearPi-IoT_gd32f303.h" - -#include -#include - -#include -#include - -#include -#include -#include - -#define CN_RCV_RING_BUFLEN 128 - -static uint32_t s_pUSART = EVAL_COM0; -static uint32_t s_uwIRQn = USART0_IRQn; - -static bool_t s_uart_init = false; - -/* USART1 init function */ - -static tag_ring_buffer_t s_uartdebug_rcv_ring; -static unsigned char s_uartdebug_rcv_ringmem[CN_RCV_RING_BUFLEN]; -static UINT32 s_uartdebug_rcv_sync; -static void uart_debug_irq(void) -{ - unsigned char value; - if(usart_flag_get(s_pUSART, USART_FLAG_RBNE) != RESET) - { - value = (uint8_t)(usart_data_receive(s_pUSART) & 0x00FF); - ring_buffer_write(&s_uartdebug_rcv_ring,&value,1); - LOS_SemPost(s_uartdebug_rcv_sync); - } - else if (usart_flag_get(s_pUSART,USART_FLAG_IDLE) != RESET) - { - //usart_flag_clear(&uart_debug); - } -} -void shell_uart_init(int baud) -{ - gd_eval_com_init(s_pUSART, baud); - LOS_HwiCreate(s_uwIRQn, 3, 0, uart_debug_irq, 0); - //usart_interrupt_enable(s_pUSART, USART_INT_IDLE); - usart_interrupt_enable(s_pUSART, USART_INT_RBNE); - - //create the receive buffer and receive sync - extern UINT32 osSemCreate (UINT16 usCount, UINT16 usMaxCount, UINT32 *puwSemHandle); - osSemCreate(0,CN_RCV_RING_BUFLEN,(UINT32 *)&s_uartdebug_rcv_sync); - ring_buffer_init(&s_uartdebug_rcv_ring,s_uartdebug_rcv_ringmem,CN_RCV_RING_BUFLEN,0,0); - s_uart_init = true; - -} - - -/* define fputc */ -#if defined ( __CC_ARM ) || defined ( __ICCARM__ ) /* KEIL and IAR: printf will call fputc to print */ -int fputc(int ch, FILE *f) -{ - usart_data_transmit(s_pUSART, (uint8_t)ch); - while (RESET == usart_flag_get(s_pUSART, USART_FLAG_TBE)) - ; - return ch; -} -int fgetc(FILE *f){ - int ret = 0; - unsigned char value; - do - { - if(LOS_OK == LOS_SemPend(s_uartdebug_rcv_sync,LOS_WAIT_FOREVER)) - { - ret = ring_read(&s_uartdebug_rcv_ring,&value,1); - } - }while(ret <=0); - ret = value; - return ret; -} -#elif defined ( __GNUC__ ) /* GCC: printf will call _write to print */ - -int _put_char(int ch) -{ - usart_data_transmit(s_pUSART, (uint8_t) ch ); - while (usart_flag_get(s_pUSART, USART_FLAG_TBE)== RESET){ - } - - return ch; -} - - -__attribute__((used)) int _write(int fd, char *ptr, int len) -{ - if(s_uart_init) - { - const uint8_t * current = (const uint8_t *) ptr; - - for (size_t jj = 0; jj < len; jj++) - { - _put_char(current[jj]); - - if (current[jj] == '\n') - { - _put_char('\r'); - } - } - } - return len; -} -__attribute__((used)) int _read(int fd, char *ptr, int len) -{ - int ret = 0; - unsigned char value; - do - { - if(LOS_OK == LOS_SemPend(s_uartdebug_rcv_sync,LOS_WAIT_FOREVER)) - { - ret = ring_buffer_read(&s_uartdebug_rcv_ring,&value,1); - } - }while(ret <=0); - *(unsigned char *)ptr = value; - return 1; -} - -int puts(const char* string) { - return _write(0, (char *) string, strlen(string)); -} - - -#endif diff --git a/targets/GD32F303_BearPi/Src/write.c b/targets/GD32F303_BearPi/Src/write.c deleted file mode 100644 index 8276accdc..000000000 --- a/targets/GD32F303_BearPi/Src/write.c +++ /dev/null @@ -1,61 +0,0 @@ -/* See LICENSE of license details. */ - -#include -#include -#include -#include - -#include -#include - -#include "stub.h" -#include "gd32f30x.h" -#include - -typedef unsigned int size_t; - -extern int _put_char(int ch) __attribute__((weak)); - - -#define LOG_BUF_SIZE 256 ///< you could modify it - -int printf(const char *format, ...) -{ - int ret; - char str_buf[LOG_BUF_SIZE] = {0}; - va_list list; - - (void) memset(str_buf, 0, LOG_BUF_SIZE); - va_start(list, format); - ret = vsnprintf(str_buf, LOG_BUF_SIZE, format, list); - va_end(list); - - puts(str_buf); - return ret; - -} - -//ssize_t _write(int fd, const void* ptr, size_t len) { -// const uint8_t * current = (const uint8_t *) ptr; -// -//// if (isatty(fd)) -// { -// for (size_t jj = 0; jj < len; jj++) { -// _put_char(current[jj]); -// -// } -// return len; -// } -// -// return _stub(EBADF); -//} -// -//int _put_char(int ch) -//{ -// usart_data_transmit(USART0, (uint8_t) ch ); -// while (usart_flag_get(USART0, USART_FLAG_TBE)== RESET){ -// } -// -// return ch; -//} - diff --git a/targets/GD32F303_BearPi/iot_config.h b/targets/GD32F303_BearPi/iot_config.h deleted file mode 100644 index 4146ef762..000000000 --- a/targets/GD32F303_BearPi/iot_config.h +++ /dev/null @@ -1,48 +0,0 @@ -#define CONFIG_ARCH_CPU_TYPE "armv7-m" -#define CONFIG_USER_APP 1 -#define CONFIG_OCMQTT_APP 1 -#define CONFIG_USER_DEMO "none" -#define CONFIG_ATUART_ENABLE 1 -#define CONFIG_UARTAT_RCVMAX 2048 -#define CONFIG_UARTAT_BAUDRATE 115200 -#define CONFIG_UARTAT_DEVNAME "atdev" -#define CONFIG_E53_SC1 1 -#define CONFIG_LCD_ENABLE 1 -#define CONFIG_LITEOS_ENABLE 1 -#define CONFIG_AT_ENABLE 1 -#define CONFIG_AT_DEVNAME "atdev" -#define CONFIG_AT_OOBTABLEN 6 -#define CONFIG_AT_RECVMAXLEN 1024 -#define CONFIG_AT_TASKPRIOR 10 -#define CONFIG_CJSON_ENABLE 1 -#define CONFIG_DRIVER_ENABLE 1 -#define CONFIG_LINKLOG_ENABLE 1 -#define CONFIG_LINKQUEUE_ENABLE 1 -#define CONFIG_LINKDEMO_ENABLE 1 -#define CONFIG_STIMER_ENABLE 1 -#define CONFIG_STIMER_STACKSIZE 2048 -#define CONFIG_STIMER_TASKPRIOR 10 -#define CONFIG_TCPIP_AL_ENABLE 1 -#define CONFIG_ESP8266_ENABLE 1 -#define CONFIG_ESP8266_SSID "TP-LINK_IOT_LINK" -#define CONFIG_ESP8266_PWD "iotlink_2019" -#define CONFIG_DTLS_AL_ENABLE 1 -#define CONFIG_MBEDTLS_ENABLE 1 -#define CONFIG_MBEDTLS_CERT 1 -#define CONFIG_MQTT_AL_ENABLE 1 -#define CONFIG_PAHO_MQTT 1 -#define CONFIG_PAHO_CONNECT_TIMEOUT 10000 -#define CONFIG_PAHO_CMD_TIMEOUT 10000 -#define CONFIG_PAHO_LOOPTIMEOUT 10 -#define CONFIG_PAHO_SNDBUF_SIZE 2048 -#define CONFIG_PAHO_RCVBUF_SIZE 2048 -#define CONFIG_OCSERVICES_ENABLE 1 -#define CONFIG_OCMQTT_ENABLE 1 -#define CONFIG_OCMQTT_ATCMD 1 -#define CONFIG_OC_MQTT_V5 1 -#define CONFIG_OC_TINYMQTTV5_ENABLE 1 -#define CONFIG_OC_MQTTV5_PROFILE 1 -#define CONFIG_SHELL_ENABLE 1 -#define CONFIG_SHELL_TASK_STACKSIZE 2048 -#define CONFIG_SHELL_TASK_PRIOR 10 -#define CONFIG_IOT_LINK_CONFIGFILE "config.h" diff --git a/targets/GD32VF103V_EVAL/.config b/targets/GD32VF103V_EVAL/.config deleted file mode 100644 index eed7e8f39..000000000 --- a/targets/GD32VF103V_EVAL/.config +++ /dev/null @@ -1,144 +0,0 @@ - -# -# LiteOS for GD32VF103V_EVAL Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# -CONFIG_ARCH_CPU_TYPE="riscv32" -CONFIG_UARTAT_RCVMAX=2048 -CONFIG_UARTAT_BAUDRATE=115200 -CONFIG_UARTAT_DEVNAME="atdev" - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -# -# At configuration -# -CONFIG_AT_ENABLE=y -CONFIG_AT_DEVNAME="atdev" -CONFIG_AT_OOBTABLEN=6 -CONFIG_AT_RECVMAXLEN=1024 -CONFIG_AT_TASKPRIOR=10 -# end of At configuration - -CONFIG_CJSON_ENABLE=y -CONFIG_DRIVER_ENABLE=y - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y - -# -# Stimer configuration -# -CONFIG_STIMER_ENABLE=y -CONFIG_STIMER_STACKSIZE=2048 -CONFIG_STIMER_TASKPRIOR=10 -# CONFIG_STIMER_DEMO_ENABLE is not set -# end of Stimer configuration - -# -# Network configuration -# - -# -# Tcpip configuration -# -# CONFIG_TCPIP_AL_ENABLE is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -# CONFIG_DTLS_AL_ENABLE is not set -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -# CONFIG_MQTT_AL_ENABLE is not set -# end of Mqtt configuration -# end of Network configuration - -# -# OC SERVICE configuration -# -CONFIG_OCSERVICES_ENABLE=y - -# -# OceanConnect Coap configuration -# -# CONFIG_OCCOAP_ENABLE is not set -# end of OceanConnect Coap configuration - -# -# OceanConnect Lwm2m configuration -# -# CONFIG_OCLWM2M_ENABLE is not set -# end of OceanConnect Lwm2m configuration - -# -# OceanConnect Mqtt configuration -# -CONFIG_OCMQTT_ENABLE=y -# CONFIG_OCMQTT_ATCMD is not set -# CONFIG_OC_MQTT_V5 is not set -CONFIG_OC_MQTT_V1=y -# CONFIG_OC_TINYMQTTV1_ENABLE is not set -CONFIG_EC2XV1_ENABLE=y -# CONFIG_OCMQTT_NULL is not set - -# -# OceanConnect MqttV1 Api -# -CONFIG_OC_MQTTV1_PROFILE=y -CONFIG_OC_MQTTV1_DEMO=y -# CONFIG_OC_MQTTV1_DEMO_BS is not set -# end of OceanConnect MqttV1 Api -# end of OceanConnect Mqtt configuration -# end of OC SERVICE configuration - -# -# Shell configuration -# -# CONFIG_SHELL_ENABLE is not set -# end of Shell configuration - -CONFIG_IOT_LINK_CONFIGFILE="config.h" -# end of IoT link SDK configuration -# end of LiteOS for GD32VF103V_EVAL Project configuration For IoT Link diff --git a/targets/GD32VF103V_EVAL/.config.old b/targets/GD32VF103V_EVAL/.config.old deleted file mode 100644 index 19bae3ba6..000000000 --- a/targets/GD32VF103V_EVAL/.config.old +++ /dev/null @@ -1,138 +0,0 @@ - -# -# LiteOS for GD32VF103V_EVAL Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# -CONFIG_ARCH_CPU_TYPE="riscv32" -CONFIG_UARTAT_RCVMAX=2048 -CONFIG_UARTAT_BAUDRATE=115200 -CONFIG_UARTAT_DEVNAME="atdev" - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -# -# At configuration -# -CONFIG_AT_ENABLE=y -CONFIG_AT_DEVNAME="atdev" -CONFIG_AT_OOBTABLEN=6 -CONFIG_AT_RECVMAXLEN=1024 -CONFIG_AT_TASKPRIOR=10 -# end of At configuration - -CONFIG_CJSON_ENABLE=y -CONFIG_DRIVER_ENABLE=y -CONFIG_LINK_LOG_ENABLE=y -CONFIG_LINK_QUEUE_ENABLE=y -CONFIG_LINK_DEMO_ENABLE=y - -# -# Stimer configuration -# -CONFIG_STIMER_ENABLE=y -CONFIG_STIMER_STACKSIZE=2048 -CONFIG_STIMER_TASKPRIOR=10 -# CONFIG_STIMER_DEMO_ENABLE is not set -# end of Stimer configuration - -# -# Network configuration -# - -# -# Tcpip configuration -# -# CONFIG_TCPIP_AL_ENABLE is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -# CONFIG_DTLS_AL_ENABLE is not set -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -# CONFIG_MQTT_AL_ENABLE is not set -# end of Mqtt configuration -# end of Network configuration - -# -# OC SERVICE configuration -# -CONFIG_OCSERVICES_ENABLE=y - -# -# OceanConnect Coap configuration -# -# CONFIG_OCCOAP_ENABLE is not set -# end of OceanConnect Coap configuration - -# -# OceanConnect Lwm2m configuration -# -# CONFIG_OCLWM2M_ENABLE is not set -# end of OceanConnect Lwm2m configuration - -# -# OceanConnect Mqtt configuration -# -CONFIG_OCMQTT_ENABLE=y -# CONFIG_OCMQTT_ATCMD is not set -# CONFIG_OC_MQTT_V5 is not set -CONFIG_OC_MQTT_V1=y -# CONFIG_OC_TINYMQTTV1_ENABLE is not set -CONFIG_EC2XV1_ENABLE=y -# CONFIG_OCMQTT_NULL is not set - -# -# OceanConnect MqttV1 Api -# -CONFIG_OC_MQTTV1_PROFILE=y -CONFIG_OC_MQTTV1_DEMO=y -# CONFIG_OC_MQTTV1_DEMO_BS is not set -# end of OceanConnect MqttV1 Api -# end of OceanConnect Mqtt configuration -# end of OC SERVICE configuration - -# -# Shell configuration -# -# CONFIG_SHELL_ENABLE is not set -# end of Shell configuration - -CONFIG_IOT_LINK_CONFIGFILE="config.h" -# end of IoT link SDK configuration -# end of LiteOS for GD32VF103V_EVAL Project configuration For IoT Link diff --git a/targets/GD32VF103V_EVAL/GCC/GD32VF103xB.lds b/targets/GD32VF103V_EVAL/GCC/GD32VF103xB.lds deleted file mode 100755 index 7dbffa71c..000000000 --- a/targets/GD32VF103V_EVAL/GCC/GD32VF103xB.lds +++ /dev/null @@ -1,194 +0,0 @@ -OUTPUT_ARCH( "riscv" ) - -ENTRY( _start ) - -MEMORY -{ - /* Run in FLASH */ - flash (rxai!w) : ORIGIN = 0x08000000, LENGTH = 128k - ram (wxa!ri) : ORIGIN = 0x20000000, LENGTH = 32K - - /* Run in RAM */ -/* flash (rxai!w) : ORIGIN = 0x20000000, LENGTH = 24k - ram (wxa!ri) : ORIGIN = 0x20006000, LENGTH = 8K -*/ -} - - -SECTIONS -{ - __stack_size = DEFINED(__stack_size) ? __stack_size : 2K; - __irq_stack_size = DEFINED(__irq_stack_size) ? __irq_stack_size : 2K; - __heap_size = DEFINED(__heap_size) ? __heap_size : 0xc00; - - .init : - { - KEEP (*(SORT_NONE(.init))) - } >flash AT>flash - - - .ilalign : - { - . = ALIGN(4); - PROVIDE( _ilm_lma = . ); - } >flash AT>flash - - .ialign : - { - PROVIDE( _ilm = . ); - } >flash AT>flash - - .text : - { - *(.rodata .rodata.*) - *(.text.unlikely .text.unlikely.*) - *(.text.startup .text.startup.*) - *(.text .text.*) - *(.gnu.linkonce.t.*) - } >flash AT>flash - - .fini : - { - KEEP (*(SORT_NONE(.fini))) - } >flash AT>flash - - . = ALIGN(4); - - PROVIDE (__etext = .); - PROVIDE (_etext = .);/*0x80022c8*/ - PROVIDE (etext = .);/*0x80022c8*/ - PROVIDE( _eilm = . ); - - .preinit_array : - { - PROVIDE_HIDDEN (__preinit_array_start = .); - KEEP (*(.preinit_array)) - PROVIDE_HIDDEN (__preinit_array_end = .); - } >flash AT>flash - - .init_array : - { - PROVIDE_HIDDEN (__init_array_start = .); - KEEP (*(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) - KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) - PROVIDE_HIDDEN (__init_array_end = .); - } >flash AT>flash - - .fini_array : - { - PROVIDE_HIDDEN (__fini_array_start = .); - KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) - KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) - PROVIDE_HIDDEN (__fini_array_end = .); - } >flash AT>flash - - .ctors : - { - /* gcc uses crtbegin.o to find the start of - the constructors, so we make sure it is - first. Because this is a wildcard, it - doesn't matter if the user does not - actually link against crtbegin.o; the - linker won't look for a file to match a - wildcard. The wildcard also means that it - doesn't matter which directory crtbegin.o - is in. */ - KEEP (*crtbegin.o(.ctors)) - KEEP (*crtbegin?.o(.ctors)) - /* We don't want to include the .ctor section from - the crtend.o file until after the sorted ctors. - The .ctor section from the crtend file contains the - end of ctors marker and it must be last */ - KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - } >flash AT>flash - - .dtors : - { - KEEP (*crtbegin.o(.dtors)) - KEEP (*crtbegin?.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - } >flash AT>flash - - . = ALIGN(4); - PROVIDE( _eilm = . ); - - .lalign : - { - . = ALIGN(4); - PROVIDE( _data_lma = . ); - } >flash AT>flash - - .dalign : - { - . = ALIGN(4); - PROVIDE( _data = . ); - } >ram AT>flash - - - .data : - { - *(.rdata) - - *(.gnu.linkonce.r.*) - *(.data .data.*) - *(.gnu.linkonce.d.*) - . = ALIGN(8); - PROVIDE( __global_pointer$ = . + 0x800); - *(.sdata .sdata.*) - *(.gnu.linkonce.s.*) - . = ALIGN(8); - *(.srodata.cst16) - *(.srodata.cst8) - *(.srodata.cst4) - *(.srodata.cst2) - *(.srodata .srodata.*) - . = ALIGN(4); - __osdriv_start = .; - KEEP (*(osdriv)) - __osdriv_end = .; - } >ram AT>flash - - . = ALIGN(4); - PROVIDE( _edata = . ); - PROVIDE( edata = . ); - - PROVIDE( _fbss = . ); /*0X200052A0 0X200002A0*/ - PROVIDE( __bss_start = . ); - .bss : - { - *(.sbss*) - *(.gnu.linkonce.sb.*) - *(.bss .bss.*) - *(.gnu.linkonce.b.*) - *(COMMON) - . = ALIGN(4); - } >ram AT>ram - - . = ALIGN(8); - PROVIDE( _end = . ); /*0X2000,0340*/ - PROVIDE( end = . ); - - .stack : ALIGN(0x10) - { - . += __stack_size; - PROVIDE( _sp = . ); - . = ALIGN(0x10); - PROVIDE( __irq_stack_bottom = . ); - . += __irq_stack_size; - PROVIDE( __irq_stack_top = . ); - } >ram AT>ram - - .heap : ALIGN(0x10) - { - PROVIDE( __los_heap_addr_start__ = . ); - . = __heap_size; - . = __heap_size == 0 ? 0 : ORIGIN(ram) + LENGTH(ram); - PROVIDE( __los_heap_addr_end__ = . ); - PROVIDE( _heap_end = . ); - } >ram AT>ram - -} diff --git a/targets/GD32VF103V_EVAL/GCC/Makefile b/targets/GD32VF103V_EVAL/GCC/Makefile deleted file mode 100755 index 19f57131c..000000000 --- a/targets/GD32VF103V_EVAL/GCC/Makefile +++ /dev/null @@ -1,221 +0,0 @@ -########################################################################################################################## -# Sifive_Hifive1 GCC compiler Makefile -########################################################################################################################## - -# ------------------------------------------------ -# Generic Makefile (based on gcc) -# ------------------------------------------------ - -###################################### -# target -###################################### -TARGET = Huawei_LiteOS -###################################### -# building variables -###################################### -# debug build? -DEBUG = 1 -# optimization -OPT = -msmall-data-limit=8 -mno-save-restore -fmessage-length=0 -Os -g - - - -####################################### -# binaries -####################################### -CROSS_COMPILE = riscv-none-embed -ifeq ($(RISCV_PATH),) -RISCV_GCC := $(CROSS_COMPILE)-gcc -RISCV_GXX := $(CROSS_COMPILE)-g++ -RISCV_OBJDUMP := $(CROSS_COMPILE)-objdump -RISCV_OBJCOPY := $(CROSS_COMPILE)-objcopy -RISCV_GDB := $(CROSS_COMPILE)-gdb -RISCV_AR := $(CROSS_COMPILE)-ar -RISCV_AS := $(CROSS_COMPILE)-as -RISCV_SIZE := $(CROSS_COMPILE)-size -RISCV_GDB := $(CROSS_COMPILE)-gdb -else -RISCV_GCC := $(abspath $(RISCV_PATH)/bin/$(CROSS_COMPILE)-gcc) -RISCV_GXX := $(abspath $(RISCV_PATH)/bin/$(CROSS_COMPILE)-g++) -RISCV_OBJDUMP := $(abspath $(RISCV_PATH)/bin/$(CROSS_COMPILE)-objdump) -RISCV_OBJCOPY := $(abspath $(RISCV_PATH)/bin/$(CROSS_COMPILE)-objcopy) -RISCV_GDB := $(abspath $(RISCV_PATH)/bin/$(CROSS_COMPILE)-gdb) -RISCV_AR := $(abspath $(RISCV_PATH)/bin/$(CROSS_COMPILE)-ar) -RISCV_AS := $(abspath $(RISCV_PATH)/bin/$(CROSS_COMPILE)-as) -RISCV_SIZE := $(abspath $(RISCV_PATH)/bin/$(CROSS_COMPILE)-size) -RISCV_GDB := $(abspath $(RISCV_PATH)/bin/$(CROSS_COMPILE)-gdb) -PATH := $(abspath $(RISCV_PATH)/bin):$(PATH) -endif - -CC = $(RISCV_GCC) -GXX = $(RISCV_GXX) -OBJCOPY = $(RISCV_OBJCOPY) -OBJDUMP = $(RISCV_OBJDUMP) -AR = $(RISCV_AR) -AS = $(RISCV_AS) -SZ = $(RISCV_SIZE) -BIN = $(RISCV_OBJCOPY) -O binary -S - - -PROJECTBASE = $(abspath $(CURDIR)) -TOP_DIR = $(abspath $(PROJECTBASE)/../../..) - -#this is for IoT Studio automatic generating kconfig compatibility -ifndef SDK_DIR - SDK_DIR=$(abspath $(PROJECTBASE)/../../..) -endif - -####################################### -# paths -####################################### -# firmware library path -PERIFLIB_PATH = - -# Build path -BUILD_DIR = build - - -################################################################################ -#common variables for other module or components -C_SOURCES = -C_DEFS = -C_INCLUDES = -LDFLAGS = -ASM_SOURCES_S = -AS_DEFS = -AS_INCLUDES = -PERIFLIB_SOURCES = -LIBS = -LIBDIR = -LDFLAGS = -ASFLAGS = -CFLAGS = - - -##########################LOAD THE SOURCES INCLUDES AND DEFINES################# -include ../.config -include $(TOP_DIR)/iot_link/iot.mk -include $(PROJECTBASE)/project.mk -###################################### -# firmware library -###################################### -PERIFLIB_SOURCES = - - -####################################### -# CFLAGS -####################################### - - -# Set the arch, ABI, and code model -RISCV_CFLAGS += -march=rv32imac -mabi=ilp32 -mcmodel=medlow -fsigned-char $(OPT) -std=gnu11 -RISCV_CXXFLAGS += -march=rv32imac -mabi=ilp32 -mcmodel=medlow -fsigned-char $(OPT) -std=gnu11 -# Prune unused functions and data -RISCV_CFLAGS += -ffunction-sections -fdata-sections -RISCV_CXXFLAGS += -ffunction-sections -fdata-sections -# Include the Metal headers -RISCV_CFLAGS += $(C_INCLUDES) -RISCV_CXXFLAGS += $(C_INCLUDES) - -# Turn on garbage collection for unused sections -RISCV_LDFLAGS += -march=rv32imac -mabi=ilp32 -mcmodel=medlow -ffunction-sections -fdata-sections -Wl,--gc-sections -# Turn off the C standard library -RISCV_LDFLAGS += -nostartfiles -Xlinker --gc-sections -Wl,-Map,"GD32V103V_EVAL.map" -#-nostdlib --specs=nano.specs -# Link to the relevant libraries -#RISCV_LDLIBS += -Wl,--start-group -lc -lgcc -Wl,--end-group -#-lnosys - -# compile gcc flags -ASFLAGS = -march=rv32imac -mabi=ilp32 -mcmodel=medlow -ffunction-sections -fdata-sections $(OPT) -O0 $(AS_INCLUDES) -x assembler-with-cpp - -CFLAGS = $(RISCV_CFLAGS) $(C_DEFS) -LDFLAGS = $(RISCV_LDFLAGS) - -ifeq ($(DEBUG), 1) -CFLAGS += -g -ASFLAGS += -g -endif - -# Generate dependency information -CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$@" - -# excluded unnecessary warnings -CFLAGS += -Wno-missing-braces - - -####################################### -# LDFLAGS -####################################### -# link script -LD_FILE = GD32VF103xB.lds - -LDSCRIPT = $(PROJECTBASE)/$(LD_FILE) - -# libraries -LIBS = -lnosys -ifeq ($(USE_OTA), yes) -LIBS += -lhwpatch -endif -LIBDIR = -L$(PROJECTBASE)/../Lib -LDFLAGS += $(RISCV_LDLIBS) -LDFLAGS += -T $(LDSCRIPT) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections - -ifneq ($(RISCV_OPENOCD_PATH),) -RISCV_OPENOCD=$(RISCV_OPENOCD_PATH)/bin/openocd -#RISCV_OPENOCD=/home/baikal/workspace/RISCV/gnu-mcu-eclipse/openocd/0.10.0-10-20181020-0522/bin/openocd -else -#if RISCV_OPENOCD_PATH is not set, just look on the PATH -RISCV_OPENOCD=openocd -endif - - -# default action: build all -all: - @echo "JUST FOR CI" - @echo "To build the elf, make GD" - -GD: $(BUILD_DIR)/$(TARGET).elf $(BUILD_DIR)/$(TARGET).bin - -####################################### -# build the application -####################################### -# list of objects -OBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o))) -vpath %.c $(sort $(dir $(C_SOURCES))) -# list of ASM program objects -OBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(ASM_SOURCES_s:.s=.o))) -vpath %.s $(sort $(dir $(ASM_SOURCES_s))) -OBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(ASM_SOURCES_S:.S=.o))) -vpath %.S $(sort $(dir $(ASM_SOURCES_S))) - -$(BUILD_DIR)/%.o: %.c Makefile | $(BUILD_DIR) - $(CC) -c $(CFLAGS) $< -o $@ - -$(BUILD_DIR)/%.o: %.S Makefile | $(BUILD_DIR) - $(CC) -c $(ASFLAGS) $< -o $@ - -$(BUILD_DIR)/$(TARGET).elf: $(OBJECTS) Makefile - $(CC) $(OBJECTS) $(LDFLAGS) -o $@ - $(SZ) $@ - -$(BUILD_DIR)/$(TARGET).bin: $(BUILD_DIR)/$(TARGET).elf - $(BIN) $< $@ - - -$(BUILD_DIR): - mkdir $@ - -####################################### -# clean up -####################################### -clean: - -rm -fR .dep $(BUILD_DIR) - -####################################### -# dependencies -####################################### -#-include $(shell mkdir .dep 2>/dev/null) $(wildcard .dep/*) --include $(wildcard $(BUILD_DIR)/*.d) - -# *** EOF *** diff --git a/targets/GD32VF103V_EVAL/GCC/entry.S b/targets/GD32VF103V_EVAL/GCC/entry.S deleted file mode 100755 index 92074d52b..000000000 --- a/targets/GD32VF103V_EVAL/GCC/entry.S +++ /dev/null @@ -1,391 +0,0 @@ -// See LICENSE for license details - -#ifndef ENTRY_S -#define ENTRY_S - -#include "riscv_encoding.h" -#include "riscv_bits.h" -#include "n200_eclic.h" -#include "n200_timer.h" - -############################################### -############################################### -# Disable Interrupt -# -.macro DISABLE_MIE - csrc CSR_MSTATUS, MSTATUS_MIE -.endm - -.macro push_reg - addi sp, sp, -32*4 - - sw x1, 0 * 4(sp) - sw x2, 1 * 4(sp) - sw x3, 2 * 4(sp) - sw x4, 3 * 4(sp) - sw x5, 4 * 4(sp) - sw x6, 5 * 4(sp) - sw x7, 6 * 4(sp) - sw x8, 7 * 4(sp) - sw x9, 8 * 4(sp) - sw x10, 9 * 4(sp) - sw x11, 10 * 4(sp) - sw x12, 11 * 4(sp) - sw x13, 12 * 4(sp) - sw x14, 13 * 4(sp) - sw x15, 14 * 4(sp) - sw x16, 15 * 4(sp) - sw x17, 16 * 4(sp) - sw x18, 17 * 4(sp) - sw x19, 18 * 4(sp) - sw x20, 19 * 4(sp) - sw x21, 20 * 4(sp) - sw x22, 21 * 4(sp) - sw x23, 22 * 4(sp) - sw x24, 23 * 4(sp) - sw x25, 24 * 4(sp) - sw x26, 25 * 4(sp) - sw x27, 26 * 4(sp) - sw x28, 27 * 4(sp) - sw x29, 28 * 4(sp) - sw x30, 29 * 4(sp) - sw x31, 30 * 4(sp) - -.endm - -.macro pop_reg - - lw x1, 0 * 4(sp) - - lw x5, 4 * 4(sp) - lw x6, 5 * 4(sp) - lw x7, 6 * 4(sp) - lw x8, 7 * 4(sp) - lw x9, 8 * 4(sp) - lw x10, 9 * 4(sp) - lw x11, 10 * 4(sp) - lw x12, 11 * 4(sp) - lw x13, 12 * 4(sp) - lw x14, 13 * 4(sp) - lw x15, 14 * 4(sp) - lw x16, 15 * 4(sp) - lw x17, 16 * 4(sp) - lw x18, 17 * 4(sp) - lw x19, 18 * 4(sp) - lw x20, 19 * 4(sp) - lw x21, 20 * 4(sp) - lw x22, 21 * 4(sp) - lw x23, 22 * 4(sp) - lw x24, 23 * 4(sp) - lw x25, 24 * 4(sp) - lw x26, 25 * 4(sp) - lw x27, 26 * 4(sp) - lw x28, 27 * 4(sp) - lw x29, 28 * 4(sp) - lw x30, 29 * 4(sp) - lw x31, 30 * 4(sp) - - addi sp, sp, 35*4 - -.endm - -############################################### -############################################### -#Save caller registers -.macro SAVE_CONTEXT - -#ifdef __riscv_flen - #if (__riscv_flen==64 ) - addi sp, sp, -20*REGBYTES - 20*FPREGBYTES - #else - addi sp, sp, -20*REGBYTES - #endif -#else - addi sp, sp, -20*REGBYTES -#endif - STORE x1, 0*REGBYTES(sp) - STORE x4, 1*REGBYTES(sp) - STORE x5, 2*REGBYTES(sp) - STORE x6, 3*REGBYTES(sp) - STORE x7, 4*REGBYTES(sp) - STORE x10, 5*REGBYTES(sp) - STORE x11, 6*REGBYTES(sp) - STORE x12, 7*REGBYTES(sp) - STORE x13, 8*REGBYTES(sp) - STORE x14, 9*REGBYTES(sp) - STORE x15, 10*REGBYTES(sp) -#ifndef __riscv_32e - STORE x16, 11*REGBYTES(sp) - STORE x17, 12*REGBYTES(sp) - STORE x28, 13*REGBYTES(sp) - STORE x29, 14*REGBYTES(sp) - STORE x30, 15*REGBYTES(sp) - STORE x31, 16*REGBYTES(sp) -#endif - -#ifdef __riscv_flen - #if (__riscv_flen == 64) - FPSTORE f0, (20*REGBYTES + 0*FPREGBYTES)(sp) - FPSTORE f1, (20*REGBYTES + 1*FPREGBYTES)(sp) - FPSTORE f2, (20*REGBYTES + 2*FPREGBYTES)(sp) - FPSTORE f3, (20*REGBYTES + 3*FPREGBYTES)(sp) - FPSTORE f4, (20*REGBYTES + 4*FPREGBYTES)(sp) - FPSTORE f5, (20*REGBYTES + 5*FPREGBYTES)(sp) - FPSTORE f6, (20*REGBYTES + 6*FPREGBYTES)(sp) - FPSTORE f7, (20*REGBYTES + 7*FPREGBYTES)(sp) - FPSTORE f10, (20*REGBYTES + 8*FPREGBYTES)(sp) - FPSTORE f11, (20*REGBYTES + 9*FPREGBYTES)(sp) - FPSTORE f12, (20*REGBYTES + 10*FPREGBYTES)(sp) - FPSTORE f13, (20*REGBYTES + 11*FPREGBYTES)(sp) - FPSTORE f14, (20*REGBYTES + 12*FPREGBYTES)(sp) - FPSTORE f15, (20*REGBYTES + 13*FPREGBYTES)(sp) - FPSTORE f16, (20*REGBYTES + 14*FPREGBYTES)(sp) - FPSTORE f17, (20*REGBYTES + 15*FPREGBYTES)(sp) - FPSTORE f28, (20*REGBYTES + 16*FPREGBYTES)(sp) - FPSTORE f29, (20*REGBYTES + 17*FPREGBYTES)(sp) - FPSTORE f30, (20*REGBYTES + 18*FPREGBYTES)(sp) - FPSTORE f31, (20*REGBYTES + 19*FPREGBYTES)(sp) - #endif -#endif - - -.endm - - -############################################### -############################################### -#restore caller registers -.macro RESTORE_CONTEXT - LOAD x1, 0*REGBYTES(sp) - LOAD x4, 1*REGBYTES(sp) - LOAD x5, 2*REGBYTES(sp) - LOAD x6, 3*REGBYTES(sp) - LOAD x7, 4*REGBYTES(sp) - LOAD x10, 5*REGBYTES(sp) - LOAD x11, 6*REGBYTES(sp) - LOAD x12, 7*REGBYTES(sp) - LOAD x13, 8*REGBYTES(sp) - LOAD x14, 9*REGBYTES(sp) - LOAD x15, 10*REGBYTES(sp) -#ifndef __riscv_32e - LOAD x16, 11*REGBYTES(sp) - LOAD x17, 12*REGBYTES(sp) - LOAD x28, 13*REGBYTES(sp) - LOAD x29, 14*REGBYTES(sp) - LOAD x30, 15*REGBYTES(sp) - LOAD x31, 16*REGBYTES(sp) -#endif - - -#ifdef __riscv_flen - #if (__riscv_flen==64) -/* Restore fp caller registers */ - FPLOAD f0, (20*REGBYTES + 0*FPREGBYTES)(sp) - FPLOAD f1, (20*REGBYTES + 1*FPREGBYTES)(sp) - FPLOAD f2, (20*REGBYTES + 2*FPREGBYTES)(sp) - FPLOAD f3, (20*REGBYTES + 3*FPREGBYTES)(sp) - FPLOAD f4, (20*REGBYTES + 4*FPREGBYTES)(sp) - FPLOAD f5, (20*REGBYTES + 5*FPREGBYTES)(sp) - FPLOAD f6, (20*REGBYTES + 6*FPREGBYTES)(sp) - FPLOAD f7, (20*REGBYTES + 7*FPREGBYTES)(sp) - FPLOAD f10, (20*REGBYTES + 8*FPREGBYTES)(sp) - FPLOAD f11, (20*REGBYTES + 9*FPREGBYTES)(sp) - FPLOAD f12, (20*REGBYTES + 10*FPREGBYTES)(sp) - FPLOAD f13, (20*REGBYTES + 11*FPREGBYTES)(sp) - FPLOAD f14, (20*REGBYTES + 12*FPREGBYTES)(sp) - FPLOAD f15, (20*REGBYTES + 13*FPREGBYTES)(sp) - FPLOAD f16, (20*REGBYTES + 14*FPREGBYTES)(sp) - FPLOAD f17, (20*REGBYTES + 15*FPREGBYTES)(sp) - FPLOAD f28, (20*REGBYTES + 16*FPREGBYTES)(sp) - FPLOAD f29, (20*REGBYTES + 17*FPREGBYTES)(sp) - FPLOAD f30, (20*REGBYTES + 18*FPREGBYTES)(sp) - FPLOAD f31, (20*REGBYTES + 19*FPREGBYTES)(sp) - #endif -#endif - - -#ifdef __riscv_flen - #if(__riscv_flen == 64 ) - addi sp, sp, 20*REGBYTES + 20*FPREGBYTES - #else - addi sp, sp, 20*REGBYTES - #endif -#else -// De-allocate the stack space - addi sp, sp, 20*REGBYTES -#endif -.endm - -############################################### -############################################### -#restore caller registers -.macro RESTORE_CONTEXT_EXCPT_X5 - LOAD x1, 0*REGBYTES(sp) - LOAD x6, 2*REGBYTES(sp) - LOAD x7, 3*REGBYTES(sp) - LOAD x10, 4*REGBYTES(sp) - LOAD x11, 5*REGBYTES(sp) - LOAD x12, 6*REGBYTES(sp) - LOAD x13, 7*REGBYTES(sp) - LOAD x14, 8*REGBYTES(sp) - LOAD x15, 9*REGBYTES(sp) -#ifndef __riscv_32e - LOAD x16, 10*REGBYTES(sp) - LOAD x17, 11*REGBYTES(sp) - LOAD x28, 12*REGBYTES(sp) - LOAD x29, 13*REGBYTES(sp) - LOAD x30, 14*REGBYTES(sp) - LOAD x31, 15*REGBYTES(sp) -#endif -.endm - -############################################### -############################################### -#restore caller registers -.macro RESTORE_CONTEXT_ONLY_X5 - LOAD x5, 1*REGBYTES(sp) -.endm - -############################################### -############################################### -# Save the mepc and mstatus -# -.macro SAVE_EPC_STATUS - csrr x5, CSR_MEPC - STORE x5, 32*REGBYTES(sp) - csrr x5, CSR_MSTATUS - STORE x5, 33*REGBYTES(sp) - csrr x5, CSR_MSUBM - STORE x5, 34*REGBYTES(sp) -.endm - -############################################### -############################################### -# Restore the mepc and mstatus -# -.macro RESTORE_EPC_STATUS - LOAD x5, 32*REGBYTES(sp) - csrw CSR_MEPC, x5 - LOAD x5, 33*REGBYTES(sp) - csrw CSR_MSTATUS, x5 - LOAD x5, 34*REGBYTES(sp) - csrw CSR_MSUBM, x5 -.endm - - - -############################################### -############################################### -// Trap entry point -// - .section .text.trap - .align 6// In CLIC mode, the trap entry must be 64bytes aligned - .global trap_entry -.weak trap_entry -trap_entry: - // Allocate the stack space - // addi sp, sp, -19*REGBYTES - - // Save the caller saving registers (context) - SAVE_CONTEXT - // Save the MEPC/Mstatus/Msubm reg - SAVE_EPC_STATUS - - // Set the function argument - csrr a0, mcause - mv a1, sp - // Call the function - call handle_trap - - // Restore the MEPC/Mstatus/Msubm reg - RESTORE_EPC_STATUS - // Restore the caller saving registers (context) - RESTORE_CONTEXT - - // De-allocate the stack space - // addi sp, sp, 19*REGBYTES - // Return to regular code - mret - - -############################################### -############################################### -// IRQ entry point -// - .section .text.irq - .align 2 - .global irq_entry -.weak irq_entry -irq_entry: // -------------> This label will be set to MTVT2 register - // Allocate the stack space - - SAVE_CONTEXT// Save 16 regs - - //------This special CSR read operation, which is actually use mcause as operand to directly store it to memory - csrrwi x0, CSR_PUSHMCAUSE, 17 - //------This special CSR read operation, which is actually use mepc as operand to directly store it to memory - csrrwi x0, CSR_PUSHMEPC, 18 - //------This special CSR read operation, which is actually use Msubm as operand to directly store it to memory - csrrwi x0, CSR_PUSHMSUBM, 19 - - - la t0, g_int_cnt - lw t1, 0(t0) - addi t1, t1, 1 - sw t1, 0(t0) - li t2, 1 - bgtu t1,t2,service_loop - - csrw mscratch, sp - la sp, __irq_stack_top - -service_loop: - //------This special CSR read/write operation, which is actually Claim the CLIC to find its pending highest - // ID, if the ID is not 0, then automatically enable the mstatus.MIE, and jump to its vector-entry-label, and - // update the link register - csrrw ra, CSR_JALMNXTI, ra - - //RESTORE_CONTEXT_EXCPT_X5 - - la t0, g_int_cnt - lw t1, 0(t0) - addi t1, t1, -1 - sw t1, 0(t0) - bnez t1, _rfi - - csrr sp, mscratch - - DISABLE_MIE # Disable interrupts - - LOAD x5, 19*REGBYTES(sp) - csrw CSR_MSUBM, x5 - LOAD x5, 18*REGBYTES(sp) - csrw CSR_MEPC, x5 - LOAD x5, 17*REGBYTES(sp) - csrw CSR_MCAUSE, x5 - - - la t0, g_usLosTaskLock - lw t1, 0(t0) - bnez t1, _rfi - - la t0, g_stLosTask - lw t1, 0x4(t0) - lw t2, 0x0(t0) - beq t1, t2, _rfi - - RESTORE_CONTEXT - - push_reg - csrr t0, mepc - sw t0, 31*4(sp) - csrw mscratch, sp - j TaskSwitch - -_rfi: - RESTORE_CONTEXT - // Return to regular code - mret - - -#endif diff --git a/targets/GD32VF103V_EVAL/GCC/handlers.c b/targets/GD32VF103V_EVAL/GCC/handlers.c deleted file mode 100755 index 65a21a6ed..000000000 --- a/targets/GD32VF103V_EVAL/GCC/handlers.c +++ /dev/null @@ -1,32 +0,0 @@ -//See LICENSE for license details. -#include -#include -#include -#include "riscv_encoding.h" -#include "n200_func.h" - -__attribute__((weak)) uintptr_t handle_nmi() -{ - write(1, "nmi\n", 5); - _exit(1); - return 0; -} - - -__attribute__((weak)) uintptr_t handle_trap(uintptr_t mcause, uintptr_t sp) -{ - if(mcause == 0xFFF) { - handle_nmi(); - } - write(1, "trap\n", 5); - printf("In trap handler, the mcause is %d\n", mcause); - printf("In trap handler, the mepc is 0x%x\n", read_csr(mepc)); - printf("In trap handler, the mtval is 0x%x\n", read_csr(mbadaddr)); - _exit(mcause); - return 0; -} - - - - - diff --git a/targets/GD32VF103V_EVAL/GCC/init.c b/targets/GD32VF103V_EVAL/GCC/init.c deleted file mode 100755 index 8205555a5..000000000 --- a/targets/GD32VF103V_EVAL/GCC/init.c +++ /dev/null @@ -1,35 +0,0 @@ -//See LICENSE for license details. -#include -#include -#include -#include -#include "riscv_encoding.h" -#include "n200_func.h" - -extern uint32_t disable_mcycle_minstret(); -void _init() -{ - SystemInit(); - - //ECLIC init - eclic_init(ECLIC_NUM_INTERRUPTS); - eclic_mode_enable(); - set_csr(mstatus, MSTATUS_MIE);//baikal - - //printf("After ECLIC mode enabled, the mtvec value is %x \n\n\r", read_csr(mtvec)); - - // // It must be NOTED: - // // * In the RISC-V arch, if user mode and PMP supported, then by default if PMP is not configured - // // with valid entries, then user mode cannot access any memory, and cannot execute any instructions. - // // * So if switch to user-mode and still want to continue, then you must configure PMP first - //pmp_open_all_space(); - //switch_m2u_mode(); - - /* Before enter into main, add the cycle/instret disable by default to save power, - only use them when needed to measure the cycle/instret */ - disable_mcycle_minstret(); -} - -void _fini() -{ -} diff --git a/targets/GD32VF103V_EVAL/GCC/project.mk b/targets/GD32VF103V_EVAL/GCC/project.mk deleted file mode 100755 index 5863dc6a9..000000000 --- a/targets/GD32VF103V_EVAL/GCC/project.mk +++ /dev/null @@ -1,84 +0,0 @@ -HAL_DRIVER_SRC = \ - $(SDK_DIR)/drivers/third_party/GigaDevice/GD32VF103_standard_peripheral/system_gd32vf103.c \ - $(SDK_DIR)/drivers/third_party/GigaDevice/GD32VF103_standard_peripheral/Source/gd32vf103_eclic.c \ - $(SDK_DIR)/drivers/third_party/GigaDevice/GD32VF103_standard_peripheral/Source/gd32vf103_exmc.c \ - $(SDK_DIR)/drivers/third_party/GigaDevice/GD32VF103_standard_peripheral/Source/gd32vf103_exti.c \ - $(SDK_DIR)/drivers/third_party/GigaDevice/GD32VF103_standard_peripheral/Source/gd32vf103_gpio.c \ - $(SDK_DIR)/drivers/third_party/GigaDevice/GD32VF103_standard_peripheral/Source/gd32vf103_timer.c \ - $(SDK_DIR)/drivers/third_party/GigaDevice/GD32VF103_standard_peripheral/Source/gd32vf103_usart.c \ - $(SDK_DIR)/drivers/third_party/GigaDevice/GD32VF103_standard_peripheral/Source/gd32vf103_rcu.c \ - $(SDK_DIR)/drivers/third_party/GigaDevice/GD32VF103_standard_peripheral/Source/gd32vf103_spi.c \ - $(SDK_DIR)/drivers/third_party/GigaDevice/RISCV/drivers/n200_func.c - C_SOURCES += $(HAL_DRIVER_SRC) - -# $(SDK_DIR)/drivers/third_party/GigaDevice/GD32VF103_standard_peripheral/Source/gd32vf103_i2c.c \ - $(SDK_DIR)/drivers/third_party/GigaDevice/GD32VF103_standard_peripheral/Source/gd32vf103_fwdgt.c \ - $(SDK_DIR)/drivers/third_party/GigaDevice/GD32VF103_standard_peripheral/Source/gd32vf103_pmu.c \ - $(SDK_DIR)/drivers/third_party/GigaDevice/GD32VF103_standard_peripheral/Source/gd32vf103_rtc.c \ - $(SDK_DIR)/drivers/third_party/GigaDevice/GD32VF103_standard_peripheral/Source/gd32vf103_spi.c \ - $(SDK_DIR)/drivers/third_party/GigaDevice/GD32VF103_standard_peripheral/Source/gd32vf103_dma.c \ - $(SDK_DIR)/drivers/third_party/GigaDevice/GD32VF103_standard_peripheral/Source/gd32vf103_adc.c \ - $(SDK_DIR)/drivers/third_party/GigaDevice/GD32VF103_standard_peripheral/Source/gd32vf103_bkp.c \ - $(SDK_DIR)/drivers/third_party/GigaDevice/GD32VF103_standard_peripheral/Source/gd32vf103_can.c \ - $(SDK_DIR)/drivers/third_party/GigaDevice/GD32VF103_standard_peripheral/Source/gd32vf103_crc.c \ - $(SDK_DIR)/drivers/third_party/GigaDevice/GD32VF103_standard_peripheral/Source/gd32vf103_dbg.c \ - $(SDK_DIR)/drivers/third_party/GigaDevice/GD32VF103_standard_peripheral/Source/gd32vf103_fmc.c \ - $(SDK_DIR)/drivers/third_party/GigaDevice/GD32VF103_standard_peripheral/Source/gd32vf103_dac.c - - - -TARGET_LIB_SRC = \ - $(SDK_DIR)/targets/GD32VF103V_EVAL/Lib/close.c \ - $(SDK_DIR)/targets/GD32VF103V_EVAL/Lib/fstat.c \ - $(SDK_DIR)/targets/GD32VF103V_EVAL/Lib/isatty.c \ - $(SDK_DIR)/targets/GD32VF103V_EVAL/Lib/lseek.c \ - $(SDK_DIR)/targets/GD32VF103V_EVAL/Lib/sbrk.c \ - $(SDK_DIR)/targets/GD32VF103V_EVAL/Lib/read.c \ - $(SDK_DIR)/targets/GD32VF103V_EVAL/Lib/write.c \ - $(SDK_DIR)/targets/GD32VF103V_EVAL/Lib/write_hex.c - C_SOURCES += $(TARGET_LIB_SRC) - - #$(SDK_DIR)/targets/GD32VF103V_EVAL/Lib/_exit.c \ - -USER_SRC = \ - $(SDK_DIR)/targets/GD32VF103V_EVAL/Src/gd32v103v_eval.c \ - $(SDK_DIR)/targets/GD32VF103V_EVAL/Src/systick.c \ - $(SDK_DIR)/targets/GD32VF103V_EVAL/Src/main.c - C_SOURCES += $(USER_SRC) - -HANDLERS_SRC = \ - $(SDK_DIR)/targets/GD32VF103V_EVAL/GCC/handlers.c \ - $(SDK_DIR)/targets/GD32VF103V_EVAL/GCC/init.c - C_SOURCES += $(HANDLERS_SRC) - -OS_CONFIG_INC = \ - -I $(SDK_DIR)/targets/GD32VF103V_EVAL/OS_CONFIG - C_INCLUDES += $(OS_CONFIG_INC) -# C includes -HAL_DRIVER_INC = \ - -I $(SDK_DIR)/drivers/third_party/GigaDevice/GD32VF103_standard_peripheral \ - -I $(SDK_DIR)/drivers/third_party/GigaDevice/GD32VF103_standard_peripheral/Include \ - -I $(SDK_DIR)/drivers/third_party/GigaDevice/RISCV/drivers - C_INCLUDES += $(HAL_DRIVER_INC) - -ifeq ($(CONFIG_AT_ENABLE),y) - UART_AT_SRC = $(TOP_DIR)/targets/GD32VF103V_EVAL/uart_at/uart_at.c - C_SOURCES += $(UART_AT_SRC) -endif - - -RISCV_ASM_INC = \ - -I $(SDK_DIR)/drivers/third_party/GigaDevice/RISCV/drivers - AS_INCLUDES += $(RISCV_ASM_INC) - -USER_INC = \ - -I $(SDK_DIR)/targets/GD32VF103V_EVAL/Inc - C_INCLUDES += $(USER_INC) - -ASM_SOURCES_S += $(SDK_DIR)/targets/GD32VF103V_EVAL/GCC/start.S \ - $(SDK_DIR)/targets/GD32VF103V_EVAL/GCC/entry.S - -# C defines -C_DEFS += -D NDEBUG -DUSE_STDPERIPH_DRIVER -DGD32VF103V_EVAL -C_INCLUDES += -I $(TOP_DIR)/targets/GD32VF103V_EVAL - diff --git a/targets/GD32VF103V_EVAL/GCC/start.S b/targets/GD32VF103V_EVAL/GCC/start.S deleted file mode 100755 index 38181ee5e..000000000 --- a/targets/GD32VF103V_EVAL/GCC/start.S +++ /dev/null @@ -1,258 +0,0 @@ -// See LICENSE for license details. - -#include "riscv_encoding.h" - - .section .init - - .weak eclic_msip_handler - .weak eclic_mtip_handler - .weak eclic_bwei_handler - .weak eclic_pmovi_handler - .weak WWDGT_IRQHandler - .weak LVD_IRQHandler - .weak TAMPER_IRQHandler - .weak RTC_IRQHandler - .weak FMC_IRQHandler - .weak RCU_IRQHandler - .weak EXTI0_IRQHandler - .weak EXTI1_IRQHandler - .weak EXTI2_IRQHandler - .weak EXTI3_IRQHandler - .weak EXTI4_IRQHandler - .weak DMA0_Channel0_IRQHandler - .weak DMA0_Channel1_IRQHandler - .weak DMA0_Channel2_IRQHandler - .weak DMA0_Channel3_IRQHandler - .weak DMA0_Channel4_IRQHandler - .weak DMA0_Channel5_IRQHandler - .weak DMA0_Channel6_IRQHandler - .weak ADC0_1_IRQHandler - .weak CAN0_TX_IRQHandler - .weak CAN0_RX0_IRQHandler - .weak CAN0_RX1_IRQHandler - .weak CAN0_EWMC_IRQHandler - .weak EXTI5_9_IRQHandler - .weak TIMER0_BRK_IRQHandler - .weak TIMER0_UP_IRQHandler - .weak TIMER0_TRG_CMT_IRQHandler - .weak TIMER0_Channel_IRQHandler - .weak TIMER1_IRQHandler - .weak TIMER2_IRQHandler - .weak TIMER3_IRQHandler - .weak I2C0_EV_IRQHandler - .weak I2C0_ER_IRQHandler - .weak I2C1_EV_IRQHandler - .weak I2C1_ER_IRQHandler - .weak SPI0_IRQHandler - .weak SPI1_IRQHandler - .weak USART0_IRQHandler - .weak USART1_IRQHandler - .weak USART2_IRQHandler - .weak EXTI10_15_IRQHandler - .weak RTC_Alarm_IRQHandler - .weak USBFS_WKUP_IRQHandler - .weak EXMC_IRQHandler - .weak TIMER4_IRQHandler - .weak SPI2_IRQHandler - .weak UART3_IRQHandler - .weak UART4_IRQHandler - .weak TIMER5_IRQHandler - .weak TIMER6_IRQHandler - .weak DMA1_Channel0_IRQHandler - .weak DMA1_Channel1_IRQHandler - .weak DMA1_Channel2_IRQHandler - .weak DMA1_Channel3_IRQHandler - .weak DMA1_Channel4_IRQHandler - .weak CAN1_TX_IRQHandler - .weak CAN1_RX0_IRQHandler - .weak CAN1_RX1_IRQHandler - .weak CAN1_EWMC_IRQHandler - .weak USBFS_IRQHandler - -vector_base: - j _start - .align 2 - .word 0 - .word 0 - .word osInterrupt #eclic_msip_handler - .word 0 - .word 0 - .word 0 - .word osInterrupt #eclic_mtip_handler - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word osInterrupt #eclic_bwei_handler - .word osInterrupt #eclic_pmovi_handler - .word osInterrupt #WWDGT_IRQHandler - .word osInterrupt #LVD_IRQHandler - .word osInterrupt #TAMPER_IRQHandler - .word osInterrupt #RTC_IRQHandler - .word osInterrupt #FMC_IRQHandler - .word osInterrupt #RCU_IRQHandler - .word osInterrupt #EXTI0_IRQHandler - .word osInterrupt #EXTI1_IRQHandler - .word osInterrupt #EXTI2_IRQHandler - .word osInterrupt #EXTI3_IRQHandler - .word osInterrupt #EXTI4_IRQHandler - .word osInterrupt #DMA0_Channel0_IRQHandler - .word osInterrupt #DMA0_Channel1_IRQHandler - .word osInterrupt #DMA0_Channel2_IRQHandler - .word osInterrupt #DMA0_Channel3_IRQHandler - .word osInterrupt #DMA0_Channel4_IRQHandler - .word osInterrupt #DMA0_Channel5_IRQHandler - .word osInterrupt #DMA0_Channel6_IRQHandler - .word osInterrupt #ADC0_1_IRQHandler - .word osInterrupt #CAN0_TX_IRQHandler - .word osInterrupt #CAN0_RX0_IRQHandler - .word osInterrupt #CAN0_RX1_IRQHandler - .word osInterrupt #CAN0_EWMC_IRQHandler - .word osInterrupt #EXTI5_9_IRQHandler - .word osInterrupt #TIMER0_BRK_IRQHandler - .word osInterrupt #TIMER0_UP_IRQHandler - .word osInterrupt #TIMER0_TRG_CMT_IRQHandler - .word osInterrupt #TIMER0_Channel_IRQHandler - .word osInterrupt #TIMER1_IRQHandler - .word osInterrupt #TIMER2_IRQHandler - .word osInterrupt #TIMER3_IRQHandler - .word osInterrupt #I2C0_EV_IRQHandler - .word osInterrupt #I2C0_ER_IRQHandler - .word osInterrupt #I2C1_EV_IRQHandler - .word osInterrupt #I2C1_ER_IRQHandler - .word osInterrupt #SPI0_IRQHandler - .word osInterrupt #SPI1_IRQHandler - .word osInterrupt #USART0_IRQHandler - .word osInterrupt #USART1_IRQHandler - .word osInterrupt #USART2_IRQHandler - .word osInterrupt #EXTI10_15_IRQHandler - .word osInterrupt #RTC_Alarm_IRQHandler - .word osInterrupt #USBFS_WKUP_IRQHandler - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word osInterrupt #EXMC_IRQHandler - .word 0 - .word osInterrupt #TIMER4_IRQHandler - .word osInterrupt #SPI2_IRQHandler - .word osInterrupt #UART3_IRQHandler - .word osInterrupt #UART4_IRQHandler - .word osInterrupt #TIMER5_IRQHandler - .word osInterrupt #TIMER6_IRQHandler - .word osInterrupt #DMA1_Channel0_IRQHandler - .word osInterrupt #DMA1_Channel1_IRQHandler - .word osInterrupt #DMA1_Channel2_IRQHandler - .word osInterrupt #DMA1_Channel3_IRQHandler - .word osInterrupt #DMA1_Channel4_IRQHandler - .word 0 - .word 0 - .word osInterrupt #CAN1_TX_IRQHandler - .word osInterrupt #CAN1_RX0_IRQHandler - .word osInterrupt #CAN1_RX1_IRQHandler - .word osInterrupt #CAN1_EWMC_IRQHandler - .word osInterrupt #USBFS_IRQHandler - - .globl _start - .type _start,@function - -_start: - - csrc CSR_MSTATUS, MSTATUS_MIE - /* Jump to logical address first to ensure correct operation of RAM region */ - la a0, _start - li a1, 1 - slli a1, a1, 29 - bleu a1, a0, _start0800 - srli a1, a1, 2 - bleu a1, a0, _start0800 - la a0, _start0800 - add a0, a0, a1 - jr a0 - -_start0800: - - /* Set the the NMI base to share with mtvec by setting CSR_MMISC_CTL */ - li t0, 0x200 - csrs CSR_MMISC_CTL, t0 - - /* Intial the mtvt*/ - la t0, vector_base - csrw CSR_MTVT, t0 - - /* Intial the mtvt2 and enable it*/ - la t0, irq_entry - csrw CSR_MTVT2, t0 - csrs CSR_MTVT2, 0x1 - - /* Intial the CSR MTVEC for the Trap ane NMI base addr*/ - la t0, trap_entry - csrw CSR_MTVEC, t0 - -#ifdef __riscv_flen - /* Enable FPU */ - li t0, MSTATUS_FS - csrs mstatus, t0 - csrw fcsr, x0 -#endif - -.option push -.option norelax - la gp, __global_pointer$ -.option pop - la sp, _sp - - /* Load data section */ - la a0, _data_lma - la a1, _data - la a2, _edata - bgeu a1, a2, 2f -1: - lw t0, (a0) - sw t0, (a1) - addi a0, a0, 4 - addi a1, a1, 4 - bltu a1, a2, 1b -2: - /* Clear bss section */ - la a0, __bss_start - la a1, _end - bgeu a0, a1, 2f -1: - sw zero, (a0) - addi a0, a0, 4 - bltu a0, a1, 1b -2: - /*enable mcycle_minstret*/ - csrci CSR_MCOUNTINHIBIT, 0x5 - /* Call global constructors */ - la a0, __libc_fini_array - call atexit - call __libc_init_array - - - /* argc = argv = 0 */ - li a0, 0 - li a1, 0 - call main - tail exit - -1: - j 1b - - .global disable_mcycle_minstret -disable_mcycle_minstret: - csrsi CSR_MCOUNTINHIBIT, 0x5 - ret - - .global enable_mcycle_minstret -enable_mcycle_minstret: - csrci CSR_MCOUNTINHIBIT, 0x5 - ret - diff --git a/targets/GD32VF103V_EVAL/Inc/gd25qxx.h b/targets/GD32VF103V_EVAL/Inc/gd25qxx.h deleted file mode 100755 index c4b0cb6fe..000000000 --- a/targets/GD32VF103V_EVAL/Inc/gd25qxx.h +++ /dev/null @@ -1,71 +0,0 @@ -/*! - \file gd25qxx.h - \brief the header file of SPI flash gd25qxx driver - - \version 2019-6-5, V1.0.0, demo for GD32VF103 -*/ - -/* - Copyright (c) 2019, GigaDevice Semiconductor Inc. - - Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY -OF SUCH DAMAGE. -*/ - -#ifndef GD25QXX_H -#define GD25QXX_H - -#include "gd32vf103.h" - -#define SPI_FLASH_PAGE_SIZE 0x100 -#define SPI_FLASH_CS_LOW() gpio_bit_reset(GPIOE, GPIO_PIN_3) -#define SPI_FLASH_CS_HIGH() gpio_bit_set(GPIOE, GPIO_PIN_3) - -/* initialize SPI0 GPIO and parameter */ -void spi_flash_init(void); -/* erase the specified flash sector */ -void spi_flash_sector_erase(uint32_t sector_addr); -/* erase the entire flash */ -void spi_flash_bulk_erase(void); -/* write more than one byte to the flash */ -void spi_flash_page_write(uint8_t* pbuffer,uint32_t write_addr,uint16_t num_byte_to_write); -/* write block of data to the flash */ -void spi_flash_buffer_write(uint8_t* pbuffer,uint32_t write_addr,uint16_t num_byte_to_write); -/* read a block of data from the flash */ -void spi_flash_buffer_read(uint8_t* pbuffer,uint32_t read_addr,uint16_t num_byte_to_read); -/* read flash identification */ -uint32_t spi_flash_read_id(void); -/* initiate a read data byte (read) sequence from the flash */ -void spi_flash_start_read_sequence(uint32_t read_addr); -/* read a byte from the SPI flash */ -uint8_t spi_flash_read_byte(void); -/* send a byte through the SPI interface and return the byte received from the SPI bus */ -uint8_t spi_flash_send_byte(uint8_t byte); -/* send a half word through the SPI interface and return the half word received from the SPI bus */ -uint16_t spi_flash_send_halfword(uint16_t half_word); -/* enable the write access to the flash */ -void spi_flash_write_enable(void); -/* poll the status of the write in progress (wip) flag in the flash's status register */ -void spi_flash_wait_for_write_end(void); - -#endif /* GD25QXX_H */ diff --git a/targets/GD32VF103V_EVAL/Inc/gd32v103v_eval.h b/targets/GD32VF103V_EVAL/Inc/gd32v103v_eval.h deleted file mode 100755 index 6a2060325..000000000 --- a/targets/GD32VF103V_EVAL/Inc/gd32v103v_eval.h +++ /dev/null @@ -1,168 +0,0 @@ -/*! - \file gd32v103v_eval.h - \brief definitions for GD32V103V_EVAL's leds, keys and COM ports hardware resources - - \version 2019-6-5, V1.0.0, demo for GD32VF103 -*/ - -/* - Copyright (c) 2019, GigaDevice Semiconductor Inc. - - Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY -OF SUCH DAMAGE. -*/ - -#ifndef GD32V103V_EVAL_H -#define GD32V103V_EVAL_H - -#ifdef cplusplus - extern "C" { -#endif - -#include "gd32vf103.h" - -/* exported types */ -typedef enum -{ - LED1 = 0, - LED2 = 1, - LED3 = 2, - LED4 = 3 -} led_typedef_enum; - -typedef enum -{ - KEY_A = 0, - KEY_B = 1, - KEY_C = 2, - KEY_D = 3, - KEY_CET = 4 -} key_typedef_enum; - -typedef enum -{ - KEY_MODE_GPIO = 0, - KEY_MODE_EXTI = 1 -} keymode_typedef_enum; - -/* eval board low layer led */ -#define LEDn 4U - -#define LED1_PIN GPIO_PIN_0 -#define LED1_GPIO_PORT GPIOC -#define LED1_GPIO_CLK RCU_GPIOC - -#define LED2_PIN GPIO_PIN_2 -#define LED2_GPIO_PORT GPIOC -#define LED2_GPIO_CLK RCU_GPIOC - -#define LED3_PIN GPIO_PIN_0 -#define LED3_GPIO_PORT GPIOE -#define LED3_GPIO_CLK RCU_GPIOE - -#define LED4_PIN GPIO_PIN_1 -#define LED4_GPIO_PORT GPIOE -#define LED4_GPIO_CLK RCU_GPIOE - -#define COMn 2U - -#define EVAL_COM0 USART0 -#define EVAL_COM0_CLK RCU_USART0 -#define EVAL_COM0_TX_PIN GPIO_PIN_9 -#define EVAL_COM0_RX_PIN GPIO_PIN_10 -#define EVAL_COM0_GPIO_PORT GPIOA -#define EVAL_COM0_GPIO_CLK RCU_GPIOA - -#define EVAL_COM1 USART1 -#define EVAL_COM1_CLK RCU_USART1 -#define EVAL_COM1_TX_PIN GPIO_PIN_2 -#define EVAL_COM1_RX_PIN GPIO_PIN_3 -#define EVAL_COM1_GPIO_PORT GPIOA -#define EVAL_COM1_GPIO_CLK RCU_GPIOA - -#define KEYn 5U - -/* wakeup push-button */ -#define KEY_A_PIN GPIO_PIN_0 -#define KEY_A_GPIO_PORT GPIOA -#define KEY_A_GPIO_CLK RCU_GPIOA -#define KEY_A_EXTI_LINE EXTI_0 -#define KEY_A_EXTI_PORT_SOURCE GPIO_PORT_SOURCE_GPIOA -#define KEY_A_EXTI_PIN_SOURCE GPIO_PIN_SOURCE_0 -#define KEY_A_EXTI_IRQn EXTI0_IRQn - -/* tamper push-button */ -#define KEY_B_PIN GPIO_PIN_13 -#define KEY_B_GPIO_PORT GPIOC -#define KEY_B_GPIO_CLK RCU_GPIOC -#define KEY_B_EXTI_LINE EXTI_13 -#define KEY_B_EXTI_PORT_SOURCE GPIO_PORT_SOURCE_GPIOC -#define KEY_B_EXTI_PIN_SOURCE GPIO_PIN_SOURCE_13 -#define KEY_B_EXTI_IRQn EXTI10_15_IRQn - -/* user push-button */ -#define KEY_C_PIN GPIO_PIN_14 -#define KEY_C_GPIO_PORT GPIOB -#define KEY_C_GPIO_CLK RCU_GPIOB -#define KEY_C_EXTI_LINE EXTI_14 -#define KEY_C_EXTI_PORT_SOURCE GPIO_PORT_SOURCE_GPIOB -#define KEY_C_EXTI_PIN_SOURCE GPIO_PIN_SOURCE_14 -#define KEY_C_EXTI_IRQn EXTI10_15_IRQn - -#define KEY_D_PIN GPIO_PIN_5 -#define KEY_D_GPIO_PORT GPIOC -#define KEY_D_GPIO_CLK RCU_GPIOC -#define KEY_D_EXTI_LINE EXTI_5 -#define KEY_D_EXTI_PORT_SOURCE GPIO_PORT_SOURCE_GPIOC -#define KEY_D_EXTI_PIN_SOURCE GPIO_PIN_SOURCE_5 -#define KEY_D_EXTI_IRQn EXTI5_9_IRQn - -#define KEY_CET_PIN GPIO_PIN_4 -#define KEY_CET_GPIO_PORT GPIOC -#define KEY_CET_GPIO_CLK RCU_GPIOC -#define KEY_CET_EXTI_LINE EXTI_4 -#define KEY_CET_EXTI_PORT_SOURCE GPIO_PORT_SOURCE_GPIOC -#define KEY_CET_EXTI_PIN_SOURCE GPIO_PIN_SOURCE_4 -#define KEY_CET_EXTI_IRQn EXTI4_IRQn - -/* function declarations */ -/* configure led GPIO */ -void gd_eval_led_init(led_typedef_enum lednum); -/* turn on selected led */ -void gd_eval_led_on(led_typedef_enum lednum); -/* turn off selected led */ -void gd_eval_led_off(led_typedef_enum lednum); -/* toggle the selected led */ -void gd_eval_led_toggle(led_typedef_enum lednum); -/* configure key */ -void gd_eval_key_init(key_typedef_enum key_num, keymode_typedef_enum key_mode); -/* return the selected key state */ -uint8_t gd_eval_key_state_get(key_typedef_enum key); -/* configure COM port */ -void gd_eval_com_init(uint32_t com); - -#ifdef cplusplus -} -#endif - -#endif /* GD32V103V_EVAL_H */ diff --git a/targets/GD32VF103V_EVAL/Inc/gd32v103v_lcd_eval.h b/targets/GD32VF103V_EVAL/Inc/gd32v103v_lcd_eval.h deleted file mode 100755 index dbd3c7e30..000000000 --- a/targets/GD32VF103V_EVAL/Inc/gd32v103v_lcd_eval.h +++ /dev/null @@ -1,238 +0,0 @@ -/*! - \file gd32v103v_lcd_eval.h - \brief LCD driver header file - - \version 2019-6-5, V1.0.0, demo for GD32VF103 -*/ - -/* - Copyright (c) 2019, GigaDevice Semiconductor Inc. - - Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY -OF SUCH DAMAGE. -*/ - -#ifndef GD32V103V_LCD_EVAL_H -#define GD32V103V_LCD_EVAL_H - -#include "gd32vf103.h" - -#define BANK0_LCD_C ((uint32_t)0x60000000) /*!< LCD register address */ -#define BANK0_LCD_D ((uint32_t)0x61000000) /*!< LCD data address */ - -/* LCD registers */ -#define R0 0x00 -#define R1 0x01 -#define R2 0x02 -#define R3 0x03 -#define R4 0x04 -#define R5 0x05 -#define R6 0x06 -#define R7 0x07 -#define R8 0x08 -#define R9 0x09 -#define R10 0x0A -#define R11 0x0B -#define R12 0x0C -#define R13 0x0D -#define R14 0x0E -#define R15 0x0F -#define R16 0x10 -#define R17 0x11 -#define R18 0x12 -#define R19 0x13 -#define R20 0x14 -#define R21 0x15 -#define R22 0x16 -#define R23 0x17 -#define R24 0x18 -#define R25 0x19 -#define R26 0x1A -#define R27 0x1B -#define R28 0x1C -#define R29 0x1D -#define R30 0x1E -#define R31 0x1F -#define R32 0x20 -#define R33 0x21 -#define R34 0x22 -#define R35 0x23 -#define R36 0x24 -#define R37 0x25 -#define R40 0x28 -#define R41 0x29 -#define R43 0x2B -#define R45 0x2D -#define R48 0x30 -#define R49 0x31 -#define R50 0x32 -#define R51 0x33 -#define R52 0x34 -#define R53 0x35 -#define R54 0x36 -#define R55 0x37 -#define R56 0x38 -#define R57 0x39 -#define R58 0x3A -#define R59 0x3B -#define R60 0x3C -#define R61 0x3D -#define R62 0x3E -#define R63 0x3F -#define R64 0x40 -#define R65 0x41 -#define R66 0x42 -#define R67 0x43 -#define R68 0x44 -#define R69 0x45 -#define R70 0x46 -#define R71 0x47 -#define R72 0x48 -#define R73 0x49 -#define R74 0x4A -#define R75 0x4B -#define R76 0x4C -#define R77 0x4D -#define R78 0x4E -#define R79 0x4F -#define R80 0x50 -#define R81 0x51 -#define R82 0x52 -#define R83 0x53 -#define R96 0x60 -#define R97 0x61 -#define R106 0x6A -#define R118 0x76 -#define R128 0x80 -#define R129 0x81 -#define R130 0x82 -#define R131 0x83 -#define R132 0x84 -#define R133 0x85 -#define R134 0x86 -#define R135 0x87 -#define R136 0x88 -#define R137 0x89 -#define R139 0x8B -#define R140 0x8C -#define R141 0x8D -#define R143 0x8F -#define R144 0x90 -#define R145 0x91 -#define R146 0x92 -#define R147 0x93 -#define R148 0x94 -#define R149 0x95 -#define R150 0x96 -#define R151 0x97 -#define R152 0x98 -#define R153 0x99 -#define R154 0x9A -#define R157 0x9D -#define R192 0xC0 -#define R193 0xC1 -#define R229 0xE5 - -/* LCD color */ -#define LCD_COLOR_WHITE 0xFFFF -#define LCD_COLOR_BLACK 0x0000 -#define LCD_COLOR_GREY 0xF7DE -#define LCD_COLOR_BLUE 0x001F -#define LCD_COLOR_BLUE2 0x051F -#define LCD_COLOR_RED 0xF800 -#define LCD_COLOR_MAGENTA 0xF81F -#define LCD_COLOR_GREEN 0x07E0 -#define LCD_COLOR_CYAN 0x7FFF -#define LCD_COLOR_YELLOW 0xFFE0 - -/* definitions of LCD lines */ -#define LCD_LINE_0 0 -#define LCD_LINE_1 24 -#define LCD_LINE_2 48 -#define LCD_LINE_3 72 -#define LCD_LINE_4 96 -#define LCD_LINE_5 120 -#define LCD_LINE_6 144 -#define LCD_LINE_7 168 -#define LCD_LINE_8 192 -#define LCD_LINE_9 216 - -#define CHAR_FONT_8_16 ((uint16_t)0x0000U) /*!< the font of char is 8X16 */ -#define CHAR_FONT_16_24 ((uint16_t)0x0001U) /*!< the font of char is 16X24 */ - -#define CHAR_DIRECTION_HORIZONTAL ((uint16_t)0x0000U) /*!< character display direction is horizontal */ -#define CHAR_DIRECTION_VERTICAL ((uint16_t)0x0001U) /*!< character display direction is vertical */ - -#define LCD_PIXEL_WIDTH ((uint16_t)320) -#define LCD_PIXEL_HEIGHT ((uint16_t)240) - -/* char format struct definitions */ -typedef struct -{ - uint16_t font; /*!< the type of font */ - uint16_t direction; /*!< the direction of char */ - uint16_t char_color; /*!< the color of char */ - uint16_t bk_color; /*!< the color of backgroud */ -}char_format_struct; - -/* lcd peripheral initialize */ -void exmc_lcd_init(void); -/* initialize the LCD */ -void lcd_init(void); -/* write data to the selected LCD register */ -void lcd_register_write(uint16_t register_id,uint16_t value); -/* read the value of LCD register */ -uint16_t lcd_register_read(uint8_t register_id); -/* write command to LCD register */ -void lcd_command_write (uint16_t value); -/* prepare to write to the LCD GRAM */ -void lcd_gram_write_prepare(void); -/* write RGB code to the LCD GRAM register */ -void lcd_gram_write(uint16_t rgb_code); -/* read data from GRAM */ -uint16_t lcd_gram_read(void); -/* set the cursor of LCD */ -void lcd_cursor_set(uint16_t x,uint16_t y); -/* clear the LCD screen to the specified color */ -void lcd_clear(uint16_t Color); -/* set the point according to the specified position and color */ -void lcd_point_set(uint16_t x,uint16_t y,uint16_t point); -/* get the point according to the specified position */ -uint16_t lcd_point_get(uint16_t x,uint16_t y); -/* set window area */ -void lcd_windows_set(uint16_t start_x,uint16_t start_y,uint16_t end_x,uint16_t end_y); -/* draw a horizontal line on LCD screen */ -void lcd_hline_draw(uint16_t x,uint16_t start_y,uint16_t end_y,uint16_t color,uint16_t width); -/* draw a vertical line on LCD screen */ -void lcd_vline_draw(uint16_t start_x,uint16_t end_x,uint16_t y,uint16_t color,uint16_t width); -/* draw a rectangle according to the specified position and color */ -void lcd_rectangle_draw(uint16_t start_x,uint16_t start_y,uint16_t end_x,uint16_t end_y,uint16_t point); -/* fill the specified color to a rectangle */ -void lcd_rectangle_fill(uint16_t start_x,uint16_t start_y,uint16_t end_x,uint16_t end_y,uint16_t color); -/* draw a picture on LCD screen according to the specified position */ -void lcd_picture_draw(uint16_t start_x,uint16_t start_y,uint16_t end_x,uint16_t end_y,uint16_t *pic); -void lcd_picture_draw_ex(uint16_t start_x,uint16_t start_y,uint16_t end_x,uint16_t end_y,uint32_t addr); -/* display a char on LCD screen according to the specified position */ -void lcd_char_display(uint16_t x,uint16_t y,uint8_t c,char_format_struct c_format); - -#endif /* GD32V103V_LCD_EVAL_H */ diff --git a/targets/GD32VF103V_EVAL/Inc/lcd_font.h b/targets/GD32VF103V_EVAL/Inc/lcd_font.h deleted file mode 100755 index 10c20249d..000000000 --- a/targets/GD32VF103V_EVAL/Inc/lcd_font.h +++ /dev/null @@ -1,45 +0,0 @@ -/*! - \file lcd_font.h - \brief the header file of LCD font - - \version 2019-6-5, V1.0.0, demo for GD32VF103 -*/ - -/* - Copyright (c) 2019, GigaDevice Semiconductor Inc. - - Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY -OF SUCH DAMAGE. -*/ - -#ifndef LCD_FONT_H -#define LCD_FONT_H - -#include - -extern unsigned char const ascii_8x16[1536]; - -extern const uint16_t ASCII_Table_16x24[]; - -#endif /* LCD_FONT_H */ - diff --git a/targets/GD32VF103V_EVAL/Inc/picture.h b/targets/GD32VF103V_EVAL/Inc/picture.h deleted file mode 100755 index b3d282d96..000000000 --- a/targets/GD32VF103V_EVAL/Inc/picture.h +++ /dev/null @@ -1,50 +0,0 @@ -/*! - \file picture.h - \brief picture header file - - \version 2014-12-26, V1.0.0, demo for GD32F10x - \version 2017-06-20, V2.0.0, demo for GD32F10x - \version 2018-07-31, V2.1.0, demo for GD32F10x -*/ - -/* - Copyright (c) 2018, GigaDevice Semiconductor Inc. - - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY -OF SUCH DAMAGE. -*/ - -#ifndef PICTURE_H -#define PICTURE_H - -#include "gd32vf103.h" - -#define BMP_HEADSIZE (8) - -extern const uint8_t picture[]; -extern const uint8_t image_off[]; -extern const uint8_t image_on[]; - -#endif /* PICTURE_H */ diff --git a/targets/GD32VF103V_EVAL/Inc/stub.h b/targets/GD32VF103V_EVAL/Inc/stub.h deleted file mode 100755 index e075daeb8..000000000 --- a/targets/GD32VF103V_EVAL/Inc/stub.h +++ /dev/null @@ -1,15 +0,0 @@ -/* See LICENSE of license details. */ -#ifndef _NUCLEI_SYS_STUB_H -#define _NUCLEI_SYS_STUB_H - -#include -#include - -void write_hex(int fd, unsigned long int hex); - -static inline int _stub(int err) -{ - return -1; -} - -#endif /* _NUCLEI_SYS_STUB_H */ diff --git a/targets/GD32VF103V_EVAL/Inc/systick.h b/targets/GD32VF103V_EVAL/Inc/systick.h deleted file mode 100755 index 03886c8a5..000000000 --- a/targets/GD32VF103V_EVAL/Inc/systick.h +++ /dev/null @@ -1,43 +0,0 @@ -/*! - \file systick.h - \brief the header file of systick - - \version 2019-6-5, V1.0.0, demo for GD32VF103 -*/ - -/* - Copyright (c) 2019, GigaDevice Semiconductor Inc. - - Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY -OF SUCH DAMAGE. -*/ - -#ifndef SYS_TICK_H -#define SYS_TICK_H - -#include - -/* delay a time in milliseconds */ -void delay_1ms(uint32_t count); - -#endif /* SYS_TICK_H */ diff --git a/targets/GD32VF103V_EVAL/Inc/touch_panel.h b/targets/GD32VF103V_EVAL/Inc/touch_panel.h deleted file mode 100755 index 7db0b6f63..000000000 --- a/targets/GD32VF103V_EVAL/Inc/touch_panel.h +++ /dev/null @@ -1,111 +0,0 @@ -/*! - \file touch_panel.h - \brief LCD touch panel driver header file - - \version 2014-12-26, V1.0.0, demo for GD32F10x - \version 2017-06-20, V2.0.0, demo for GD32F10x - \version 2018-07-31, V2.1.0, demo for GD32F10x -*/ - -/* - Copyright (c) 2018, GigaDevice Semiconductor Inc. - - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY -OF SUCH DAMAGE. -*/ - -#ifndef TOUCH_PANEL_H -#define TOUCH_PANEL_H - -#include "gd32vf103.h" - -#define AD_Left 300 -#define AD_Right 3850 -#define AD_Top 220 -#define AD_Bottom 3850 - -#define LCD_X 240 -#define LCD_Y 320 - -#define CH_X 0XD2 -#define CH_Y 0X92 - -/* SPI SCK pin */ -#define SPI_SCK_PIN GPIO_PIN_5 -#define SPI_SCK_PORT GPIOA -#define SPI_SCK_LOW() gpio_bit_reset(SPI_SCK_PORT, SPI_SCK_PIN) -#define SPI_SCK_HIGH() gpio_bit_set(SPI_SCK_PORT, SPI_SCK_PIN) - -/* SPI MOSI pin */ -#define SPI_MOSI_PIN GPIO_PIN_7 -#define SPI_MOSI_PORT GPIOA -#define SPI_MOSI_LOW() gpio_bit_reset(SPI_MOSI_PORT, SPI_MOSI_PIN) -#define SPI_MOSI_HIGH() gpio_bit_set(SPI_MOSI_PORT, SPI_MOSI_PIN) - -/* SPI MISO pin */ -#define SPI_MISO_PIN GPIO_PIN_6 -#define SPI_MISO_PORT GPIOA -#define SPI_MISO_READ() gpio_input_bit_get(SPI_MISO_PORT, SPI_MISO_PIN) - -/* SPI Chip select pin */ -#define SPI_TOUCH_CS_PIN GPIO_PIN_4 -#define SPI_TOUCH_CS_PORT GPIOE -#define SPI_TOUCH_CS_LOW() gpio_bit_reset(SPI_TOUCH_CS_PORT, SPI_TOUCH_CS_PIN) -#define SPI_TOUCH_CS_HIGH() gpio_bit_set(SPI_TOUCH_CS_PORT, SPI_TOUCH_CS_PIN) - -/* LCD touch interrupt request pin */ -#define TOUCH_PEN_INT_PIN GPIO_PIN_5 -#define TOUCH_PEN_INT_PORT GPIOE -#define TOUCH_PEN_INT_READ() gpio_input_bit_get(TOUCH_PEN_INT_PORT, TOUCH_PEN_INT_PIN) - - -/* touch panel gpio configure */ -void touch_panel_gpio_configure(void); -/* touch start */ -void touch_start(void); -/* write data to touch screen */ -void touch_write(uint8_t d); -/* read the touch AD value */ -uint16_t touch_read(void); -/* read the touch pen interrupt request signal */ -FlagStatus touch_pen_irq(void); -/* get the AD sample value of touch location at X coordinate */ -uint16_t touch_ad_x_get(void); -/* get the AD sample value of touch location at Y coordinate */ -uint16_t touch_ad_y_get(void); -/* get channel X+ AD average sample value */ -uint16_t touch_average_ad_x_get(void); -/* get channel Y+ AD average sample value */ -uint16_t touch_average_ad_y_get(void); -/* get X coordinate value of touch point on LCD screen */ -uint16_t touch_coordinate_x_get(uint16_t adx); -/* get Y coordinate value of touch point on LCD screen */ -uint16_t touch_coordinate_y_get(uint16_t ady); - -uint16_t touch_data_filter(uint8_t channel_select); -ErrStatus touch_ad_xy_get(uint16_t *ad_x, uint16_t *ad_y); -ErrStatus touch_scan(void); - -#endif /* TOUCH_PANEL_H */ diff --git a/targets/GD32VF103V_EVAL/Kconfig b/targets/GD32VF103V_EVAL/Kconfig deleted file mode 100644 index aaeebd172..000000000 --- a/targets/GD32VF103V_EVAL/Kconfig +++ /dev/null @@ -1,38 +0,0 @@ -# -# Copyright (c) [2020] Huawei Technologies Co.,Ltd.All rights reserved. -# -# LiteOS NOVA is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# -# http://license.coscl.org.cn/MulanPSL -# -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER -# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR -# FIT FOR A PARTICULAR PURPOSE. -# See the Mulan PSL v1 for more details. -# - -menu "LiteOS for GD32VF103V_EVAL Project configuration For IoT Link" - -comment "This is a demo project and hope you enjoy it" - -config ARCH_CPU_TYPE - string "Select the cpu arch:armv7-m armv6-m riscv32 x86-64" - default "riscv32" - -config UARTAT_RCVMAX - int "Config the at uart receive buffer size" - default 2048 - -config UARTAT_BAUDRATE - int "Config the at uart baud rate" - default 115200 - -config UARTAT_DEVNAME - string "Config the at uart device name" - default "atdev" - -rsource "../../iot_link/Kconfig" - -endmenu \ No newline at end of file diff --git a/targets/GD32VF103V_EVAL/Lib/_exit.c b/targets/GD32VF103V_EVAL/Lib/_exit.c deleted file mode 100755 index 33467d08b..000000000 --- a/targets/GD32VF103V_EVAL/Lib/_exit.c +++ /dev/null @@ -1,17 +0,0 @@ -/* See LICENSE of license details. */ - -#include - -#include "stub.h" - - -void _exit(int code) -{ - const char message[] = "\nProgram has exited with code:"; - - write(STDERR_FILENO, message, sizeof(message) - 1); - write_hex(STDERR_FILENO, code); - write(STDERR_FILENO, "\n", 1); - - for (;;); -} diff --git a/targets/GD32VF103V_EVAL/Lib/close.c b/targets/GD32VF103V_EVAL/Lib/close.c deleted file mode 100755 index e50362e77..000000000 --- a/targets/GD32VF103V_EVAL/Lib/close.c +++ /dev/null @@ -1,9 +0,0 @@ -/* See LICENSE of license details. */ - -#include -#include "stub.h" - -int _close(int fd) -{ - return _stub(EBADF); -} diff --git a/targets/GD32VF103V_EVAL/Lib/fstat.c b/targets/GD32VF103V_EVAL/Lib/fstat.c deleted file mode 100755 index c30d27cba..000000000 --- a/targets/GD32VF103V_EVAL/Lib/fstat.c +++ /dev/null @@ -1,16 +0,0 @@ -/* See LICENSE of license details. */ - -#include -#include -#include -#include "stub.h" - -int _fstat(int fd, struct stat* st) -{ - if (isatty(fd)) { - st->st_mode = S_IFCHR; - return 0; - } - - return _stub(EBADF); -} diff --git a/targets/GD32VF103V_EVAL/Lib/isatty.c b/targets/GD32VF103V_EVAL/Lib/isatty.c deleted file mode 100755 index a590ebae5..000000000 --- a/targets/GD32VF103V_EVAL/Lib/isatty.c +++ /dev/null @@ -1,11 +0,0 @@ -/* See LICENSE of license details. */ - -#include - -int _isatty(int fd) -{ - if (fd == STDOUT_FILENO || fd == STDERR_FILENO) - return 1; - - return 0; -} diff --git a/targets/GD32VF103V_EVAL/Lib/lseek.c b/targets/GD32VF103V_EVAL/Lib/lseek.c deleted file mode 100755 index f519b5181..000000000 --- a/targets/GD32VF103V_EVAL/Lib/lseek.c +++ /dev/null @@ -1,14 +0,0 @@ -/* See LICENSE of license details. */ - -#include -#include -#include -#include "stub.h" - -off_t _lseek(int fd, off_t ptr, int dir) -{ - if (isatty(fd)) - return 0; - - return _stub(EBADF); -} diff --git a/targets/GD32VF103V_EVAL/Lib/read.c b/targets/GD32VF103V_EVAL/Lib/read.c deleted file mode 100755 index c874f678d..000000000 --- a/targets/GD32VF103V_EVAL/Lib/read.c +++ /dev/null @@ -1,13 +0,0 @@ -/* See LICENSE of license details. */ - -#include -#include -#include -#include - -#include "stub.h" - -ssize_t _read(int fd, void* ptr, size_t len) -{ - return _stub(EBADF); -} diff --git a/targets/GD32VF103V_EVAL/Lib/sbrk.c b/targets/GD32VF103V_EVAL/Lib/sbrk.c deleted file mode 100755 index 7d285681e..000000000 --- a/targets/GD32VF103V_EVAL/Lib/sbrk.c +++ /dev/null @@ -1,16 +0,0 @@ -/* See LICENSE of license details. */ - -#include - -void *_sbrk(ptrdiff_t incr) -{ - extern char _end[]; - extern char _heap_end[]; - static char *curbrk = _end; - - if ((curbrk + incr < _end) || (curbrk + incr > _heap_end)) - return NULL - 1; - - curbrk += incr; - return curbrk - incr; -} \ No newline at end of file diff --git a/targets/GD32VF103V_EVAL/Lib/stub.h b/targets/GD32VF103V_EVAL/Lib/stub.h deleted file mode 100755 index 88039e59c..000000000 --- a/targets/GD32VF103V_EVAL/Lib/stub.h +++ /dev/null @@ -1,16 +0,0 @@ -/* See LICENSE of license details. */ -#ifndef _NUCLEI_SYS_STUB_H -#define _NUCLEI_SYS_STUB_H - -#include -#include - -void write_hex(int fd, unsigned long int hex); - -static inline int _stub(int err) -{ - return -1; -} - - -#endif /* _NUCLEI_SYS_STUB_H */ diff --git a/targets/GD32VF103V_EVAL/Lib/write.c b/targets/GD32VF103V_EVAL/Lib/write.c deleted file mode 100755 index 8836b7011..000000000 --- a/targets/GD32VF103V_EVAL/Lib/write.c +++ /dev/null @@ -1,47 +0,0 @@ -/* See LICENSE of license details. */ - -#include -#include -#include -#include -#include -#include - -#include "stub.h" -#include "gd32vf103.h" - -typedef unsigned int size_t; - -extern int _put_char(int ch) __attribute__((weak)); - -ssize_t _write(int fd, const void* ptr, size_t len) { - const uint8_t * current = (const uint8_t *) ptr; - -// if (isatty(fd)) - { - for (size_t jj = 0; jj < len; jj++) { - _put_char(current[jj]); - - if (current[jj] == '\n') { - _put_char('\r'); - } - } - return len; - } - - return _stub(EBADF); -} - -int puts(const char* string) { - return _write(0, (const void *) string, strlen(string)); -} - -int _put_char(int ch) -{ - usart_data_transmit(USART0, (uint8_t) ch ); - while (usart_flag_get(USART0, USART_FLAG_TBE)== RESET){ - } - - return ch; -} - diff --git a/targets/GD32VF103V_EVAL/Lib/write_hex.c b/targets/GD32VF103V_EVAL/Lib/write_hex.c deleted file mode 100755 index f7aa9a4b2..000000000 --- a/targets/GD32VF103V_EVAL/Lib/write_hex.c +++ /dev/null @@ -1,18 +0,0 @@ -/* See LICENSE of license details. */ - -#include -#include - -void write_hex(int fd, unsigned long int hex) -{ - uint8_t ii; - uint8_t jj; - char towrite; - write(fd , "0x", 2); - for (ii = sizeof(unsigned long int) * 2 ; ii > 0; ii--) { - jj = ii - 1; - uint8_t digit = ((hex & (0xF << (jj*4))) >> (jj*4)); - towrite = digit < 0xA ? ('0' + digit) : ('A' + (digit - 0xA)); - write(fd, &towrite, 1); - } -} diff --git a/targets/GD32VF103V_EVAL/OS_CONFIG/los_builddef.h b/targets/GD32VF103V_EVAL/OS_CONFIG/los_builddef.h deleted file mode 100755 index be154a9b2..000000000 --- a/targets/GD32VF103V_EVAL/OS_CONFIG/los_builddef.h +++ /dev/null @@ -1,204 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2013-2015>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * HuaweiLite OS may be subject to applicable export control laws and regulations, which might - * include those applicable to HuaweiLite OS of U.S. and the country in which you are located. - * Import, export and usage of HuaweiLite OS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup los_builddef - * @ingroup kernel - */ - -#ifndef _LOS_BUILDEF_H -#define _LOS_BUILDEF_H -#include "los_compiler.h" -#ifdef __cplusplus -#if __cplusplus -extern "C" { -#endif /* __cpluscplus */ -#endif /* __cpluscplus */ - -/** - * @ingroup los_builddef - * Define inline keyword - */ -#define INLINE inline - -/** - * @ingroup los_builddef - * Little endian - */ -#define OS_LITTLE_ENDIAN 0x1234 - -/** - * @ingroup los_builddef - * Big endian - */ -#define OS_BIG_ENDIAN 0x4321 - -/** - * @ingroup los_builddef - * Byte order - */ -#ifndef OS_BYTE_ORDER -#define OS_BYTE_ORDER OS_LITTLE_ENDIAN -#endif - -/* Define OS code data sections */ -/*The indicator function is inline*/ - -/** - * @ingroup los_builddef - * Allow inline sections - */ -#ifndef LITE_OS_SEC_ALW_INLINE -#define LITE_OS_SEC_ALW_INLINE -#endif - -/** - * @ingroup los_builddef - * Vector table section - */ -#ifndef LITE_OS_SEC_VEC -#define LITE_OS_SEC_VEC __attribute__ ((section(".vector.bss"))) -#endif - -/** - * @ingroup los_builddef - * .Text section (Code section) - */ -#ifndef LITE_OS_SEC_TEXT -#define LITE_OS_SEC_TEXT -#endif - -/** - * @ingroup los_builddef - * .Text.ddr section - */ -#ifndef LITE_OS_SEC_TEXT_MINOR -#define LITE_OS_SEC_TEXT_MINOR -#endif - -/** - * @ingroup los_builddef - * .Text.init section - */ -#ifndef LITE_OS_SEC_TEXT_INIT -#define LITE_OS_SEC_TEXT_INIT -#endif - -/** - * @ingroup los_builddef - * .Data section - */ -#ifndef LITE_OS_SEC_DATA -#define LITE_OS_SEC_DATA -#endif - -/** - * @ingroup los_builddef - * .Data.init section - */ -#ifndef LITE_OS_SEC_DATA_INIT -#define LITE_OS_SEC_DATA_INIT -#endif - -/** - * @ingroup los_builddef - * Not initialized variable section - */ -#ifndef LITE_OS_SEC_BSS -#define LITE_OS_SEC_BSS -#endif - -/** - * @ingroup los_builddef - * .bss.ddr section - */ -#ifndef LITE_OS_SEC_BSS_MINOR -#define LITE_OS_SEC_BSS_MINOR -#endif - -/** - * @ingroup los_builddef - * .bss.init sections - */ -#ifndef LITE_OS_SEC_BSS_INIT -#define LITE_OS_SEC_BSS_INIT -#endif - -#ifndef LITE_OS_SEC_TEXT_DATA -#define LITE_OS_SEC_TEXT_DATA //__attribute__((section(".dyn.data"))) -#define LITE_OS_SEC_TEXT_BSS //__attribute__((section(".dyn.bss"))) -#define LITE_OS_SEC_TEXT_RODATA //__attribute__((section(".dyn.rodata"))) -#endif - -#ifndef LITE_OS_SEC_SYMDATA -#define LITE_OS_SEC_SYMDATA //__attribute__((section(".sym.data"))) -#endif - -#ifndef LITE_OS_SEC_SYMBSS -#define LITE_OS_SEC_SYMBSS //__attribute__((section(".sym.bss"))) -#endif - - -#ifndef LITE_OS_SEC_KEEP_DATA_DDR -#define LITE_OS_SEC_KEEP_DATA_DDR //__attribute__((section(".keep.data.ddr"))) -#endif - -#ifndef LITE_OS_SEC_KEEP_TEXT_DDR -#define LITE_OS_SEC_KEEP_TEXT_DDR //__attribute__((section(".keep.text.ddr"))) -#endif - -#ifndef LITE_OS_SEC_KEEP_DATA_SRAM -#define LITE_OS_SEC_KEEP_DATA_SRAM //__attribute__((section(".keep.data.sram"))) -#endif - -#ifndef LITE_OS_SEC_KEEP_TEXT_SRAM -#define LITE_OS_SEC_KEEP_TEXT_SRAM //__attribute__((section(".keep.text.sram"))) -#endif - -#ifndef LITE_OS_SEC_BSS_MINOR -#define LITE_OS_SEC_BSS_MINOR -#endif - -#ifndef LOS_PACK_ALIGN_8_GCC -#define LOS_PACK_ALIGN_8_GCC __attribute__ ((aligned (4))) -#endif - - -#ifdef __cplusplus -#if __cplusplus -} -#endif /* __cpluscplus */ -#endif /* __cpluscplus */ - - -#endif /* _LOS_BUILDEF_H */ diff --git a/targets/GD32VF103V_EVAL/OS_CONFIG/los_printf.h b/targets/GD32VF103V_EVAL/OS_CONFIG/los_printf.h deleted file mode 100755 index fb73a9b91..000000000 --- a/targets/GD32VF103V_EVAL/OS_CONFIG/los_printf.h +++ /dev/null @@ -1,116 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup los_printf Printf - * @ingroup kernel - */ - -#ifndef _LOS_PRINTF_H -#define _LOS_PRINTF_H -//#ifdef LOSCFG_LIB_LIBC -#include -#include "stdarg.h" -//#endif -#ifdef LOSCFG_LIB_LIBCMINI -#include "libcmini.h" -#endif -#include "los_typedef.h" -#include "los_config.h" - -#ifdef __cplusplus -#if __cplusplus -extern "C" { -#endif /* __cplusplus */ -#endif /* __cplusplus */ - -#define LOS_EMG_LEVEL 0 - -#define LOS_COMMOM_LEVEL (LOS_EMG_LEVEL + 1) - -#define LOS_ERR_LEVEL (LOS_COMMOM_LEVEL + 1) - -#define LOS_WARN_LEVEL (LOS_ERR_LEVEL + 1) - -#define LOS_INFO_LEVEL (LOS_WARN_LEVEL + 1) - -#define LOS_DEBUG_LEVEL (LOS_INFO_LEVEL + 1) - -#define PRINT_LEVEL LOS_ERR_LEVEL - -#if PRINT_LEVEL < LOS_DEBUG_LEVEL -#define PRINT_DEBUG(fmt, args...) -#else -#define PRINT_DEBUG(fmt, args...) do{(printf("[DEBUG] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_INFO_LEVEL -#define PRINT_INFO(fmt, args...) -#else -#define PRINT_INFO(fmt, args...) do{(printf("[INFO] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_WARN_LEVEL -#define PRINT_WARN(fmt, args...) -#else -#define PRINT_WARN(fmt, args...) do{(printf("[WARN] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_ERR_LEVEL -#define PRINT_ERR(fmt, args...) -#else -#define PRINT_ERR(fmt, args...) do{(printf("[ERR] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_COMMOM_LEVEL -#define PRINTK(fmt, args...) -#else -#define PRINTK(fmt, args...) printf(fmt, ##args) -#endif - -#if PRINT_LEVEL < LOS_EMG_LEVEL -#define PRINT_EMG(fmt, args...) -#else -#define PRINT_EMG(fmt, args...) do{(printf("[EMG] "), printf(fmt, ##args));}while(0) -#endif - -#define PRINT_RELEASE(fmt, args...) printf(fmt, ##args) - - -#ifdef __cplusplus -#if __cplusplus -} -#endif /* __cplusplus */ -#endif /* __cplusplus */ - -#endif /* _LOS_PRINTF_H */ diff --git a/targets/GD32VF103V_EVAL/OS_CONFIG/target_config.h b/targets/GD32VF103V_EVAL/OS_CONFIG/target_config.h deleted file mode 100755 index 9068572c2..000000000 --- a/targets/GD32VF103V_EVAL/OS_CONFIG/target_config.h +++ /dev/null @@ -1,400 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup los_config System configuration items - * @ingroup kernel - */ - -#ifndef _TARGET_CONFIG_H -#define _TARGET_CONFIG_H - -#include "los_typedef.h" - - -#ifdef __cplusplus -#if __cplusplus -extern "C" { -#endif /* __cplusplus */ -#endif /* __cplusplus */ - - -/*============================================================================= - System clock module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * System clock (unit: HZ) - */ -#define OS_SYS_CLOCK (108000000) - -/** - * @ingroup los_config - * Number of Ticks in one second - */ -#define LOSCFG_BASE_CORE_TICK_PER_SECOND (1000UL) - -/** - * @ingroup los_config - * External configuration item for timer tailoring - */ -#define LOSCFG_BASE_CORE_TICK_HW_TIME NO - -/** - * @ingroup los_config - * Configuration liteos kernel tickless - */ -#define LOSCFG_KERNEL_TICKLESS NO - -/*============================================================================= - Hardware interrupt module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for hardware interrupt tailoring - */ -#define LOSCFG_PLATFORM_HWI NO - - -#define LOSCFG_STACK_POINT_ALIGN_SIZE 16 - -/** - * @ingroup los_config - * Maximum number of used hardware interrupts, including Tick timer interrupts. - */ -#define LOSCFG_PLATFORM_HWI_LIMIT 32 - - -/*============================================================================= - Task module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Default task priority - */ -#define LOSCFG_BASE_CORE_TSK_DEFAULT_PRIO 10 - -/** - * @ingroup los_config - * Maximum supported number of tasks except the idle task rather than the number of usable tasks - */ -#define LOSCFG_BASE_CORE_TSK_LIMIT 10 // max num task - -/** - * @ingroup los_config - * Size of the idle task stack - */ -#define LOSCFG_BASE_CORE_TSK_IDLE_STACK_SIZE (0x500U) // IDLE task stack - -/** - * @ingroup los_config - * Default task stack size - */ -#define LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE (0x2D0U) // default stack - -/** - * @ingroup los_config - * Minimum stack size. - */ -#define LOSCFG_BASE_CORE_TSK_MIN_STACK_SIZE (0x130U) - -/** - * @ingroup los_config - * Configuration item for task Robin tailoring - */ -#define LOSCFG_BASE_CORE_TIMESLICE YES - -/** - * @ingroup los_config - * Longest execution time of tasks with the same priorities - */ -#define LOSCFG_BASE_CORE_TIMESLICE_TIMEOUT 10 - -/** - * @ingroup los_config - * Configuration item for task (stack) monitoring module tailoring - */ -#define LOSCFG_BASE_CORE_TSK_MONITOR YES - -/** - * @ingroup los_config - * Configuration item for task perf task filter hook - */ -#define LOSCFG_BASE_CORE_EXC_TSK_SWITCH YES - -/** - * @ingroup los_config - * Configuration item for performance moniter unit - */ -#define OS_INCLUDE_PERF YES - -/** - * @ingroup los_config - * Define a usable task priority.Highest task priority. - */ -#define LOS_TASK_PRIORITY_HIGHEST 0 - -/** - * @ingroup los_config - * Define a usable task priority.Lowest task priority. - */ -#define LOS_TASK_PRIORITY_LOWEST 31 - - -/*============================================================================= - Semaphore module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for semaphore module tailoring - */ -#define LOSCFG_BASE_IPC_SEM YES - -/** - * @ingroup los_config - * Maximum supported number of semaphores - */ -#define LOSCFG_BASE_IPC_SEM_LIMIT 8 // the max sem-numb - - -/*============================================================================= - Mutex module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for mutex module tailoring - */ -#define LOSCFG_BASE_IPC_MUX YES - -/** - * @ingroup los_config - * Maximum supported number of mutexes - */ -#define LOSCFG_BASE_IPC_MUX_LIMIT 10 // the max mutex-num - - -/*============================================================================= - Queue module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for queue module tailoring - */ -#define LOSCFG_BASE_IPC_QUEUE YES - -/** - * @ingroup los_config - * Maximum supported number of queues rather than the number of usable queues - */ -#define LOSCFG_BASE_IPC_QUEUE_LIMIT 6 //the max queue-numb - - -/*============================================================================= - Software timer module configuration -=============================================================================*/ - -#if (LOSCFG_BASE_IPC_QUEUE == YES) -/** - * @ingroup los_config - * Configuration item for software timer module tailoring - */ -#define LOSCFG_BASE_CORE_SWTMR YES - -#define LOSCFG_BASE_CORE_TSK_SWTMR_STACK_SIZE LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE - -#define LOSCFG_BASE_CORE_SWTMR_TASK YES - -#define LOSCFG_BASE_CORE_SWTMR_ALIGN YES -#if(LOSCFG_BASE_CORE_SWTMR == NO && LOSCFG_BASE_CORE_SWTMR_ALIGN == YES) - #error "swtmr align first need support swmtr, should make LOSCFG_BASE_CORE_SWTMR = YES" -#endif - -/** - * @ingroup los_config - * Maximum supported number of software timers rather than the number of usable software timers - */ -#define LOSCFG_BASE_CORE_SWTMR_LIMIT 6 // the max SWTMR numb - -/** - * @ingroup los_config - * Max number of software timers ID - */ -#define OS_SWTMR_MAX_TIMERID ((65535/LOSCFG_BASE_CORE_SWTMR_LIMIT) * LOSCFG_BASE_CORE_SWTMR_LIMIT) - -/** - * @ingroup los_config - * Maximum size of a software timer queue - */ -#define OS_SWTMR_HANDLE_QUEUE_SIZE (LOSCFG_BASE_CORE_SWTMR_LIMIT + 0) - -/** - * @ingroup los_config - * Minimum divisor of software timer multiple alignment - */ -#define LOS_COMMON_DIVISOR 10 -#endif - - -/*============================================================================= - Memory module configuration -=============================================================================*/ - -#define LOSCFG_HEAP_IMPROVED YES -#define LOSCFG_MEM_STATISTICS YES -#define LOSCFG_CONFIG_CM_TLSF - -/** - * @ingroup los_config - * Configuration module tailoring of mem node integrity checking - */ -#define LOSCFG_BASE_MEM_NODE_INTEGRITY_CHECK YES - -/** - * @ingroup los_config - * Configuration module tailoring of mem node size checking - */ -#define LOSCFG_BASE_MEM_NODE_SIZE_CHECK YES - -#define LOSCFG_MEMORY_BESTFIT YES - -/** - * @ingroup los_config - * Configuration module tailoring of more mempry pool checking - */ -#define LOSCFG_MEM_MUL_POOL YES - -/** - * @ingroup los_config - * Number of memory checking blocks - */ -#define OS_SYS_MEM_NUM 20 - -/** - * @ingroup los_config - * Configuration module tailoring of slab memory - */ -#define LOSCFG_KERNEL_MEM_SLAB YES - - -/*============================================================================= - fw Interface configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for the monitoring of task communication - */ -#define LOSCFG_COMPAT_CMSIS_FW YES - - -/*============================================================================= - others -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration system wake-up info to open - */ -#define OS_SR_WAKEUP_INFO YES - -/** - * @ingroup los_config - * Configuration CMSIS_OS_VER - */ -#define CMSIS_OS_VER 2 - - -/*============================================================================= - Exception module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for exception tailoring - */ -#define LOSCFG_PLATFORM_EXC NO - - -/*============================================================================= - Runstop module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for runstop module tailoring - */ -#define LOSCFG_KERNEL_RUNSTOP NO - - -/*============================================================================= - track configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for track - */ -#define LOSCFG_BASE_MISC_TRACK NO - -/** - * @ingroup los_config - * Max count of track items - */ -#define LOSCFG_BASE_MISC_TRACK_MAX_COUNT 1024 - -/*============================================================================= - VFS module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for enabling LiteOS VFS - */ -#ifndef LOSCFG_ENABLE_VFS -#define LOSCFG_ENABLE_VFS YES -#endif - -#ifdef __cplusplus -#if __cplusplus -} -#endif /* __cplusplus */ -#endif /* __cplusplus */ - - -#endif /* _TARGET_CONFIG_H */ diff --git a/targets/GD32VF103V_EVAL/Src/gd25qxx.c b/targets/GD32VF103V_EVAL/Src/gd25qxx.c deleted file mode 100755 index 840062c31..000000000 --- a/targets/GD32VF103V_EVAL/Src/gd25qxx.c +++ /dev/null @@ -1,435 +0,0 @@ -/*! - \file gd25qxx.c - \brief SPI flash gd25qxx driver - - \version 2019-6-5, V1.0.0, demo for GD32VF103 -*/ - -/* - Copyright (c) 2019, GigaDevice Semiconductor Inc. - - Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY -OF SUCH DAMAGE. -*/ - -#include "gd25qxx.h" -#include "gd32vf103.h" -#include - -#define WRITE 0x02 /* write to memory instruction */ -#define WRSR 0x01 /* write status register instruction */ -#define WREN 0x06 /* write enable instruction */ - -#define READ 0x03 /* read from memory instruction */ -#define RDSR 0x05 /* read status register instruction */ -#define RDID 0x9F /* read identification */ -#define SE 0x20 /* sector erase instruction */ -#define BE 0xC7 /* bulk erase instruction */ - -#define WIP_FLAG 0x01 /* write in progress(wip)flag */ -#define DUMMY_BYTE 0xA5 - -/*! - \brief initialize SPI0 GPIO and parameter - \param[in] none - \param[out] none - \retval none -*/ -void spi_flash_init(void) -{ - spi_parameter_struct spi_init_struct; - - rcu_periph_clock_enable(RCU_GPIOA); - rcu_periph_clock_enable(RCU_GPIOE); - rcu_periph_clock_enable(RCU_SPI0); - - /* SPI0_SCK(PA5), SPI0_MISO(PA6) and SPI0_MOSI(PA7) GPIO pin configuration */ - gpio_init(GPIOA, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_5 | GPIO_PIN_7); - gpio_init(GPIOA, GPIO_MODE_IN_FLOATING, GPIO_OSPEED_50MHZ, GPIO_PIN_6); - /* SPI0_CS(PE3) GPIO pin configuration */ - gpio_init(GPIOE, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_3); - - /* chip select invalid*/ - SPI_FLASH_CS_HIGH(); - - /* SPI0 parameter config */ - spi_init_struct.trans_mode = SPI_TRANSMODE_FULLDUPLEX; - spi_init_struct.device_mode = SPI_MASTER;; - spi_init_struct.frame_size = SPI_FRAMESIZE_8BIT;; - spi_init_struct.clock_polarity_phase = SPI_CK_PL_LOW_PH_1EDGE; - spi_init_struct.nss = SPI_NSS_SOFT; - spi_init_struct.prescale = SPI_PSC_8 ; - spi_init_struct.endian = SPI_ENDIAN_MSB;; - spi_init(SPI0, &spi_init_struct); - - /* set crc polynomial */ - spi_crc_polynomial_set(SPI0,7); - /* enable SPI0 */ - spi_enable(SPI0); -} - -/*! - \brief erase the specified flash sector - \param[in] sector_addr: address of the sector to erase - \param[out] none - \retval none -*/ -void spi_flash_sector_erase(uint32_t sector_addr) -{ - /* send write enable instruction */ - spi_flash_write_enable(); - - /* sector erase */ - /* select the flash: chip select low */ - SPI_FLASH_CS_LOW(); - /* send sector erase instruction */ - spi_flash_send_byte(SE); - /* send sector_addr high nibble address byte */ - spi_flash_send_byte((sector_addr & 0xFF0000) >> 16); - /* send sector_addr medium nibble address byte */ - spi_flash_send_byte((sector_addr & 0xFF00) >> 8); - /* send sector_addr low nibble address byte */ - spi_flash_send_byte(sector_addr & 0xFF); - /* deselect the flash: chip select high */ - SPI_FLASH_CS_HIGH(); - - /* wait the end of flash writing */ - spi_flash_wait_for_write_end(); -} - -/*! - \brief erase the entire flash - \param[in] none - \param[out] none - \retval none -*/ -void spi_flash_bulk_erase(void) -{ - /* send write enable instruction */ - spi_flash_write_enable(); - - /* bulk erase */ - /* select the flash: chip select low */ - SPI_FLASH_CS_LOW(); - /* send bulk erase instruction */ - spi_flash_send_byte(BE); - /* deselect the flash: chip select high */ - SPI_FLASH_CS_HIGH(); - - /* wait the end of flash writing */ - spi_flash_wait_for_write_end(); -} - -/*! - \brief write more than one byte to the flash - \param[in] pbuffer: pointer to the buffer - \param[in] write_addr: flash's internal address to write - \param[in] num_byte_to_write: number of bytes to write to the flash - \param[out] none - \retval none -*/ -void spi_flash_page_write(uint8_t* pbuffer, uint32_t write_addr, uint16_t num_byte_to_write) -{ - /* enable the write access to the flash */ - spi_flash_write_enable(); - - /* select the flash: chip select low */ - SPI_FLASH_CS_LOW(); - - /* send "write to memory" instruction */ - spi_flash_send_byte(WRITE); - /* send write_addr high nibble address byte to write to */ - spi_flash_send_byte((write_addr & 0xFF0000) >> 16); - /* send write_addr medium nibble address byte to write to */ - spi_flash_send_byte((write_addr & 0xFF00) >> 8); - /* send write_addr low nibble address byte to write to */ - spi_flash_send_byte(write_addr & 0xFF); - - /* while there is data to be written on the flash */ - while(num_byte_to_write--){ - /* send the current byte */ - spi_flash_send_byte(*pbuffer); - /* point on the next byte to be written */ - pbuffer++; - } - - /* deselect the flash: chip select high */ - SPI_FLASH_CS_HIGH(); - - /* wait the end of flash writing */ - spi_flash_wait_for_write_end(); -} - -/*! - \brief write block of data to the flash - \param[in] pbuffer: pointer to the buffer - \param[in] write_addr: flash's internal address to write - \param[in] num_byte_to_write: number of bytes to write to the flash - \param[out] none - \retval none -*/ -void spi_flash_buffer_write(uint8_t* pbuffer, uint32_t write_addr, uint16_t num_byte_to_write) -{ - uint8_t num_of_page = 0, num_of_single = 0, addr = 0, count = 0, temp = 0; - - addr = write_addr % SPI_FLASH_PAGE_SIZE; - count = SPI_FLASH_PAGE_SIZE - addr; - num_of_page = num_byte_to_write / SPI_FLASH_PAGE_SIZE; - num_of_single = num_byte_to_write % SPI_FLASH_PAGE_SIZE; - - /* write_addr is SPI_FLASH_PAGE_SIZE aligned */ - if(0 == addr){ - /* num_byte_to_write < SPI_FLASH_PAGE_SIZE */ - if(0 == num_of_page) - spi_flash_page_write(pbuffer,write_addr,num_byte_to_write); - /* num_byte_to_write > SPI_FLASH_PAGE_SIZE */ - else{ - while(num_of_page--){ - spi_flash_page_write(pbuffer,write_addr,SPI_FLASH_PAGE_SIZE); - write_addr += SPI_FLASH_PAGE_SIZE; - pbuffer += SPI_FLASH_PAGE_SIZE; - } - spi_flash_page_write(pbuffer,write_addr,num_of_single); - } - }else{ - /* write_addr is not SPI_FLASH_PAGE_SIZE aligned */ - if(0 == num_of_page){ - /* (num_byte_to_write + write_addr) > SPI_FLASH_PAGE_SIZE */ - if(num_of_single > count){ - temp = num_of_single - count; - spi_flash_page_write(pbuffer,write_addr,count); - write_addr += count; - pbuffer += count; - spi_flash_page_write(pbuffer,write_addr,temp); - }else - spi_flash_page_write(pbuffer,write_addr,num_byte_to_write); - }else{ - /* num_byte_to_write > SPI_FLASH_PAGE_SIZE */ - num_byte_to_write -= count; - num_of_page = num_byte_to_write / SPI_FLASH_PAGE_SIZE; - num_of_single = num_byte_to_write % SPI_FLASH_PAGE_SIZE; - - spi_flash_page_write(pbuffer,write_addr, count); - write_addr += count; - pbuffer += count; - - while(num_of_page--){ - spi_flash_page_write(pbuffer,write_addr,SPI_FLASH_PAGE_SIZE); - write_addr += SPI_FLASH_PAGE_SIZE; - pbuffer += SPI_FLASH_PAGE_SIZE; - } - - if(0 != num_of_single) - spi_flash_page_write(pbuffer,write_addr,num_of_single); - } - } -} - -/*! - \brief read a block of data from the flash - \param[in] pbuffer: pointer to the buffer that receives the data read from the flash - \param[in] read_addr: flash's internal address to read from - \param[in] num_byte_to_read: number of bytes to read from the flash - \param[out] none - \retval none -*/ -void spi_flash_buffer_read(uint8_t* pbuffer, uint32_t read_addr, uint16_t num_byte_to_read) -{ - /* select the flash: chip slect low */ - SPI_FLASH_CS_LOW(); - - /* send "read from memory " instruction */ - spi_flash_send_byte(READ); - - /* send read_addr high nibble address byte to read from */ - spi_flash_send_byte((read_addr & 0xFF0000) >> 16); - /* send read_addr medium nibble address byte to read from */ - spi_flash_send_byte((read_addr& 0xFF00) >> 8); - /* send read_addr low nibble address byte to read from */ - spi_flash_send_byte(read_addr & 0xFF); - - /* while there is data to be read */ - while(num_byte_to_read--){ - /* read a byte from the flash */ - *pbuffer = spi_flash_send_byte(DUMMY_BYTE); - /* point to the next location where the byte read will be saved */ - pbuffer++; - } - - /* deselect the flash: chip select high */ - SPI_FLASH_CS_HIGH(); -} - -/*! - \brief read flash identification - \param[in] none - \param[out] none - \retval flash identification -*/ -uint32_t spi_flash_read_id(void) -{ - uint32_t temp = 0, temp0 = 0, temp1 = 0, temp2 = 0; - - /* select the flash: chip select low */ - SPI_FLASH_CS_LOW(); - - /* send "RDID " instruction */ - spi_flash_send_byte(0x9F); - - /* read a byte from the flash */ - temp0 = spi_flash_send_byte(DUMMY_BYTE); - - /* read a byte from the flash */ - temp1 = spi_flash_send_byte(DUMMY_BYTE); - - /* read a byte from the flash */ - temp2 = spi_flash_send_byte(DUMMY_BYTE); - - /* deselect the flash: chip select high */ - SPI_FLASH_CS_HIGH(); - - temp = (temp0 << 16) | (temp1 << 8) | temp2; - - return temp; -} - -/*! - \brief initiate a read data byte (read) sequence from the flash - \param[in] read_addr: flash's internal address to read from - \param[out] none - \retval none -*/ -void spi_flash_start_read_sequence(uint32_t read_addr) -{ - /* select the flash: chip select low */ - SPI_FLASH_CS_LOW(); - - /* send "read from memory " instruction */ - spi_flash_send_byte(READ); - - /* send the 24-bit address of the address to read from */ - /* send read_addr high nibble address byte */ - spi_flash_send_byte((read_addr & 0xFF0000) >> 16); - /* send read_addr medium nibble address byte */ - spi_flash_send_byte((read_addr& 0xFF00) >> 8); - /* send read_addr low nibble address byte */ - spi_flash_send_byte(read_addr & 0xFF); -} - -/*! - \brief read a byte from the SPI flash - \param[in] none - \param[out] none - \retval byte read from the SPI flash -*/ -uint8_t spi_flash_read_byte(void) -{ - return(spi_flash_send_byte(DUMMY_BYTE)); -} - -/*! - \brief send a byte through the SPI interface and return the byte received from the SPI bus - \param[in] byte: byte to send - \param[out] none - \retval the value of the received byte -*/ -uint8_t spi_flash_send_byte(uint8_t byte) -{ - /* loop while data register in not emplty */ - while (RESET == spi_i2s_flag_get(SPI0,SPI_FLAG_TBE)); - - /* send byte through the SPI0 peripheral */ - spi_i2s_data_transmit(SPI0,byte); - - /* wait to receive a byte */ - while(RESET == spi_i2s_flag_get(SPI0,SPI_FLAG_RBNE)); - - /* return the byte read from the SPI bus */ - return(spi_i2s_data_receive(SPI0)); -} - -/*! - \brief send a half word through the SPI interface and return the half word received from the SPI bus - \param[in] half_word: half word to send - \param[out] none - \retval the value of the received byte -*/ -uint16_t spi_flash_send_halfword(uint16_t half_word) -{ - /* loop while data register in not emplty */ - while(RESET == spi_i2s_flag_get(SPI0,SPI_FLAG_TBE)); - - /* send half word through the SPI0 peripheral */ - spi_i2s_data_transmit(SPI0,half_word); - - /* wait to receive a half word */ - while(RESET == spi_i2s_flag_get(SPI0,SPI_FLAG_RBNE)); - - /* return the half word read from the SPI bus */ - return spi_i2s_data_receive(SPI0); -} - -/*! - \brief enable the write access to the flash - \param[in] none - \param[out] none - \retval none -*/ -void spi_flash_write_enable(void) -{ - /* select the flash: chip select low */ - SPI_FLASH_CS_LOW(); - - /* send "write enable" instruction */ - spi_flash_send_byte(WREN); - - /* deselect the flash: chip select high */ - SPI_FLASH_CS_HIGH(); -} - -/*! - \brief poll the status of the write in progress(wip) flag in the flash's status register - \param[in] none - \param[out] none - \retval none -*/ -void spi_flash_wait_for_write_end(void) -{ - uint8_t flash_status = 0; - - /* select the flash: chip select low */ - SPI_FLASH_CS_LOW(); - - /* send "read status register" instruction */ - spi_flash_send_byte(RDSR); - - /* loop as long as the memory is busy with a write cycle */ - do{ - /* send a dummy byte to generate the clock needed by the flash - and put the value of the status register in flash_status variable */ - flash_status = spi_flash_send_byte(DUMMY_BYTE); - }while((flash_status & WIP_FLAG) == SET); - - /* deselect the flash: chip select high */ - SPI_FLASH_CS_HIGH(); -} diff --git a/targets/GD32VF103V_EVAL/Src/gd32v103v_eval.c b/targets/GD32VF103V_EVAL/Src/gd32v103v_eval.c deleted file mode 100755 index e3fd916ff..000000000 --- a/targets/GD32VF103V_EVAL/Src/gd32v103v_eval.c +++ /dev/null @@ -1,246 +0,0 @@ -/*! - \file gd32v103v_eval.c - \brief firmware functions to manage leds, keys, COM ports - - \version 2019-6-5, V1.0.0, demo for GD32VF103 -*/ - -/* - Copyright (c) 2019, GigaDevice Semiconductor Inc. - - Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY -OF SUCH DAMAGE. -*/ - -#include "gd32v103v_eval.h" - -/* private variables */ -static uint32_t GPIO_PORT[LEDn] = {LED1_GPIO_PORT, LED2_GPIO_PORT, - LED3_GPIO_PORT, LED4_GPIO_PORT}; -static uint32_t GPIO_PIN[LEDn] = {LED1_PIN, LED2_PIN, LED3_PIN, LED4_PIN}; - -static rcu_periph_enum COM_CLK[COMn] = {EVAL_COM0_CLK, EVAL_COM1_CLK}; -static uint32_t COM_TX_PIN[COMn] = {EVAL_COM0_TX_PIN, EVAL_COM1_TX_PIN}; -static uint32_t COM_RX_PIN[COMn] = {EVAL_COM0_RX_PIN, EVAL_COM1_RX_PIN}; -static uint32_t COM_GPIO_PORT[COMn] = {EVAL_COM0_GPIO_PORT, EVAL_COM1_GPIO_PORT}; -static rcu_periph_enum COM_GPIO_CLK[COMn] = {EVAL_COM0_GPIO_CLK, EVAL_COM1_GPIO_CLK}; - -static rcu_periph_enum GPIO_CLK[LEDn] = {LED1_GPIO_CLK, LED2_GPIO_CLK, - LED3_GPIO_CLK, LED4_GPIO_CLK}; - -static uint32_t KEY_PORT[KEYn] = {KEY_A_GPIO_PORT, - KEY_B_GPIO_PORT, - KEY_C_GPIO_PORT, - KEY_D_GPIO_PORT, - KEY_CET_GPIO_PORT}; -static uint32_t KEY_PIN[KEYn] = {KEY_A_PIN, - KEY_B_PIN, - KEY_C_PIN, - KEY_D_PIN, - KEY_CET_PIN}; -static rcu_periph_enum KEY_CLK[KEYn] = {KEY_A_GPIO_CLK, - KEY_B_GPIO_CLK, - KEY_C_GPIO_CLK, - KEY_D_GPIO_CLK, - KEY_CET_GPIO_CLK}; -static exti_line_enum KEY_EXTI_LINE[KEYn] = {KEY_A_EXTI_LINE, - KEY_B_EXTI_LINE, - KEY_C_EXTI_LINE, - KEY_D_EXTI_LINE, - KEY_CET_EXTI_LINE}; -static uint8_t KEY_PORT_SOURCE[KEYn] = {KEY_A_EXTI_PORT_SOURCE, - KEY_B_EXTI_PORT_SOURCE, - KEY_C_EXTI_PORT_SOURCE, - KEY_D_EXTI_PORT_SOURCE, - KEY_CET_EXTI_PORT_SOURCE}; -static uint8_t KEY_PIN_SOURCE[KEYn] = {KEY_A_EXTI_PIN_SOURCE, - KEY_B_EXTI_PIN_SOURCE, - KEY_C_EXTI_PIN_SOURCE, - KEY_D_EXTI_PIN_SOURCE, - KEY_CET_EXTI_PIN_SOURCE}; -static uint8_t KEY_IRQn[KEYn] = {KEY_A_EXTI_IRQn, - KEY_B_EXTI_IRQn, - KEY_C_EXTI_IRQn, - KEY_D_EXTI_IRQn, - KEY_CET_EXTI_IRQn}; - -/*! - \brief configure led GPIO - \param[in] lednum: specify the led to be configured - \arg LED1 - \arg LED2 - \arg LED3 - \arg LED4 - \param[out] none - \retval none -*/ -void gd_eval_led_init(led_typedef_enum lednum) -{ - /* enable the led clock */ - rcu_periph_clock_enable(GPIO_CLK[lednum]); - /* configure led GPIO port */ - gpio_init(GPIO_PORT[lednum], GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN[lednum]); - - GPIO_BC(GPIO_PORT[lednum]) = GPIO_PIN[lednum]; -} - -/*! - \brief turn on selected led - \param[in] lednum: specify the led to be turned on - \arg LED1 - \arg LED2 - \arg LED3 - \arg LED4 - \param[out] none - \retval none -*/ -void gd_eval_led_on(led_typedef_enum lednum) -{ - GPIO_BOP(GPIO_PORT[lednum]) = GPIO_PIN[lednum]; -} - -/*! - \brief turn off selected led - \param[in] lednum: specify the led to be turned off - \arg LED1 - \arg LED2 - \arg LED3 - \arg LED4 - \param[out] none - \retval none -*/ -void gd_eval_led_off(led_typedef_enum lednum) -{ - GPIO_BC(GPIO_PORT[lednum]) = GPIO_PIN[lednum]; -} - -/*! - \brief toggle selected led - \param[in] lednum: specify the led to be toggled - \arg LED1 - \arg LED2 - \arg LED3 - \arg LED4 - \param[out] none - \retval none -*/ -void gd_eval_led_toggle(led_typedef_enum lednum) -{ - gpio_bit_write(GPIO_PORT[lednum], GPIO_PIN[lednum], - (bit_status)(1-gpio_input_bit_get(GPIO_PORT[lednum], GPIO_PIN[lednum]))); -} - -/*! - \brief configure key - \param[in] key_num: specify the key to be configured - \arg KEY_A: wakeup key - \arg KEY_B: tamper key - \arg KEY_C: user key - \arg KEY_D: user key - \arg KEY_CET: user key - \param[in] key_mode: specify button mode - \arg KEY_MODE_GPIO: key will be used as simple IO - \arg KEY_MODE_EXTI: key will be connected to EXTI line with interrupt - \param[out] none - \retval none -*/ - -void gd_eval_key_init(key_typedef_enum key_num, keymode_typedef_enum key_mode) -{ - /* enable the key clock */ - rcu_periph_clock_enable(KEY_CLK[key_num]); - rcu_periph_clock_enable(RCU_AF); - - /* configure button pin as input */ - gpio_init(KEY_PORT[key_num], GPIO_MODE_IN_FLOATING, GPIO_OSPEED_50MHZ, KEY_PIN[key_num]); - - if (key_mode == KEY_MODE_EXTI) { - /* enable and set key EXTI interrupt to the lowest priority */ - eclic_irq_enable(KEY_IRQn[key_num],1, 1); - - /* connect key EXTI line to key GPIO pin */ - gpio_exti_source_select(KEY_PORT_SOURCE[key_num], KEY_PIN_SOURCE[key_num]); - - /* configure key EXTI line */ - exti_init(KEY_EXTI_LINE[key_num], EXTI_INTERRUPT, EXTI_TRIG_FALLING); - exti_interrupt_flag_clear(KEY_EXTI_LINE[key_num]); - } -} - -/*! - \brief return the selected key state - \param[in] key: specify the key to be checked - \arg KEY_A: wakeup key - \arg KEY_B: tamper key - \arg KEY_C: user key - \arg KEY_D: user key - \arg KEY_CET: user key - \param[out] none - \retval the key's GPIO pin value -*/ -uint8_t gd_eval_key_state_get(key_typedef_enum key) -{ - return gpio_input_bit_get(KEY_PORT[key], KEY_PIN[key]); -} - -/*! - \brief configure COM port - \param[in] com: COM on the board - \arg EVAL_COM0: COM0 on the board - \arg EVAL_COM1: COM1 on the board - \param[out] none - \retval none -*/ -void gd_eval_com_init(uint32_t com) -{ - uint32_t com_id = 0U; - if(EVAL_COM0 == com){ - com_id = 0U; - }else if(EVAL_COM1 == com){ - com_id = 1U; - } - - /* enable GPIO clock */ - rcu_periph_clock_enable(COM_GPIO_CLK[com_id]); - - /* enable USART clock */ - rcu_periph_clock_enable(COM_CLK[com_id]); - - /* connect port to USARTx_Tx */ - gpio_init(COM_GPIO_PORT[com_id], GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, COM_TX_PIN[com_id]); - - /* connect port to USARTx_Rx */ - gpio_init(COM_GPIO_PORT[com_id], GPIO_MODE_IN_FLOATING, GPIO_OSPEED_50MHZ, COM_RX_PIN[com_id]); - - /* USART configure */ - usart_deinit(com); - usart_baudrate_set(com, 115200U); - usart_word_length_set(com, USART_WL_8BIT); - usart_stop_bit_set(com, USART_STB_1BIT); - usart_parity_config(com, USART_PM_NONE); - usart_hardware_flow_rts_config(com, USART_RTS_DISABLE); - usart_hardware_flow_cts_config(com, USART_CTS_DISABLE); - usart_receive_config(com, USART_RECEIVE_ENABLE); - usart_transmit_config(com, USART_TRANSMIT_ENABLE); - usart_enable(com); -} diff --git a/targets/GD32VF103V_EVAL/Src/gd32v103v_lcd_eval.c b/targets/GD32VF103V_EVAL/Src/gd32v103v_lcd_eval.c deleted file mode 100755 index 31cace05d..000000000 --- a/targets/GD32VF103V_EVAL/Src/gd32v103v_lcd_eval.c +++ /dev/null @@ -1,593 +0,0 @@ -/*! - \file gd32v103v_lcd_eval.c - \brief LCD driver functions - - \version 2019-6-5, V1.0.0, demo for GD32VF103 -*/ - -/* - Copyright (c) 2019, GigaDevice Semiconductor Inc. - - Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY -OF SUCH DAMAGE. -*/ - -#include "gd32v103v_lcd_eval.h" -#include "lcd_font.h" - -#define LCD_ILI9320 0x8989 -#define LCD_ILI9325 0x9325 - -#define ABS(X) ((X) > 0 ? (X) : -(X)) - -/*! - \brief lcd peripheral initialize - \param[in] none - \param[out] none - \retval none -*/ -void exmc_lcd_init(void) -{ - exmc_norsram_parameter_struct lcd_init_struct; - exmc_norsram_timing_parameter_struct lcd_timing_init_struct; - - /* EXMC clock enable */ - rcu_periph_clock_enable(RCU_EXMC); - rcu_periph_clock_enable(RCU_AF); - /* GPIO clock enable */ - rcu_periph_clock_enable(RCU_GPIOD); - rcu_periph_clock_enable(RCU_GPIOE); - - /* configure EXMC_D[0~15]*/ - /* PD14(EXMC_D0), PD15(EXMC_D1),PD0(EXMC_D2), PD1(EXMC_D3), PD8(EXMC_D13), PD9(EXMC_D14), PD10(EXMC_D15) */ - gpio_init(GPIOD, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_0 | GPIO_PIN_1| GPIO_PIN_8 | GPIO_PIN_9 | - GPIO_PIN_10 | GPIO_PIN_14 | GPIO_PIN_15); - - /* PE7(EXMC_D4), PE8(EXMC_D5), PE9(EXMC_D6), PE10(EXMC_D7), PE11(EXMC_D8), PE12(EXMC_D9), - PE13(EXMC_D10), PE14(EXMC_D11), PE15(EXMC_D12) */ - gpio_init(GPIOE, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_7 | GPIO_PIN_8 | GPIO_PIN_9 | - GPIO_PIN_10 | GPIO_PIN_11 | GPIO_PIN_12 | - GPIO_PIN_13 | GPIO_PIN_14 | GPIO_PIN_15); - - /* configure PE2(EXMC_A23) */ - gpio_init(GPIOE, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_2); - - /* configure NOE and NWE */ - gpio_init(GPIOD, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_4 | GPIO_PIN_5); - - /* configure EXMC NE0 */ - gpio_init(GPIOD, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_7); - - lcd_timing_init_struct.bus_latency = 2; - lcd_timing_init_struct.asyn_data_setuptime = 10; - lcd_timing_init_struct.asyn_address_holdtime = 2; - lcd_timing_init_struct.asyn_address_setuptime = 5; - - lcd_init_struct.norsram_region = EXMC_BANK0_NORSRAM_REGION0; - lcd_init_struct.asyn_wait = DISABLE; - lcd_init_struct.nwait_signal = DISABLE; - lcd_init_struct.memory_write = ENABLE; - lcd_init_struct.nwait_polarity = EXMC_NWAIT_POLARITY_LOW; - lcd_init_struct.databus_width = EXMC_NOR_DATABUS_WIDTH_16B; - lcd_init_struct.memory_type = EXMC_MEMORY_TYPE_SRAM; - lcd_init_struct.address_data_mux = ENABLE; - lcd_init_struct.read_write_timing = &lcd_timing_init_struct; - - exmc_norsram_init(&lcd_init_struct); - - exmc_norsram_enable(EXMC_BANK0_NORSRAM_REGION0); -} - - -/*! - \brief write data to the selected LCD register - \param[in] register_id: the selected register id - \param[in] value: the register value to be written - \param[out] none - \retval none -*/ - -void lcd_register_write(uint16_t register_id,uint16_t value) -{ - *(__IO uint16_t *) (BANK0_LCD_C)= register_id; - *(__IO uint16_t *) (BANK0_LCD_D)= value; -} - -/*! - \brief read the value of LCD register - \param[in] register_id: the register id - \param[out] none - \retval the register value -*/ -uint16_t lcd_register_read(uint8_t register_id) -{ - uint16_t data; - *(__IO uint16_t *) (BANK0_LCD_C)= register_id; - data = *(__IO uint16_t *) (BANK0_LCD_D); - return data; -} - -/*! - \brief write command to LCD register - \param[in] value: the register value to be written - \param[out] none - \retval none -*/ -void lcd_command_write(uint16_t value) -{ - /* write 16-bit index, then write reg */ - *(__IO uint16_t *) (BANK0_LCD_D) = value; -} - -/*! - \brief prepare to write to the LCD GRAM register(R22h) - \param[in] none - \param[out] none - \retval none -*/ -void lcd_gram_write_prepare(void) -{ - *(__IO uint16_t *) (BANK0_LCD_C) = 0x0022; -} - -/*! - \brief write RGB code to the LCD GRAM register - \param[in] rgb_code: the pixel color in RGB mode (5-6-5) - \param[out] none - \retval none -*/ -void lcd_gram_write(uint16_t rgb_code) -{ - /* write 16-bit GRAM register */ - *(__IO uint16_t *) (BANK0_LCD_D) = rgb_code; -} - -/*! - \brief read data from GRAM - \param[in] none - \param[out] none - \retval GRAM value -*/ -uint16_t lcd_gram_read(void) -{ - uint16_t data; - - /* write GRAM register (R22h) */ - *(__IO uint16_t *) (BANK0_LCD_C) = 0x0022; - /* dummy read (invalid data) */ - data = *(__IO uint16_t *) (BANK0_LCD_D); - - data = *(__IO uint16_t *) (BANK0_LCD_D); - return data; -} - -/*! - \brief initialize the LCD - \param[in] none - \param[out] none - \retval none -*/ -void lcd_init(void) -{ - __IO uint16_t i; - - if(1){ /*!< if(device_code == 0x8989) */ - lcd_register_write(0x0000,0x0001); - lcd_register_write(0x0003,0xA8A4); - lcd_register_write(0x000C,0x0000); - lcd_register_write(0x000D,0x080C); - lcd_register_write(0x000E,0x2B00); - lcd_register_write(0x001E,0x00B0); - lcd_register_write(0x0001,0x2B3F); - lcd_register_write(0x0002,0x0600); - lcd_register_write(0x0010,0x0000); - lcd_register_write(0x0011,0x6070); - lcd_register_write(0x0005,0x0000); - lcd_register_write(0x0006,0x0000); - lcd_register_write(0x0016,0xEF1C); - lcd_register_write(0x0017,0x0003); - lcd_register_write(0x0007,0x0233); - lcd_register_write(0x000B,0x0000); - lcd_register_write(0x000F,0x0000); - lcd_register_write(0x0041,0x0000); - lcd_register_write(0x0042,0x0000); - lcd_register_write(0x0048,0x0000); - lcd_register_write(0x0049,0x013F); - lcd_register_write(0x004A,0x0000); - lcd_register_write(0x004B,0x0000); - lcd_register_write(0x0044,0xEF00); - lcd_register_write(0x0045,0x0000); - lcd_register_write(0x0046,0x013F); - lcd_register_write(0x0030,0x0707); - lcd_register_write(0x0031,0x0204); - lcd_register_write(0x0032,0x0204); - lcd_register_write(0x0033,0x0502); - lcd_register_write(0x0034,0x0507); - lcd_register_write(0x0035,0x0204); - lcd_register_write(0x0036,0x0204); - lcd_register_write(0x0037,0x0502); - lcd_register_write(0x003A,0x0302); - lcd_register_write(0x003B,0x0302); - lcd_register_write(0x0023,0x0000); - lcd_register_write(0x0024,0x0000); - lcd_register_write(0x0025,0x8000); - lcd_register_write(0x004e,0); - lcd_register_write(0x004f,0); - }else{ - return; - } - - for(i=50000;i>0;i--); -} - -/*! - \brief set the cursor of LCD - \param[in] x: the row-coordinate - \param[in] y: the column-coordinate - \param[out] none - \retval none -*/ -void lcd_cursor_set(uint16_t x,uint16_t y) -{ - lcd_register_write(0x004e,x); - lcd_register_write(0x004f,y); -} - -/*! - \brief clear the LCD screen to the specified color - \param[in] color: specified screen color - \param[out] none - \retval none -*/ -void lcd_clear(uint16_t color) -{ - uint32_t index=0; - lcd_cursor_set(0,0); - /* prepare to write GRAM */ - lcd_gram_write_prepare(); - for(index=0; index LCD_PIXEL_HEIGHT)||(y > LCD_PIXEL_WIDTH)){ - return; - } - lcd_cursor_set(x,y); - lcd_gram_write_prepare(); - lcd_gram_write(point); -} - -/*! - \brief get point GRAM according to the specified position - \param[in] x: the row-coordinate - \param[in] y: the column-coordinate - \param[out] none - \retval GRAM value of point -*/ -uint16_t lcd_point_get(uint16_t x,uint16_t y) -{ - uint16_t data; - - if ((x > LCD_PIXEL_HEIGHT)||(y > LCD_PIXEL_WIDTH)){ - return 0; - } - - lcd_cursor_set(x,y); - data = lcd_gram_read(); - - return data; -} - -/*! - \brief set window area - \param[in] start_x: the start position of row-coordinate - \param[in] start_y: the start position of column-coordinate - \param[in] end_x: the end position of row-coordinate - \param[in] end_y: the end position of column-coordinate - \param[out] none - \retval none -*/ -void lcd_windows_set(uint16_t start_x,uint16_t start_y,uint16_t end_x,uint16_t end_y) -{ - lcd_cursor_set(start_x, start_y); - - lcd_register_write(0x0050, start_x); - lcd_register_write(0x0052, start_y); - lcd_register_write(0x0051, end_x); - lcd_register_write(0x0053, end_y); -} - -/*! - \brief draw a horizontal line on LCD screen - \param[in] x: the row-coordinate - \param[in] start_y: the start column-coordinate - \param[in] end_y: the end column-coordinate - \param[in] color: specified color of the point - \param[in] width: line width - \param[out] none - \retval none -*/ - -void lcd_hline_draw(uint16_t x,uint16_t start_y,uint16_t end_y,uint16_t color,uint16_t width) -{ - uint16_t i, y; - - for (i = 0; i < width; i++) { - uint16_t sx = x + i; - - for (y = start_y; y < end_y; y++) { - lcd_point_set(sx, y, color); - } - } -} - -/*! - \brief draw a vertical line on LCD screen - \param[in] start_x: the start column-coordinate - \param[in] end_x: the end column-coordinate - \param[in] y: the row-coordinate - \param[in] color: specified color of the point - \param[in] width: line width - \param[out] none - \retval none -*/ - -void lcd_vline_draw(uint16_t start_x,uint16_t end_x,uint16_t y,uint16_t color,uint16_t width) -{ - uint16_t i, x; - - for (i = 0; i < width; i++) { - uint16_t sy = y + i; - - for (x = start_x; x < end_x; x++) { - lcd_point_set(x, sy, color); - } - } -} - -/*! - \brief draw a rectangle according to the specified position and color - \param[in] start_x: the start position of row-coordinate - \param[in] start_y: the start position of column-coordinate - \param[in] end_x: the end position of row-coordinate - \param[in] end_y: the end position of column-coordinate - \param[in] point: specified color of the point - \param[out] none - \retval none -*/ -void lcd_rectangle_draw(uint16_t start_x,uint16_t start_y,uint16_t end_x,uint16_t end_y,uint16_t point) -{ - uint16_t x,y; - x=start_x; - y=start_y; - /* draw four lines */ - for(x=start_x;xstart_x;x--){ - lcd_point_set(x,y,point); - } - for(y=end_y;y>start_y;y--){ - lcd_point_set(x,y,point); - } -} - -/*! - \brief fill the specified color to a rectangle - \param[in] start_x: the start position of row-coordinate - \param[in] start_y: the start position of column-coordinate - \param[in] end_x: the end position of row-coordinate - \param[in] end_y: the end position of column-coordinate - \param[in] color: specified color - \param[out] none - \retval none -*/ -void lcd_rectangle_fill(uint16_t start_x,uint16_t start_y,uint16_t end_x,uint16_t end_y,uint16_t color) -{ - uint16_t x, y; - x = start_x; - y = start_y; - - for (x = start_x; x < end_x; x++) { - for (y = start_y; y < end_y; y++) { - lcd_point_set(x, y, color); - } - } -} - -/*! - \brief draw a picture on LCD screen according to the specified position - \param[in] start_x: the start position of row-coordinate - \param[in] start_y: the start position of column-coordinate - \param[in] end_x: the end position of row-coordinate - \param[in] end_y: the end position of column-coordinate - \param[in] pic: the picture pointer - \param[out] none - \retval none -*/ -void lcd_picture_draw(uint16_t start_x,uint16_t start_y,uint16_t end_x,uint16_t end_y,uint16_t *pic) -{ - uint32_t i, total; - uint16_t *picturepointer = pic; - uint16_t x,y; - - x = start_x; - y = start_y; - - total = (end_x - start_x + 1) * (end_y - start_y + 1); - - for(i = 0; i < total; i ++){ - /* set point according to the specified position and color */ - lcd_point_set(x,y,*picturepointer++); - x++; - if(x > end_x){ - y++; - x = start_x; - } - } -} - -extern void spi_flash_buffer_read(uint8_t* pbuffer,uint32_t read_addr,uint16_t num_byte_to_read); - -void lcd_picture_draw_ex(uint16_t start_x,uint16_t start_y,uint16_t end_x,uint16_t end_y,uint32_t addr) -{ - uint32_t i, j, total; - uint16_t x,y; - uint8_t temp_buf[1024]; -// uint8_t cnt; - uint16_t remain; - - x = start_x; - y = start_y; - - total = (end_x - start_x + 1) * (end_y - start_y + 1) * 2; - remain = total - (total/1024)*1024; -// if(total%1024 != 0){ -// cnt = total/1024 + 1; -// }else{ -// cnt = total/1024; -// } - - for(i=0; i end_x){ - y++; - x = start_x; - } - } - } - - spi_flash_buffer_read(temp_buf, addr + 1024*i, remain); - for(j=0; j end_x){ - y++; - x = start_x; - } - } - -// for(i = 0; i < total; i ++){ -// /* set point according to the specified position and color */ -// lcd_point_set(x,y,*picturepointer++); -// x++; -// if(x > end_x){ -// y++; -// x = start_x; -// } -// } -} - - -/*! - \brief display a char on LCD screen according to the specified position - \param[in] x: the start position of row-coordinate - \param[in] y: the start position of column-coordinate - \param[in] c: the char - \param[in] char_color: the color of char - \param[in] c_format: the structure of char format - font: CHAR_FONT_8_16 or CHAR_FONT_16_24 - direction: CHAR_DIRECTION_HORIZONTAL or CHAR_DIRECTION_VERTICAL - char_color: the color of char - bk_color: the color of background - \param[out] none - \retval none -*/ -void lcd_char_display(uint16_t x,uint16_t y,uint8_t c,char_format_struct c_format) -{ - uint16_t i = 0, j = 0; - uint8_t temp_char = 0; - uint16_t temp_char_16 = 0; - - if(CHAR_FONT_8_16 == c_format.font){ /* 8x16 ASCII */ - for (i = 0; i < 16; i++) { - temp_char = ascii_8x16[((c - 0x20) * 16) + i]; - if(CHAR_DIRECTION_HORIZONTAL == c_format.direction){ - for (j = 0; j < 8; j++) { - if (((temp_char >> (7 - j)) & 0x01) == 0x01) { - /* set point of char */ - lcd_point_set(x - i, y + j, c_format.char_color); - } else { - /* set point of background */ - lcd_point_set(x - i, y + j, c_format.bk_color); - } - } - }else{ - for (j = 0; j < 8; j++) { - if (((temp_char >> (7 - j)) & 0x01) == 0x01) { - /* set point of char */ - lcd_point_set(x + j, y + i, c_format.char_color); - } else { - /* set point of background */ - lcd_point_set(x + j, y + i, c_format.bk_color); - } - } - } - } - }else if(CHAR_FONT_16_24 == c_format.font){ /* 16x24 ASCII */ - for (i = 0; i < 24; i++) { - temp_char_16 = ASCII_Table_16x24[((c - 0x20) * 24) + i]; - if(CHAR_DIRECTION_HORIZONTAL == c_format.direction){ - for (j = 0; j < 16; j++) { - if (((temp_char_16 >> j) & 0x01) == 0x01) { - /* set point of char */ - lcd_point_set(x - i, y + j, c_format.char_color); - } else { - /* set point of background */ - lcd_point_set(x - i, y + j, c_format.bk_color); - } - } - }else{ - for (j = 0; j < 16; j++) { - if (((temp_char_16 >> j) & 0x01) == 0x01) { - /* set point of char */ - lcd_point_set(x + j, y + i, c_format.char_color); - } else { - /* set point of background */ - lcd_point_set(x + j, y + i, c_format.bk_color); - } - } - } - } - } -} diff --git a/targets/GD32VF103V_EVAL/Src/lcd_demo.c b/targets/GD32VF103V_EVAL/Src/lcd_demo.c deleted file mode 100755 index 882d0e48c..000000000 --- a/targets/GD32VF103V_EVAL/Src/lcd_demo.c +++ /dev/null @@ -1,390 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2019>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -#include -#include -#include -#include - -#include "los_base.h" -#include "los_typedef.h" -#include "los_tick.h" - -#include "mem.h" - -#include "osal.h" - - -#include -#include -#include "picture.h" -#include "touch_panel.h" -#include "gd32v103v_eval.h" -#include "gd32v103v_lcd_eval.h" -#include "gd25qxx.h" -#include "systick.h" - - -#define SFLASH_ID 0xC84015 - - -extern UINT16 touch_ad_x,touch_ad_y; -static UINT16 a1=20; -static UINT16 a2=120; -static UINT16 a3=220; -static UINT16 b1=10; -static UINT16 b2=100; -static UINT16 b3=200; -static UINT16 device_code; -static UINT8 error_string[]="Please press the button!"; -char_format_struct char_format; - - - -/*! - \brief find the position of max value in array - \param[in] none - \param[out] none - \retval the position of max value in num_array array -*/ -UINT8 find_max(UINT16* num_array) -{ - int id; - id=0; - if(num_array[id]a1+30)&&(y>b1+30)&&(ya2+30)&&(y>b1+30)&&(ya1+30)&&(y>b2+30)&&(ya2+30)&&(y>b2+30)&&(y' - */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0008, 0x0038, 0x01F0, 0x07C0, 0x1F00, 0x1800, 0x1F00, 0x07C0, - 0x01F0, 0x0038, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief '?' - */ - 0x0000, 0x03E0, 0x0FF8, 0x0C18, 0x180C, 0x180C, 0x1800, 0x0C00, - 0x0600, 0x0300, 0x0180, 0x00C0, 0x00C0, 0x00C0, 0x0000, 0x0000, - 0x00C0, 0x00C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief '@' - */ - 0x0000, 0x0000, 0x07E0, 0x1818, 0x2004, 0x29C2, 0x4A22, 0x4411, - 0x4409, 0x4409, 0x4409, 0x2209, 0x1311, 0x0CE2, 0x4002, 0x2004, - 0x1818, 0x07E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'A' - */ - 0x0000, 0x0380, 0x0380, 0x06C0, 0x06C0, 0x06C0, 0x0C60, 0x0C60, - 0x1830, 0x1830, 0x1830, 0x3FF8, 0x3FF8, 0x701C, 0x600C, 0x600C, - 0xC006, 0xC006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'B' - */ - 0x0000, 0x03FC, 0x0FFC, 0x0C0C, 0x180C, 0x180C, 0x180C, 0x0C0C, - 0x07FC, 0x0FFC, 0x180C, 0x300C, 0x300C, 0x300C, 0x300C, 0x180C, - 0x1FFC, 0x07FC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'C' - */ - 0x0000, 0x07C0, 0x1FF0, 0x3838, 0x301C, 0x700C, 0x6006, 0x0006, - 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x6006, 0x700C, 0x301C, - 0x1FF0, 0x07E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'D' - */ - 0x0000, 0x03FE, 0x0FFE, 0x0E06, 0x1806, 0x1806, 0x3006, 0x3006, - 0x3006, 0x3006, 0x3006, 0x3006, 0x3006, 0x1806, 0x1806, 0x0E06, - 0x0FFE, 0x03FE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'E' - */ - 0x0000, 0x3FFC, 0x3FFC, 0x000C, 0x000C, 0x000C, 0x000C, 0x000C, - 0x1FFC, 0x1FFC, 0x000C, 0x000C, 0x000C, 0x000C, 0x000C, 0x000C, - 0x3FFC, 0x3FFC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'F' - */ - 0x0000, 0x3FF8, 0x3FF8, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, - 0x1FF8, 0x1FF8, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, - 0x0018, 0x0018, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'G' - */ - 0x0000, 0x0FE0, 0x3FF8, 0x783C, 0x600E, 0xE006, 0xC007, 0x0003, - 0x0003, 0xFE03, 0xFE03, 0xC003, 0xC007, 0xC006, 0xC00E, 0xF03C, - 0x3FF8, 0x0FE0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'H' - */ - 0x0000, 0x300C, 0x300C, 0x300C, 0x300C, 0x300C, 0x300C, 0x300C, - 0x3FFC, 0x3FFC, 0x300C, 0x300C, 0x300C, 0x300C, 0x300C, 0x300C, - 0x300C, 0x300C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'I' - */ - 0x0000, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, - 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, - 0x0180, 0x0180, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'J' - */ - 0x0000, 0x0600, 0x0600, 0x0600, 0x0600, 0x0600, 0x0600, 0x0600, - 0x0600, 0x0600, 0x0600, 0x0600, 0x0600, 0x0618, 0x0618, 0x0738, - 0x03F0, 0x01E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'K' - */ - 0x0000, 0x3006, 0x1806, 0x0C06, 0x0606, 0x0306, 0x0186, 0x00C6, - 0x0066, 0x0076, 0x00DE, 0x018E, 0x0306, 0x0606, 0x0C06, 0x1806, - 0x3006, 0x6006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'L' - */ - 0x0000, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, - 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, - 0x1FF8, 0x1FF8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'M' - */ - 0x0000, 0xE00E, 0xF01E, 0xF01E, 0xF01E, 0xD836, 0xD836, 0xD836, - 0xD836, 0xCC66, 0xCC66, 0xCC66, 0xC6C6, 0xC6C6, 0xC6C6, 0xC6C6, - 0xC386, 0xC386, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'N' - */ - 0x0000, 0x300C, 0x301C, 0x303C, 0x303C, 0x306C, 0x306C, 0x30CC, - 0x30CC, 0x318C, 0x330C, 0x330C, 0x360C, 0x360C, 0x3C0C, 0x3C0C, - 0x380C, 0x300C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'O' - */ - 0x0000, 0x07E0, 0x1FF8, 0x381C, 0x700E, 0x6006, 0xC003, 0xC003, - 0xC003, 0xC003, 0xC003, 0xC003, 0xC003, 0x6006, 0x700E, 0x381C, - 0x1FF8, 0x07E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'P' - */ - 0x0000, 0x0FFC, 0x1FFC, 0x380C, 0x300C, 0x300C, 0x300C, 0x300C, - 0x180C, 0x1FFC, 0x07FC, 0x000C, 0x000C, 0x000C, 0x000C, 0x000C, - 0x000C, 0x000C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'Q' - */ - 0x0000, 0x07E0, 0x1FF8, 0x381C, 0x700E, 0x6006, 0xE003, 0xC003, - 0xC003, 0xC003, 0xC003, 0xC003, 0xE007, 0x6306, 0x3F0E, 0x3C1C, - 0x3FF8, 0xF7E0, 0xC000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'R' - */ - 0x0000, 0x0FFE, 0x1FFE, 0x3806, 0x3006, 0x3006, 0x3006, 0x3806, - 0x1FFE, 0x07FE, 0x0306, 0x0606, 0x0C06, 0x1806, 0x1806, 0x3006, - 0x3006, 0x6006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'S' - */ - 0x0000, 0x03E0, 0x0FF8, 0x0C1C, 0x180C, 0x180C, 0x000C, 0x001C, - 0x03F8, 0x0FE0, 0x1E00, 0x3800, 0x3006, 0x3006, 0x300E, 0x1C1C, - 0x0FF8, 0x07E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'T' - */ - 0x0000, 0x7FFE, 0x7FFE, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, - 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, - 0x0180, 0x0180, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'U' - */ - 0x0000, 0x300C, 0x300C, 0x300C, 0x300C, 0x300C, 0x300C, 0x300C, - 0x300C, 0x300C, 0x300C, 0x300C, 0x300C, 0x300C, 0x300C, 0x1818, - 0x1FF8, 0x07E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'V' - */ - 0x0000, 0x6003, 0x3006, 0x3006, 0x3006, 0x180C, 0x180C, 0x180C, - 0x0C18, 0x0C18, 0x0E38, 0x0630, 0x0630, 0x0770, 0x0360, 0x0360, - 0x01C0, 0x01C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'W' - */ - 0x0000, 0x6003, 0x61C3, 0x61C3, 0x61C3, 0x3366, 0x3366, 0x3366, - 0x3366, 0x3366, 0x3366, 0x1B6C, 0x1B6C, 0x1B6C, 0x1A2C, 0x1E3C, - 0x0E38, 0x0E38, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'X' - */ - 0x0000, 0xE00F, 0x700C, 0x3018, 0x1830, 0x0C70, 0x0E60, 0x07C0, - 0x0380, 0x0380, 0x03C0, 0x06E0, 0x0C70, 0x1C30, 0x1818, 0x300C, - 0x600E, 0xE007, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'Y' - */ - 0x0000, 0xC003, 0x6006, 0x300C, 0x381C, 0x1838, 0x0C30, 0x0660, - 0x07E0, 0x03C0, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, - 0x0180, 0x0180, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'Z' - */ - 0x0000, 0x7FFC, 0x7FFC, 0x6000, 0x3000, 0x1800, 0x0C00, 0x0600, - 0x0300, 0x0180, 0x00C0, 0x0060, 0x0030, 0x0018, 0x000C, 0x0006, - 0x7FFE, 0x7FFE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief '[' - */ - 0x0000, 0x03E0, 0x03E0, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, - 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, - 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x03E0, 0x03E0, 0x0000, -/** - * @brief '\' - */ - 0x0000, 0x0030, 0x0030, 0x0060, 0x0060, 0x0060, 0x00C0, 0x00C0, - 0x00C0, 0x01C0, 0x0180, 0x0180, 0x0180, 0x0300, 0x0300, 0x0300, - 0x0600, 0x0600, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief ']' - */ - 0x0000, 0x03E0, 0x03E0, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, - 0x0300, 0x0300, 0x0300, 0x0300, 0x0300, 0x03E0, 0x03E0, 0x0000, -/** - * @brief '^' - */ - 0x0000, 0x0000, 0x01C0, 0x01C0, 0x0360, 0x0360, 0x0360, 0x0630, - 0x0630, 0x0C18, 0x0C18, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief '_' - */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief ''' - */ - 0x0000, 0x000C, 0x000C, 0x000C, 0x000C, 0x000C, 0x000C, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'a' - */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03F0, 0x07F8, - 0x0C1C, 0x0C0C, 0x0F00, 0x0FF0, 0x0CF8, 0x0C0C, 0x0C0C, 0x0F1C, - 0x0FF8, 0x18F0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'b' - */ - 0x0000, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x03D8, 0x0FF8, - 0x0C38, 0x1818, 0x1818, 0x1818, 0x1818, 0x1818, 0x1818, 0x0C38, - 0x0FF8, 0x03D8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'c' - */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03C0, 0x07F0, - 0x0E30, 0x0C18, 0x0018, 0x0018, 0x0018, 0x0018, 0x0C18, 0x0E30, - 0x07F0, 0x03C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'd' - */ - 0x0000, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1BC0, 0x1FF0, - 0x1C30, 0x1818, 0x1818, 0x1818, 0x1818, 0x1818, 0x1818, 0x1C30, - 0x1FF0, 0x1BC0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'e' - */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03C0, 0x0FF0, - 0x0C30, 0x1818, 0x1FF8, 0x1FF8, 0x0018, 0x0018, 0x1838, 0x1C30, - 0x0FF0, 0x07C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'f' - */ - 0x0000, 0x0F80, 0x0FC0, 0x00C0, 0x00C0, 0x00C0, 0x07F0, 0x07F0, - 0x00C0, 0x00C0, 0x00C0, 0x00C0, 0x00C0, 0x00C0, 0x00C0, 0x00C0, - 0x00C0, 0x00C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'g' - */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0DE0, 0x0FF8, - 0x0E18, 0x0C0C, 0x0C0C, 0x0C0C, 0x0C0C, 0x0C0C, 0x0C0C, 0x0E18, - 0x0FF8, 0x0DE0, 0x0C00, 0x0C0C, 0x061C, 0x07F8, 0x01F0, 0x0000, -/** - * @brief 'h' - */ - 0x0000, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x07D8, 0x0FF8, - 0x1C38, 0x1818, 0x1818, 0x1818, 0x1818, 0x1818, 0x1818, 0x1818, - 0x1818, 0x1818, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'i' - */ - 0x0000, 0x00C0, 0x00C0, 0x0000, 0x0000, 0x0000, 0x00C0, 0x00C0, - 0x00C0, 0x00C0, 0x00C0, 0x00C0, 0x00C0, 0x00C0, 0x00C0, 0x00C0, - 0x00C0, 0x00C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'j' - */ - 0x0000, 0x00C0, 0x00C0, 0x0000, 0x0000, 0x0000, 0x00C0, 0x00C0, - 0x00C0, 0x00C0, 0x00C0, 0x00C0, 0x00C0, 0x00C0, 0x00C0, 0x00C0, - 0x00C0, 0x00C0, 0x00C0, 0x00C0, 0x00C0, 0x00F8, 0x0078, 0x0000, -/** - * @brief 'k' - */ - 0x0000, 0x000C, 0x000C, 0x000C, 0x000C, 0x000C, 0x0C0C, 0x060C, - 0x030C, 0x018C, 0x00CC, 0x006C, 0x00FC, 0x019C, 0x038C, 0x030C, - 0x060C, 0x0C0C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'l' - */ - 0x0000, 0x00C0, 0x00C0, 0x00C0, 0x00C0, 0x00C0, 0x00C0, 0x00C0, - 0x00C0, 0x00C0, 0x00C0, 0x00C0, 0x00C0, 0x00C0, 0x00C0, 0x00C0, - 0x00C0, 0x00C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'm' - */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3C7C, 0x7EFF, - 0xE3C7, 0xC183, 0xC183, 0xC183, 0xC183, 0xC183, 0xC183, 0xC183, - 0xC183, 0xC183, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'n' - */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0798, 0x0FF8, - 0x1C38, 0x1818, 0x1818, 0x1818, 0x1818, 0x1818, 0x1818, 0x1818, - 0x1818, 0x1818, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'o' - */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03C0, 0x0FF0, - 0x0C30, 0x1818, 0x1818, 0x1818, 0x1818, 0x1818, 0x1818, 0x0C30, - 0x0FF0, 0x03C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'p' - */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03D8, 0x0FF8, - 0x0C38, 0x1818, 0x1818, 0x1818, 0x1818, 0x1818, 0x1818, 0x0C38, - 0x0FF8, 0x03D8, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0000, -/** - * @brief 'q' - */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1BC0, 0x1FF0, - 0x1C30, 0x1818, 0x1818, 0x1818, 0x1818, 0x1818, 0x1818, 0x1C30, - 0x1FF0, 0x1BC0, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x0000, -/** - * @brief 'r' - */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x07B0, 0x03F0, - 0x0070, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030, - 0x0030, 0x0030, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 's' - */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03E0, 0x03F0, - 0x0E38, 0x0C18, 0x0038, 0x03F0, 0x07C0, 0x0C00, 0x0C18, 0x0E38, - 0x07F0, 0x03E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 't' - */ - 0x0000, 0x0000, 0x0080, 0x00C0, 0x00C0, 0x00C0, 0x07F0, 0x07F0, - 0x00C0, 0x00C0, 0x00C0, 0x00C0, 0x00C0, 0x00C0, 0x00C0, 0x00C0, - 0x07C0, 0x0780, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'u' - */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1818, 0x1818, - 0x1818, 0x1818, 0x1818, 0x1818, 0x1818, 0x1818, 0x1818, 0x1C38, - 0x1FF0, 0x19E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'v' - */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x180C, 0x0C18, - 0x0C18, 0x0C18, 0x0630, 0x0630, 0x0630, 0x0360, 0x0360, 0x0360, - 0x01C0, 0x01C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'w' - */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x41C1, 0x41C1, - 0x61C3, 0x6363, 0x6363, 0x6363, 0x3636, 0x3636, 0x3636, 0x1C1C, - 0x1C1C, 0x1C1C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'x' - */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x381C, 0x1C38, - 0x0C30, 0x0660, 0x0360, 0x0360, 0x0360, 0x0360, 0x0660, 0x0C30, - 0x1C38, 0x381C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief 'y' - */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3018, 0x1830, - 0x1830, 0x1870, 0x0C60, 0x0C60, 0x0CE0, 0x06C0, 0x06C0, 0x0380, - 0x0380, 0x0380, 0x0180, 0x0180, 0x01C0, 0x00F0, 0x0070, 0x0000, -/** - * @brief 'z' - */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1FFC, 0x1FFC, - 0x0C00, 0x0600, 0x0300, 0x0180, 0x00C0, 0x0060, 0x0030, 0x0018, - 0x1FFC, 0x1FFC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -/** - * @brief '{' - */ - 0x0000, 0x0300, 0x0180, 0x00C0, 0x00C0, 0x00C0, 0x00C0, 0x00C0, - 0x00C0, 0x0060, 0x0060, 0x0030, 0x0060, 0x0040, 0x00C0, 0x00C0, - 0x00C0, 0x00C0, 0x00C0, 0x00C0, 0x0180, 0x0300, 0x0000, 0x0000, -/** - * @brief '|' - */ - 0x0000, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, - 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, - 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0000, -/** - * @brief '}' - */ - 0x0000, 0x0060, 0x00C0, 0x01C0, 0x0180, 0x0180, 0x0180, 0x0180, - 0x0180, 0x0300, 0x0300, 0x0600, 0x0300, 0x0100, 0x0180, 0x0180, - 0x0180, 0x0180, 0x0180, 0x0180, 0x00C0, 0x0060, 0x0000, 0x0000, -/** - * @brief '~' - */ - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x10F0, 0x1FF8, 0x0F08, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -}; diff --git a/targets/GD32VF103V_EVAL/Src/main.c b/targets/GD32VF103V_EVAL/Src/main.c deleted file mode 100755 index 36e753c52..000000000 --- a/targets/GD32VF103V_EVAL/Src/main.c +++ /dev/null @@ -1,161 +0,0 @@ -#include -#include "gd32vf103.h" -#include "gd32v103v_eval.h" -#include "gd32v103v_lcd_eval.h" -#include "touch_panel.h" -#include "picture.h" -#include "gd25qxx.h" -#include "systick.h" - -#include "los_base.h" -#include "los_typedef.h" -#include "los_tick.h" - -#include "mem.h" - -#include "osal.h" - -#if defined (__CC_ARM) -extern char __heap_start__ []; -#elif defined (__GNUC__) -extern char __los_heap_addr_start__ []; -extern char __los_heap_addr_end__ []; -#else -#error "fix me" -#endif - -extern VOID LOS_MemInfo (VOID * pPool, bool bShowDetail); -extern int link_main(void *args); - - -const struct phys_mem system_phys_mem [] = - { -#if defined (__CC_ARM) - { __heap_start__, (char *) 0x2002FC00, }, -#elif defined (__GNUC__) - {(unsigned long)__los_heap_addr_start__, (unsigned long)__los_heap_addr_end__, }, -#else -#error "fix me" -#endif - { 0, 0 } - }; - -extern int lcd_demo(); -static UINT32 g_TaskID1, g_TaskID2, g_TaskID3; - - -LITE_OS_SEC_TEXT VOID TEST1(VOID) -{ - while (1) - { - printf("test1\n"); - LOS_TaskDelay(10); - } -} - -LITE_OS_SEC_TEXT VOID TEST2(VOID) -{ - while (1) - { - printf("test2\n"); - LOS_TaskDelay(20); - } -} - -LITE_OS_SEC_TEXT VOID TEST3(VOID) -{ - while (1) - { - printf("test3\n"); - LOS_TaskDelay(30); - } -} - -void LOS_BoadExampleEntry(void) -{ - UINT32 uwRet; - TSK_INIT_PARAM_S stTaskInitParam; - - (VOID)(void) memset((void *)(&stTaskInitParam), 0, sizeof(TSK_INIT_PARAM_S)); - stTaskInitParam.pfnTaskEntry = (TSK_ENTRY_FUNC)TEST1; - stTaskInitParam.uwStackSize = 0x500; - stTaskInitParam.pcName = "Test1"; - stTaskInitParam.usTaskPrio = 2; - uwRet = LOS_TaskCreate(&g_TaskID1, &stTaskInitParam); - if (uwRet != LOS_OK) - { - return; - } - - (VOID)(void) memset((void *)(&stTaskInitParam), 0, sizeof(TSK_INIT_PARAM_S)); - stTaskInitParam.pfnTaskEntry = (TSK_ENTRY_FUNC)TEST2; - stTaskInitParam.uwStackSize = 0x500; - stTaskInitParam.pcName = "Test2"; - stTaskInitParam.usTaskPrio = 2; - uwRet = LOS_TaskCreate(&g_TaskID2, &stTaskInitParam); - if (uwRet != LOS_OK) - { - return; - } - - (VOID)(void) memset((void *)(&stTaskInitParam), 0, sizeof(TSK_INIT_PARAM_S)); - stTaskInitParam.pfnTaskEntry = (TSK_ENTRY_FUNC)TEST3; - stTaskInitParam.uwStackSize = 0x500; - stTaskInitParam.pcName = "Test3"; - stTaskInitParam.usTaskPrio = 2; - uwRet = LOS_TaskCreate(&g_TaskID3, &stTaskInitParam); - if (uwRet != LOS_OK) - { - return; - } - - return; -} - - -static int link_test() -{ - int ret = -1; - UINT32 uwRet = LOS_OK; - UINT32 handle; - TSK_INIT_PARAM_S task_init_param; - - (void) memset (&task_init_param, 0, sizeof (TSK_INIT_PARAM_S)); - task_init_param.uwArg = (unsigned int)NULL; - task_init_param.usTaskPrio = 2; - task_init_param.pcName =(char *) "link_main"; - task_init_param.pfnTaskEntry = (TSK_ENTRY_FUNC)link_main; - task_init_param.uwStackSize = 0x1000; - uwRet = LOS_TaskCreate(&handle, &task_init_param); - if(LOS_OK == uwRet){ - ret = 0; - } - return ret; -} - - -int main() { - /* configure EVAL_COM0 */ - gd_eval_com_init(EVAL_COM0); - /* output a message on hyperterminal using printf function */ - printf("0x%x---0x%x\r\n", __los_heap_addr_start__, __los_heap_addr_end__ ); - - UINT32 uwRet = LOS_OK; - - - uwRet = LOS_KernelInit(); - if (uwRet != LOS_OK) - { - return LOS_NOK; - } - //LOS_MemInfo(NULL,1); - //LOS_BoadExampleEntry(); - link_test(); -#ifndef CONFIG_HELLO_WORLD_ENABLE - lcd_demo(); -#endif - - (void)LOS_Start(); - return 0; - -} diff --git a/targets/GD32VF103V_EVAL/Src/picture.c b/targets/GD32VF103V_EVAL/Src/picture.c deleted file mode 100755 index 4f2a07049..000000000 --- a/targets/GD32VF103V_EVAL/Src/picture.c +++ /dev/null @@ -1,2194 +0,0 @@ -/*! - \file picture.c - \brief picture file - - \version 2014-12-26, V1.0.0, demo for GD32F10x - \version 2017-06-20, V2.0.0, demo for GD32F10x - \version 2018-07-31, V2.1.0, demo for GD32F10x -*/ - -/* - Copyright (c) 2018, GigaDevice Semiconductor Inc. - - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY -OF SUCH DAMAGE. -*/ - -#include "picture.h" - -/* picture of turn on LED, 40*40 */ -const uint8_t image_on[3208] = { 0X00,0X10,0X28,0X00,0X28,0X00,0X01,0X1B, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3B,0XFF, -0XD8,0XFE,0X76,0XFE,0X34,0XF6,0X14,0XF6,0X14,0XF6,0XF4,0XF5,0X15,0XF6,0X97,0XFE, -0X3B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XFF,0XF2,0XF5,0X8E,0XF5,0X4B,0XED, -0XC9,0XEC,0X47,0XEC,0XC5,0XEB,0XA5,0XEB,0X64,0XEB,0X24,0XEB,0X04,0XEB,0X25,0XEB, -0X67,0XEB,0X0A,0XEC,0X0F,0XF5,0X7C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XBF,0XFF,0XEB,0XEC,0X29,0XED,0XAA,0XED,0X6A,0XED,0X2A,0XED, -0XE9,0XEC,0XA9,0XEC,0X48,0XEC,0X08,0XEC,0XC7,0XEB,0XA7,0XEB,0X66,0XEB,0X25,0XEB, -0XE5,0XEA,0XA4,0XEA,0X63,0XEA,0X42,0XEA,0X46,0XEB,0X7C,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XBE,0XFF,0X90,0XF5,0X04,0XEC,0X4A,0XED,0X6B,0XED,0X6B,0XED,0X4A,0XED,0X0A,0XED, -0XC9,0XEC,0X89,0XEC,0X48,0XEC,0X07,0XEC,0XC7,0XEB,0X86,0XEB,0X66,0XEB,0X26,0XEB, -0X06,0XEB,0XE5,0XEA,0XC5,0XEA,0XA4,0XEA,0X23,0XEA,0X80,0XE9,0X4C,0XF4,0X7C,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF9,0XFE, -0X8A,0XEC,0X26,0XEC,0XC9,0XEC,0X0A,0XED,0X0A,0XED,0X0A,0XED,0X0A,0XED,0XC9,0XEC, -0XA9,0XEC,0X68,0XEC,0X28,0XEC,0XE7,0XEB,0XA7,0XEB,0X86,0XEB,0X46,0XEB,0X26,0XEB, -0X05,0XEB,0XE5,0XEA,0XC5,0XEA,0XA4,0XEA,0X84,0XEA,0X64,0XEA,0XC1,0XE9,0XA5,0XEA, -0X35,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFE,0XA6,0XEB, -0XE6,0XEB,0X69,0XEC,0X89,0XEC,0XA9,0XEC,0XC9,0XEC,0XC9,0XEC,0XC9,0XEC,0X89,0XEC, -0X68,0XEC,0X48,0XEC,0X08,0XEC,0XC7,0XEB,0XA7,0XEB,0X66,0XEB,0X46,0XEB,0X26,0XEB, -0X05,0XEB,0XC5,0XEA,0XA5,0XEA,0XA4,0XEA,0X84,0XEA,0X64,0XEA,0X44,0XEA,0XE2,0XE9, -0XC1,0XE9,0X14,0XF6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFE,0X65,0XEB,0XA6,0XEB, -0X08,0XEC,0X28,0XEC,0X48,0XEC,0X68,0XEC,0X69,0XEC,0X89,0XEC,0X68,0XEC,0X48,0XEC, -0X28,0XEC,0X08,0XEC,0XC7,0XEB,0XA7,0XEB,0X86,0XEB,0X66,0XEB,0X26,0XEB,0X05,0XEB, -0XE5,0XEA,0XC5,0XEA,0XA5,0XEA,0X84,0XEA,0X64,0XEA,0X64,0XEA,0X44,0XEA,0X43,0XEA, -0X03,0XEA,0XA1,0XE9,0XF4,0XF5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XFF,0XC8,0XEB,0X25,0XEB,0XA7,0XEB, -0XC7,0XEB,0XE7,0XEB,0X08,0XEC,0X28,0XEC,0X28,0XEC,0X28,0XEC,0X28,0XEC,0X08,0XEC, -0XE7,0XEB,0XC7,0XEB,0XA7,0XEB,0X86,0XEB,0X66,0XEB,0X46,0XEB,0X05,0XEB,0X05,0XEB, -0XE5,0XEA,0XC5,0XEA,0XA4,0XEA,0X84,0XEA,0X64,0XEA,0X44,0XEA,0X44,0XEA,0X23,0XEA, -0X23,0XEA,0XC2,0XE9,0X43,0XEA,0X3B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X30,0XF5,0XA3,0XEA,0X66,0XEB,0X86,0XEB, -0XA7,0XEB,0XC7,0XEB,0XC7,0XEB,0XE7,0XEB,0XE7,0XEB,0XE7,0XEB,0XE7,0XEB,0XC7,0XEB, -0XC7,0XEB,0XA7,0XEB,0X86,0XEB,0X66,0XEB,0X46,0XEB,0X26,0XEB,0X05,0XEB,0XE5,0XEA, -0XC5,0XEA,0XA5,0XEA,0X84,0XEA,0X84,0XEA,0X64,0XEA,0X44,0XEA,0X44,0XEA,0X23,0XEA, -0X03,0XEA,0X03,0XEA,0X60,0XE9,0XCA,0XEB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X20,0XEA,0X06,0XEB,0X46,0XEB,0X46,0XEB, -0X86,0XEB,0X87,0XEB,0XA7,0XEB,0XA7,0XEB,0XA7,0XEB,0XC7,0XEB,0XA7,0XEB,0XA7,0XEB, -0X86,0XEB,0X86,0XEB,0X66,0XEB,0X46,0XEB,0X26,0XEB,0X05,0XEB,0XE5,0XEA,0XC5,0XEA, -0XC5,0XEA,0XA4,0XEA,0X84,0XEA,0X64,0XEA,0X64,0XEA,0X44,0XEA,0X24,0XEA,0X23,0XEA, -0X03,0XEA,0X03,0XEA,0XE3,0XE9,0X20,0XE1,0X5C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0F,0XF5,0X42,0XEA,0X05,0XEB,0X05,0XEB,0X26,0XEB, -0X46,0XEB,0X46,0XEB,0X66,0XEB,0X66,0XEB,0X66,0XEB,0X66,0XEB,0X66,0XEB,0X66,0XEB, -0X46,0XEB,0X46,0XEB,0X46,0XEB,0X06,0XEB,0X05,0XEB,0XE5,0XEA,0XC5,0XEA,0XC5,0XEA, -0XA4,0XEA,0X84,0XEA,0X64,0XEA,0X64,0XEA,0X44,0XEA,0X43,0XEA,0X23,0XEA,0X03,0XEA, -0X03,0XEA,0XE3,0XE9,0XE3,0XE9,0X61,0XE9,0X88,0XEB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE5,0XEA,0XA4,0XEA,0XE5,0XEA,0XE5,0XEA,0X05,0XEB, -0X25,0XEB,0X26,0XEB,0X46,0XEB,0X46,0XEB,0X46,0XEB,0X46,0XEB,0X46,0XEB,0X46,0XEB, -0X26,0XEB,0X25,0XEB,0X05,0XEB,0X05,0XEB,0XE5,0XEA,0XC5,0XEA,0XA5,0XEA,0XA5,0XEA, -0XA4,0XEA,0X84,0XEA,0X64,0XEA,0X64,0XEA,0X44,0XEA,0X24,0XEA,0X23,0XEA,0X03,0XEA, -0X03,0XEA,0XE3,0XE9,0XE3,0XE9,0XE3,0XE9,0XE1,0XE9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X43,0XEA,0XA4,0XEA,0XC5,0XEA,0XC5,0XEA,0XE5,0XEA, -0X05,0XEB,0X05,0XEB,0X25,0XEB,0X25,0XEB,0X26,0XEB,0X26,0XEB,0X26,0XEB,0X25,0XEB, -0X05,0XEB,0X05,0XEB,0XE5,0XEA,0XE5,0XEA,0XC5,0XEA,0XA5,0XEA,0XA5,0XEA,0X84,0XEA, -0X84,0XEA,0X64,0XEA,0X64,0XEA,0X44,0XEA,0X24,0XEA,0X23,0XEA,0X23,0XEA,0X03,0XEA, -0X03,0XEA,0XE3,0XE9,0X03,0XEA,0XE3,0XE9,0XC2,0XE9,0X1A,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFA,0XEE,0X43,0XEA,0XA4,0XEA,0XA5,0XEA,0XC5,0XEA,0XC5,0XEA, -0XC5,0XEA,0XE5,0XEA,0XE5,0XEA,0X05,0XEB,0X05,0XEB,0X05,0XEB,0X05,0XEB,0XE5,0XEA, -0XE5,0XEA,0XE5,0XEA,0XC5,0XEA,0XC5,0XEA,0XA4,0XEA,0XA5,0XEA,0X84,0XEA,0X84,0XEA, -0X64,0XEA,0X64,0XEA,0X44,0XEA,0X43,0XEA,0X23,0XEA,0X23,0XEA,0X03,0XEA,0X03,0XEA, -0XE3,0XE9,0X03,0XEA,0X03,0XEA,0XE3,0XE9,0X81,0XE9,0XD5,0XED,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XF7,0X58,0XDE,0X23,0XEA,0X84,0XEA,0X84,0XEA,0XA4,0XEA,0XA5,0XEA, -0XC5,0XEA,0XC5,0XEA,0XC5,0XEA,0XC5,0XEA,0XC5,0XEA,0XE5,0XEA,0XC5,0XEA,0XC5,0XEA, -0XC5,0XEA,0XC5,0XEA,0XA5,0XEA,0XA5,0XEA,0XA4,0XEA,0X84,0XEA,0X84,0XEA,0X64,0XEA, -0X64,0XEA,0X44,0XEA,0X44,0XEA,0X23,0XEA,0X23,0XEA,0X03,0XEA,0X03,0XEA,0XE3,0XE9, -0XE3,0XE9,0XE3,0XE9,0XE3,0XE9,0XE3,0XE9,0XA1,0XE9,0X53,0XDD,0XFF,0XF7,0XFF,0XFF, -0XFF,0XFF,0X9E,0XE7,0X38,0XC6,0X43,0XEA,0X64,0XEA,0X84,0XEA,0XA4,0XEA,0XA5,0XEA, -0XA4,0XEA,0XC5,0XEA,0XC5,0XEA,0XC5,0XEA,0XC5,0XEA,0XC5,0XEA,0XC5,0XEA,0XA5,0XEA, -0XA5,0XEA,0XA4,0XEA,0XA5,0XEA,0X84,0XEA,0X84,0XEA,0X64,0XEA,0X64,0XEA,0X64,0XEA, -0X44,0XEA,0X44,0XEA,0X23,0XEA,0X23,0XEA,0X03,0XEA,0X03,0XEA,0X03,0XEA,0XE3,0XE9, -0XE3,0XE9,0XE3,0XE9,0XE3,0XE9,0XE3,0XE9,0XA2,0XE9,0X33,0XCD,0X9F,0XE7,0XFF,0XFF, -0XFF,0XFF,0X1C,0XDF,0X39,0XBE,0X83,0XEA,0X64,0XEA,0X84,0XEA,0X84,0XEA,0XA4,0XEA, -0XA4,0XEA,0XA5,0XEA,0XA5,0XEA,0XA5,0XEA,0XA5,0XEA,0XA5,0XEA,0XA5,0XEA,0XA5,0XEA, -0XA4,0XEA,0XA4,0XEA,0X84,0XEA,0X84,0XEA,0X84,0XEA,0X64,0XEA,0X64,0XEA,0X44,0XEA, -0X44,0XEA,0X44,0XEA,0X24,0XEA,0X23,0XEA,0X03,0XEA,0X03,0XEA,0XE3,0XE9,0XE3,0XE9, -0XE3,0XE9,0XE3,0XE9,0XE3,0XE9,0XE3,0XE9,0XC2,0XE9,0X75,0XCD,0XFD,0XCE,0XFF,0XFF, -0XDF,0XFF,0X5A,0XC6,0X3B,0XB6,0XC4,0XEA,0X44,0XEA,0X84,0XEA,0X84,0XEA,0X84,0XEA, -0XA5,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA, -0X84,0XEA,0X84,0XEA,0X84,0XEA,0X64,0XEA,0X64,0XEA,0X64,0XEA,0X44,0XEA,0X44,0XEA, -0X23,0XEA,0X23,0XEA,0X23,0XEA,0X03,0XEA,0X03,0XEA,0XE3,0XE9,0X03,0XEA,0XE3,0XE9, -0XE3,0XE9,0XE3,0XE9,0X03,0XEA,0XE3,0XE9,0XC2,0XE9,0XB7,0XBD,0X5A,0XBE,0XDF,0XFF, -0XDF,0XFF,0XD8,0XB5,0X7C,0XA6,0X63,0XEA,0XA4,0XEA,0X84,0XEA,0X84,0XEA,0XA5,0XEA, -0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA4,0XEA,0XA5,0XEA,0XA4,0XEA,0X84,0XEA, -0X84,0XEA,0X84,0XEA,0X84,0XEA,0X64,0XEA,0X64,0XEA,0X44,0XEA,0X44,0XEA,0X44,0XEA, -0X23,0XEA,0X23,0XEA,0X03,0XEA,0X03,0XEA,0X03,0XEA,0XE3,0XE9,0X03,0XEA,0XE3,0XE9, -0XE3,0XE9,0X03,0XEA,0XE3,0XE9,0X03,0XEA,0XC2,0XE1,0XF9,0XB5,0XB8,0XAD,0XBE,0XF7, -0XBF,0XF7,0X97,0XAD,0X3B,0X9E,0X24,0XE2,0X05,0XEB,0X84,0XEA,0XA4,0XEA,0XA5,0XEA, -0XA5,0XEA,0XA5,0XEA,0XA5,0XEA,0XA5,0XEA,0XA5,0XEA,0XA4,0XEA,0XA4,0XEA,0X84,0XEA, -0X84,0XEA,0X84,0XEA,0X64,0XEA,0X64,0XEA,0X64,0XEA,0X64,0XEA,0X44,0XEA,0X44,0XEA, -0X23,0XEA,0X23,0XEA,0X03,0XEA,0X03,0XEA,0X03,0XEA,0X03,0XEA,0X03,0XEA,0XE3,0XE9, -0XE3,0XE9,0XE3,0XE9,0X03,0XEA,0X23,0XEA,0X81,0XE1,0X1A,0XA6,0X77,0XA5,0XBE,0XF7, -0XBE,0XF7,0X76,0XA5,0XFA,0X9D,0X86,0XD2,0X63,0XF2,0X05,0XEB,0XA4,0XEA,0XC5,0XEA, -0XC5,0XEA,0XC5,0XEA,0XC5,0XEA,0XC5,0XEA,0XA5,0XEA,0XA5,0XEA,0XA5,0XEA,0XA4,0XEA, -0X84,0XEA,0X84,0XEA,0X64,0XEA,0X64,0XEA,0X64,0XEA,0X64,0XEA,0X44,0XEA,0X44,0XEA, -0X23,0XEA,0X23,0XEA,0X03,0XEA,0X03,0XEA,0X03,0XEA,0X03,0XEA,0X03,0XEA,0XE3,0XE9, -0X03,0XEA,0X03,0XEA,0X23,0XF2,0XC3,0XD9,0XA2,0XD9,0X1A,0X96,0X36,0X9D,0XBE,0XF7, -0X9E,0XF7,0X56,0XA5,0XB9,0X9D,0X4B,0XBB,0XC1,0XF1,0X05,0XEB,0X05,0XEB,0XE5,0XEA, -0XE5,0XEA,0XE5,0XEA,0XC5,0XEA,0XC5,0XEA,0XC5,0XEA,0XC5,0XEA,0XA5,0XEA,0XA5,0XEA, -0X84,0XEA,0X84,0XEA,0X84,0XEA,0X64,0XEA,0X64,0XEA,0X44,0XEA,0X44,0XEA,0X44,0XEA, -0X24,0XEA,0X23,0XEA,0X23,0XEA,0X03,0XEA,0X03,0XEA,0X03,0XEA,0XE3,0XE9,0XE3,0XE9, -0XE3,0XE9,0X03,0XF2,0XE3,0XD9,0X41,0XC9,0X66,0XC2,0XF9,0X95,0X36,0X9D,0X9E,0XF7, -0X9E,0XF7,0X35,0X9D,0X98,0XA5,0X31,0X94,0XA0,0XF9,0X44,0XEA,0X66,0XEB,0X26,0XEB, -0XE5,0XEA,0X05,0XEB,0X05,0XEB,0X05,0XEB,0XE5,0XEA,0XC5,0XEA,0XC5,0XEA,0XA5,0XEA, -0XA4,0XEA,0X84,0XEA,0X84,0XEA,0X84,0XEA,0X64,0XEA,0X44,0XEA,0X44,0XEA,0X44,0XEA, -0X24,0XEA,0X24,0XEA,0X23,0XEA,0X03,0XEA,0X03,0XEA,0X03,0XEA,0XE3,0XE9,0XE3,0XE9, -0X23,0XF2,0XE3,0XE1,0X63,0XB1,0X20,0XD1,0X6D,0X9B,0XB8,0X9D,0X56,0XA5,0X9E,0XF7, -0X9E,0XF7,0X35,0X9D,0X77,0XA5,0X15,0X95,0XE2,0XD9,0X23,0XF2,0X64,0XEA,0XA7,0XEB, -0X66,0XEB,0X46,0XEB,0X66,0XEB,0X46,0XEB,0X26,0XEB,0XE5,0XEA,0XC5,0XEA,0XA5,0XEA, -0XA4,0XEA,0XA4,0XEA,0X84,0XEA,0X84,0XEA,0X64,0XEA,0X64,0XEA,0X44,0XEA,0X44,0XEA, -0X44,0XEA,0X23,0XEA,0X23,0XEA,0X03,0XEA,0X03,0XEA,0X03,0XEA,0XE3,0XE9,0X23,0XFA, -0XE3,0XD9,0X03,0XA1,0X43,0XB1,0X00,0XC9,0X93,0X8C,0X97,0XA5,0X76,0XAD,0XBE,0XF7, -0XDF,0XFF,0X55,0XA5,0X56,0X9D,0X76,0XA5,0X0B,0XA3,0X02,0XFA,0X44,0XEA,0X64,0XEA, -0X66,0XEB,0XC7,0XEB,0XC7,0XEB,0XA7,0XEB,0X66,0XEB,0X26,0XEB,0XC5,0XEA,0XC5,0XEA, -0XC5,0XEA,0XA4,0XEA,0XA5,0XEA,0X84,0XEA,0X84,0XEA,0X64,0XEA,0X64,0XEA,0X44,0XEA, -0X44,0XEA,0X43,0XEA,0X24,0XEA,0X03,0XEA,0X03,0XEA,0X03,0XF2,0X03,0XF2,0X83,0XC1, -0XE2,0X90,0X23,0XA1,0X01,0XC1,0X48,0X92,0X36,0X9D,0X77,0XA5,0XD8,0XBD,0XDE,0XFF, -0XFF,0XFF,0XD7,0XBD,0X36,0X9D,0X77,0XA5,0X31,0XA4,0X66,0XC2,0X23,0XF2,0X64,0XEA, -0X84,0XEA,0XE5,0XEA,0XC7,0XEB,0XE7,0XEB,0XA7,0XEB,0X46,0XEB,0XE5,0XEA,0XE5,0XEA, -0XC5,0XEA,0XC5,0XEA,0XA5,0XEA,0XA4,0XEA,0X84,0XEA,0X84,0XEA,0X64,0XEA,0X64,0XEA, -0X44,0XEA,0X24,0XEA,0X23,0XEA,0X43,0XF2,0X23,0XF2,0XC3,0XD1,0XE2,0X90,0XA2,0X80, -0X02,0X99,0X02,0XA9,0X64,0XA1,0XCF,0X8B,0X36,0XA5,0XB8,0XAD,0X9A,0XCE,0XDF,0XFF, -0XFF,0XFF,0X99,0XD6,0X56,0XA5,0X98,0XA5,0XB3,0XAC,0XAE,0X9B,0X23,0XDA,0X64,0XF2, -0XA4,0XEA,0XA5,0XEA,0XC5,0XEA,0X26,0XEB,0X66,0XEB,0X66,0XEB,0X46,0XEB,0XE5,0XEA, -0XC5,0XEA,0XC5,0XEA,0XA4,0XEA,0X84,0XEA,0X84,0XEA,0X64,0XEA,0X64,0XEA,0X64,0XF2, -0X64,0XF2,0X84,0XFA,0X23,0XE2,0XA3,0XC1,0X23,0XA1,0X82,0X70,0XA2,0X80,0XE2,0X90, -0X02,0X99,0X02,0XA9,0X0C,0X83,0X52,0X9C,0X77,0XA5,0X59,0XC6,0XDB,0XDE,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0X56,0XA5,0XF9,0XB5,0XD4,0XAC,0X71,0XB4,0X6D,0X8B,0X02,0XF2, -0X84,0XF2,0XA5,0XEA,0XC5,0XEA,0XC5,0XEA,0XA5,0XEA,0XA5,0XE2,0X84,0XE2,0XC5,0XE2, -0X05,0XEB,0X05,0XEB,0X25,0XEB,0X25,0XF3,0X05,0XF3,0XE5,0XF2,0XA4,0XEA,0X44,0XDA, -0XC3,0XC1,0X23,0X99,0XC3,0X88,0XA2,0X80,0X82,0X78,0XA2,0X80,0XC2,0X88,0XE2,0X90, -0X80,0XA0,0XCB,0X7A,0X31,0X9C,0X72,0X9C,0X19,0XBE,0X7A,0XCE,0X3C,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X58,0XCE,0XB8,0XAD,0X39,0XC6,0X71,0XB4,0X92,0XBC,0X6E,0X8B, -0X64,0XDA,0X84,0XF2,0XC5,0XF2,0XC5,0XEA,0XA5,0XEA,0X84,0XEA,0X44,0XE2,0X03,0XDA, -0XC3,0XD1,0X83,0XC9,0X62,0XC1,0X02,0XB1,0X02,0XA1,0XE2,0X98,0XC2,0X90,0XC2,0X88, -0XC2,0X88,0XC2,0X88,0XC2,0X88,0XA2,0X88,0XC2,0X80,0XA2,0X80,0XA2,0X88,0XA2,0X90, -0XEC,0X72,0X52,0X9C,0X11,0X9C,0X97,0XAD,0X39,0XC6,0X9A,0XCE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0X96,0XAD,0X7A,0XC6,0X18,0XCE,0X30,0XB4,0X50,0XBC, -0XAE,0X9B,0XA7,0XBA,0X84,0XE2,0XA4,0XFA,0XA4,0XEA,0X64,0XE2,0X44,0XE2,0X23,0XDA, -0XE3,0XD1,0XC3,0XD1,0XA3,0XC1,0X63,0XB9,0X43,0XB1,0X23,0XA9,0X03,0XA1,0X02,0X99, -0XE3,0X90,0XC3,0X90,0XC2,0X88,0XC2,0X88,0X82,0X88,0X81,0X80,0X45,0X79,0X0D,0X7B, -0XF0,0X9B,0X10,0XA4,0XD4,0XA4,0X96,0XAD,0XF8,0XBD,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XB7,0XB5,0X1D,0XD7,0XBB,0XDE,0X0F,0XBC, -0XCE,0XB3,0XEF,0XAB,0X2B,0XA3,0X65,0XC2,0X63,0XEA,0X63,0XF2,0X44,0XE2,0X04,0XDA, -0XE3,0XD1,0XC3,0XD1,0XA3,0XC9,0X63,0XB9,0X43,0XB1,0X23,0XA9,0X23,0XA1,0X02,0X99, -0XE2,0X98,0XE2,0X90,0XA2,0X90,0X61,0X88,0X03,0X79,0X6A,0X7A,0X6E,0X8B,0XCF,0X9B, -0X11,0XA4,0X72,0X8C,0XB3,0X8C,0X35,0XA5,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0X18,0XBE,0X7E,0XE7,0XBE,0XEF, -0X55,0XCD,0XD2,0XCC,0XB2,0XCC,0X8D,0XB3,0X0B,0XA3,0X67,0XAA,0X03,0XD2,0XE2,0XE9, -0XC2,0XD9,0XA3,0XD1,0X82,0XC9,0X62,0XC1,0X42,0XB9,0X22,0XA9,0X02,0XA9,0XE2,0XA0, -0XA1,0X98,0XC2,0X88,0X65,0X79,0X6A,0X7A,0X2D,0X8B,0X8F,0X93,0XAF,0XA3,0X11,0XA4, -0X8F,0X6B,0XD0,0X6B,0X92,0X8C,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XDE,0X59,0XC6,0X9E,0XEF, -0XFF,0XFF,0XFF,0XFF,0X18,0XE6,0XEE,0XC3,0X8C,0XC3,0X8D,0XBB,0X6C,0XAB,0XEB,0X9A, -0X88,0XA2,0X47,0XAA,0XE5,0XA9,0XC5,0XA1,0XA5,0XA1,0XA5,0X91,0XC6,0X89,0X07,0X82, -0X8A,0X7A,0XEC,0X82,0X2D,0X93,0X4E,0XA3,0X8E,0XA3,0X8F,0X93,0X4E,0X73,0X29,0X3A, -0X8B,0X4A,0X72,0X8C,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XE7,0X79,0XCE, -0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFB,0XEE,0X95,0XDD,0X91,0XCC,0X8C,0XCB,0XE9,0XC2, -0XEA,0XBA,0XEA,0XBA,0XCA,0XAA,0XA9,0XAA,0XA9,0XA2,0XAA,0XA2,0XAA,0X9A,0XAA,0XA2, -0XCB,0XA2,0X6E,0XAB,0XAF,0X9B,0X6E,0X83,0X2D,0X6B,0X6A,0X42,0X66,0X29,0X09,0X3A, -0XB3,0X94,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7, -0X9A,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7E,0XEF,0XDB,0XDE,0X39,0XD6, -0X55,0XCD,0XB2,0XC4,0X2F,0XC4,0XEF,0XC3,0XEE,0XBB,0XEF,0XB3,0XF0,0XAB,0X10,0X9C, -0X11,0X8C,0X6E,0X6B,0X0D,0X5B,0XAB,0X4A,0XE8,0X31,0X04,0X19,0XEC,0X5A,0X38,0XC6, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0X38,0XC6,0XFB,0XDE,0XBE,0XF7,0X7E,0XEF,0X3D,0XDF,0XFC,0XCE, -0X9B,0XC6,0X3A,0XB6,0XD8,0XA5,0X77,0X9D,0XD5,0X8C,0X73,0X7C,0XB0,0X6B,0X4F,0X63, -0X0D,0X53,0XAC,0X52,0X6B,0X4A,0X29,0X42,0X0C,0X63,0X99,0XD6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0X9A,0XD6,0XBA,0XD6,0X7A,0XCE, -0X19,0XBE,0XD8,0XB5,0X76,0XA5,0XF5,0X94,0X93,0X8C,0X12,0X7C,0XB0,0X6B,0XB0,0X6B, -0XAF,0X73,0X31,0X84,0X55,0XAD,0X1C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9D,0XF7,0X3C,0XE7, -0X1C,0XE7,0XDB,0XDE,0X9A,0XD6,0X7A,0XCE,0X59,0XCE,0X59,0XCE,0X9A,0XD6,0XFB,0XDE, -0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -}; - -/* picture of turn off LED, 40*40 */ -const uint8_t image_off[3208] = { 0X00,0X10,0X28,0X00,0X28,0X00,0X01,0X1B, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDC,0XEF,0XB8,0XDF,0X95,0XD7,0X74,0XCF,0X73,0XCF,0X75,0XD7,0X97,0XDF,0XDB,0XEF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X95,0XD7,0X4D,0XC7,0X07,0XB7, -0X08,0XB7,0X08,0XAF,0X08,0XA7,0XE7,0X9E,0XC7,0X96,0XC6,0X8E,0XA5,0X86,0XA5,0X7E, -0XA4,0X7E,0XE9,0X96,0X53,0XC7,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDD,0XF7,0X4F,0XC7,0X28,0XBF,0X6A,0XD7,0X4B,0XCF,0X4B,0XC7, -0X2A,0XBF,0X2A,0XB7,0X09,0XAF,0XE9,0XA6,0XE8,0X9E,0XC8,0X96,0XC7,0X8E,0XA7,0X86, -0XA7,0X86,0XA6,0X7E,0X85,0X76,0X83,0X6E,0XEA,0X96,0XDB,0XEF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X50,0XC7,0X07,0XAF,0X4A,0XC7,0X4B,0XCF,0X4B,0XCF,0X4B,0XC7,0X2A,0XBF, -0X2A,0XB7,0X09,0XAF,0X09,0XA7,0XE8,0XA6,0XE8,0X9E,0XC8,0X96,0XC7,0X8E,0XA7,0X86, -0XA7,0X86,0XA6,0X7E,0XA6,0X7E,0X86,0X76,0X85,0X6E,0X63,0X66,0XEC,0X9E,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XF7, -0XE8,0XA6,0X08,0XAF,0X2A,0XB7,0X2A,0XBF,0X2A,0XBF,0X2A,0XC7,0X2A,0XBF,0X2A,0XBF, -0X0A,0XB7,0X09,0XAF,0X09,0XA7,0XE8,0X9E,0XE8,0X96,0XC8,0X96,0XC7,0X8E,0XC7,0X86, -0XA7,0X86,0XA7,0X7E,0X86,0X7E,0X86,0X76,0X86,0X76,0X86,0X6E,0X64,0X66,0X64,0X6E, -0XBA,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XEF,0XC5,0X96, -0XE8,0XA6,0X09,0XAF,0X09,0XB7,0X2A,0XB7,0X2A,0XB7,0X2A,0XB7,0X2A,0XB7,0X0A,0XB7, -0X09,0XAF,0X09,0XA7,0XE9,0XA6,0XE8,0X9E,0XC8,0X96,0XC7,0X8E,0XC7,0X8E,0XA7,0X86, -0XA7,0X86,0XA6,0X7E,0XA6,0X7E,0X86,0X76,0X86,0X76,0X86,0X6E,0X85,0X6E,0X65,0X66, -0X42,0X5E,0X97,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDD,0XF7,0XA5,0X8E,0XE8,0X9E, -0XE8,0X9E,0X09,0XA7,0X09,0XAF,0X09,0XAF,0X09,0XAF,0X09,0XAF,0X09,0XAF,0X09,0XAF, -0X09,0XA7,0XE9,0XA6,0XE8,0X9E,0XE8,0X96,0XC8,0X96,0XC7,0X8E,0XA7,0X86,0XA7,0X86, -0XA7,0X7E,0XA6,0X7E,0XA6,0X76,0X86,0X76,0X86,0X76,0X86,0X6E,0X86,0X6E,0X65,0X6E, -0X65,0X66,0X42,0X56,0XB9,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC6,0X8E,0XC7,0X8E,0XC8,0X96, -0XE8,0X9E,0XE8,0X9E,0XE9,0XA6,0X09,0XA7,0X09,0XA7,0X09,0XA7,0X09,0XA7,0XE9,0XA6, -0XE8,0X9E,0XE8,0X9E,0XE8,0X96,0XC8,0X96,0XC7,0X8E,0XC7,0X8E,0XA7,0X86,0XA7,0X86, -0XA6,0X7E,0XA6,0X7E,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X6E,0X85,0X6E,0X85,0X6E, -0X65,0X66,0X65,0X66,0X63,0X5E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X30,0XB7,0XA6,0X86,0XC7,0X8E,0XC8,0X96, -0XC8,0X96,0XE8,0X96,0XE8,0X9E,0XE8,0X9E,0XE8,0X9E,0XE8,0X9E,0XE8,0X9E,0XE8,0X9E, -0XE8,0X9E,0XC8,0X96,0XC8,0X96,0XC7,0X8E,0XC7,0X8E,0XA7,0X86,0XA7,0X86,0XA7,0X7E, -0XA6,0X7E,0XA6,0X76,0X86,0X76,0X86,0X76,0X86,0X6E,0X85,0X6E,0X65,0X6E,0X85,0X6E, -0X65,0X66,0X65,0X66,0X44,0X5E,0XCA,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X84,0X76,0XA7,0X86,0XC7,0X8E,0XC7,0X8E, -0XC8,0X8E,0XC8,0X96,0XC8,0X96,0XE8,0X96,0XE8,0X96,0XE8,0X96,0XE8,0X96,0XC8,0X96, -0XC8,0X96,0XC8,0X8E,0XC7,0X8E,0XC7,0X8E,0XA7,0X86,0XA7,0X86,0XA7,0X7E,0XA6,0X7E, -0X86,0X7E,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X6E,0X85,0X6E,0X65,0X6E,0X65,0X66, -0X65,0X66,0X65,0X66,0X65,0X66,0X42,0X56,0XBA,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XBF,0X85,0X76,0XA7,0X86,0XA7,0X86,0XC7,0X86, -0XC7,0X8E,0XC7,0X8E,0XC7,0X8E,0XC8,0X8E,0XC8,0X96,0XC8,0X96,0XC8,0X8E,0XC7,0X8E, -0XC7,0X8E,0XC7,0X8E,0XC7,0X8E,0XA7,0X86,0XA7,0X86,0XA7,0X7E,0XA6,0X7E,0XA6,0X7E, -0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X6E,0X85,0X6E,0X65,0X6E,0X85,0X6E,0X65,0X66, -0X65,0X66,0X65,0X66,0X65,0X66,0X44,0X5E,0XEC,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC8,0X8E,0X86,0X7E,0XA7,0X7E,0XA7,0X86,0XA7,0X86, -0XA7,0X86,0XC7,0X86,0XC7,0X8E,0XC7,0X8E,0XC7,0X8E,0XC7,0X8E,0XC7,0X8E,0XC7,0X8E, -0XC7,0X86,0XA7,0X86,0XA7,0X86,0XA7,0X86,0XA7,0X7E,0XA6,0X7E,0XA6,0X7E,0XA6,0X76, -0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X6E,0X85,0X6E,0X65,0X6E,0X65,0X66,0X65,0X66, -0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X5E,0X63,0X66,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X6E,0X86,0X7E,0XA6,0X7E,0XA6,0X7E,0XA7,0X7E, -0XA7,0X86,0XA7,0X86,0XA7,0X86,0XA7,0X86,0XA7,0X86,0XA7,0X86,0XA7,0X86,0XA7,0X86, -0XA7,0X86,0XA7,0X86,0XA7,0X7E,0XA7,0X7E,0XA6,0X7E,0XA6,0X7E,0X86,0X76,0X86,0X76, -0X86,0X76,0X86,0X76,0X86,0X6E,0X85,0X6E,0X65,0X6E,0X85,0X6E,0X65,0X66,0X65,0X66, -0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66,0X43,0X5E,0XDC,0XEF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X7C,0XEF,0X84,0X6E,0X86,0X76,0XA6,0X7E,0XA6,0X7E,0XA6,0X7E, -0XA6,0X7E,0XA7,0X7E,0XA7,0X7E,0XA7,0X86,0XA7,0X86,0XA7,0X86,0XA7,0X86,0XA7,0X7E, -0XA7,0X7E,0XA6,0X7E,0XA6,0X7E,0XA6,0X7E,0X86,0X7E,0X86,0X76,0X86,0X76,0X86,0X76, -0X86,0X76,0X86,0X6E,0X86,0X6E,0X65,0X6E,0X85,0X6E,0X65,0X66,0X65,0X66,0X65,0X66, -0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66,0X43,0X5E,0X37,0XCF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XB9,0XCE,0X84,0X6E,0X86,0X76,0X86,0X76,0X86,0X76,0XA6,0X7E, -0XA6,0X7E,0XA6,0X7E,0XA6,0X7E,0XA6,0X7E,0XA6,0X7E,0XA6,0X7E,0XA6,0X7E,0XA6,0X7E, -0XA6,0X7E,0XA6,0X7E,0XA6,0X7E,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X76, -0X86,0X6E,0X86,0X6E,0X85,0X6E,0X85,0X6E,0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66, -0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66,0X63,0X5E,0X94,0XB6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7E,0XEF,0X79,0XC6,0X84,0X6E,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X76, -0XA6,0X76,0XA6,0X7E,0XA6,0X7E,0XA6,0X7E,0XA6,0X7E,0XA6,0X7E,0X86,0X7E,0X86,0X7E, -0X86,0X7E,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X6E, -0X85,0X6E,0X85,0X6E,0X85,0X6E,0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66, -0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66,0X63,0X5E,0X75,0XB6,0X3E,0XE7,0XFF,0XFF, -0XFF,0XFF,0XDB,0XD6,0X3B,0XC6,0XA4,0X76,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X76, -0X86,0X76,0X86,0X76,0X86,0X7E,0XA6,0X7E,0XA6,0X7E,0XA6,0X7E,0XA6,0X76,0XA6,0X76, -0XA6,0X76,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X6E,0X86,0X6E, -0X65,0X6E,0X85,0X6E,0X65,0X6E,0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66, -0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66,0X63,0X5E,0X57,0XB6,0X7B,0XCE,0XFF,0XFF, -0XFF,0XFF,0X19,0XBE,0X1B,0XC6,0XA5,0X76,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X76, -0XA6,0X76,0XA6,0X76,0XA6,0X76,0XA6,0X76,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X76, -0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X6E,0X86,0X6E,0X85,0X6E, -0X85,0X6E,0X65,0X6E,0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66, -0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66,0X63,0X5E,0X19,0XBE,0XF9,0XB5,0XFF,0XFF, -0XFF,0XFF,0XB7,0XAD,0XDA,0XBD,0X87,0X7E,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X76, -0X86,0X76,0XA6,0X76,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X76, -0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X6E,0X86,0X6E,0X86,0X6E,0X85,0X6E, -0X65,0X6E,0X85,0X6E,0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66, -0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66,0X63,0X5E,0XDA,0XBD,0XD8,0XAD,0XDF,0XFF, -0XFF,0XFF,0X77,0XA5,0X99,0XB5,0X27,0X6E,0XC7,0X86,0X86,0X76,0X86,0X76,0X86,0X7E, -0XA6,0X7E,0XA6,0X7E,0XA6,0X7E,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X76, -0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X6E,0X86,0X6E,0X85,0X6E,0X65,0X6E, -0X85,0X6E,0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66, -0X65,0X66,0X65,0X66,0X65,0X66,0X85,0X66,0XE3,0X55,0X99,0XB5,0X97,0XAD,0XBE,0XF7, -0XDF,0XFF,0X56,0XA5,0X78,0XAD,0XE9,0X6D,0XA6,0X76,0XA7,0X7E,0X86,0X7E,0XA6,0X7E, -0XA6,0X7E,0XA6,0X7E,0XA6,0X7E,0XA6,0X7E,0X86,0X7E,0X86,0X76,0X86,0X76,0X86,0X76, -0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X6E,0X86,0X6E,0X85,0X6E,0X85,0X6E, -0X65,0X6E,0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66, -0X65,0X66,0X65,0X66,0X85,0X66,0XE4,0X5D,0XC5,0X5D,0X79,0XAD,0X77,0XA5,0X9E,0XF7, -0XBE,0XF7,0X36,0X9D,0X58,0XA5,0X8C,0X75,0X84,0X66,0XC7,0X8E,0XA6,0X7E,0XA7,0X7E, -0XA7,0X7E,0XA6,0X7E,0XA6,0X7E,0XA6,0X7E,0XA6,0X7E,0XA6,0X7E,0XA6,0X7E,0X86,0X76, -0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X6E,0X86,0X6E,0X85,0X6E,0X85,0X6E, -0X85,0X6E,0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66, -0X65,0X66,0X85,0X66,0X25,0X66,0X63,0X4D,0X88,0X65,0X58,0XAD,0X36,0X9D,0X9E,0XF7, -0X9E,0XF7,0X35,0X9D,0X77,0XA5,0XF1,0X84,0XA4,0X66,0X65,0X66,0XC8,0X96,0XA7,0X86, -0XA7,0X86,0XA7,0X86,0XA7,0X86,0XA7,0X86,0XA6,0X7E,0XA6,0X7E,0XA6,0X7E,0XA6,0X76, -0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X6E,0X86,0X6E,0X86,0X6E,0X85,0X6E, -0X65,0X6E,0X65,0X6E,0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66, -0X85,0X66,0X45,0X66,0XC3,0X44,0XA3,0X4D,0XED,0X74,0X58,0XA5,0X36,0X9D,0X9E,0XF7, -0XBE,0XF7,0X15,0X9D,0X77,0XA5,0XF5,0X94,0X25,0X66,0X85,0X6E,0X65,0X6E,0XE8,0X9E, -0XC7,0X8E,0XC7,0X8E,0XC7,0X8E,0XC7,0X8E,0XA7,0X86,0XA6,0X7E,0XA6,0X7E,0XA6,0X7E, -0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X6E,0X86,0X6E,0X86,0X6E, -0X85,0X6E,0X85,0X6E,0X65,0X6E,0X65,0X66,0X65,0X66,0X65,0X66,0X65,0X66,0XA5,0X66, -0X25,0X5E,0X62,0X3C,0X03,0X45,0X82,0X4D,0X93,0X8C,0X77,0XA5,0X76,0XAD,0XBE,0XF7, -0XFF,0XFF,0X15,0X9D,0X77,0XA5,0X76,0XA5,0XEB,0X6C,0XA4,0X6E,0X86,0X6E,0X86,0X6E, -0XC8,0X8E,0XE8,0X9E,0XE8,0X9E,0XE8,0X96,0XC8,0X8E,0XA7,0X86,0XA6,0X7E,0XA6,0X7E, -0XA6,0X7E,0XA6,0X76,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X6E,0X86,0X6E, -0X85,0X6E,0X85,0X6E,0X85,0X66,0X65,0X66,0X65,0X66,0X85,0X66,0XC5,0X6E,0X44,0X4D, -0X02,0X2C,0XA3,0X3C,0X22,0X45,0X88,0X5C,0X35,0X9D,0X56,0X9D,0XF8,0XBD,0XDF,0XFF, -0XFF,0XFF,0X96,0XB5,0X57,0XA5,0X76,0XA5,0XF2,0X8C,0XC6,0X65,0XA5,0X6E,0X86,0X76, -0X86,0X76,0XA7,0X7E,0XE8,0X9E,0XE9,0X9E,0XC8,0X96,0XC7,0X86,0XA7,0X7E,0XA6,0X7E, -0XA6,0X7E,0XA6,0X7E,0XA6,0X76,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X6E,0X86,0X6E, -0X85,0X6E,0X65,0X6E,0X85,0X6E,0X85,0X6E,0XC5,0X6E,0X04,0X5E,0XE2,0X2B,0XC2,0X2B, -0X42,0X34,0XA2,0X3C,0XC3,0X44,0X70,0X7C,0X55,0X9D,0XB8,0XAD,0X59,0XCE,0XFF,0XFF, -0XFF,0XFF,0X9A,0XD6,0X36,0X9D,0X77,0XAD,0XB3,0X95,0X8F,0X7C,0X65,0X66,0XA6,0X76, -0X86,0X76,0XA6,0X7E,0XA6,0X7E,0XA7,0X86,0XC8,0X8E,0XC8,0X96,0XA7,0X86,0XA7,0X7E, -0XA6,0X7E,0XA6,0X7E,0XA6,0X7E,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X76,0X86,0X6E, -0XA6,0X6E,0XA6,0X6E,0XC6,0X76,0XA4,0X55,0X02,0X34,0X41,0X23,0XA1,0X2B,0X02,0X2C, -0X42,0X34,0XA1,0X34,0XED,0X63,0X32,0X8D,0X56,0XA5,0X9B,0XCE,0X9A,0XD6,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0X35,0XA5,0XF9,0XB5,0X74,0X9D,0XB2,0X95,0X6D,0X74,0X65,0X6E, -0XA6,0X76,0X86,0X7E,0XA6,0X7E,0XA6,0X7E,0X86,0X76,0X66,0X76,0X66,0X76,0X66,0X7E, -0X86,0X7E,0XA7,0X7E,0XA7,0X86,0XC7,0X86,0XC7,0X7E,0XA6,0X7E,0X66,0X76,0X05,0X66, -0X64,0X55,0X83,0X3C,0X81,0X23,0X81,0X23,0X81,0X23,0XA1,0X23,0XC2,0X2B,0X02,0X2C, -0X41,0X34,0XCB,0X5B,0X11,0X85,0X13,0X8D,0X19,0XBE,0X59,0XC6,0X9E,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X59,0XCE,0XB8,0XAD,0X3A,0XC6,0X91,0X8D,0XB2,0X95,0X6E,0X74, -0X25,0X6E,0XC6,0X7E,0XA6,0X7E,0XA6,0X7E,0X86,0X76,0X66,0X76,0X45,0X6E,0X05,0X66, -0XE4,0X5D,0XA4,0X55,0X44,0X4D,0X03,0X45,0XA3,0X3C,0X62,0X34,0X22,0X34,0X02,0X34, -0XE2,0X2B,0XE2,0X2B,0XC2,0X2B,0XC2,0X2B,0XA1,0X2B,0XA1,0X2B,0XE1,0X2B,0XE1,0X2B, -0XAB,0X5B,0XF1,0X84,0XF0,0X7C,0X97,0XAD,0X39,0XC6,0X79,0XCE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X96,0XAD,0X7B,0XC6,0X99,0XC6,0X90,0X85,0XD1,0X8D, -0XAF,0X7C,0X48,0X65,0XC5,0X7E,0XA6,0X7E,0X86,0X76,0X66,0X76,0X45,0X6E,0X25,0X66, -0XE5,0X5D,0XC4,0X5D,0X64,0X55,0X24,0X4D,0XE3,0X44,0XA3,0X3C,0X62,0X3C,0X42,0X34, -0X22,0X34,0X02,0X2C,0XE2,0X2B,0XC2,0X2B,0XC1,0X2B,0XC0,0X23,0X84,0X33,0XED,0X63, -0XF0,0X7C,0X10,0X7D,0X34,0X95,0X97,0XB5,0XD7,0XBD,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XB7,0XB5,0XFC,0XD6,0XFB,0XD6,0X90,0X8D, -0XB0,0X8D,0X70,0X85,0X8C,0X6C,0XA7,0X6D,0XC5,0X76,0X85,0X6E,0X65,0X6E,0X25,0X66, -0XE5,0X5D,0XA4,0X55,0X84,0X55,0X44,0X4D,0XE3,0X44,0XA3,0X3C,0X62,0X3C,0X42,0X34, -0X22,0X34,0X02,0X2C,0XE1,0X2B,0XE1,0X23,0X83,0X2B,0X89,0X4B,0X6E,0X74,0XEF,0X7C, -0X10,0X7D,0XD2,0X8C,0X93,0X94,0X55,0XA5,0X3C,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X19,0XBE,0X5E,0XE7,0X9F,0XF7, -0X75,0XAE,0X54,0XA6,0X32,0X9E,0X6F,0X85,0XAC,0X6C,0X28,0X65,0XA5,0X65,0X44,0X66, -0X04,0X5E,0XE4,0X55,0X84,0X55,0X43,0X4D,0X03,0X45,0XC2,0X3C,0X82,0X3C,0X62,0X34, -0X21,0X2C,0XC2,0X33,0X85,0X3B,0XAA,0X53,0X4D,0X6C,0XAE,0X74,0XEE,0X74,0XF0,0X84, -0X8F,0X6B,0XD0,0X73,0X93,0X8C,0XFB,0XE6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X39,0XC6,0XBF,0XF7, -0XFF,0XFF,0XFF,0XFF,0XF8,0XC6,0XAD,0X7D,0XCE,0X7D,0XAE,0X7D,0X4D,0X75,0XCB,0X6C, -0XC9,0X5C,0XC7,0X5C,0XA6,0X54,0X85,0X4C,0X65,0X44,0X25,0X44,0XE6,0X43,0XE7,0X4B, -0XEA,0X53,0X4B,0X64,0X8C,0X6C,0XAD,0X6C,0XCD,0X6C,0XF0,0X7C,0X6D,0X63,0X2A,0X42, -0XCC,0X52,0X31,0X84,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0X38,0XC6, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XD6,0XBE,0XEF,0X8D,0XAB,0X75,0XAC,0X75, -0XAC,0X75,0X8B,0X75,0X4B,0X6D,0X2A,0X6D,0XEA,0X64,0XCA,0X64,0XCA,0X64,0XCB,0X64, -0XCB,0X64,0XCB,0X64,0X0E,0X75,0X8F,0X7C,0X6E,0X63,0XE8,0X39,0XC8,0X31,0XE8,0X39, -0XB3,0X94,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0X59,0XCE,0XFB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XFF,0X5D,0XE7,0XB8,0XC6, -0X54,0XAE,0X11,0X96,0XF0,0X8D,0XAF,0X85,0X8E,0X85,0X6F,0X85,0X2F,0X85,0XF0,0X84, -0X90,0X7C,0XF0,0X73,0XED,0X5A,0X4A,0X4A,0X09,0X3A,0X86,0X29,0XCB,0X5A,0X9A,0XD6, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0X79,0XCE,0XFB,0XDE,0X9E,0XF7,0X7E,0XEF,0X3D,0XDF,0XDC,0XD6, -0X7B,0XCE,0XFA,0XBD,0X98,0XAD,0X37,0XA5,0XB5,0X94,0X33,0X84,0XB1,0X73,0X4F,0X63, -0X0E,0X5B,0XCC,0X52,0X6B,0X4A,0X09,0X42,0X6E,0X6B,0X38,0XC6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0X7A,0XCE,0X7A,0XCE,0X59,0XC6, -0X39,0XBE,0XD8,0XB5,0X77,0XA5,0X15,0X95,0X93,0X84,0XF1,0X73,0X6F,0X63,0X2E,0X5B, -0X6F,0X6B,0X31,0X84,0X76,0XAD,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X7D,0XEF, -0X1C,0XE7,0XDB,0XDE,0X9A,0XD6,0X79,0XCE,0X59,0XCE,0X7A,0XCE,0XDB,0XDE,0X7D,0XEF, -0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -}; - -#if 0 -/* the picture of Gigadevice logo */ -/* 160*87 */ -const uint8_t picture[27848] = { 0X00,0X10,0XA0,0X00,0X57,0X00,0X01,0X1B, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF, -0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF, -0XFF,0XFF,0XFE,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFF,0XDE,0XFF,0XFF,0XFF, -0XDE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF, -0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF, -0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF, -0XFE,0XFF,0XFD,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF, -0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFD,0XFF,0XFD,0XFF,0XFD,0XFF,0XFD,0XFF, -0XFD,0XFF,0XFD,0XFF,0XFD,0XFF,0XFD,0XFF,0XFD,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XDF,0XF7,0XDF,0XF7,0XFF,0XFF, -0XDF,0XF7,0XFF,0XFF,0XFF,0XF7,0XFE,0XF7,0XFE,0XF7,0XFE,0XF7,0XFF,0XF7,0XFE,0XF7, -0XFE,0XF7,0XFF,0XFF,0XDE,0XEF,0X5E,0XE7,0X7F,0XE7,0X7F,0XE7,0X5E,0XE7,0X5E,0XDF, -0X5E,0XE7,0X5F,0XE7,0X7F,0XE7,0X5F,0XE7,0X7E,0XE7,0X9E,0XE7,0XFF,0XF7,0XFF,0XF7, -0XFF,0XF7,0XFF,0XF7,0XFF,0XF7,0XFF,0XF7,0XFF,0XF7,0XDF,0XF7,0XFF,0XFF,0XDF,0XF7, -0XDF,0XF7,0XFF,0XF7,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X9E,0XEF,0X5D,0XE7,0X1C,0XDF,0XBB,0XCE,0X9B,0XCE,0X5B,0XC6, -0X99,0XAD,0X58,0XA5,0XB7,0X8C,0X37,0X7C,0XF6,0X73,0XF6,0X73,0XF6,0X73,0XF6,0X73, -0XD5,0X6B,0XB5,0X6B,0X94,0X63,0X33,0X5B,0X33,0X5B,0X12,0X53,0XF2,0X52,0X13,0X53, -0X53,0X5B,0X13,0X53,0X13,0X53,0X33,0X5B,0X11,0X53,0X52,0X5B,0XB3,0X63,0XB3,0X63, -0XB3,0X63,0XB3,0X63,0XB3,0X63,0XF4,0X6B,0X15,0X74,0XB7,0X94,0X18,0X9D,0X38,0XA5, -0X1B,0XBE,0X7B,0XCE,0XBB,0XD6,0XDB,0XD6,0X1C,0XDF,0X7D,0XEF,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDD,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XDD,0XF7,0XFE,0XF7, -0XFE,0XF7,0XFF,0XF7,0XDF,0XEF,0XBE,0XE7,0X7E,0XDF,0X5E,0XDF,0X3C,0XB6,0X18,0X95, -0X16,0X74,0XB4,0X63,0X76,0X5B,0X55,0X53,0X95,0X63,0XB5,0X63,0X16,0X74,0X16,0X74, -0X15,0X74,0X35,0X74,0XD3,0X73,0XB2,0X73,0X92,0X6B,0X71,0X6B,0XF2,0X7B,0X12,0X7C, -0X12,0X7C,0X32,0X7C,0X73,0X84,0X97,0XAD,0XD7,0XB5,0XD7,0XB5,0XD8,0XB5,0XF8,0XB5, -0X19,0XBE,0XF8,0XB5,0X9A,0XCE,0X5D,0XE7,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF, -0X7D,0XEF,0X1C,0XE7,0X38,0XC6,0XF7,0XBD,0XF7,0XBD,0XD8,0XB5,0XD9,0XB5,0X56,0XA5, -0X53,0X84,0XF2,0X7B,0XD1,0X73,0XB1,0X6B,0X91,0X6B,0XEE,0X5A,0X2F,0X63,0XD2,0X73, -0XB5,0X94,0X99,0XAD,0X5C,0XC6,0X3E,0XE7,0X3E,0XE7,0XBF,0XF7,0XBF,0XF7,0XBF,0XF7, -0XBF,0XFF,0XBF,0XF7,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF, -0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF, -0XDD,0XFF,0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBF,0XEF,0XFF,0XD6, -0X99,0XA5,0X36,0X84,0X73,0X63,0X73,0X63,0XB5,0X73,0XB5,0X73,0X38,0X7C,0X38,0X7C, -0XF7,0X73,0XB6,0X6B,0X93,0X63,0X11,0X53,0X72,0X63,0X14,0X74,0X18,0X95,0XDB,0XB5, -0X5C,0XC6,0X7F,0XE7,0X9F,0XEF,0XBF,0XF7,0XDF,0XF7,0XDF,0XF7,0XDF,0XF7,0XDF,0XF7, -0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XDF,0XF7,0XDF,0XF7,0XDF,0XF7,0XFF,0XFF,0XDF,0XF7, -0XDF,0XF7,0XDF,0XF7,0XDF,0XF7,0X9E,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XBE,0XF7,0XBE,0XF7,0XDF,0XFF,0XDF,0XFF,0XBE,0XF7,0XDF,0XF7,0XDF,0XF7,0XDF,0XF7, -0XFF,0XF7,0XFF,0XF7,0XFF,0XFF,0XDF,0XF7,0XFF,0XF7,0XBF,0XEF,0XDF,0XF7,0XDF,0XF7, -0XBE,0XF7,0X7E,0XE7,0X7B,0XC6,0XD8,0XB5,0XF5,0X9C,0XD1,0X73,0X11,0X84,0X72,0X8C, -0X97,0XB5,0XDB,0XDE,0X7E,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XF7,0XFD,0XD6,0XD9,0XAD,0XF6,0X94,0X35,0X7C,0XD4,0X6B,0XB5,0X6B,0X37,0X7C, -0X38,0X7C,0X37,0X84,0XB5,0X73,0X54,0X6B,0X74,0X6B,0XB4,0X73,0XF9,0X9C,0X9B,0XAD, -0X7D,0XCE,0XDD,0XD6,0X5D,0XE7,0XBF,0XF7,0XFF,0XFF,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XDF,0XF7,0XDF,0XF7,0XDF,0XFF,0X7E,0XF7, -0X1C,0XE7,0XDB,0XDE,0X9A,0XD6,0X18,0XC6,0XD7,0XBD,0X38,0XC6,0X59,0XCE,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF, -0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XDF,0XF7,0X1F,0XDF,0XBA,0XAD,0X97,0X8C, -0XD5,0X6B,0XF5,0X6B,0X16,0X74,0X15,0X74,0X15,0X74,0XD4,0X6B,0XB3,0X63,0X35,0X7C, -0XF8,0X94,0XD9,0XAD,0X7B,0XC6,0XFD,0XD6,0X7E,0XEF,0XDE,0XF7,0XFE,0XFF,0XFE,0XF7, -0XFD,0XFF,0XFD,0XFF,0XDE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XDE,0XFF, -0XFE,0XFF,0XDE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF, -0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFF,0XFF, -0XFE,0XFF,0XFE,0XFF,0XDE,0XFF,0XFF,0XFF,0XDE,0XFF,0XFE,0XFF,0XDF,0XFF,0XDF,0XFF, -0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XBE,0XF7,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFF,0XF7, -0XDF,0XF7,0X5E,0XE7,0X5B,0XC6,0X58,0X9D,0X35,0X7C,0X74,0X63,0XD6,0X73,0X18,0X7C, -0XD6,0X6B,0XF6,0X73,0X16,0X74,0XF8,0X94,0XB9,0XAD,0X7B,0XC6,0X9F,0XE7,0XFF,0XF7, -0XFF,0XF7,0XFF,0XFF,0XFF,0XF7,0XFF,0XF7,0XFE,0XFF,0XFE,0XFF,0XFD,0XFF,0XFD,0XFF, -0XFD,0XFF,0XFD,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF, -0XFE,0XFF,0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF, -0XDE,0XF7,0XDE,0XF7,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XBF,0XEF,0X5D,0XE7,0XBB,0XAD, -0X36,0X7C,0X72,0X63,0XD4,0X6B,0X56,0X7C,0X35,0X74,0XD4,0X6B,0XD4,0X6B,0XF8,0X8C, -0X5B,0XC6,0X5F,0XE7,0XFF,0XF7,0XFF,0XF7,0XFF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF, -0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFC,0XFF, -0XFD,0XF7,0XDF,0XF7,0XFF,0XF7,0X5F,0XE7,0XD7,0X94,0XF1,0X5A,0X94,0X6B,0X38,0X7C, -0X79,0X84,0X95,0X6B,0X53,0X5B,0X96,0X84,0X9D,0XC6,0XFF,0XF7,0XDF,0XEF,0XFF,0XF7, -0XFC,0XF7,0XFD,0XF7,0XDD,0XF7,0XFD,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XF7,0XFF,0XF7, -0X3E,0XDF,0X75,0X84,0X93,0X6B,0XD5,0X73,0X57,0X84,0XD4,0X6B,0X72,0X63,0X14,0X7C, -0X3C,0XBE,0X5E,0XE7,0XBF,0XEF,0XDF,0XF7,0XDF,0XF7,0XBE,0XF7,0XDE,0XF7,0XFE,0XFF, -0XFE,0XFF,0XFE,0XFF,0XDD,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XFF,0XFF,0X1C,0XE7,0X78,0XAD,0XF5,0X7B, -0XB6,0X73,0X18,0X7C,0XD8,0X73,0X96,0X6B,0X77,0X84,0X5B,0XBE,0X5E,0XDF,0XFD,0XF7, -0XFD,0XFF,0XFD,0XFF,0XFE,0XFF,0XDE,0XFF,0XFE,0XFF,0XDF,0XFF,0XDF,0XFF,0XBF,0XFF, -0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF, -0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF, -0XFF,0XFF,0XDF,0XF7,0X9E,0XE7,0X7B,0XC6,0X55,0X7C,0XB5,0X63,0XF7,0X73,0X38,0X7C, -0XF6,0X73,0XF4,0X73,0X77,0XA5,0X3D,0XE7,0XFF,0XFF,0XDE,0XFF,0XDE,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFD,0XFF,0XDE,0XF7, -0X5D,0XE7,0X78,0XA5,0XB3,0X6B,0XB4,0X6B,0X78,0X84,0X37,0X7C,0XF5,0X73,0X55,0X84, -0XFA,0XB5,0XFF,0XF7,0XDF,0XF7,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF, -0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XBE,0XEF,0XFF,0XF7,0XBE,0XEF,0X97,0XA5, -0X30,0X63,0XF6,0X73,0X58,0X84,0XF6,0X7B,0X33,0X63,0XF8,0X9C,0X9F,0XEF,0XFF,0XFF, -0XDE,0XF7,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFE,0XFF, -0XFE,0XFF,0XFE,0XFF,0XDE,0XF7,0XDF,0XF7,0X9E,0XE7,0XF6,0X94,0XB3,0X63,0X36,0X7C, -0X99,0X8C,0XF6,0X73,0X33,0X63,0XDB,0XB5,0XBF,0XF7,0XFF,0XFF,0XFE,0XFF,0XFE,0XFF, -0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF, -0XFF,0XFF,0XFF,0XFF,0X7F,0XE7,0X17,0X9D,0XD4,0X73,0X16,0X7C,0X5A,0X7C,0XF7,0X73, -0XB4,0X6B,0XFA,0XB5,0X7F,0XEF,0XFF,0XF7,0XFE,0XFF,0XFD,0XFF,0XFE,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFF,0XFF,0XFF,0XDF,0XF7, -0XBF,0XEF,0XB9,0XAD,0XF4,0X73,0X16,0X7C,0X37,0X7C,0X38,0X84,0XD5,0X73,0X9A,0XA5, -0X7E,0XE7,0XDE,0XF7,0XFE,0XF7,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XDF,0XF7,0XDD,0XD6, -0X96,0X8C,0XD4,0X73,0X37,0X84,0X37,0X84,0XD5,0X73,0X97,0X8C,0X3E,0XE7,0XFF,0XFF, -0XFE,0XF7,0XFD,0XFF,0XFD,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XEF,0X1A,0XB6,0X92,0X63, -0X98,0X84,0X37,0X7C,0X16,0X7C,0X14,0X7C,0XFD,0XDE,0XFF,0XF7,0XFE,0XFF,0XDE,0XFF, -0XDE,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBE,0XF7,0XBE,0XF7,0X12,0X7C,0X14,0X7C,0X77,0X84, -0X57,0X7C,0X95,0X63,0X5A,0XA5,0XDF,0XF7,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFD,0XFF,0XFD,0XFF,0XFE,0XFF, -0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF, -0XDE,0XF7,0XFE,0XFF,0XDF,0XF7,0X7C,0XC6,0XB5,0X73,0X59,0X7C,0X37,0X74,0X56,0X7C, -0XD2,0X73,0XDC,0XD6,0XFF,0XFF,0XDF,0XF7,0XFF,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XDD,0XF7,0XFE,0XFF,0XBE,0XF7, -0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XF7,0XDF,0XF7,0X78,0XAD,0XD5,0X73,0X38,0X84,0X57,0X7C,0X15,0X74,0XD7,0X94, -0XDF,0XF7,0XFF,0XFF,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XDF,0XF7,0XDF,0XF7, -0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDE,0XF7,0XFE,0XFF, -0XBE,0XEF,0X37,0X9D,0XF5,0X73,0X58,0X84,0X59,0X84,0X14,0X74,0X99,0XAD,0XDF,0XF7, -0XDF,0XF7,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XEF,0X7B,0XC6,0X77,0XAD, -0XD3,0X94,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFE,0XF7,0X5D,0XDF, -0X33,0X7C,0X37,0X7C,0X38,0X7C,0X17,0X74,0XD4,0X6B,0XDC,0XD6,0XDF,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XF7,0XDF,0XF7,0X16,0X74,0X31,0X5B,0X4F,0X5B, -0XFC,0XD6,0XDE,0XF7,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XF7,0XFF,0XF7,0XDF,0XF7,0X34,0X7C, -0X38,0X7C,0X3A,0X7C,0X39,0X7C,0X93,0X63,0XDC,0XCE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDF,0XFF,0XBF,0XF7,0XFF,0XFF,0X94,0X8C,0X54,0X5B,0X31,0X5B,0XFE,0XD6, -0X9F,0XEF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7,0XDF,0XF7,0X13,0X74,0XD5,0X6B, -0X5B,0X84,0X3A,0X7C,0X54,0X63,0X7E,0XE7,0XFE,0XF7,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF, -0XDF,0XF7,0XFF,0XFF,0X9F,0XEF,0XFA,0XB5,0X0F,0X5B,0X72,0X63,0XFE,0XD6,0XDF,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XBF,0XEF,0X14,0X7C,0X16,0X74,0X79,0X84, -0X39,0X7C,0XB5,0X6B,0X9C,0XCE,0X7D,0XE7,0XDD,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDF,0XF7,0X7B,0XC6,0X30,0X5B,0X92,0X63,0XFD,0XD6,0XBF,0XEF,0XDF,0XF7, -0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XBE,0XF7,0X56,0X84,0X17,0X74,0X59,0X7C,0X38,0X7C, -0XF4,0X6B,0X97,0XA5,0XDF,0XF7,0XFF,0XFF,0XDF,0XFF,0XFF,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF, -0XDF,0XFF,0XDF,0XFF,0XFF,0XF7,0XFF,0XF7,0XFF,0XF7,0XFF,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XFF,0XF7,0XFF,0XF7,0XFF,0XF7,0XFF,0XF7, -0XFF,0XF7,0XFF,0XF7,0XFF,0XF7,0XFF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7, -0XFF,0XF7,0XFF,0XF7,0XFF,0XF7,0XFF,0XF7,0XFF,0XF7,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7, -0XDF,0XF7,0X9C,0XCE,0X50,0X5B,0X31,0X53,0X3E,0XD7,0XFE,0XF7,0XFF,0XFF,0XDF,0XFF, -0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XFF,0XBE,0XF7,0XFF,0XFF,0X57,0XA5,0XF7,0X73,0X5A,0X84,0X18,0X7C,0X36,0X7C, -0XD5,0X8C,0XFE,0XF7,0XBD,0XF7,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XF7,0XDF,0XF7,0X9E,0XEF,0X9E,0XE7,0X3D,0XDF,0X1C,0XDF,0X1C,0XD7, -0X1C,0XDF,0X1C,0XD7,0XFC,0XCE,0X9A,0XC6,0X39,0XB6,0X39,0XB6,0X39,0XB6,0X39,0XB6, -0X39,0XB6,0X39,0XB6,0X39,0XB6,0X39,0XB6,0X19,0XB6,0X39,0XB6,0X3A,0XB6,0X3A,0XB6, -0X3A,0XB6,0X3A,0XB6,0X3A,0XB6,0X39,0XB6,0X39,0XB6,0X39,0XB6,0X39,0XB6,0X39,0XB6, -0X59,0XB6,0X39,0XB6,0X3A,0XB6,0X3A,0XB6,0X1B,0XAE,0X7C,0XBE,0XDE,0XCE,0X1E,0XD7, -0XFE,0XD6,0X71,0X63,0XB2,0X63,0X5F,0XD7,0XBF,0XE7,0XDE,0XF7,0XDE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFE,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF, -0XFE,0XFF,0XFF,0XF7,0X7C,0XC6,0XD5,0X6B,0X59,0X7C,0X17,0X74,0X16,0X7C,0XD3,0X73, -0X3D,0XE7,0XDF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XDE,0XF7, -0XDF,0XF7,0XDF,0XF7,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XF7,0X9E,0XEF,0X9E,0XEF, -0X9E,0XEF,0X1C,0XD7,0X5D,0XDF,0XFC,0XCE,0X7A,0XBE,0X59,0XBE,0XF8,0XB5,0XB7,0XAD, -0X55,0X9D,0X77,0X9D,0X77,0X95,0X56,0X95,0X77,0X9D,0X19,0XAE,0XD8,0XA5,0XD8,0XA5, -0XF9,0XAD,0XF9,0XA5,0X1A,0XA6,0X1A,0XA6,0X19,0XA6,0X19,0XA6,0X1A,0XA6,0X1A,0XA6, -0X1A,0XA6,0X1A,0XA6,0X1A,0XA6,0X1A,0XA6,0X1A,0XA6,0X1A,0XA6,0X1A,0XA6,0X98,0X95, -0X98,0X95,0X98,0X95,0X98,0X95,0X98,0X95,0X77,0X8D,0X77,0X8D,0X78,0X8D,0X98,0X8D, -0X78,0X8D,0X99,0X8D,0X99,0X8D,0X9A,0X8D,0X9A,0X8D,0XBB,0X95,0X39,0X85,0X3A,0X8D, -0X73,0X5B,0XB4,0X63,0X1A,0X95,0X90,0X42,0X53,0X5B,0X91,0X5B,0X13,0X6C,0X17,0X95, -0X5C,0XBE,0XFD,0XD6,0X7E,0XE7,0XBF,0XF7,0XDF,0XF7,0XBF,0XF7,0XFE,0XFF,0XFE,0XFF, -0XFE,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFE,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBF,0XEF,0XD3,0X73,0X58,0X7C,0X39,0X7C,0X58,0X7C,0XF5,0X73,0X5B,0XC6, -0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBE,0XF7,0X3C,0XE7,0X7D,0XEF,0X18,0XBE, -0X38,0XC6,0X9A,0XCE,0X59,0XC6,0XD7,0XB5,0XD7,0XB5,0X59,0XC6,0X9A,0XCE,0XFB,0XDE, -0XFC,0XD6,0XDF,0XF7,0XBF,0XEF,0XDF,0XF7,0XFF,0XF7,0XDF,0XF7,0XDF,0XF7,0XFF,0XF7, -0XFF,0XF7,0XFF,0XF7,0XFF,0XF7,0XDF,0XEF,0XFF,0XF7,0XFF,0XF7,0XFF,0XF7,0XFF,0XF7, -0XFF,0XF7,0XFF,0XF7,0XFF,0XF7,0XFF,0XF7,0XFF,0XF7,0XFF,0XF7,0XFF,0XF7,0XFF,0XF7, -0XFF,0XF7,0XFF,0XF7,0XFF,0XF7,0XFF,0XF7,0XFF,0XF7,0XFF,0XF7,0XFF,0XF7,0XFF,0XF7, -0XFF,0XF7,0XFF,0XF7,0XDF,0XEF,0XFF,0XEF,0XDF,0XE7,0XDF,0XE7,0XFF,0XEF,0XDF,0XE7, -0X3D,0XD7,0XFC,0XC6,0X3A,0XAE,0XB8,0XA5,0XF7,0X9D,0XB6,0X95,0X97,0X95,0XD2,0X63, -0X93,0X63,0X57,0X7C,0X14,0X53,0XF4,0X52,0X15,0X53,0X36,0X53,0X16,0X53,0X15,0X53, -0X54,0X5B,0X32,0X53,0X10,0X53,0X0F,0X4B,0XD1,0X63,0X16,0X95,0XBD,0XCE,0X9F,0XEF, -0XDF,0XF7,0XFF,0XFF,0XDF,0XF7,0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0XDF,0XFF,0XF3,0X73,0X36,0X7C,0X58,0X7C,0X58,0X7C,0X57,0X7C,0XF3,0X73,0XDF,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBE,0XF7,0XDF,0XFF,0X7D,0XEF,0X5D,0XE7,0X1B,0XDF, -0X1C,0XDF,0X3C,0XE7,0XFB,0XDE,0X1C,0XDF,0X9D,0XEF,0X7D,0XEF,0XBE,0XF7,0XBE,0XF7, -0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7,0XDE,0XF7, -0XFF,0XF7,0XFF,0XFF,0XDF,0XF7,0XDF,0XF7,0XFF,0XEF,0XFF,0XEF,0X51,0X74,0X12,0X74, -0X1E,0XD7,0X9A,0XA5,0X56,0X84,0XB5,0X6B,0X12,0X5B,0XD5,0X4A,0XF6,0X52,0X36,0X53, -0X35,0X53,0X55,0X53,0X33,0X4B,0X13,0X43,0X33,0X43,0X53,0X4B,0X13,0X53,0X12,0X53, -0XB4,0X6B,0X38,0X9D,0XFE,0XD6,0XFF,0XF7,0XFE,0XF7,0XDD,0XF7,0XFE,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XF7, -0XFA,0XBD,0XD3,0X73,0X58,0X7C,0X39,0X7C,0X37,0X7C,0XB4,0X6B,0XFD,0XD6,0XDF,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0XBE,0XF7,0X9E,0XF7,0X7D,0XEF,0XDF,0XFF,0XBE,0XF7,0XDF,0XF7,0XDF,0XF7, -0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFE,0XFF,0XDE,0XFF, -0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XBF,0XEF,0X16,0X9D,0X94,0X8C,0X7F,0XEF, -0XDF,0XF7,0XDF,0XF7,0XFF,0XF7,0XDE,0XEF,0X9E,0XE7,0XBD,0XCE,0X9A,0XA5,0X15,0X6C, -0X32,0X53,0X13,0X4B,0X35,0X4B,0X36,0X4B,0X37,0X4B,0X37,0X4B,0X36,0X53,0X36,0X53, -0X15,0X53,0X13,0X53,0X52,0X5B,0XF3,0X73,0X3A,0XB6,0XBF,0XEF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0X9F,0XEF, -0X31,0X63,0X16,0X7C,0X79,0X84,0X39,0X7C,0X57,0X7C,0X31,0X5B,0XDF,0XEF,0XFF,0XFF, -0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF, -0XFE,0XFF,0XDE,0XF7,0XFF,0XFF,0XBE,0XF7,0X17,0XA5,0XD3,0X7B,0X9F,0XF7,0XBF,0XFF, -0XDF,0XFF,0XFE,0XFF,0XFD,0XFF,0XFD,0XF7,0XFD,0XF7,0XFE,0XF7,0XFE,0XF7,0XFF,0XF7, -0X3E,0XDF,0XB9,0XA5,0XF5,0X6B,0X34,0X53,0X15,0X4B,0X16,0X4B,0X36,0X4B,0X36,0X53, -0X36,0X53,0X16,0X53,0X15,0X53,0X34,0X53,0XF2,0X4A,0X36,0X74,0X1E,0XDF,0XDF,0XFF, -0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XF7,0X5C,0XC6, -0XB4,0X6B,0X58,0X84,0X38,0X7C,0X58,0X74,0X16,0X7C,0X58,0X9D,0XFF,0XF7,0XDD,0XF7, -0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XBE,0XEF,0XB7,0XB5,0X73,0X8C,0XBF,0XFF,0XFF,0XFF,0XDE,0XFF, -0XDE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF, -0XFE,0XFF,0XDF,0XF7,0XFF,0XF7,0X3B,0XBE,0XB2,0X6B,0X31,0X53,0X75,0X53,0XF4,0X4A, -0X16,0X4B,0X16,0X4B,0X37,0X53,0XF6,0X4A,0X16,0X53,0XF4,0X4A,0XB5,0X6B,0XFE,0XDE, -0XDF,0XF7,0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7,0XFF,0XF7,0XD2,0X73, -0X78,0X84,0X59,0X7C,0X38,0X74,0X58,0X7C,0XD5,0X73,0XBF,0XEF,0XFE,0XF7,0XFD,0XFF, -0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XF7,0X9E,0XEF,0X59,0XC6,0XD4,0X94,0XFF,0XFF,0XFF,0XFF,0XDE,0XFF,0XFE,0XFF, -0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFE,0XFF, -0XFE,0XFF,0XBD,0XF7,0XFE,0XFF,0XDE,0XF7,0XBE,0XF7,0X77,0XA5,0X6F,0X32,0X54,0X53, -0X35,0X53,0X16,0X53,0XF6,0X4A,0X57,0X53,0X16,0X4B,0X35,0X53,0X34,0X53,0XF4,0X73, -0XFF,0XF7,0XFD,0XF7,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7E,0XE7,0X50,0X5B, -0X37,0X7C,0X59,0X7C,0X58,0X7C,0X57,0X74,0X73,0X6B,0XFF,0XFF,0XFE,0XF7,0XFD,0XFF, -0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XBE,0XEF,0X7E,0XE7,0XF4,0X94,0XBF,0XEF,0XFF,0XF7,0XFF,0XFF,0XFF,0XFF,0XDE,0XFF, -0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFE,0XFF,0XFE,0XFF,0XDE,0XFF,0XFF,0XFF,0XBF,0XF7,0XBF,0XF7,0XF8,0X8C,0X32,0X53, -0X34,0X53,0X15,0X4B,0X36,0X53,0X15,0X4B,0X14,0X4B,0X55,0X53,0XF3,0X4A,0X53,0X5B, -0X9F,0XE7,0XFE,0XF7,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5B,0XC6,0XB4,0X6B, -0X38,0X7C,0X58,0X7C,0X57,0X7C,0X57,0X7C,0XF3,0X7B,0XDF,0XF7,0XFF,0XFF,0XFE,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XF7, -0X3C,0XE7,0X55,0XAD,0XBE,0XF7,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XF7,0X9F,0XEF,0X33,0X5B, -0X36,0X5B,0X16,0X4B,0X15,0X4B,0X75,0X53,0X35,0X4B,0X15,0X4B,0X34,0X53,0X51,0X53, -0X5F,0XDF,0XFF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFA,0XB5,0XF7,0X7B, -0X39,0X7C,0X57,0X7C,0X57,0X7C,0X57,0X7C,0XF3,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0X5D,0XEF, -0XD7,0XBD,0XBE,0XF7,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XDF,0XF7,0X32,0X5B, -0X16,0X53,0X17,0X4B,0X35,0X4B,0X34,0X4B,0X14,0X4B,0X56,0X53,0X33,0X53,0X34,0X74, -0XFF,0XF7,0XDF,0XF7,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0X98,0XAD,0X17,0X7C, -0X39,0X7C,0X57,0X7C,0X57,0X7C,0X58,0X7C,0XF2,0X73,0XDF,0XF7,0XFF,0XFF,0XFE,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0X1C,0XE7, -0XDF,0XFF,0XFF,0XFF,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XF7,0XDF,0XEF,0X31,0X53, -0X15,0X53,0X16,0X4B,0X35,0X4B,0X34,0X4B,0X54,0X53,0XF4,0X4A,0X52,0X5B,0XFC,0XCE, -0X9F,0XEF,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB9,0XAD,0X17,0X7C, -0X39,0X7C,0X57,0X7C,0X57,0X7C,0X59,0X7C,0XD2,0X73,0XFF,0XF7,0XFF,0XFF,0XFE,0XFF, -0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XDC,0XC6,0X32,0X4B, -0XF4,0X4A,0X16,0X4B,0X15,0X4B,0X13,0X53,0X32,0X53,0X53,0X5B,0XBD,0XCE,0XBF,0XEF, -0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XF7,0XD9,0XB5,0X17,0X7C, -0X39,0X7C,0X38,0X7C,0X58,0X7C,0X59,0X7C,0X91,0X63,0XFF,0XF7,0XFF,0XFF,0XFE,0XFF, -0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XEF,0X93,0X5B,0X14,0X4B, -0X36,0X53,0X16,0X53,0X14,0X53,0X32,0X5B,0X50,0X5B,0X5E,0XE7,0XBF,0XEF,0XFF,0XFF, -0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFE,0XFF,0XFE,0XF7,0XDC,0XD6,0X74,0X6B, -0X39,0X7C,0X58,0X7C,0X37,0X7C,0X39,0X7C,0XF4,0X73,0XDD,0XCE,0XDF,0XF7,0XFF,0XFF, -0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X5D,0XEF,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XF7,0XBF,0XF7,0X95,0X84,0X35,0X53,0X15,0X4B, -0X57,0X5B,0XF4,0X4A,0X13,0X53,0X96,0X84,0X9F,0XEF,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0X7E,0XE7,0X12,0X5B, -0X59,0X84,0X57,0X7C,0X37,0X7C,0X59,0X7C,0X37,0X7C,0X14,0X74,0XFF,0XF7,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0XF7,0XBD,0XDF,0XFF,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0XFF,0XFF,0XBF,0XF7,0XDF,0XF7,0X3E,0XDF,0X34,0X7C,0X11,0X53,0X16,0X53,0X15,0X53, -0XF3,0X4A,0X94,0X6B,0X1C,0XBE,0XFF,0XF7,0XBF,0XF7,0XFE,0XFF,0XFE,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFD,0XFF,0XDF,0XF7,0X97,0X8C, -0X58,0X84,0X36,0X7C,0X78,0X7C,0X39,0X7C,0X38,0X7C,0X94,0X6B,0XFD,0XD6,0XFF,0XFF, -0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7, -0X9E,0XEF,0XB7,0XB5,0X73,0X8C,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0X9F,0XF7,0XBF,0XF7,0X3B,0XBE,0X52,0X5B,0X54,0X5B,0X14,0X4B,0X14,0X53,0X32,0X53, -0X17,0X95,0X7E,0XE7,0XDF,0XF7,0XBF,0XF7,0XFF,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFD,0XFF,0XFF,0XF7,0XFE,0XD6, -0X54,0X63,0X77,0X84,0X57,0X7C,0X39,0X7C,0X39,0X7C,0X37,0X7C,0X34,0X7C,0X9E,0XEF, -0XDE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0X5D,0XE7, -0X73,0X8C,0X93,0X8C,0XDF,0XF7,0X9E,0XF7,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF, -0X5D,0XE7,0X95,0X8C,0XF1,0X52,0X34,0X53,0XD4,0X42,0X56,0X53,0X55,0X7C,0X5F,0XDF, -0XDE,0XEF,0XDD,0XF7,0XFD,0XFF,0XFE,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0X73,0X84,0XF4,0X73,0X99,0X7C,0X19,0X6C,0X58,0X7C,0X57,0X7C,0XD4,0X6B,0XF7,0X94, -0XBF,0XEF,0XFF,0XFF,0XDE,0XFF,0XFE,0XFF,0XFE,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFD,0XFF,0XFC,0XF7,0XFE,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XFF,0XF7,0X9F,0XEF,0XFF,0XFF,0X1A,0XBE,0X0F,0X63, -0X97,0XAD,0XFF,0XFF,0XDD,0XF7,0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XFF,0XFD,0XFF,0XFE,0XFF,0XDE,0XFF, -0XDF,0XFF,0XBF,0XF7,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFD,0XEF,0XFF,0XEF,0X9B,0X9D, -0XB3,0X42,0X16,0X53,0X15,0X5B,0XF2,0X5A,0X75,0X8C,0X7F,0XEF,0XDF,0XFF,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XF7,0XB2,0X6B,0X77,0X7C,0X58,0X74,0X58,0X7C,0X37,0X7C,0X98,0X84,0XD4,0X6B, -0X78,0XA5,0XBF,0XEF,0XDF,0XF7,0XFF,0XFF,0XDE,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF, -0XFE,0XFF,0XFD,0XFF,0XFE,0XFF,0XBF,0XF7,0X7E,0XEF,0XF2,0X7B,0X0F,0X63,0XDD,0XDE, -0XBF,0XF7,0XDF,0XF7,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBF,0XFF,0XBF,0XFF, -0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XBD,0XF7,0XFE,0XFF,0XFB,0XB5,0X72,0X63,0X52,0X5B, -0XF2,0X4A,0X12,0X53,0X7A,0XA5,0X7E,0XE7,0XFF,0XFF,0XDE,0XF7,0XDF,0XFF,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0X7F,0XE7,0XD3,0X6B,0X56,0X7C,0X59,0X7C,0X39,0X7C,0X38,0X7C,0X58,0X7C, -0XD4,0X73,0X55,0X84,0X3E,0XDF,0XFF,0XF7,0XDE,0XF7,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF, -0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XBF,0XFF,0XDF,0XFF, -0XBD,0XF7,0XDD,0XF7,0X5D,0XE7,0XD5,0X94,0X2F,0X63,0XB5,0X94,0X7F,0XEF,0XDF,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XBF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFE,0XF7, -0XDD,0XF7,0XFE,0XF7,0XBF,0XF7,0X79,0XAD,0XB3,0X73,0XF4,0X5A,0XD2,0X52,0XD4,0X73, -0X3B,0XB6,0X9F,0XE7,0XFF,0XF7,0XFE,0XF7,0XFE,0XFF,0XDD,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XBE,0XF7,0XFF,0XFF,0X7E,0XE7,0X74,0X84,0X16,0X74,0X38,0X7C,0X39,0X7C,0X59,0X7C, -0X58,0X7C,0X16,0X74,0XD3,0X6B,0X3A,0XBE,0XBF,0XEF,0XFE,0XF7,0XFE,0XF7,0XFE,0XFF, -0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFD,0XFF,0XFD,0XFF,0XDE,0XFF,0XBE,0XF7, -0XFE,0XDE,0X39,0XA5,0X31,0X63,0X13,0X7C,0X5B,0XC6,0XFF,0XFF,0XBF,0XF7,0XDF,0XF7, -0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XF7,0XFE,0XF7,0XDE,0XF7,0XFE,0XF7, -0X1D,0XDF,0X57,0XA5,0X72,0X6B,0XB2,0X52,0X96,0X73,0XF9,0X9C,0XFE,0XDE,0XDF,0XF7, -0XFF,0XF7,0XDD,0XEF,0XFE,0XF7,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF, -0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X84,0XF4,0X6B,0X37,0X7C,0X59,0X84, -0X38,0X7C,0X59,0X7C,0X78,0X84,0X93,0X63,0X77,0X84,0XFC,0XD6,0XDF,0XEF,0XFF,0XF7, -0XFF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFE,0XF7,0XFE,0XF7,0XBF,0XEF,0XFC,0XD6,0X17,0X9D, -0X31,0X5B,0XD5,0X73,0XDB,0XB5,0XBF,0XF7,0XDF,0XF7,0XFF,0XFF,0XFE,0XFF,0XFE,0XFF, -0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XF7,0X9D,0XEF,0XBC,0XCE,0X97,0X8C, -0XF3,0X5A,0X53,0X63,0X96,0X8C,0XFC,0XD6,0XFE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFE,0XF7, -0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9C,0XCE,0X30,0X5B,0X56,0X7C, -0X58,0X7C,0XF7,0X73,0X39,0X7C,0X38,0X7C,0X38,0X7C,0XB3,0X6B,0X14,0X74,0XDE,0XCE, -0XBF,0XEF,0XFF,0XF7,0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFD,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XF7,0XFF,0XFF,0XFF,0XF7,0X9E,0XEF,0XBD,0XCE,0XD4,0X73,0X31,0X5B,0X51,0X5B, -0XF9,0XAD,0XFF,0XEF,0XDF,0XF7,0XDF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFD,0XFF,0XFD,0XFF, -0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XDF,0XFF,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XBF,0XF7,0XFE,0XDE,0X98,0X8C,0XD0,0X52,0XF0,0X52,0X75,0X84, -0XDD,0XD6,0XDF,0XF7,0XFF,0XF7,0XFE,0XF7,0XFE,0XF7,0XFC,0XFF,0XFD,0XFF,0XFE,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XDF,0XF7,0XB9,0XB5, -0X51,0X63,0XF5,0X73,0X78,0X84,0X17,0X74,0X58,0X7C,0X57,0X7C,0X77,0X84,0X15,0X74, -0X93,0X63,0XBA,0XAD,0X9F,0XEF,0XFF,0XF7,0X9E,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDF,0XF7,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF, -0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XEF,0XDF,0XF7, -0XDF,0XEF,0XBD,0XCE,0X37,0X7C,0X32,0X5B,0X72,0X63,0XB1,0X6B,0X19,0XB6,0XDF,0XF7, -0XBD,0XE7,0XFF,0XF7,0XFE,0XF7,0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFD,0XFF, -0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XFF,0XFF,0X9E,0XEF, -0X5E,0XE7,0XD5,0X9C,0XCD,0X52,0X4F,0X63,0XB8,0X94,0XBE,0XD6,0XDF,0XF7,0XFE,0XF7, -0XFD,0XF7,0XFD,0XF7,0XFF,0XFF,0XDF,0XFF,0XBF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XFF,0XFD,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF, -0X5E,0XE7,0X1A,0XBE,0XD2,0X6B,0XB3,0X6B,0X76,0X7C,0X58,0X7C,0X57,0X7C,0X58,0X7C, -0X78,0X7C,0X16,0X74,0XD4,0X6B,0XF4,0X73,0X38,0X9D,0XFE,0XD6,0XDF,0XF7,0XFF,0XF7, -0XDF,0XF7,0XDF,0XF7,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDF,0XF7,0XDF,0XF7,0XFF,0XF7,0XFF,0XF7,0X1E,0XDF,0X78,0XA5,0X75,0X84, -0XD3,0X73,0X31,0X5B,0X73,0X63,0X9A,0XAD,0XFD,0XD6,0XDE,0XF7,0XBD,0XF7,0XDE,0XF7, -0XFE,0XFF,0XFF,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0XFF,0XFF,0XDF,0XF7,0XDF,0XF7,0XBF,0XF7,0X7B,0XCE,0XB4,0X94,0XB0,0X73, -0X52,0X84,0XF8,0XBD,0X1D,0XDF,0XBF,0XF7,0XFD,0XF7,0XDD,0XF7,0XFE,0XFF,0XFF,0XFF, -0XDF,0XFF,0XBF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XFF,0XDF,0XFF,0XDF,0XFF,0XBE,0XF7, -0XFE,0XFF,0XDF,0XF7,0XDF,0XF7,0X9B,0XC6,0XF6,0X8C,0XD5,0X6B,0XF6,0X6B,0X58,0X7C, -0X38,0X7C,0X38,0X7C,0X58,0X7C,0X37,0X7C,0XF6,0X73,0XD4,0X6B,0X12,0X7C,0XF5,0X9C, -0XB7,0XB5,0X9A,0XCE,0X9E,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF, -0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF, -0X1C,0XE7,0X3A,0XC6,0X77,0XAD,0XF6,0X94,0X13,0X7C,0X92,0X6B,0X93,0X63,0XD4,0X6B, -0X39,0X9D,0X9B,0XC6,0XDD,0XF7,0XFE,0XF7,0XFF,0XFF,0XBF,0XF7,0XDF,0XFF,0XBF,0XFF, -0XDF,0XFF,0XDF,0XFF,0XDE,0XFF,0XDE,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF, -0XDF,0XFF,0X3D,0XE7,0XD7,0XB5,0X95,0X94,0X13,0X7C,0XD6,0X9C,0X19,0XC6,0X5E,0XE7, -0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFF,0XDE,0XFF,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFD,0XFF,0XFD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X5E,0XE7,0XB7,0XAD,0X73,0X84, -0XD2,0X73,0XF4,0X73,0X16,0X74,0X37,0X7C,0X58,0X7C,0X59,0X7C,0X5A,0X7C,0X39,0X74, -0XF7,0X6B,0X95,0X63,0XB5,0X63,0X36,0X74,0X5A,0X95,0XFA,0XAD,0X3A,0XBE,0XDC,0XD6, -0X5E,0XE7,0XBF,0XEF,0XDF,0XF7,0XDF,0XF7,0XFE,0XF7,0XFE,0XF7,0XFE,0XF7,0XFE,0XFF, -0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7,0XDE,0XF7,0XFF,0XF7, -0XBF,0XEF,0X9F,0XE7,0X3D,0XD7,0XBC,0XCE,0X1A,0XB6,0XDA,0XAD,0XF7,0X8C,0X55,0X7C, -0X92,0X63,0X94,0X63,0XD5,0X6B,0XD4,0X6B,0X95,0X84,0X56,0XA5,0XBA,0XD6,0XDE,0XF7, -0XFE,0XFF,0XFD,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XFF,0XF7,0XFF,0XF7,0XDF,0XF7,0XDB,0XD6,0XF8,0XB5, -0X93,0X8C,0X32,0X84,0X56,0XA5,0XBB,0XD6,0XBE,0XF7,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XDF,0XF7,0XFF,0XF7, -0XFF,0XF7,0X1E,0XD7,0XBA,0XAD,0X55,0X7C,0XD4,0X6B,0XF5,0X73,0X16,0X74,0X57,0X7C, -0X57,0X7C,0X36,0X7C,0X77,0X84,0X97,0X84,0X36,0X7C,0X56,0X7C,0XF6,0X73,0X75,0X6B, -0X54,0X63,0X33,0X63,0X53,0X63,0X94,0X6B,0X16,0X7C,0X98,0X8C,0XD9,0X94,0XF9,0X94, -0XF9,0X9C,0X1A,0X9D,0X1A,0X9D,0XFA,0X9C,0XF9,0X9C,0X98,0X8C,0X98,0X8C,0XD5,0X73, -0X94,0X6B,0X95,0X6B,0X74,0X63,0X95,0X6B,0XB6,0X73,0X17,0X7C,0X95,0X6B,0XB6,0X73, -0X57,0X84,0X99,0XA5,0X1E,0XDF,0XFF,0XF7,0XDF,0XF7,0XFF,0XF7,0XFF,0XFF,0XDF,0XFF, -0XDE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF, -0XBE,0XF7,0XDF,0XFF,0X7E,0XEF,0XFC,0XDE,0X55,0XA5,0X51,0X84,0X14,0X9D,0X1C,0XDF, -0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7,0XBE,0XF7, -0XFF,0XFF,0XFF,0XF7,0XFF,0XF7,0XFF,0XF7,0XFF,0XF7,0XDF,0XEF,0X5F,0XE7,0XD9,0XAD, -0X94,0X84,0X91,0X63,0X71,0X63,0X72,0X63,0X52,0X63,0XD4,0X73,0XF6,0X73,0XF8,0X73, -0X39,0X7C,0X59,0X84,0X38,0X7C,0X79,0X84,0X59,0X84,0X59,0X84,0X99,0X8C,0X58,0X84, -0X38,0X7C,0X17,0X7C,0X17,0X7C,0X17,0X7C,0X37,0X7C,0XB4,0X6B,0X53,0X5B,0X74,0X63, -0X71,0X63,0X91,0X6B,0X74,0X84,0XD9,0XB5,0X9C,0XCE,0X7E,0XE7,0XFF,0XF7,0XFF,0XF7, -0XBE,0XEF,0XFE,0XF7,0XFE,0XF7,0XFE,0XF7,0XFE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF, -0X18,0XC6,0X92,0X94,0X55,0XAD,0X3D,0XE7,0XDF,0XF7,0XBF,0XF7,0XDF,0XF7,0XDF,0XFF, -0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XF7,0XFE,0XF7,0XFE,0XF7,0XFF,0XF7,0XDF,0XF7, -0XFF,0XFF,0XDF,0XF7,0XBF,0XF7,0X5E,0XEF,0X5E,0XEF,0X3E,0XE7,0XBD,0XCE,0X9C,0XC6, -0X7B,0XC6,0XD9,0XAD,0X37,0X9D,0X37,0X9D,0X37,0X9D,0X37,0X9D,0X16,0X95,0X3A,0XBE, -0X5B,0XBE,0X7B,0XC6,0X9C,0XCE,0XDC,0XCE,0X5D,0XDF,0X5E,0XE7,0X7E,0XE7,0X9E,0XEF, -0XDF,0XF7,0XFF,0XFF,0XFF,0XF7,0XFF,0XFF,0XFE,0XF7,0XFE,0XFF,0XDC,0XF7,0XFC,0XF7, -0XFC,0XF7,0XFD,0XFF,0XFD,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0X7D,0XEF,0X59,0XCE,0X96,0XB5,0X18,0XC6,0X1C,0XE7, -0X7D,0XEF,0XBE,0XF7,0XDF,0XFF,0XDF,0XFF,0XBF,0XF7,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7, -0XFF,0XF7,0XFF,0XF7,0XFF,0XF7,0XFF,0XF7,0XFF,0XF7,0XFF,0XF7,0XFF,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFE,0XFF, -0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X9E,0XF7,0X5D,0XEF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF, -0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF, -0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFD,0XFF,0XFD,0XFF,0XFD,0XFF,0XFD,0XFF,0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF, -0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0XBE,0XF7,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDF,0XFF,0XBE,0XF7,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XFF,0XFF, -0XDF,0XFF,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XBE,0XF7,0X9E,0XF7,0XDF,0XFF,0XBE,0XF7,0XDF,0XFF, -0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XFB,0XDE,0X3C,0XE7,0XBE,0XF7,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF, -0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBE,0XF7,0X5D,0XEF,0X7D,0XEF, -0XBE,0XF7,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XFF,0XFF, -0X5D,0XEF,0X55,0XAD,0X49,0X4A,0XE3,0X18,0XA2,0X10,0X65,0X29,0X0C,0X63,0X96,0XB5, -0XBE,0XF7,0XDF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0XDF,0XFF,0XD7,0XBD,0X20,0X00,0X04,0X21,0XB6,0XB5,0XBE,0XF7,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD3,0X9C,0X08,0X42,0X49,0X4A, -0X28,0X42,0X69,0X4A,0XEF,0X7B,0XB6,0XB5,0XBE,0XF7,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBA,0XD6,0X20,0X00,0XA2,0X10, -0XD7,0XBD,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XE3,0X18,0X20,0X00,0X20,0X00,0X20,0X00,0X41,0X08,0X00,0X00,0X61,0X08,0X00,0X00, -0X28,0X42,0X3C,0XE7,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0XDF,0XFF,0XF3,0X9C,0X61,0X08,0X41,0X08,0X8A,0X52,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEF,0X7B,0X20,0X00,0X20,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0XC7,0X39,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X79,0XCE,0X20,0X00,0X00,0X00, -0XC7,0X39,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0X5D,0XEF,0XA2,0X10, -0X00,0X00,0X20,0X00,0X24,0X21,0XEF,0X7B,0X9A,0XD6,0XBA,0XD6,0X4D,0X6B,0X20,0X00, -0XC3,0X18,0XAE,0X73,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0X9E,0XF7,0X79,0XCE,0XEB,0X5A,0XBA,0XD6,0XBE,0XF7,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDF,0XFF,0X9E,0XF7,0X9A,0XD6, -0X7D,0XEF,0XBE,0XF7,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF, -0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCF,0X7B,0X00,0X00,0X82,0X10, -0XAA,0X52,0X4D,0X6B,0X08,0X42,0X00,0X00,0X41,0X08,0XE3,0X18,0X1C,0XE7,0XBE,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF, -0XFF,0XFF,0X9E,0XF7,0XFB,0XDE,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XBE,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0X1C,0XE7,0XEB,0X5A, -0X38,0XC6,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0X5D,0XEF,0XBA,0XD6,0X5D,0XEF,0XDF,0XFF,0XBE,0XF7, -0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0X9A,0XD6,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XFF,0XB2,0X94,0X00,0X00, -0X41,0X08,0XC7,0X39,0XBA,0XD6,0XFF,0XFF,0X9E,0XF7,0XDF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XD7,0XBD,0X9E,0XF7,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBD,0X61,0X08,0X82,0X10,0X14,0XA5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0X7D,0XEF,0XC7,0X39,0X41,0X08,0X20,0X00, -0X00,0X00,0X86,0X31,0XE3,0X18,0X41,0X08,0X69,0X4A,0X1C,0XE7,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X96,0XB5,0XE3,0X18,0X20,0X00, -0X20,0X00,0X41,0X08,0X69,0X4A,0X82,0X10,0X61,0X08,0XD3,0X9C,0XDF,0XFF,0XFF,0XFF, -0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X10,0X84,0X00,0X00,0X61,0X08, -0XB2,0X94,0XDF,0XFF,0XDF,0XFF,0X59,0XCE,0X82,0X10,0X00,0X00,0X8A,0X52,0XFF,0XFF, -0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XFF,0XFF,0X59,0XCE, -0X86,0X31,0X41,0X08,0X20,0X00,0X41,0X08,0XA2,0X10,0X10,0X84,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XAA,0X52,0X41,0X08, -0X08,0X42,0X3C,0XE7,0XBE,0XF7,0XBE,0XF7,0X45,0X29,0X41,0X08,0X28,0X42,0XFB,0XDE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBA,0XD6,0X82,0X10,0X41,0X08, -0XB2,0X94,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF, -0XBE,0XF7,0X71,0X8C,0XE3,0X18,0X20,0X00,0X00,0X00,0X20,0X00,0XE3,0X18,0X71,0X8C, -0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7, -0X7D,0XEF,0XB2,0X94,0XC3,0X18,0X41,0X08,0X00,0X00,0X41,0X08,0XE3,0X18,0X14,0XA5, -0XFF,0XFF,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0X49,0X4A,0X20,0X00, -0X82,0X10,0XD7,0XBD,0XDF,0XFF,0XBE,0XF7,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X9E,0XF7,0XBE,0XF7,0XFF,0XFF,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X18,0XC6,0X00,0X00,0X61,0X08,0X10,0X84,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0X65,0X29,0X41,0X08,0X20,0X00,0XA2,0X10, -0X45,0X29,0X61,0X08,0X20,0X00,0X00,0X00,0X45,0X29,0X1C,0XE7,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1C,0XE7,0X61,0X08,0X20,0X00,0X61,0X08, -0X24,0X21,0XA6,0X31,0X20,0X00,0X00,0X00,0X20,0X00,0XEB,0X5A,0XBE,0XF7,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCF,0X7B,0X00,0X00,0X82,0X10, -0XB2,0X94,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XE7,0X39,0X20,0X00,0X04,0X21,0X5D,0XEF, -0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDB,0XDE,0XC3,0X18, -0X20,0X00,0XE3,0X18,0XA6,0X31,0X8A,0X52,0X82,0X10,0X00,0X00,0X8A,0X52,0XFF,0XFF, -0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X1C,0XE7,0X82,0X10, -0X20,0X00,0X71,0X8C,0XBE,0XF7,0X59,0XCE,0X20,0X00,0X61,0X08,0X2C,0X63,0XBE,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X00,0X00,0X20,0X00, -0X8E,0X73,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBE,0XF7, -0XCF,0X7B,0X00,0X00,0X20,0X00,0X82,0X10,0X86,0X31,0X65,0X29,0X20,0X00,0X61,0X08, -0X8E,0X73,0XBE,0XF7,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0X96,0XB5,0X20,0X00,0X20,0X00,0XC3,0X18,0X08,0X42,0X28,0X42,0X00,0X00,0X61,0X08, -0X10,0X84,0XDF,0XFF,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XE7,0X39,0X00,0X00, -0XE3,0X18,0X1C,0XE7,0XDF,0XFF,0XDF,0XFF,0XAA,0X52,0X08,0X42,0XE7,0X39,0XE7,0X39, -0XE7,0X39,0X69,0X4A,0XDB,0XDE,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBD,0X20,0X00,0X20,0X00,0X4D,0X6B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X5D,0XEF,0X61,0X08,0X20,0X00,0XE7,0X39,0XB6,0XB5, -0X7D,0XEF,0XBA,0XD6,0X82,0X10,0X00,0X00,0X45,0X29,0X1C,0XE7,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0C,0X63,0X61,0X08,0X61,0X08,0X0C,0X63, -0XBA,0XD6,0X7D,0XEF,0X92,0X94,0X20,0X00,0X20,0X00,0XCB,0X5A,0XDF,0XFF,0XFF,0XFF, -0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCF,0X7B,0X00,0X00,0X61,0X08, -0XB2,0X94,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X49,0X4A,0X20,0X00,0X82,0X10,0X3C,0XE7, -0XBE,0XF7,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0X4D,0X6B,0X00,0X00, -0X82,0X10,0X49,0X4A,0X55,0XAD,0X55,0XAD,0XCF,0X7B,0X20,0X00,0X20,0X00,0X14,0XA5, -0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X8A,0X52, -0X00,0X00,0X24,0X21,0X3C,0XE7,0X45,0X29,0X00,0X00,0X24,0X21,0XD7,0XBD,0XDF,0XFF, -0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X00,0X00,0X00,0X00, -0X6D,0X6B,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFB,0XDE, -0X00,0X00,0X20,0X00,0X45,0X29,0X34,0XA5,0XBE,0XF7,0XBE,0XF7,0X59,0XCE,0X71,0X8C, -0X1C,0XE7,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0X08,0X42,0X20,0X00,0XA2,0X10,0X0C,0X63,0X75,0XAD,0X55,0XAD,0X2C,0X63,0X00,0X00, -0X20,0X00,0XF7,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBE,0XF7,0X8E,0X73,0X41,0X08, -0X41,0X08,0XFB,0XDE,0X9E,0XF7,0XDF,0XFF,0X45,0X29,0X20,0X00,0X00,0X00,0X20,0X00, -0X20,0X00,0X61,0X08,0X2C,0X63,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBD,0X00,0X00,0X20,0X00,0X8E,0X73,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X00,0X00,0X61,0X08,0XEF,0X7B,0XDF,0XFF, -0XDF,0XFF,0XFF,0XFF,0X24,0X21,0X00,0X00,0X45,0X29,0X1C,0XE7,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XA6,0X31,0X00,0X00,0X04,0X21,0XD7,0XBD, -0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0X82,0X10,0X00,0X00,0X2C,0X63,0XDF,0XFF,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEF,0X7B,0X00,0X00,0X61,0X08, -0XB2,0X94,0XFF,0XFF,0XBE,0XF7,0XDF,0XFF,0XC7,0X39,0X00,0X00,0XE3,0X18,0XFB,0XDE, -0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XBE,0XF7,0X24,0X21,0X20,0X00, -0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0XCB,0X5A, -0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XBE,0XF7,0XFB,0XDE, -0X61,0X08,0X20,0X00,0X8A,0X52,0X00,0X00,0X41,0X08,0X0C,0X63,0XBE,0XF7,0XBE,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X00,0X00,0X00,0X00, -0X6D,0X6B,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X96,0XB5, -0X00,0X00,0X20,0X00,0X8E,0X73,0X9E,0XF7,0XFF,0XFF,0XBE,0XF7,0XBE,0XF7,0XDF,0XFF, -0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X9E,0XF7, -0XA2,0X10,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X20,0X00,0X20,0X00, -0X00,0X00,0X71,0X8C,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X59,0XCE,0X00,0X00, -0X00,0X00,0XEB,0X5A,0XDF,0XFF,0XBE,0XF7,0XBE,0XF7,0X14,0XA5,0X14,0XA5,0XE3,0X18, -0X00,0X00,0XE3,0X18,0X75,0XAD,0XDF,0XFF,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XC6,0X00,0X00,0X41,0X08,0X71,0X8C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0X20,0X00,0X41,0X08,0X6D,0X6B,0XDF,0XFF, -0X9E,0XF7,0X7D,0XEF,0XC3,0X18,0X00,0X00,0X45,0X29,0XFB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X0C,0X63,0X61,0X08,0XC3,0X18,0XF7,0XBD, -0XBE,0XF7,0XDF,0XFF,0X18,0XC6,0X20,0X00,0X20,0X00,0XCB,0X5A,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAE,0X73,0X00,0X00,0X82,0X10, -0XB2,0X94,0XDF,0XFF,0XDF,0XFF,0X92,0X94,0X00,0X00,0X41,0X08,0XA6,0X31,0X9E,0XF7, -0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBE,0XF7,0XFF,0XFF,0X28,0X42,0X00,0X00, -0X65,0X29,0X92,0X94,0X51,0X8C,0XF3,0X9C,0XB2,0X94,0X92,0X94,0X92,0X94,0XD3,0X9C, -0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X8A,0X52,0X20,0X00,0X00,0X00,0X00,0X00,0X04,0X21,0XD7,0XBD,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X00,0X00,0X00,0X00, -0X6D,0X6B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC6, -0X20,0X00,0X00,0X00,0X71,0X8C,0XDF,0XFF,0X9E,0XF7,0XFF,0XFF,0XBE,0XF7,0XDF,0XFF, -0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7, -0X04,0X21,0X82,0X10,0XA6,0X31,0XEF,0X7B,0XB2,0X94,0X71,0X8C,0XD3,0X9C,0X10,0X84, -0X14,0XA5,0XF7,0XBD,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XCF,0X7B, -0X41,0X08,0X20,0X00,0XE3,0X18,0XB2,0X94,0X96,0XB5,0X51,0X8C,0XC3,0X18,0X00,0X00, -0X61,0X08,0X69,0X4A,0XBE,0XF7,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XC6,0X20,0X00,0X20,0X00,0X92,0X94,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X45,0X29,0X00,0X00,0X61,0X08,0XCB,0X5A, -0X8E,0X73,0XC3,0X18,0X00,0X00,0X00,0X00,0X45,0X29,0X1C,0XE7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0X41,0X08,0X61,0X08,0XA6,0X31, -0X34,0XA5,0XEF,0X7B,0X61,0X08,0X00,0X00,0X20,0X00,0XAA,0X52,0XFF,0XFF,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCF,0X7B,0X00,0X00,0X00,0X00, -0X45,0X29,0X08,0X42,0XE3,0X18,0X00,0X00,0X00,0X00,0XA2,0X10,0X30,0X84,0XFF,0XFF, -0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XC6,0X20,0X00, -0X00,0X00,0XEB,0X5A,0X7D,0XEF,0X55,0XAD,0X86,0X31,0X8A,0X52,0XFB,0XDE,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X9E,0XF7, -0X79,0XCE,0X20,0X00,0X20,0X00,0X00,0X00,0XCB,0X5A,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X00,0X00,0X20,0X00, -0XCF,0X7B,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF, -0X69,0X4A,0X41,0X08,0X41,0X08,0X10,0X84,0X38,0XC6,0X71,0X8C,0XA2,0X10,0X2C,0X63, -0X5D,0XEF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0X14,0XA5,0X00,0X00,0X00,0X00,0XEF,0X7B,0X3C,0XE7,0XB2,0X94,0XC3,0X18,0X2C,0X63, -0XBE,0XF7,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF, -0XF3,0X9C,0XA2,0X10,0X00,0X00,0X20,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X82,0X10, -0X49,0X4A,0XBA,0XD6,0XBE,0XF7,0XBE,0XF7,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X96,0XB5,0X20,0X00,0X41,0X08,0X30,0X84,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X9E,0XF7,0X49,0X4A,0X20,0X00,0X00,0X00, -0X00,0X00,0X82,0X10,0X20,0X00,0X00,0X00,0X45,0X29,0XFB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0X55,0XAD,0X82,0X10,0X00,0X00, -0X00,0X00,0X41,0X08,0X41,0X08,0X20,0X00,0X41,0X08,0XCB,0X5A,0XFF,0XFF,0XDF,0XFF, -0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAE,0X73,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X20,0X00,0X41,0X08,0XC3,0X18,0XCF,0X7B,0X9E,0XF7,0XFF,0XFF, -0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XFF,0XFF,0XBE,0XF7,0XFF,0XFF,0X14,0XA5, -0X82,0X10,0X20,0X00,0X41,0X08,0X20,0X00,0X00,0X00,0XA2,0X10,0XAA,0X52,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF, -0XBE,0XF7,0X69,0X4A,0X20,0X00,0X45,0X29,0XF7,0XBD,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBA,0XD6,0X00,0X00,0X20,0X00, -0X8E,0X73,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7, -0X5D,0XEF,0X28,0X42,0X20,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X20,0X00,0XC3,0X18, -0X10,0X84,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7D,0XEF,0X92,0X94,0X00,0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X20,0X00,0X82,0X10, -0X4D,0X6B,0XBE,0XF7,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XBE,0XF7, -0XDF,0XFF,0X1C,0XE7,0XD3,0X9C,0X69,0X4A,0XA6,0X31,0XC7,0X39,0XCB,0X5A,0XB2,0X94, -0X5D,0XEF,0XDF,0XFF,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X9E,0XF7,0XD3,0X9C,0X6D,0X6B,0X14,0XA5,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0X9E,0XF7,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0X10,0X84, -0XCF,0X7B,0XEF,0X7B,0X41,0X08,0X00,0X00,0X08,0X42,0XBE,0XF7,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBE,0XF7,0XBA,0XD6,0X10,0X84, -0X08,0X42,0X08,0X42,0X92,0X94,0XF3,0X9C,0X6D,0X6B,0XB2,0X94,0XDF,0XFF,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0X71,0X8C,0X6D,0X6B, -0X6D,0X6B,0X4D,0X6B,0X6D,0X6B,0X51,0X8C,0X59,0XCE,0XBE,0XF7,0XDF,0XFF,0XDF,0XFF, -0XDF,0XFF,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBE,0XF7, -0XDB,0XDE,0X51,0X8C,0X69,0X4A,0XC7,0X39,0XCB,0X5A,0XB2,0X94,0X5D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X51,0X8C,0XCF,0X7B,0X7D,0XEF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF, -0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X9E,0XF7,0X55,0XAD,0X8E,0X73, -0XF3,0X9C,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF, -0XDF,0XFF,0XFF,0XFF,0XD7,0XBD,0X6D,0X6B,0XE7,0X39,0XE7,0X39,0X0C,0X63,0X75,0XAD, -0XBE,0XF7,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X8E,0X73,0XE7,0X39,0XC7,0X39,0XCB,0X5A,0X96,0XB5, -0XBE,0XF7,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X7D,0XEF,0XC3,0X18,0X00,0X00,0X04,0X21,0X69,0X4A, -0XAA,0X52,0XE3,0X18,0X00,0X00,0X82,0X10,0X4D,0X6B,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XFF,0XFF,0XA6,0X31,0X41,0X08,0X20,0X00, -0X00,0X00,0X00,0X00,0X41,0X08,0XAA,0X52,0XBA,0XD6,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XBE,0XF7,0XDF,0XFF,0X5D,0XEF,0X55,0XAD, -0X51,0X8C,0X92,0X94,0X79,0XCE,0XBE,0XF7,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBE,0XF7,0XFF,0XFF, -0XBE,0XF7,0XFF,0XFF,0XBE,0XF7,0XDF,0XFF,0XFF,0XFF,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -}; -#endif diff --git a/targets/GD32VF103V_EVAL/Src/systick.c b/targets/GD32VF103V_EVAL/Src/systick.c deleted file mode 100755 index 3f7b403ef..000000000 --- a/targets/GD32VF103V_EVAL/Src/systick.c +++ /dev/null @@ -1,58 +0,0 @@ -/*! - \file systick.c - \brief the systick configuration file - - \version 2019-6-5, V1.0.0, demo for GD32VF103 -*/ - -/* - Copyright (c) 2019, GigaDevice Semiconductor Inc. - - Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY -OF SUCH DAMAGE. -*/ - -#include "gd32vf103.h" -#include "systick.h" - -/*! - \brief delay a time in milliseconds - \param[in] count: count in milliseconds - \param[out] none - \retval none -*/ -void delay_1ms(uint32_t count) -{ - uint64_t start_mtime, delta_mtime; - - /* don't start measuruing until we see an mtime tick */ - uint64_t tmp = get_timer_value(); - - do{ - start_mtime = get_timer_value(); - }while(start_mtime == tmp); - - do{ - delta_mtime = get_timer_value() - start_mtime; - }while(delta_mtime <(SystemCoreClock/4000.0 *count)); -} diff --git a/targets/GD32VF103V_EVAL/Src/touch_panel.c b/targets/GD32VF103V_EVAL/Src/touch_panel.c deleted file mode 100755 index e008b8e98..000000000 --- a/targets/GD32VF103V_EVAL/Src/touch_panel.c +++ /dev/null @@ -1,437 +0,0 @@ -/*! - \file touch_panel.c - \brief LCD touch panel functions - - \version 2014-12-26, V1.0.0, demo for GD32F10x - \version 2017-06-20, V2.0.0, demo for GD32F10x - \version 2018-07-31, V2.1.0, demo for GD32F10x -*/ - -/* - Copyright (c) 2018, GigaDevice Semiconductor Inc. - - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY -OF SUCH DAMAGE. -*/ - -#include "gd32vf103.h" -#include "touch_panel.h" -#include "math.h" -#include - -/* number of filter reads */ -#define FILTER_READ_TIMES 5 -/* lost value of filter */ -#define FILTER_LOST_VAL 1 -/* error range of AD sample value */ -#define AD_ERR_RANGE 6 - - -uint16_t touch_ad_x=0,touch_ad_y=0; - -/* set or reset touch screen chip select pin */ -static void spi_cs(uint8_t a); -/* set or reset SPI MOSI pin */ -static void spi_mosi(uint8_t a); -/* set or reset touch screen clock SPI SCK pin */ -static void spi_clk(uint8_t a); -/* get SPI MISO pin input status */ -static FlagStatus spi_miso(void); -/* SPI delay function */ -static void spi_delay(uint16_t i); - -/*! - \brief touch panel gpio configure - \param[in] none - \param[out] none - \retval none -*/ -void touch_panel_gpio_configure(void) -{ - /* GPIO clock enable */ - rcu_periph_clock_enable(RCU_GPIOA); - rcu_periph_clock_enable(RCU_GPIOE); - - /* SCK(PA5) pin configure */ - gpio_init(SPI_SCK_PORT, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, SPI_SCK_PIN); - /* MOSI(PA7) pin configure */ - gpio_init(SPI_MOSI_PORT, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, SPI_MOSI_PIN); - /* MISO(PA6) pins configure */ - gpio_init(SPI_MISO_PORT, GPIO_MODE_IN_FLOATING, GPIO_OSPEED_50MHZ, SPI_MISO_PIN); - - /* Chip select(SPI-Touch) PE4 pin configure */ - gpio_init(SPI_TOUCH_CS_PORT, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, SPI_TOUCH_CS_PIN); - - /* Touch pen IRQ pin configure */ - gpio_init(TOUCH_PEN_INT_PORT, GPIO_MODE_IN_FLOATING, GPIO_OSPEED_50MHZ, TOUCH_PEN_INT_PIN); - - /* Set chip select pin high */ - SPI_TOUCH_CS_HIGH(); -} - - -/*! - \brief set or reset touch screen chip select pin - \param[in] a: specified the low or high level of chip select pin output - \param[out] none - \retval none -*/ -static void spi_cs(uint8_t a) -{ - if(a){ - SPI_TOUCH_CS_HIGH(); - }else{ - SPI_TOUCH_CS_LOW(); - } -} - -/*! - \brief set or reset SPI MOSI pin - \param[in] a: specified the low or high level of SPI MOSI pin output - \param[out] none - \retval none -*/ -static void spi_mosi(uint8_t a) -{ - if(a){ - SPI_MOSI_HIGH(); - }else{ - SPI_MOSI_LOW(); - } -} - -/*! - \brief set or reset touch screen clock SPI SCK pin - \param[in] a: specified the low or high level of SPI SCK pin output - \param[out] none - \retval none -*/ -static void spi_clk(uint8_t a) -{ - if(a){ - SPI_SCK_HIGH(); - }else{ - SPI_SCK_LOW(); - } -} - -/*! - \brief get SPI MISO pin input status - \param[in] none - \param[out] none - \retval input status of gpio pin: SET or RESET -*/ -static FlagStatus spi_miso(void) -{ - return SPI_MISO_READ(); -} - -/*! - \brief SPI delay function - \param[in] none - \param[out] none - \retval none -*/ -static void spi_delay(uint16_t i) -{ - uint16_t k; - for (k=0;k> (7-i)) & 0x1); - spi_mosi(buf); - spi_clk(0); - spi_clk(1); - spi_clk(0); - } -} - -/*! - \brief read the touch AD value - \param[in] None - \param[out] none - \retval the value of touch AD -*/ -uint16_t touch_read(void) -{ - uint16_t buf ; - uint8_t i ; - - buf=0; - for( i = 0; i < 12; i++){ - buf = buf << 1 ; - spi_clk(1); - spi_clk(0); - if(RESET != spi_miso()){ - buf = buf + 1 ; - } - } - return( buf ); -} - -/*! - \brief read the touch pen interrupt request signal - \param[in] none - \param[out] none - \retval the status of touch pen: SET or RESET - \arg SET: touch pen is inactive - \arg RESET: touch pen is active -*/ -FlagStatus touch_pen_irq(void) -{ - return TOUCH_PEN_INT_READ(); -} - -/*! - \brief get the AD sample value of touch location at X coordinate - \param[in] none - \param[out] none - \retval channel X+ AD sample value -*/ -uint16_t touch_ad_x_get(void) -{ - if (RESET != touch_pen_irq()){ - /* touch pen is inactive */ - return 0; - } - touch_start(); - touch_write(0x00); - touch_write(CH_X); - return (touch_read()); -} - -/*! - \brief get the AD sample value of touch location at Y coordinate - \param[in] none - \param[out] none - \retval channel Y+ AD sample value -*/ -uint16_t touch_ad_y_get(void) -{ - if (RESET != touch_pen_irq()){ - /* touch pen is inactive */ - return 0; - } - touch_start(); - touch_write(0x00); - touch_write(CH_Y); - return (touch_read()); -} - -/*! - \brief get channel X+ AD average sample value - \param[in] none - \param[out] none - \retval channel X+ AD average sample value -*/ -uint16_t touch_average_ad_x_get(void) -{ - uint8_t i; - uint16_t temp=0; - for (i=0;i<8;i++){ - temp+=touch_ad_x_get(); - spi_delay(1000); - } - temp>>=3; - - return temp; -} - -/*! - \brief get channel Y+ AD average sample value - \param[in] none - \param[out] none - \retval channel Y+ AD average sample value -*/ -uint16_t touch_average_ad_y_get(void) -{ - uint8_t i; - uint16_t temp=0; - for (i=0;i<8;i++){ - temp+=touch_ad_y_get(); - spi_delay(1000); - } - temp>>=3; - - return temp; -} - -/*! - \brief get X coordinate value of touch point on LCD screen - \param[in] adx : channel X+ AD average sample value - \param[out] none - \retval X coordinate value of touch point -*/ -uint16_t touch_coordinate_x_get(uint16_t adx) -{ - uint16_t sx = 0; - uint32_t - r = adx - AD_Left; - r *= LCD_X - 1; - sx = r / (AD_Right - AD_Left); - if (sx <= 0 || sx > LCD_X) - return 0; - return sx; -} - -/*! - \brief get Y coordinate value of touch point on LCD screen - \param[in] ady : channel Y+ AD average sample value - \param[out] none - \retval Y coordinate value of touch point -*/ -uint16_t touch_coordinate_y_get(uint16_t ady) -{ - uint16_t sy = 0; - uint32_t - r = ady - AD_Top; - r *= LCD_Y - 1; - sy = r / (AD_Bottom - AD_Top); - if (sy <= 0 || sy > LCD_Y) - return 0; - return sy; -} - -/*! - \brief get a value (X or Y) for several times. Order these values, - remove the lowest and highest and obtain the average value - \param[in] channel_select: select channel X or Y - \arg CH_X: channel X - \arg CH_Y: channel Y - \param[out] none - \retval a value(X or Y) of touch point -*/ -uint16_t touch_data_filter(uint8_t channel_select) -{ - uint16_t i=0, j=0; - uint16_t buf[FILTER_READ_TIMES]; - uint16_t sum=0; - uint16_t temp=0; - /* Read data in FILTER_READ_TIMES times */ - for(i=0; i < FILTER_READ_TIMES; i++){ - if (CH_X == channel_select){ - buf[i] = touch_ad_x_get(); - }else{ /* CH_Y == channel_select */ - buf[i] = touch_ad_y_get(); - } - } - /* Sort in ascending sequence */ - for(i = 0; i < FILTER_READ_TIMES - 1; i++){ - for(j = i + 1; j < FILTER_READ_TIMES; j++){ - if(buf[i] > buf[j]){ - temp = buf[i]; - buf[i] = buf[j]; - buf[j] = temp; - } - } - } - sum = 0; - for(i = FILTER_LOST_VAL; i < FILTER_READ_TIMES - FILTER_LOST_VAL; i++){ - sum += buf[i]; - } - temp = sum / (FILTER_READ_TIMES - 2 * FILTER_LOST_VAL); - - return temp; -} - -/*! - \brief get the AD sample value of touch location. - get the sample value for several times,order these values,remove the lowest and highest and obtain the average value - \param[in] channel_select: select channel X or Y - \param[out] none - \arg ad_x: channel X AD sample value - \arg ad_y: channel Y AD sample value - \retval ErrStatus: SUCCESS or ERROR -*/ -ErrStatus touch_ad_xy_get(uint16_t *ad_x, uint16_t *ad_y) -{ - uint16_t ad_x1=0, ad_y1=0, ad_x2=0, ad_y2=0; - - ad_x1 = touch_data_filter(CH_X); - ad_y1 = touch_data_filter(CH_Y); - ad_x2 = touch_data_filter(CH_X); - ad_y2 = touch_data_filter(CH_Y); - - if((abs(ad_x1 - ad_x2) > AD_ERR_RANGE) || (abs(ad_y1 - ad_y2) > AD_ERR_RANGE)){ - return ERROR; - } - *ad_x = (ad_x1 + ad_x2) / 2; - *ad_y = (ad_y1 + ad_y2) / 2; - - return SUCCESS; -} - -/*! - \brief detect the touch event - \param[in] none - \param[out] none - \retval ErrStatus: SUCCESS or ERROR -*/ -ErrStatus touch_scan(void) -{ - uint8_t invalid_count = 0; - if (RESET == touch_pen_irq()){ /* touch pen is active */ - while((SUCCESS != touch_ad_xy_get(&touch_ad_x, &touch_ad_y))&& (invalid_count < 20)){ - invalid_count++; - } - - if(invalid_count >= 20){ - touch_ad_x = 0; - touch_ad_y = 0; - return ERROR; - } - }else{ - touch_ad_x = 0; - touch_ad_y = 0; - return ERROR; - } - return SUCCESS; -} diff --git a/targets/GD32VF103V_EVAL/uart_at/uart_at.c b/targets/GD32VF103V_EVAL/uart_at/uart_at.c deleted file mode 100755 index 01b8e5b45..000000000 --- a/targets/GD32VF103V_EVAL/uart_at/uart_at.c +++ /dev/null @@ -1,273 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -//#include "usart.h" -#include "gd32vf103.h" -#include "gd32v103v_eval.h" -#include -#include -#include -#include -#include -#include -#include "sys/fcntl.h" -#include "los_hwi.h" - -uint32_t uart_at; -static uint32_t s_pUSART = EVAL_COM1; -static uint32_t s_uwIRQn = USART1_IRQn; - -#ifndef CONFIG_UARTAT_RCVMAX -#define CONFIG_UARTAT_RCVMAX 1024 //cache a frame -#endif - -#ifndef CONFIG_UARTAT_BAUDRATE -#define CONFIG_UARTAT_BAUDRATE 115200 -#endif - - -#ifndef CONFIG_UARTAT_DEVNAME -#define CONFIG_UARTAT_DEVNAME "atdev" -#endif - -#define CN_RCVMEM_LEN CONFIG_UARTAT_RCVMAX - -struct atio_cb -{ - unsigned short w_next; //the next position to be write - osal_semp_t rcvsync; //if a frame has been written to the ring, then active it - tag_ring_buffer_t rcvring; - unsigned char rcvbuf[CONFIG_UARTAT_RCVMAX]; - unsigned char rcvringmem[CN_RCVMEM_LEN]; - //for the debug here - unsigned int rframeover; //how many times the frame has been over the max length - unsigned int rframedrop; //how many frame has been droped for memmory - unsigned int sndlen; //how many bytes has been sent - unsigned int rcvlen; //how many bytes has been received - unsigned int sndframe; //how many frame has been sent - unsigned int rcvframe; //how many frame has been received - unsigned int rcvringrst; //how many times the receive ring has been reset -}; -static struct atio_cb g_atio_cb; - - -/******************************************************************************* -function :use this function to deal the uart interrupt -parameters : -instruction :we cached the data in the temp buffer,when the idle interrupt reached, - then we write the data and the length to the ring if the ring has enough - space -*******************************************************************************/ -static void atio_irq(void) -{ - unsigned char value; - unsigned short ringspace; - if(usart_flag_get(uart_at, USART_FLAG_RBNE) != RESET) - { - value = (uint8_t)(usart_data_receive(uart_at) & 0x00FF); - g_atio_cb.rcvlen++; - if(g_atio_cb.w_next < CONFIG_UARTAT_RCVMAX) - { - g_atio_cb.rcvbuf[g_atio_cb.w_next] = value; - g_atio_cb.w_next++; - } - else - { - g_atio_cb.rframeover++; - } - } - else if (usart_flag_get(uart_at,USART_FLAG_IDLEF) != RESET) - { - //__HAL_UART_CLEAR_IDLEFLAG(&uart_at); - //TODO clear IDLE flag - usart_flag_get(uart_at,USART_FLAG_IDLEF); - usart_data_receive(uart_at); - ringspace = CN_RCVMEM_LEN - ring_buffer_datalen(&g_atio_cb.rcvring); - if(ringspace < g_atio_cb.w_next) //not enough mem - { - g_atio_cb.rframedrop++; - } - else - { - //write data to the ring buffer:len+data format - ringspace = g_atio_cb.w_next; - ring_buffer_write(&g_atio_cb.rcvring,(unsigned char *)&ringspace,sizeof(ringspace)); - ring_buffer_write(&g_atio_cb.rcvring,g_atio_cb.rcvbuf,ringspace); - (void) osal_semp_post(g_atio_cb.rcvsync); - g_atio_cb.rcvframe++; - } - g_atio_cb.w_next=0; //write from the head - } -} - -void USART1_IRQHandler(void) -{ - atio_irq(); -} - - - -/******************************************************************************* -function :use this function to initialize the uart -parameters : -instruction : -*******************************************************************************/ -bool_t uart_at_init(void *priv) -{ - //initialize the at controller - (void) memset(&g_atio_cb,0,sizeof(g_atio_cb)); - if(false == osal_semp_create(&g_atio_cb.rcvsync,CN_RCVMEM_LEN,0)) - { - printf("%s:semp create error\n\r",__FUNCTION__); - goto EXIT_SEMP; - } - ring_buffer_init(&g_atio_cb.rcvring,g_atio_cb.rcvringmem,CN_RCVMEM_LEN,0,0); - - uart_at = s_pUSART; - gd_eval_com_init(uart_at); - - usart_flag_clear(uart_at, USART_FLAG_TC); - LOS_HwiCreate(s_uwIRQn, 3, 0, atio_irq, 0); - usart_interrupt_enable(uart_at,USART_INT_IDLE); - usart_interrupt_enable(uart_at,USART_INT_RBNE); - return true; - -EXIT_SEMP: - return false; -} - -void uart_at_deinit(void *pri) -{ - usart_deinit(uart_at); -} - -/******************************************************************************* -function :use this function to send a frame to the uart -parameters : -instruction : -*******************************************************************************/ -static ssize_t uart_at_send(const char *buf, size_t len,uint32_t timeout) -{ - int i = 0; - - while(i < len) - { - //printf("0x%x ", buf[i]); //used for debug - usart_data_transmit(uart_at,buf[i]); - i++; - - while (usart_flag_get(uart_at, USART_FLAG_TBE)== RESET){} - - /* wait for completion of USART transmission */ - while(RESET == usart_flag_get(uart_at, USART_FLAG_TC)){} - } - - g_atio_cb.sndlen += len; - g_atio_cb.sndframe ++; - - return len; -} -/******************************************************************************* -function :use this function to read a frame from the uart -parameters : -instruction : -*******************************************************************************/ -static ssize_t uart_at_receive(void *buf,size_t len, uint32_t timeout) -{ - unsigned short cpylen; - unsigned short framelen; - unsigned short readlen; - int32_t ret = 0; - unsigned int lock; - if(osal_semp_pend(g_atio_cb.rcvsync,timeout)) - { - lock = LOS_IntLock(); - readlen = sizeof(framelen); - cpylen = ring_buffer_read(&g_atio_cb.rcvring,(unsigned char *)&framelen,readlen); - if(cpylen != readlen) - { - ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - g_atio_cb.rcvringrst++; - } - else - { - if(framelen > len) - { - ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - g_atio_cb.rcvringrst++; - } - else - { - readlen = framelen; - cpylen = ring_buffer_read(&g_atio_cb.rcvring,(unsigned char *)buf,readlen); - if(cpylen != framelen) - { - ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - g_atio_cb.rcvringrst++; - } - else - { - ret = cpylen; - } - } - } - LOS_IntRestore(lock); - } - return ret; -} - -//make it as the at device here -static ssize_t __at_read (void *pri,size_t offset,void *buf,size_t len, uint32_t timeout) -{ - return uart_at_receive(buf,len, timeout); - -} -static ssize_t __at_write (void *pri, size_t offset,const void *buf,size_t len,uint32_t timeout) -{ - return uart_at_send(buf, len, timeout); - -} - - - -static const los_driv_op_t s_at_op = -{ - .init = uart_at_init, - .deinit = uart_at_deinit, - .read = __at_read, - .write = __at_write, -}; - -OSDRIV_EXPORT(uart_at_driv,CONFIG_UARTAT_DEVNAME,(los_driv_op_t *)&s_at_op,NULL,O_RDWR); - diff --git a/targets/LINUX/.config b/targets/LINUX/.config deleted file mode 100644 index a1b0a11f0..000000000 --- a/targets/LINUX/.config +++ /dev/null @@ -1,139 +0,0 @@ - -# -# LINUX Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -# CONFIG_LITEOS_ENABLE is not set -# CONFIG_NOVAOS_ENABLE is not set -CONFIG_LINUXOS_ENABLE=y -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -CONFIG_CJSON_ENABLE=y - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -# CONFIG_LINKDEMO_ENABLE is not set - -# -# Stimer configuration -# -# CONFIG_STIMER_ENABLE is not set -# end of Stimer configuration - -# -# Network configuration -# - -# -# Tcpip configuration -# -CONFIG_TCPIP_AL_ENABLE=y -# CONFIG_LWIP_ENABLE is not set -# CONFIG_RTK8710_ENABLE is not set -# CONFIG_ESP8266_ENABLE is not set -# CONFIG_MACOSSOCKET_ENABLE is not set -CONFIG_LINUXSOCKET_ENABLE=y -# CONFIG_NEW_SOCKET is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -CONFIG_DTLS_AL_ENABLE=y -CONFIG_MBEDTLS_ENABLE=y -# CONFIG_OPENSSL_ENABLE is not set -# CONFIG_NEWTLS_ENABLE is not set - -# -# mbedtls configuration -# -CONFIG_MBEDTLS_CERT=y -# CONFIG_MBEDTLS_PSK is not set -# CONFIG_MBEDTLS_CERT_PSK is not set -# end of mbedtls configuration -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -CONFIG_MQTT_AL_ENABLE=y -CONFIG_PAHO_MQTT=y -# CONFIG_LITE_MQTT is not set -# CONFIG_NEW_MQTT is not set -# end of Mqtt configuration -# end of Network configuration - -# -# OC SERVICE configuration -# -CONFIG_OCSERVICES_ENABLE=y - -# -# OceanConnect Coap configuration -# -# CONFIG_OCCOAP_ENABLE is not set -# end of OceanConnect Coap configuration - -# -# OceanConnect Lwm2m configuration -# -# CONFIG_OCLWM2M_ENABLE is not set -# end of OceanConnect Lwm2m configuration - -# -# OceanConnect Mqtt configuration -# -CONFIG_OCMQTT_ENABLE=y -CONFIG_OCMQTT_ATCMD=y -CONFIG_OC_MQTT_V5=y -# CONFIG_OC_MQTT_V1 is not set -CONFIG_OC_TINYMQTTV5_ENABLE=y -# CONFIG_OCMQTT_NULL is not set - -# -# OceanConnect MqttV5 Api -# -CONFIG_OC_MQTTV5_PROFILE=y -CONFIG_OC_MQTTV5_DEMO=y -CONFIG_OC_MQTTV5_DEMO_TLS=y -# end of OceanConnect MqttV5 Api -# end of OceanConnect Mqtt configuration -# end of OC SERVICE configuration - -CONFIG_IOT_LINK_CONFIGFILE="config.h" -# end of IoT link SDK configuration -# end of LINUX Project configuration For IoT Link diff --git a/targets/LINUX/.config.old b/targets/LINUX/.config.old deleted file mode 100644 index 2f5d0ccce..000000000 --- a/targets/LINUX/.config.old +++ /dev/null @@ -1,136 +0,0 @@ - -# -# LINUX Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -# CONFIG_LITEOS_ENABLE is not set -# CONFIG_NOVAOS_ENABLE is not set -CONFIG_LINUXOS_ENABLE=y -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -CONFIG_CJSON_ENABLE=y -CONFIG_LINK_LOG_ENABLE=y -CONFIG_LINK_QUEUE_ENABLE=y -CONFIG_LINK_DEMO_ENABLE=y - -# -# Stimer configuration -# -CONFIG_STIMER_ENABLE=y -CONFIG_STIMER_STACKSIZE=2048 -CONFIG_STIMER_TASKPRIOR=10 -# CONFIG_STIMER_DEMO_ENABLE is not set -# end of Stimer configuration - -# -# Network configuration -# - -# -# Tcpip configuration -# -CONFIG_TCPIP_AL_ENABLE=y -# CONFIG_LWIP_ENABLE is not set -# CONFIG_RTK8710_ENABLE is not set -# CONFIG_ESP8266_ENABLE is not set -# CONFIG_MACOSSOCKET_ENABLE is not set -CONFIG_LINUXSOCKET_ENABLE=y -# CONFIG_NEW_SOCKET is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -CONFIG_DTLS_AL_ENABLE=y -CONFIG_MBEDTLS_ENABLE=y -# CONFIG_OPENSSL_ENABLE is not set -# CONFIG_NEWTLS_ENABLE is not set - -# -# mbedtls configuration -# -CONFIG_MBEDTLS_CERT=y -# CONFIG_MBEDTLS_PSK is not set -# CONFIG_MBEDTLS_CERT_PSK is not set -# end of mbedtls configuration -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -CONFIG_MQTT_AL_ENABLE=y -CONFIG_PAHO_MQTT=y -# CONFIG_LITE_MQTT is not set -# CONFIG_NEW_MQTT is not set -# end of Mqtt configuration -# end of Network configuration - -# -# OC SERVICE configuration -# -CONFIG_OCSERVICES_ENABLE=y - -# -# OceanConnect Coap configuration -# -# CONFIG_OCCOAP_ENABLE is not set -# end of OceanConnect Coap configuration - -# -# OceanConnect Lwm2m configuration -# -# CONFIG_OCLWM2M_ENABLE is not set -# end of OceanConnect Lwm2m configuration - -# -# OceanConnect Mqtt configuration -# -CONFIG_OCMQTT_ENABLE=y -CONFIG_OCMQTT_ATCMD=y -CONFIG_OC_MQTT_V5=y -# CONFIG_OC_MQTT_V1 is not set -CONFIG_OC_TINYMQTTV5_ENABLE=y -# CONFIG_OCMQTT_NULL is not set - -# -# OceanConnect MqttV5 Api -# -CONFIG_OC_MQTTV5_PROFILE=y -CONFIG_OC_MQTTV5_DEMO=y -# CONFIG_OC_MQTTV5_DEMO_TLS is not set -# end of OceanConnect MqttV5 Api -# end of OceanConnect Mqtt configuration -# end of OC SERVICE configuration - -CONFIG_IOT_LINK_CONFIGFILE="config.h" -# end of IoT link SDK configuration -# end of LINUX Project configuration For IoT Link diff --git a/targets/LINUX/GCC/Makefile b/targets/LINUX/GCC/Makefile deleted file mode 100644 index 98fc22aa5..000000000 --- a/targets/LINUX/GCC/Makefile +++ /dev/null @@ -1,139 +0,0 @@ -########################################################################################################################## -# LINUX GCC compiler Makefile -########################################################################################################################## - -# ------------------------------------------------ -# Generic Makefile (based on gcc) -# ------------------------------------------------ - -###################################### -# target -###################################### -TARGET = Huawei_LiteOS -###################################### -# building variables -###################################### -# debug build? -DEBUG = 1 -# optimization -OPT = -O0 -g -rdynamic - - -####################################### -# binaries -####################################### -PREFIX = -CC = $(PREFIX)gcc -AS = $(PREFIX)gcc -x assembler-with-cpp -OBJCOPY = $(PREFIX)objcopy -OBJDUMP = $(PREFIX)objdump -AR = $(PREFIX)ar -SZ = $(PREFIX)size -LD = $(PREFIX)ld -HEX = $(OBJCOPY) -O ihex -BIN = $(OBJCOPY) -O binary -S - - -PROJECTBASE = $(abspath $(CURDIR)) -TOP_DIR = $(abspath $(PROJECTBASE)/../../..) - -#this is for IoT Studio automatic generating kconfig compatibility -ifndef SDK_DIR - SDK_DIR=$(abspath $(PROJECTBASE)/../../..) -endif - -####################################### -# paths -####################################### -# firmware library path -PERIFLIB_PATH = - -# Build path -BUILD_DIR = build - -###################################### -#common variables for other module or components -C_SOURCES = -C_DEFS = -C_INCLUDES = -LDFLAGS = -ASM_SOURCES_S = -AS_DEFS = -AS_INCLUDES = -PERIFLIB_SOURCES = - - -##########################LOAD THE SOURCES INCLUDES AND DEFINES################# -include ../.config -include $(TOP_DIR)/iot_link/iot.mk -include $(PROJECTBASE)/project.mk -###################################### -# firmware library -###################################### - - -####################################### -# CFLAGS -####################################### - - -# compile gcc flags -ASFLAGS = $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -CFLAGS = $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -ifeq ($(DEBUG), 1) -CFLAGS += -g -gdwarf-2 -endif - -# Generate dependency information -CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$@" - -# excluded unnecessary warnings -CFLAGS += -Wno-missing-braces - -####################################### -# LDFLAGS -####################################### - -# libraries -LIBS = -lc -lm -lpthread -lrt -LDFLAGS = $(LIBS) - -TARGET_DIR = $(BUILD_DIR) -############HERE WE GET THE C_OBJECT S_OBJECT AND THE PATH ##################### - -C_OBJ := $(C_SOURCES:$(TOP_DIR)/%.c=$(TARGET_DIR)/%.o) -OBJ_DIRS += $(dir $(C_OBJ)) -S_OBJ := $(ASM_SOURCES_S:$(TOP_DIR)/%.S=$(TARGET_DIR)/%.o) -OBJ_DIRS += $(dir $(S_OBJ)) -OBJ_DIRS := $(sort $(OBJ_DIRS)) - -##################DO THE BUILDING NOW########################################### -# default action: build all -all:$(TARGET_DIR)/$(TARGET).elf - -$(TARGET_DIR)/$(TARGET).elf:$(OBJ_DIRS) $(C_OBJ) $(S_OBJ) - $(CC) $(C_OBJ) $(S_OBJ) $(LDFLAGS) -o $@ - $(SZ) $@ - -#create the necessary path for the object -$(OBJ_DIRS): - -mkdir -p $@ - -#compile the c file to the object, as you know we has map the .c to the .o -$(C_OBJ):$(TARGET_DIR)/%.o:$(TOP_DIR)/%.c - $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(@:%.o=%.lst) $< -o $@ - -#compile the s fike to the object, as you know we has map the .S to the .o -$(S_OBJ):$(TARGET_DIR)/%.o:$(TOP_DIR)/%.S - $(AS) -c $(CFLAGS) $< -o $@ - - -################################################################################ -# clean up -################################################################################ -clean: - -rm -fR .dep $(TARGET_DIR) - -# *** EOF *** diff --git a/targets/LINUX/GCC/project.mk b/targets/LINUX/GCC/project.mk deleted file mode 100644 index 3f1eaae8f..000000000 --- a/targets/LINUX/GCC/project.mk +++ /dev/null @@ -1,7 +0,0 @@ -################################################################################ -# this is used for compile the project -################################################################################ -C_SOURCES += ${wildcard $(TOP_DIR)/targets/LINUX/Src/*.c} -C_INCLUDES += -I $(TOP_DIR)/targets/LINUX - - diff --git a/targets/LINUX/Kconfig b/targets/LINUX/Kconfig deleted file mode 100644 index 6c35e0d6d..000000000 --- a/targets/LINUX/Kconfig +++ /dev/null @@ -1,22 +0,0 @@ -# -# Copyright (c) [2020] Huawei Technologies Co.,Ltd.All rights reserved. -# -# LiteOS NOVA is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# -# http://license.coscl.org.cn/MulanPSL -# -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER -# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR -# FIT FOR A PARTICULAR PURPOSE. -# See the Mulan PSL v1 for more details. -# - -menu "LINUX Project configuration For IoT Link" - -comment "This is a demo project and hope you enjoy it" - -rsource "../../iot_link/Kconfig" - -endmenu \ No newline at end of file diff --git a/targets/LINUX/Src/main.c b/targets/LINUX/Src/main.c deleted file mode 100755 index a6c99c943..000000000 --- a/targets/LINUX/Src/main.c +++ /dev/null @@ -1,52 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -#include -#include -#include - - -extern int link_main(void *args); - - -int main(void) -{ - link_main(NULL); - while(1) - { - sleep(100); ///< should hung the process - } - return 0; -} - - diff --git a/targets/LINUX/iot_config.h b/targets/LINUX/iot_config.h deleted file mode 100644 index bf6f92b68..000000000 --- a/targets/LINUX/iot_config.h +++ /dev/null @@ -1,20 +0,0 @@ -#define CONFIG_LINUXOS_ENABLE 1 -#define CONFIG_CJSON_ENABLE 1 -#define CONFIG_LINKLOG_ENABLE 1 -#define CONFIG_LINKQUEUE_ENABLE 1 -#define CONFIG_TCPIP_AL_ENABLE 1 -#define CONFIG_LINUXSOCKET_ENABLE 1 -#define CONFIG_DTLS_AL_ENABLE 1 -#define CONFIG_MBEDTLS_ENABLE 1 -#define CONFIG_MBEDTLS_CERT 1 -#define CONFIG_MQTT_AL_ENABLE 1 -#define CONFIG_PAHO_MQTT 1 -#define CONFIG_OCSERVICES_ENABLE 1 -#define CONFIG_OCMQTT_ENABLE 1 -#define CONFIG_OCMQTT_ATCMD 1 -#define CONFIG_OC_MQTT_V5 1 -#define CONFIG_OC_TINYMQTTV5_ENABLE 1 -#define CONFIG_OC_MQTTV5_PROFILE 1 -#define CONFIG_OC_MQTTV5_DEMO 1 -#define CONFIG_OC_MQTTV5_DEMO_TLS 1 -#define CONFIG_IOT_LINK_CONFIGFILE "config.h" diff --git a/targets/MACBOOK/.config b/targets/MACBOOK/.config deleted file mode 100644 index bd4db0efc..000000000 --- a/targets/MACBOOK/.config +++ /dev/null @@ -1,153 +0,0 @@ - -# -# Macos Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -# CONFIG_LITEOS_ENABLE is not set -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -CONFIG_MACOS_ENABLE=y -# CONFIG_NEW_OS is not set -# end of OS configuration - -CONFIG_CJSON_ENABLE=y - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y - -# -# Stimer configuration -# -# CONFIG_STIMER_ENABLE is not set -# end of Stimer configuration - -# -# OTA CONFIGURE -# -# CONFIG_OTA_ENABLE is not set -# end of OTA CONFIGURE - -# -# Network configuration -# - -# -# Tcpip configuration -# -CONFIG_TCPIP_AL_ENABLE=y -# CONFIG_LWIP_ENABLE is not set -# CONFIG_RTK8710_ENABLE is not set -# CONFIG_ESP8266_ENABLE is not set -CONFIG_MACOSSOCKET_ENABLE=y -# CONFIG_LINUXSOCKET_ENABLE is not set -# CONFIG_NEW_SOCKET is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -CONFIG_DTLS_AL_ENABLE=y -CONFIG_MBEDTLS_ENABLE=y -# CONFIG_OPENSSL_ENABLE is not set -# CONFIG_NEWTLS_ENABLE is not set - -# -# mbedtls configuration -# -CONFIG_MBEDTLS_CERT=y -# CONFIG_MBEDTLS_PSK is not set -# CONFIG_MBEDTLS_CERT_PSK is not set -# CONFIG_MBED_DEBUG_ENABLE is not set -# end of mbedtls configuration -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -CONFIG_MQTT_AL_ENABLE=y -CONFIG_PAHO_MQTT=y -# CONFIG_LITE_MQTT is not set -# CONFIG_NEW_MQTT is not set -CONFIG_PAHO_CONNECT_TIMEOUT=5000 -CONFIG_PAHO_CMD_TIMEOUT=5000 -CONFIG_PAHO_LOOPTIMEOUT=10 -CONFIG_PAHO_SNDBUF_SIZE=4096 -CONFIG_PAHO_RCVBUF_SIZE=4096 -# end of Mqtt configuration -# end of Network configuration - -# -# OceanConnect SERVICE configuration -# -CONFIG_OCSERVICES_ENABLE=y - -# -# OceanConnect Coap configuration -# -# CONFIG_OCCOAP_ENABLE is not set -# end of OceanConnect Coap configuration - -# -# OceanConnect Lwm2m configuration -# -# CONFIG_OCLWM2M_ENABLE is not set -# end of OceanConnect Lwm2m configuration - -# -# OceanConnect Mqtt configuration -# -CONFIG_OCMQTT_ENABLE=y -CONFIG_OCMQTT_ATCMD=y -CONFIG_OCMQTT_DEMOENABLE=y -CONFIG_OC_MQTT_V5=y -# CONFIG_OC_MQTT_V1 is not set -CONFIG_OC_TINYMQTTV5_ENABLE=y -# CONFIG_OCMQTT_NULL is not set - -# -# OceanConnect MqttV5 Api -# -CONFIG_OC_MQTTV5_PROFILE=y -CONFIG_OC_MQTTV5_DEMO=y -CONFIG_OC_MQTTV5_DEMO_TLS=y -CONFIG_OC_MQTTV5_DEMO_CYCLE=1000 -# end of OceanConnect MqttV5 Api -# end of OceanConnect Mqtt configuration -# end of OceanConnect SERVICE configuration - -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# end of IoT link SDK configuration -# end of Macos Project configuration For IoT Link diff --git a/targets/MACBOOK/.config.old b/targets/MACBOOK/.config.old deleted file mode 100644 index bfaf6432d..000000000 --- a/targets/MACBOOK/.config.old +++ /dev/null @@ -1,161 +0,0 @@ - -# -# Macos Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -# CONFIG_LITEOS_ENABLE is not set -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -CONFIG_MACOS_ENABLE=y -# CONFIG_NEW_OS is not set -# end of OS configuration - -CONFIG_CJSON_ENABLE=y - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y - -# -# Stimer configuration -# -# CONFIG_STIMER_ENABLE is not set -# end of Stimer configuration - -# -# OTA CONFIGURE -# -CONFIG_OTA_ENABLE=y -CONFIG_OTA_VERSIONLEN=32 -# CONFIG_OTA_PATCH is not set -# CONFIG_OTA_IMG_CHECK is not set -CONFIG_OTA_IMG_DEMO=y -# CONFIG_OTA_IMG_MEMORY is not set -CONFIG_OTA_IMG_NULL=y -# CONFIG_OTA_DOWNLOADCHECK_ENABLE is not set -# CONFIG_OTA_DOWNLOAD_ENABLE is not set -# end of OTA CONFIGURE - -# -# Network configuration -# - -# -# Tcpip configuration -# -CONFIG_TCPIP_AL_ENABLE=y -# CONFIG_LWIP_ENABLE is not set -# CONFIG_RTK8710_ENABLE is not set -# CONFIG_ESP8266_ENABLE is not set -CONFIG_MACOSSOCKET_ENABLE=y -# CONFIG_LINUXSOCKET_ENABLE is not set -# CONFIG_NEW_SOCKET is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -CONFIG_DTLS_AL_ENABLE=y -CONFIG_MBEDTLS_ENABLE=y -# CONFIG_OPENSSL_ENABLE is not set -# CONFIG_NEWTLS_ENABLE is not set - -# -# mbedtls configuration -# -CONFIG_MBEDTLS_CERT=y -# CONFIG_MBEDTLS_PSK is not set -# CONFIG_MBEDTLS_CERT_PSK is not set -# CONFIG_MBED_DEBUG_ENABLE is not set -# end of mbedtls configuration -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -CONFIG_MQTT_AL_ENABLE=y -CONFIG_PAHO_MQTT=y -# CONFIG_LITE_MQTT is not set -# CONFIG_NEW_MQTT is not set -CONFIG_PAHO_CONNECT_TIMEOUT=5000 -CONFIG_PAHO_CMD_TIMEOUT=5000 -CONFIG_PAHO_LOOPTIMEOUT=10 -CONFIG_PAHO_SNDBUF_SIZE=4096 -CONFIG_PAHO_RCVBUF_SIZE=4096 -# end of Mqtt configuration -# end of Network configuration - -# -# OceanConnect SERVICE configuration -# -CONFIG_OCSERVICES_ENABLE=y - -# -# OceanConnect Coap configuration -# -# CONFIG_OCCOAP_ENABLE is not set -# end of OceanConnect Coap configuration - -# -# OceanConnect Lwm2m configuration -# -# CONFIG_OCLWM2M_ENABLE is not set -# end of OceanConnect Lwm2m configuration - -# -# OceanConnect Mqtt configuration -# -CONFIG_OCMQTT_ENABLE=y -CONFIG_OCMQTT_ATCMD=y -CONFIG_OCMQTT_DEMOENABLE=y -CONFIG_OC_MQTT_V5=y -# CONFIG_OC_MQTT_V1 is not set -CONFIG_OC_TINYMQTTV5_ENABLE=y -# CONFIG_OCMQTT_NULL is not set - -# -# OceanConnect MqttV5 Api -# -CONFIG_OC_MQTTV5_PROFILE=y -CONFIG_OC_MQTTV5_DEMO=y -CONFIG_OC_MQTTV5_DEMO_TLS=y -CONFIG_OC_MQTTV5_DEMO_CYCLE=1000 -# end of OceanConnect MqttV5 Api -# end of OceanConnect Mqtt configuration -# end of OceanConnect SERVICE configuration - -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# end of IoT link SDK configuration -# end of Macos Project configuration For IoT Link diff --git a/targets/MACBOOK/GCC/Makefile b/targets/MACBOOK/GCC/Makefile deleted file mode 100644 index 3f4f47639..000000000 --- a/targets/MACBOOK/GCC/Makefile +++ /dev/null @@ -1,164 +0,0 @@ -########################################################################################################################## -# MACOS GCC compiler Makefile :YOU NEED GCC VERSION5.0 OR HIGHER -########################################################################################################################## - -# ------------------------------------------------ -# Generic Makefile (based on gcc) -# ------------------------------------------------ - -###################################### -# target -###################################### -TARGET = Huawei_LiteOS -###################################### -# building variables -###################################### -# debug build? -DEBUG = 1 -# optimization -OPT = -O0 -g - - -####################################### -# binaries -####################################### -PREFIX = -CC = $(PREFIX)gcc -AS = $(PREFIX)gcc -x assembler-with-cpp -OBJCOPY = $(PREFIX)objcopy -OBJDUMP = $(PREFIX)objdump -AR = $(PREFIX)ar -SZ = $(PREFIX)size -LD = $(PREFIX)ld -HEX = $(OBJCOPY) -O ihex -BIN = $(OBJCOPY) -O binary -S - - -PROJECTBASE = $(abspath $(CURDIR)) -TOP_DIR = $(abspath $(PROJECTBASE)/../../..) - -#this is for IoT Studio automatic generating kconfig compatibility -ifndef SDK_DIR - SDK_DIR=$(abspath $(PROJECTBASE)/../../..) -endif - -####################################### -# paths -####################################### -BUILD_DIR = build -MAKEFILE_DIR = $(abspath $(CURDIR)) -TARGET_DIR = $(abspath $(MAKEFILE_DIR)/..) - -#we should export the SDK_DIR FOR THE iot.mk and project.mk use -ifndef $(SDK_DIR) - SDK_DIR :=$(abspath $(MAKEFILE_DIR)/../../..) -endif - -DRIVERLIB_DIR := $(SDK_DIR)/drivers -IOTLINK_DIR := $(SDK_DIR)/iot_link - -###################################### -#common variables for other module or components -C_SOURCES = -C_DEFS = -C_INCLUDES = -LDFLAGS = -ASM_SOURCES_S = -AS_DEFS = -AS_INCLUDES = -PERIFLIB_SOURCES = -LIBS = -LIBDIR = -LDFLAGS = -ASFLAGS = -CFLAGS = -##########################LOAD THE SOURCES INCLUDES AND DEFINES################# -include ../.config -include $(SDK_DIR)/iot_link/iot.mk -include $(MAKEFILE_DIR)/project.mk - -###################################### -# firmware library -###################################### - - -####################################### -# CFLAGS -####################################### - - -# compile gcc flags -ASFLAGS = $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -CFLAGS = $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -ifeq ($(DEBUG), 1) -CFLAGS += -g -gdwarf-2 -endif - -# Generate dependency information -CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$@" - -# excluded unnecessary warnings -CFLAGS += -Wno-missing-braces - -# libraries -LIBS = -lc -lm -lpthread -LDFLAGS = $(LIBS) - -############HERE WE GET THE C_OBJECT S_OBJECT AND THE PATH ##################### -#all the code for the compile: -#iot_link: which indexed by the iot_link_root, it is the sdk main -#drivers: which maybe used by the targets, it is common for the MCUS -#targets: which developed by the user - -#changge the path for all the sources in directory iot_link targets drivers -#WE WILL CREATE SAME RELATION SHIP IN THE BUILD_DIR, AND IF YOU HAVE SOURCES -#out of SDK_DIR TARGET_DIR, please add them as THIS -C_OBJ := -C_OBJ += $(patsubst $(IOTLINK_DIR)/%.c,$(BUILD_DIR)/iot_link/%.o,$(filter $(IOTLINK_DIR)/%.c,$(C_SOURCES))) -C_OBJ += $(patsubst $(DRIVERLIB_DIR)/%.c,$(BUILD_DIR)/drivers/%.o,$(filter $(DRIVERLIB_DIR)/%.c,$(C_SOURCES))) -C_OBJ += $(patsubst $(TARGET_DIR)/%.c,$(BUILD_DIR)/%.o,$(filter $(TARGET_DIR)/%.c,$(C_SOURCES))) - -S_OBJ := -S_OBJ += $(patsubst $(IOTLINK_DIR)/%.S,$(BUILD_DIR)/iot_link/%.o,$(filter $(IOTLINK_DIR)/%.S,$(ASM_SOURCES_S))) -S_OBJ += $(patsubst $(DRIVERLIB_DIR)/%.S,$(BUILD_DIR)/drivers/%.o,$(filter $(DRIVERLIB_DIR)/%.S,$(ASM_SOURCES_S))) -S_OBJ += $(patsubst $(TARGET_DIR)/%.S,$(BUILD_DIR)/%.o,$(filter $(TARGET_DIR)/%.S,$(ASM_SOURCES_S))) - -OBJ_DIRS := -OBJ_DIRS += $(dir $(C_OBJ)) -OBJ_DIRS += $(dir $(S_OBJ)) -OBJ_DIRS := $(sort $(OBJ_DIRS)) - -#ADD THE SDK_DIR AND TARGET_DIR TO THE SEARCH PATH -vpath %.c $(SDK_DIR):$(TARGET_DIR) -vpath %.S $(SDK_DIR):$(TARGET_DIR) - -#NOW DO THE BUILDING -all:$(BUILD_DIR)/$(TARGET).elf - - -$(BUILD_DIR)/$(TARGET).elf:$(OBJ_DIRS) $(C_OBJ) $(S_OBJ) - $(CC) $(C_OBJ) $(S_OBJ) $(LDFLAGS) -o $@ - $(SZ) $@ - -#create the necessary path for the object -$(OBJ_DIRS): - -mkdir -p $@ - -#compile the c file to the object, as you know we has map the .c to the .o -$(C_OBJ):$(BUILD_DIR)/%.o:%.c - $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(@:%.o=%.lst) $< -o $@ - -#compile the s fike to the object, as you know we has map the .S to the .o -$(S_OBJ):$(BUILD_DIR)/%.o:%.S - $(AS) -c $(CFLAGS) $< -o $@ - - -################################################################################ -# clean up: all you need to do is to remove the build dirs -################################################################################ -clean: - -rm -fR .dep $(BUILD_DIR) - -# *** EOF *** \ No newline at end of file diff --git a/targets/MACBOOK/GCC/project.mk b/targets/MACBOOK/GCC/project.mk deleted file mode 100644 index 7d4993fa9..000000000 --- a/targets/MACBOOK/GCC/project.mk +++ /dev/null @@ -1,7 +0,0 @@ -################################################################################ -# this is used for compile the project -################################################################################ -C_SOURCES += ${wildcard $(TOP_DIR)/targets/MACBOOK/Src/*.c} -C_INCLUDES += -I $(TOP_DIR)/targets/MACBOOK - - diff --git a/targets/MACBOOK/Kconfig b/targets/MACBOOK/Kconfig deleted file mode 100644 index 975be8a1a..000000000 --- a/targets/MACBOOK/Kconfig +++ /dev/null @@ -1,22 +0,0 @@ -# -# Copyright (c) [2020] Huawei Technologies Co.,Ltd.All rights reserved. -# -# LiteOS NOVA is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# -# http://license.coscl.org.cn/MulanPSL -# -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER -# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR -# FIT FOR A PARTICULAR PURPOSE. -# See the Mulan PSL v1 for more details. -# - -menu "Macos Project configuration For IoT Link" - -comment "This is a demo project and hope you enjoy it" - -rsource "../../iot_link/Kconfig" - -endmenu \ No newline at end of file diff --git a/targets/MACBOOK/Src/main.c b/targets/MACBOOK/Src/main.c deleted file mode 100644 index e9b82a38d..000000000 --- a/targets/MACBOOK/Src/main.c +++ /dev/null @@ -1,52 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -#include -#include -#include - -extern int link_main(void *args); - - -int main(void) -{ - link_main(NULL); - while(1) - { - osal_task_sleep(1); - fflush(stdout); ///< make sure that printf could flush to the console of eclipse - } - return 0; -} - - diff --git a/targets/MACBOOK/iot_config.h b/targets/MACBOOK/iot_config.h deleted file mode 100644 index f8d7cd2e3..000000000 --- a/targets/MACBOOK/iot_config.h +++ /dev/null @@ -1,28 +0,0 @@ -#define CONFIG_MACOS_ENABLE 1 -#define CONFIG_CJSON_ENABLE 1 -#define CONFIG_LINKLOG_ENABLE 1 -#define CONFIG_LINKQUEUE_ENABLE 1 -#define CONFIG_LINKDEMO_ENABLE 1 -#define CONFIG_TCPIP_AL_ENABLE 1 -#define CONFIG_MACOSSOCKET_ENABLE 1 -#define CONFIG_DTLS_AL_ENABLE 1 -#define CONFIG_MBEDTLS_ENABLE 1 -#define CONFIG_MBEDTLS_CERT 1 -#define CONFIG_MQTT_AL_ENABLE 1 -#define CONFIG_PAHO_MQTT 1 -#define CONFIG_PAHO_CONNECT_TIMEOUT 5000 -#define CONFIG_PAHO_CMD_TIMEOUT 5000 -#define CONFIG_PAHO_LOOPTIMEOUT 10 -#define CONFIG_PAHO_SNDBUF_SIZE 4096 -#define CONFIG_PAHO_RCVBUF_SIZE 4096 -#define CONFIG_OCSERVICES_ENABLE 1 -#define CONFIG_OCMQTT_ENABLE 1 -#define CONFIG_OCMQTT_ATCMD 1 -#define CONFIG_OCMQTT_DEMOENABLE 1 -#define CONFIG_OC_MQTT_V5 1 -#define CONFIG_OC_TINYMQTTV5_ENABLE 1 -#define CONFIG_OC_MQTTV5_PROFILE 1 -#define CONFIG_OC_MQTTV5_DEMO 1 -#define CONFIG_OC_MQTTV5_DEMO_TLS 1 -#define CONFIG_OC_MQTTV5_DEMO_CYCLE 1000 -#define CONFIG_IOT_LINK_CONFIGFILE "iot_config.h" diff --git a/targets/NUCLEO_STM32L496ZG/.config b/targets/NUCLEO_STM32L496ZG/.config deleted file mode 100644 index fc16fce14..000000000 --- a/targets/NUCLEO_STM32L496ZG/.config +++ /dev/null @@ -1,193 +0,0 @@ - -# -# Nucleo STM32L496ZG FOR IOT_LINK -# - -# -# This is a demo project and hope you enjoy it -# -CONFIG_ARCH_CPU_TYPE="armv7-m" -CONFIG_UARTAT_RCVMAX=10240 -CONFIG_UARTAT_BAUDRATE=115200 -CONFIG_UARTAT_DEVNAME="atdev" -CONFIG_OTA_APP_ENABLE=y -# CONFIG_OTA_LOADER_ENABLE is not set - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -# -# At configuration -# -CONFIG_AT_ENABLE=y -CONFIG_AT_DEVNAME="atdev" -CONFIG_AT_OOBTABLEN=6 -CONFIG_AT_RECVMAXLEN=10240 -CONFIG_AT_TASKPRIOR=10 -# end of At configuration - -CONFIG_CJSON_ENABLE=y -CONFIG_DRIVER_ENABLE=y - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y - -# -# Stimer configuration -# -# CONFIG_STIMER_ENABLE is not set -# end of Stimer configuration - -# -# OTA CONFIGURE -# -CONFIG_OTA_ENABLE=y -CONFIG_OTA_VERSIONLEN=32 -# CONFIG_OTA_PATCH is not set -# CONFIG_OTA_IMG_CHECK is not set -# CONFIG_OTA_IMG_DEMO is not set -CONFIG_OTA_DOWNLOADCHECK_ENABLE=y -CONFIG_OTA_SHA256CHECK_ENABLE=y -# CONFIG_OTA_SIGN_ENABLE is not set -# CONFIG_OTA_SIGNVERIFY_ENABLE is not set -# CONFIG_OTA_SIGN_TEST is not set -CONFIG_OTA_DOWNLOAD_ENABLE=y -CONFIG_OTA_DOWNLOAD_HTTPS=y -CONFIG_HTTPS_DOWNLOADING_SHA256CHECK=y -# CONFIG_HTTPS_DOWNGLOADING_SIGNCHECK is not set -CONFIG_HTTPS_DOWNGLOADING_TRYTIMES=24 -CONFIG_HTTPS_DOWNGLOADING_RWTIMEOUT=10000 -CONFIG_HTTPS_DOWNGLOADING_BLKLEN=1024 -# end of OTA CONFIGURE - -# -# Network configuration -# - -# -# Tcpip configuration -# -CONFIG_TCPIP_AL_ENABLE=y -# CONFIG_LWIP_ENABLE is not set -# CONFIG_RTK8710_ENABLE is not set -# CONFIG_ESP8266_ENABLE is not set -CONFIG_FIBOCOML716_ENABLE=y -# CONFIG_MACOSSOCKET_ENABLE is not set -# CONFIG_LINUXSOCKET_ENABLE is not set -# CONFIG_NEW_SOCKET is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -CONFIG_DTLS_AL_ENABLE=y -CONFIG_MBEDTLS_ENABLE=y -# CONFIG_OPENSSL_ENABLE is not set -# CONFIG_NEWTLS_ENABLE is not set - -# -# mbedtls configuration -# -CONFIG_MBEDTLS_CERT=y -# CONFIG_MBEDTLS_PSK is not set -# CONFIG_MBEDTLS_CERT_PSK is not set -# CONFIG_MBED_DEBUG_ENABLE is not set -# end of mbedtls configuration -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -CONFIG_MQTT_AL_ENABLE=y -CONFIG_PAHO_MQTT=y -# CONFIG_LITE_MQTT is not set -# CONFIG_NEW_MQTT is not set -CONFIG_PAHO_CONNECT_TIMEOUT=10000 -CONFIG_PAHO_CMD_TIMEOUT=10000 -CONFIG_PAHO_LOOPTIMEOUT=10 -CONFIG_PAHO_SNDBUF_SIZE=2048 -CONFIG_PAHO_RCVBUF_SIZE=2048 -# end of Mqtt configuration -# end of Network configuration - -# -# OceanConnect SERVICE configuration -# -CONFIG_OCSERVICES_ENABLE=y - -# -# OceanConnect Coap configuration -# -# CONFIG_OCCOAP_ENABLE is not set -# end of OceanConnect Coap configuration - -# -# OceanConnect Lwm2m configuration -# -# CONFIG_OCLWM2M_ENABLE is not set -# end of OceanConnect Lwm2m configuration - -# -# OceanConnect Mqtt configuration -# -CONFIG_OCMQTT_ENABLE=y -# CONFIG_OCMQTT_ATCMD is not set -# CONFIG_OCMQTT_DEMOENABLE is not set -CONFIG_OC_MQTT_V5=y -# CONFIG_OC_MQTT_V1 is not set -CONFIG_OC_TINYMQTTV5_ENABLE=y -# CONFIG_OCMQTT_NULL is not set - -# -# OceanConnect MqttV5 Api -# -CONFIG_OC_MQTTV5_PROFILE=y -# CONFIG_OC_MQTTV5_DEMO is not set -# end of OceanConnect MqttV5 Api -# end of OceanConnect Mqtt configuration -# end of OceanConnect SERVICE configuration - -# -# Shell configuration -# -CONFIG_SHELL_ENABLE=y -CONFIG_SHELL_TASK_STACKSIZE=2048 -CONFIG_SHELL_TASK_PRIOR=10 -# end of Shell configuration - -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# end of IoT link SDK configuration -# end of Nucleo STM32L496ZG FOR IOT_LINK diff --git a/targets/NUCLEO_STM32L496ZG/GCC/Makefile b/targets/NUCLEO_STM32L496ZG/GCC/Makefile deleted file mode 100755 index a7a3132de..000000000 --- a/targets/NUCLEO_STM32L496ZG/GCC/Makefile +++ /dev/null @@ -1,187 +0,0 @@ -# ------------------------------------------------ -# Generic Makefile (based on gcc) -# ------------------------------------------------ - -################################################################################ -# target -################################################################################ -TARGET = Huawei_LiteOS -################################################################################ -# building variables -################################################################################ -# debug build? -DEBUG = 1 -# optimization -OPT = -Os -#OPT = -O0 -gdwarf-2 -g3 - -################################################################################ -# binaries -################################################################################ -PREFIX = arm-none-eabi- -CC = $(PREFIX)gcc -AS = $(PREFIX)gcc -x assembler-with-cpp -OBJCOPY = $(PREFIX)objcopy -OBJDUMP = $(PREFIX)objdump -AR = $(PREFIX)ar -SZ = $(PREFIX)size -LD = $(PREFIX)ld -HEX = $(OBJCOPY) -O ihex -BIN = $(OBJCOPY) -O binary -S - -################################################################################ -# paths -################################################################################ - -MAKEFILE_DIR = $(abspath $(CURDIR)) -TARGET_DIR = $(abspath $(MAKEFILE_DIR)/..) - -#we should export the SDK_DIR FOR THE iot.mk and project.mk use -ifndef SDK_DIR - SDK_DIR :=$(abspath $(MAKEFILE_DIR)/../../..) -endif - -DRIVERLIB_DIR := $(SDK_DIR)/drivers -IOTLINK_DIR := $(SDK_DIR)/iot_link - - -################################################################################ -#common variables for other module or components -C_SOURCES = -C_DEFS = -C_INCLUDES = -LDFLAGS = -ASM_SOURCES_S = -AS_DEFS = -AS_INCLUDES = -PERIFLIB_SOURCES = -LIBS = -LIBDIR = -LDFLAGS = -ASFLAGS = -CFLAGS = - -##########################LOAD THE SOURCES INCLUDES AND DEFINES################# -include ../.config -include $(SDK_DIR)/iot_link/iot.mk -include $(MAKEFILE_DIR)/project.mk - -################################################################################ -# redirection the ld file -################################################################################ -################################################################################ -# paths and ld files -################################################################################ -# firmware library path -PERIFLIB_PATH = - -LD_FILE := os.ld -BUILD_DIR := osbuild - -ifeq ($(CONFIG_OTA_LOADER_ENABLE),y) - LD_FILE = os_loader.ld - BUILD_DIR = loaderbuild -endif - -ifeq ($(CONFIG_OTA_APP_ENABLE),y) - LD_FILE := os_app.ld - BUILD_DIR := appbuild -endif - -LDSCRIPT = $(MAKEFILE_DIR)/$(LD_FILE) - -################################################################################ -# CFLAGS -################################################################################ -# cpu -CPU = -mcpu=cortex-m4 -# fpu -FPU = -mfpu=fpv4-sp-d16 -# float-abi -FLOAT-ABI = -mfloat-abi=hard -# mcu -MCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI) - -# compile gcc flags -ASFLAGS += $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -CFLAGS += $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -ifeq ($(DEBUG), 1) -CFLAGS += -g -gdwarf-2 -endif - -# Generate dependency information -CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$@" - -# excluded unnecessary warnings -CFLAGS += -Wno-missing-braces - - -# libraries -LIBS += -lc -lm -lnosys -LIBDIR += -L$(TARGET_DIR)/Lib -LDFLAGS += $(MCU) -specs=nano.specs -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections -LDFLAGS += -u _printf_float - - -############HERE WE GET THE C_OBJECT S_OBJECT AND THE PATH ##################### -#all the code for the compile: -#iot_link: which indexed by the iot_link_root, it is the sdk main -#drivers: which maybe used by the targets, it is common for the MCUS -#targets: which developed by the user - -#changge the path for all the sources in directory iot_link targets drivers -#WE WILL CREATE SAME RELATION SHIP IN THE BUILD_DIR, AND IF YOU HAVE SOURCES -#out of SDK_DIR TARGET_DIR, please add them as THIS -C_OBJ := -C_OBJ += $(patsubst $(IOTLINK_DIR)/%.c,$(BUILD_DIR)/iot_link/%.o,$(filter $(IOTLINK_DIR)/%.c,$(C_SOURCES))) -C_OBJ += $(patsubst $(DRIVERLIB_DIR)/%.c,$(BUILD_DIR)/drivers/%.o,$(filter $(DRIVERLIB_DIR)/%.c,$(C_SOURCES))) -C_OBJ += $(patsubst $(TARGET_DIR)/%.c,$(BUILD_DIR)/%.o,$(filter $(TARGET_DIR)/%.c,$(C_SOURCES))) - -S_OBJ := -S_OBJ += $(patsubst $(IOTLINK_DIR)/%.S,$(BUILD_DIR)/iot_link/%.o,$(filter $(IOTLINK_DIR)/%.S,$(ASM_SOURCES_S))) -S_OBJ += $(patsubst $(DRIVERLIB_DIR)/%.S,$(BUILD_DIR)/drivers/%.o,$(filter $(DRIVERLIB_DIR)/%.S,$(ASM_SOURCES_S))) -S_OBJ += $(patsubst $(TARGET_DIR)/%.S,$(BUILD_DIR)/%.o,$(filter $(TARGET_DIR)/%.S,$(ASM_SOURCES_S))) - -OBJ_DIRS := -OBJ_DIRS += $(dir $(C_OBJ)) -OBJ_DIRS += $(dir $(S_OBJ)) -OBJ_DIRS := $(sort $(OBJ_DIRS)) - -#ADD THE SDK_DIR AND TARGET_DIR TO THE SEARCH PATH -vpath %.c $(SDK_DIR):$(TARGET_DIR) -vpath %.S $(SDK_DIR):$(TARGET_DIR) - -#NOW DO THE BUILDING -#all: -# $(C_OBJ) - -all:$(BUILD_DIR)/$(TARGET).elf - -$(HEX) $< $(BUILD_DIR)/$(TARGET).hex - -$(BIN) $< $(BUILD_DIR)/$(TARGET).bin - -$(BUILD_DIR)/$(TARGET).elf:$(OBJ_DIRS) $(C_OBJ) $(S_OBJ) - $(CC) $(C_OBJ) $(S_OBJ) $(LDFLAGS) -o $@ - $(SZ) $@ - -#create the necessary path for the object -$(OBJ_DIRS): - -mkdir -p $@ - -#compile the c file to the object, as you know we has map the .c to the .o -$(C_OBJ):$(BUILD_DIR)/%.o:%.c - $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(@:%.o=%.lst) $< -o $@ - -#compile the s fike to the object, as you know we has map the .S to the .o -$(S_OBJ):$(BUILD_DIR)/%.o:%.S - $(AS) -c $(CFLAGS) $< -o $@ - - -################################################################################ -# clean up: all you need to do is to remove the build dirs -################################################################################ -clean: - -rm -fR .dep $(BUILD_DIR) - -# *** EOF *** diff --git a/targets/NUCLEO_STM32L496ZG/GCC/os.ld b/targets/NUCLEO_STM32L496ZG/GCC/os.ld deleted file mode 100644 index 389a1200b..000000000 --- a/targets/NUCLEO_STM32L496ZG/GCC/os.ld +++ /dev/null @@ -1,164 +0,0 @@ -/* Entry Point */ -ENTRY(Reset_Handler) - -/* Highest address of the user mode stack */ -_estack = 0x20050000; /* end of RAM */ -/* Generate a link error if heap and stack don't fit into RAM */ -_Min_Heap_Size = 0x200; /* required amount of heap */ -_Min_Stack_Size = 0x400; /* required amount of stack */ - -/* Specify the memory areas */ -MEMORY -{ -RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 320K -FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 1M -} - -/* Define output sections */ -SECTIONS -{ - /* The startup code goes first into FLASH */ - .isr_vector : - { - . = ALIGN(8); - KEEP(*(.isr_vector)) /* Startup code */ - . = ALIGN(8); - } >FLASH - - /* The program code and other data goes into FLASH */ - .text : - { - . = ALIGN(8); - *(.text) /* .text sections (code) */ - *(.text*) /* .text* sections (code) */ - *(.glue_7) /* glue arm to thumb code */ - *(.glue_7t) /* glue thumb to arm code */ - *(.eh_frame) - - KEEP (*(.init)) - KEEP (*(.fini)) - - . = ALIGN(8); - _etext = .; /* define a global symbols at end of code */ - } >FLASH - - /* Constant data goes into FLASH */ - .rodata : - { - . = ALIGN(4); - __oshell_start = .; - KEEP (*(oshell)) - __oshell_end = .; - - . = ALIGN(4); - __osdriv_start = .; - KEEP (*(osdriv)) - __osdriv_end = .; - - . = ALIGN(8); - *(.rodata) /* .rodata sections (constants, strings, etc.) */ - *(.rodata*) /* .rodata* sections (constants, strings, etc.) */ - . = ALIGN(8); - } >FLASH - - .ARM.extab : - { - . = ALIGN(8); - *(.ARM.extab* .gnu.linkonce.armextab.*) - . = ALIGN(8); - } >FLASH - .ARM : { - . = ALIGN(8); - __exidx_start = .; - *(.ARM.exidx*) - __exidx_end = .; - . = ALIGN(8); - } >FLASH - - .preinit_array : - { - . = ALIGN(8); - PROVIDE_HIDDEN (__preinit_array_start = .); - KEEP (*(.preinit_array*)) - PROVIDE_HIDDEN (__preinit_array_end = .); - . = ALIGN(8); - } >FLASH - - .init_array : - { - . = ALIGN(8); - PROVIDE_HIDDEN (__init_array_start = .); - KEEP (*(SORT(.init_array.*))) - KEEP (*(.init_array*)) - PROVIDE_HIDDEN (__init_array_end = .); - . = ALIGN(8); - } >FLASH - .fini_array : - { - . = ALIGN(8); - PROVIDE_HIDDEN (__fini_array_start = .); - KEEP (*(SORT(.fini_array.*))) - KEEP (*(.fini_array*)) - PROVIDE_HIDDEN (__fini_array_end = .); - . = ALIGN(8); - } >FLASH - - /* used by the startup to initialize data */ - _sidata = LOADADDR(.data); - - /* Initialized data sections goes into RAM, load LMA copy after code */ - .data : - { - . = ALIGN(8); - _sdata = .; /* create a global symbol at data start */ - *(.data) /* .data sections */ - *(.data*) /* .data* sections */ - - . = ALIGN(8); - _edata = .; /* define a global symbol at data end */ - } >RAM AT> FLASH - - - /* Uninitialized data section */ - . = ALIGN(4); - .bss : - { - /* This is used by the startup in order to initialize the .bss secion */ - _sbss = .; /* define a global symbol at bss start */ - __bss_start__ = _sbss; - *(.bss) - *(.bss*) - *(COMMON) - - . = ALIGN(4); - _ebss = .; /* define a global symbol at bss end */ - __bss_end__ = _ebss; - } >RAM - - /* User_heap_stack section, used to check that there is enough RAM left */ - ._user_heap_stack : - { - . = ALIGN(8); - PROVIDE ( end = . ); - PROVIDE ( _end = . ); - . = . + _Min_Heap_Size; - . = . + _Min_Stack_Size; - . = ALIGN(8); - } >RAM - - . = ALIGN(8); - __los_heap_addr_start__ = .; - __los_heap_addr_end__ = ORIGIN(RAM) + LENGTH(RAM) - _Min_Stack_Size - 1; - - /* Remove information from the standard libraries */ - /DISCARD/ : - { - libc.a ( * ) - libm.a ( * ) - libgcc.a ( * ) - } - - .ARM.attributes 0 : { *(.ARM.attributes) } -} - - diff --git a/targets/NUCLEO_STM32L496ZG/GCC/os_app.ld b/targets/NUCLEO_STM32L496ZG/GCC/os_app.ld deleted file mode 100644 index 6845c09a6..000000000 --- a/targets/NUCLEO_STM32L496ZG/GCC/os_app.ld +++ /dev/null @@ -1,164 +0,0 @@ -/* Entry Point */ -ENTRY(Reset_Handler) - -/* Highest address of the user mode stack */ -_estack = 0x20050000; /* end of RAM */ -/* Generate a link error if heap and stack don't fit into RAM */ -_Min_Heap_Size = 0x200; /* required amount of heap */ -_Min_Stack_Size = 0x400; /* required amount of stack */ - -/* Specify the memory areas */ -MEMORY -{ -RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 320K -FLASH (rx) : ORIGIN = 0x8020000, LENGTH = 256K -} - -/* Define output sections */ -SECTIONS -{ - /* The startup code goes first into FLASH */ - .isr_vector : - { - . = ALIGN(8); - KEEP(*(.isr_vector)) /* Startup code */ - . = ALIGN(8); - } >FLASH - - /* The program code and other data goes into FLASH */ - .text : - { - . = ALIGN(8); - *(.text) /* .text sections (code) */ - *(.text*) /* .text* sections (code) */ - *(.glue_7) /* glue arm to thumb code */ - *(.glue_7t) /* glue thumb to arm code */ - *(.eh_frame) - - KEEP (*(.init)) - KEEP (*(.fini)) - - . = ALIGN(8); - _etext = .; /* define a global symbols at end of code */ - } >FLASH - - /* Constant data goes into FLASH */ - .rodata : - { - . = ALIGN(4); - __oshell_start = .; - KEEP (*(oshell)) - __oshell_end = .; - - . = ALIGN(4); - __osdriv_start = .; - KEEP (*(osdriv)) - __osdriv_end = .; - - . = ALIGN(8); - *(.rodata) /* .rodata sections (constants, strings, etc.) */ - *(.rodata*) /* .rodata* sections (constants, strings, etc.) */ - . = ALIGN(8); - } >FLASH - - .ARM.extab : - { - . = ALIGN(8); - *(.ARM.extab* .gnu.linkonce.armextab.*) - . = ALIGN(8); - } >FLASH - .ARM : { - . = ALIGN(8); - __exidx_start = .; - *(.ARM.exidx*) - __exidx_end = .; - . = ALIGN(8); - } >FLASH - - .preinit_array : - { - . = ALIGN(8); - PROVIDE_HIDDEN (__preinit_array_start = .); - KEEP (*(.preinit_array*)) - PROVIDE_HIDDEN (__preinit_array_end = .); - . = ALIGN(8); - } >FLASH - - .init_array : - { - . = ALIGN(8); - PROVIDE_HIDDEN (__init_array_start = .); - KEEP (*(SORT(.init_array.*))) - KEEP (*(.init_array*)) - PROVIDE_HIDDEN (__init_array_end = .); - . = ALIGN(8); - } >FLASH - .fini_array : - { - . = ALIGN(8); - PROVIDE_HIDDEN (__fini_array_start = .); - KEEP (*(SORT(.fini_array.*))) - KEEP (*(.fini_array*)) - PROVIDE_HIDDEN (__fini_array_end = .); - . = ALIGN(8); - } >FLASH - - /* used by the startup to initialize data */ - _sidata = LOADADDR(.data); - - /* Initialized data sections goes into RAM, load LMA copy after code */ - .data : - { - . = ALIGN(8); - _sdata = .; /* create a global symbol at data start */ - *(.data) /* .data sections */ - *(.data*) /* .data* sections */ - - . = ALIGN(8); - _edata = .; /* define a global symbol at data end */ - } >RAM AT> FLASH - - - /* Uninitialized data section */ - . = ALIGN(4); - .bss : - { - /* This is used by the startup in order to initialize the .bss secion */ - _sbss = .; /* define a global symbol at bss start */ - __bss_start__ = _sbss; - *(.bss) - *(.bss*) - *(COMMON) - - . = ALIGN(4); - _ebss = .; /* define a global symbol at bss end */ - __bss_end__ = _ebss; - } >RAM - - /* User_heap_stack section, used to check that there is enough RAM left */ - ._user_heap_stack : - { - . = ALIGN(8); - PROVIDE ( end = . ); - PROVIDE ( _end = . ); - . = . + _Min_Heap_Size; - . = . + _Min_Stack_Size; - . = ALIGN(8); - } >RAM - - . = ALIGN(8); - __los_heap_addr_start__ = .; - __los_heap_addr_end__ = ORIGIN(RAM) + LENGTH(RAM) - _Min_Stack_Size - 1; - - /* Remove information from the standard libraries */ - /DISCARD/ : - { - libc.a ( * ) - libm.a ( * ) - libgcc.a ( * ) - } - - .ARM.attributes 0 : { *(.ARM.attributes) } -} - - diff --git a/targets/NUCLEO_STM32L496ZG/GCC/os_loader.ld b/targets/NUCLEO_STM32L496ZG/GCC/os_loader.ld deleted file mode 100644 index 1464384d4..000000000 --- a/targets/NUCLEO_STM32L496ZG/GCC/os_loader.ld +++ /dev/null @@ -1,164 +0,0 @@ -/* Entry Point */ -ENTRY(Reset_Handler) - -/* Highest address of the user mode stack */ -_estack = 0x20050000; /* end of RAM */ -/* Generate a link error if heap and stack don't fit into RAM */ -_Min_Heap_Size = 0x200; /* required amount of heap */ -_Min_Stack_Size = 0x400; /* required amount of stack */ - -/* Specify the memory areas */ -MEMORY -{ -RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 320K -FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 128K -} - -/* Define output sections */ -SECTIONS -{ - /* The startup code goes first into FLASH */ - .isr_vector : - { - . = ALIGN(8); - KEEP(*(.isr_vector)) /* Startup code */ - . = ALIGN(8); - } >FLASH - - /* The program code and other data goes into FLASH */ - .text : - { - . = ALIGN(8); - *(.text) /* .text sections (code) */ - *(.text*) /* .text* sections (code) */ - *(.glue_7) /* glue arm to thumb code */ - *(.glue_7t) /* glue thumb to arm code */ - *(.eh_frame) - - KEEP (*(.init)) - KEEP (*(.fini)) - - . = ALIGN(8); - _etext = .; /* define a global symbols at end of code */ - } >FLASH - - /* Constant data goes into FLASH */ - .rodata : - { - . = ALIGN(4); - __oshell_start = .; - KEEP (*(oshell)) - __oshell_end = .; - - . = ALIGN(4); - __osdriv_start = .; - KEEP (*(osdriv)) - __osdriv_end = .; - - . = ALIGN(8); - *(.rodata) /* .rodata sections (constants, strings, etc.) */ - *(.rodata*) /* .rodata* sections (constants, strings, etc.) */ - . = ALIGN(8); - } >FLASH - - .ARM.extab : - { - . = ALIGN(8); - *(.ARM.extab* .gnu.linkonce.armextab.*) - . = ALIGN(8); - } >FLASH - .ARM : { - . = ALIGN(8); - __exidx_start = .; - *(.ARM.exidx*) - __exidx_end = .; - . = ALIGN(8); - } >FLASH - - .preinit_array : - { - . = ALIGN(8); - PROVIDE_HIDDEN (__preinit_array_start = .); - KEEP (*(.preinit_array*)) - PROVIDE_HIDDEN (__preinit_array_end = .); - . = ALIGN(8); - } >FLASH - - .init_array : - { - . = ALIGN(8); - PROVIDE_HIDDEN (__init_array_start = .); - KEEP (*(SORT(.init_array.*))) - KEEP (*(.init_array*)) - PROVIDE_HIDDEN (__init_array_end = .); - . = ALIGN(8); - } >FLASH - .fini_array : - { - . = ALIGN(8); - PROVIDE_HIDDEN (__fini_array_start = .); - KEEP (*(SORT(.fini_array.*))) - KEEP (*(.fini_array*)) - PROVIDE_HIDDEN (__fini_array_end = .); - . = ALIGN(8); - } >FLASH - - /* used by the startup to initialize data */ - _sidata = LOADADDR(.data); - - /* Initialized data sections goes into RAM, load LMA copy after code */ - .data : - { - . = ALIGN(8); - _sdata = .; /* create a global symbol at data start */ - *(.data) /* .data sections */ - *(.data*) /* .data* sections */ - - . = ALIGN(8); - _edata = .; /* define a global symbol at data end */ - } >RAM AT> FLASH - - - /* Uninitialized data section */ - . = ALIGN(4); - .bss : - { - /* This is used by the startup in order to initialize the .bss secion */ - _sbss = .; /* define a global symbol at bss start */ - __bss_start__ = _sbss; - *(.bss) - *(.bss*) - *(COMMON) - - . = ALIGN(4); - _ebss = .; /* define a global symbol at bss end */ - __bss_end__ = _ebss; - } >RAM - - /* User_heap_stack section, used to check that there is enough RAM left */ - ._user_heap_stack : - { - . = ALIGN(8); - PROVIDE ( end = . ); - PROVIDE ( _end = . ); - . = . + _Min_Heap_Size; - . = . + _Min_Stack_Size; - . = ALIGN(8); - } >RAM - - . = ALIGN(8); - __los_heap_addr_start__ = .; - __los_heap_addr_end__ = ORIGIN(RAM) + LENGTH(RAM) - _Min_Stack_Size - 1; - - /* Remove information from the standard libraries */ - /DISCARD/ : - { - libc.a ( * ) - libm.a ( * ) - libgcc.a ( * ) - } - - .ARM.attributes 0 : { *(.ARM.attributes) } -} - - diff --git a/targets/NUCLEO_STM32L496ZG/GCC/project.mk b/targets/NUCLEO_STM32L496ZG/GCC/project.mk deleted file mode 100644 index 85c5c4c0f..000000000 --- a/targets/NUCLEO_STM32L496ZG/GCC/project.mk +++ /dev/null @@ -1,82 +0,0 @@ - - -TARGET_DRIVERLIB_DIR := $(DRIVERLIB_DIR)/third_party/ST - -HAL_DRIVER_SRC = \ - $(TARGET_DRIVERLIB_DIR)/STM32L4xx_HAL_Driver_V1_11_1/Src/stm32l4xx_hal_flash.c \ - $(TARGET_DRIVERLIB_DIR)/STM32L4xx_HAL_Driver_V1_11_1/Src/stm32l4xx_hal_tim_ex.c \ - $(TARGET_DRIVERLIB_DIR)/STM32L4xx_HAL_Driver_V1_11_1/Src/stm32l4xx_hal_rcc.c \ - $(TARGET_DRIVERLIB_DIR)/STM32L4xx_HAL_Driver_V1_11_1/Src/stm32l4xx_hal_pwr_ex.c \ - $(TARGET_DRIVERLIB_DIR)/STM32L4xx_HAL_Driver_V1_11_1/Src/stm32l4xx_hal_pwr.c \ - $(TARGET_DRIVERLIB_DIR)/STM32L4xx_HAL_Driver_V1_11_1/Src/stm32l4xx_hal_gpio.c \ - $(TARGET_DRIVERLIB_DIR)/STM32L4xx_HAL_Driver_V1_11_1/Src/stm32l4xx_hal_rcc_ex.c \ - $(TARGET_DRIVERLIB_DIR)/STM32L4xx_HAL_Driver_V1_11_1/Src/stm32l4xx_hal_flash_ex.c \ - $(TARGET_DRIVERLIB_DIR)/STM32L4xx_HAL_Driver_V1_11_1/Src/stm32l4xx_hal_flash_ramfunc.c \ - $(TARGET_DRIVERLIB_DIR)/STM32L4xx_HAL_Driver_V1_11_1/Src/stm32l4xx_hal_cortex.c \ - $(TARGET_DRIVERLIB_DIR)/STM32L4xx_HAL_Driver_V1_11_1/Src/stm32l4xx_hal_uart.c \ - $(TARGET_DRIVERLIB_DIR)/STM32L4xx_HAL_Driver_V1_11_1/Src/stm32l4xx_hal_uart_ex.c \ - $(TARGET_DRIVERLIB_DIR)/STM32L4xx_HAL_Driver_V1_11_1/Src/stm32l4xx_hal.c \ - $(TARGET_DRIVERLIB_DIR)/STM32L4xx_HAL_Driver_V1_11_1/Src/stm32l4xx_hal_tim.c \ - $(TARGET_DRIVERLIB_DIR)/STM32L4xx_HAL_Driver_V1_11_1/Src/stm32l4xx_hal_spi.c \ - $(TARGET_DRIVERLIB_DIR)/STM32L4xx_HAL_Driver_V1_11_1/Src/stm32l4xx_hal_i2c.c \ - $(TARGET_DRIVERLIB_DIR)/STM32L4xx_HAL_Driver_V1_11_1/Src/stm32l4xx_hal_i2c_ex.c \ - $(TARGET_DRIVERLIB_DIR)/STM32L4xx_HAL_Driver_V1_11_1/Src/stm32l4xx_hal_iwdg.c \ - $(TARGET_DRIVERLIB_DIR)/STM32L4xx_HAL_Driver_V1_11_1/Src/stm32l4xx_hal_adc.c - C_SOURCES += $(HAL_DRIVER_SRC) - - -HAL_DRIVER_SRC_NO_BOOTLOADER = \ - $(TARGET_DRIVERLIB_DIR)/STM32L4xx_HAL_Driver_V1_11_1/Src/stm32l4xx_hal_dma.c \ - $(TARGET_DRIVERLIB_DIR)/STM32L4xx_HAL_Driver_V1_11_1/Src/stm32l4xx_hal_dma_ex.c \ - $(TARGET_DRIVERLIB_DIR)/STM32L4xx_HAL_Driver_V1_11_1/Src/stm32l4xx_hal_rng.c - C_SOURCES += $(HAL_DRIVER_SRC_NO_BOOTLOADER) - -# C includes -HAL_DRIVER_INC = \ - -I$(TARGET_DRIVERLIB_DIR)/STM32L4xx_HAL_Driver_V1_11_1/Inc \ - -I$(TARGET_DRIVERLIB_DIR)/STM32L4xx_HAL_Driver_V1_11_1/Inc/Legacy \ - -I$(TARGET_DRIVERLIB_DIR)/CMSIS_V1_11_1/Device/ST/STM32L4xx/Include - C_INCLUDES += $(HAL_DRIVER_INC) - - -#INCLUDE THE USER SOURCES - -USER_SRC = $(TARGET_DIR)/Src/board.c \ - $(TARGET_DIR)/Src/main.c \ - $(TARGET_DIR)/Src/uart_debug.c \ - $(TARGET_DIR)/Src/stm32l4xx_hal_msp.c \ - $(TARGET_DIR)/Src/stm32l4xx_it.c \ - $(TARGET_DIR)/Src/system_stm32l4xx.c -C_SOURCES += $(USER_SRC) - -USER_INC = -I $(TARGET_DIR) \ - -I $(TARGET_DIR)/Inc -C_INCLUDES += $(USER_INC) - -C_INCLUDES += -I $(TARGET_DIR)/OS_CONFIG - - -ifeq ($(CONFIG_AT_ENABLE),y) - C_SOURCES += $(TARGET_DIR)/Src/uart_at.c -endif - -ifeq ($(CONFIG_OTA_ENABLE),y) - C_SOURCES += ${wildcard $(TARGET_DIR)/Src/ota_flash/*.c} - C_INCLUDES += -I $(TARGET_DIR)/Src/ota_flash -endif - -ifeq ($(CONFIG_OTA_LOADER_ENABLE), y) - C_SOURCES += $(TARGET_DIR)/Src/loader.c -endif - - -ifeq ($(CONFIG_OTA_APP_ENABLE), y) - C_SOURCES += $(TARGET_DIR)/Src/app_mqttota.c -endif - -C_DEFS += -D USE_HAL_DRIVER -D STM32L496xx -D NDEBUG - - - - - diff --git a/targets/NUCLEO_STM32L496ZG/Inc/RTE_Components.h b/targets/NUCLEO_STM32L496ZG/Inc/RTE_Components.h deleted file mode 100644 index 0d5f6f402..000000000 --- a/targets/NUCLEO_STM32L496ZG/Inc/RTE_Components.h +++ /dev/null @@ -1,42 +0,0 @@ -/** - ****************************************************************************** - * @file - * @author MCD Application Team - * @version V2.0.0 - ****************************************************************************** - * @attention - * - * COPYRIGHT(c) 2020 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - */ - /* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __RTE_COMPONENTS_H__ -#define __RTE_COMPONENTS_H__ - -/* Defines ------------------------------------------------------------------*/ -/* STMicroelectronics.X-CUBE-MEMS1.7.1.0 */ -#define IKS01A3 - -#endif /* __RTE_COMPONENTS_H__ */ diff --git a/targets/NUCLEO_STM32L496ZG/Inc/app_x-cube-mems1.h b/targets/NUCLEO_STM32L496ZG/Inc/app_x-cube-mems1.h deleted file mode 100644 index 42eb87243..000000000 --- a/targets/NUCLEO_STM32L496ZG/Inc/app_x-cube-mems1.h +++ /dev/null @@ -1,42 +0,0 @@ -/** - ****************************************************************************** - * File Name : stmicroelectronics_x-cube-mems1_7_1_0.c - * Description : This file provides code for the configuration - * of the STMicroelectronics.X-CUBE-MEMS1.7.1.0 instances. - ****************************************************************************** - * - * COPYRIGHT 2020 STMicroelectronics - * - * Licensed under MCD-ST Liberty SW License Agreement V2, (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.st.com/software_license_agreement_liberty_v2 - * - * 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. - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __APP_X_CUBE_MEMS1_H -#define __APP_X_CUBE_MEMS1_H -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -/* Exported Functions --------------------------------------------------------*/ -int32_t MX_MEMS_Init(void); -//void MX_MEMS_Getinfo(char * buff); -void MX_MEMS_Getinfo(float * temp, float * hum, float * press, int * x, int * y, int * z); - -#ifdef __cplusplus -} -#endif -#endif /* __APP_X_CUBE_MEMS1_H */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/NUCLEO_STM32L496ZG/Inc/iks01a3_conf.h b/targets/NUCLEO_STM32L496ZG/Inc/iks01a3_conf.h deleted file mode 100644 index 0aee725d3..000000000 --- a/targets/NUCLEO_STM32L496ZG/Inc/iks01a3_conf.h +++ /dev/null @@ -1,54 +0,0 @@ -/** - ****************************************************************************** - * @file iks01a3_conf.h - * @author MEMS Application Team - * @brief This file contains definitions for the MEMS components bus interfaces - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2020 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause - * - ****************************************************************************** - */ - -#include "stm32l4xx_hal.h" -#include "stm32l4xx_nucleo_bus.h" -#include "stm32l4xx_nucleo_errno.h" - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __IKS01A3_CONF_H__ -#define __IKS01A3_CONF_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -/* USER CODE BEGIN 1 */ -#define USE_IKS01A3_ENV_SENSOR_HTS221_0 1U -#define USE_IKS01A3_ENV_SENSOR_LPS22HH_0 1U -#define USE_IKS01A3_ENV_SENSOR_STTS751_0 1U - -#define USE_IKS01A3_MOTION_SENSOR_LSM6DSO_0 1U -#define USE_IKS01A3_MOTION_SENSOR_LIS2DW12_0 1U -#define USE_IKS01A3_MOTION_SENSOR_LIS2MDL_0 1U -/* USER CODE END 1 */ - -#define IKS01A3_I2C_Init BSP_I2C1_Init -#define IKS01A3_I2C_DeInit BSP_I2C1_DeInit -#define IKS01A3_I2C_ReadReg BSP_I2C1_ReadReg -#define IKS01A3_I2C_WriteReg BSP_I2C1_WriteReg -#define IKS01A3_GetTick BSP_GetTick - -#ifdef __cplusplus -} -#endif - -#endif /* __IKS01A3_CONF_H__*/ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/NUCLEO_STM32L496ZG/Inc/main.h b/targets/NUCLEO_STM32L496ZG/Inc/main.h deleted file mode 100644 index 4f791f07b..000000000 --- a/targets/NUCLEO_STM32L496ZG/Inc/main.h +++ /dev/null @@ -1,103 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.h - * @brief : Header for main.c file. - * This file contains the common defines of the application. - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2020 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under Ultimate Liberty license - * SLA0044, the "License"; You may not use this file except in compliance with - * the License. You may obtain a copy of the License at: - * www.st.com/SLA0044 - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __MAIN_H -#define __MAIN_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32l4xx_hal.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Exported types ------------------------------------------------------------*/ -/* USER CODE BEGIN ET */ - -/* USER CODE END ET */ - -/* Exported constants --------------------------------------------------------*/ -/* USER CODE BEGIN EC */ - -/* USER CODE END EC */ - -/* Exported macro ------------------------------------------------------------*/ -/* USER CODE BEGIN EM */ - -/* USER CODE END EM */ - -/* Exported functions prototypes ---------------------------------------------*/ -void Error_Handler(void); - -/* USER CODE BEGIN EFP */ - -/* USER CODE END EFP */ - -/* Private defines -----------------------------------------------------------*/ -#define B1_Pin GPIO_PIN_13 -#define B1_GPIO_Port GPIOC -#define MODULE_POWER_ON_Pin GPIO_PIN_3 -#define MODULE_POWER_ON_GPIO_Port GPIOA -#define LD3_Pin GPIO_PIN_14 -#define LD3_GPIO_Port GPIOB -#define USB_OverCurrent_Pin GPIO_PIN_5 -#define USB_OverCurrent_GPIO_Port GPIOG -#define USB_PowerSwitchOn_Pin GPIO_PIN_6 -#define USB_PowerSwitchOn_GPIO_Port GPIOG -#define STLK_RX_Pin GPIO_PIN_7 -#define STLK_RX_GPIO_Port GPIOG -#define STLK_TX_Pin GPIO_PIN_8 -#define STLK_TX_GPIO_Port GPIOG -#define USB_SOF_Pin GPIO_PIN_8 -#define USB_SOF_GPIO_Port GPIOA -#define USB_VBUS_Pin GPIO_PIN_9 -#define USB_VBUS_GPIO_Port GPIOA -#define USB_ID_Pin GPIO_PIN_10 -#define USB_ID_GPIO_Port GPIOA -#define USB_DM_Pin GPIO_PIN_11 -#define USB_DM_GPIO_Port GPIOA -#define USB_DP_Pin GPIO_PIN_12 -#define USB_DP_GPIO_Port GPIOA -#define TMS_Pin GPIO_PIN_13 -#define TMS_GPIO_Port GPIOA -#define TCK_Pin GPIO_PIN_14 -#define TCK_GPIO_Port GPIOA -#define SWO_Pin GPIO_PIN_3 -#define SWO_GPIO_Port GPIOB -#define LD2_Pin GPIO_PIN_7 -#define LD2_GPIO_Port GPIOB -/* USER CODE BEGIN Private defines */ - -/* USER CODE END Private defines */ - -#ifdef __cplusplus -} -#endif - -#endif /* __MAIN_H */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/NUCLEO_STM32L496ZG/Inc/ota_adaptor.h b/targets/NUCLEO_STM32L496ZG/Inc/ota_adaptor.h deleted file mode 100644 index d9d6a8220..000000000 --- a/targets/NUCLEO_STM32L496ZG/Inc/ota_adaptor.h +++ /dev/null @@ -1,81 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup atiny_adapter Agenttiny Adapter - * @ingroup agent - */ - -#ifndef OTA_ADAPTOR_H -#define OTA_ADAPTOR_H - -#include "ota_flag.h" -#include "board.h" -#include "hal_flash.h" - -#if defined(__cplusplus) -extern "C" { -#endif - -typedef enum { - PACKAGE_TYPE_FULL = 0, - PACKAGE_TYPE_DIFF, -}EN_PACKAGE_TYPE; - -typedef enum { - UPGRADE_RESULT_SUCC = 0x00, - UPGRADE_RESULT_DEV_BUSY = 0x01, - UPGRADE_RESULT_NOSPACE = 0x05, - UPGRADE_RESULT_FIRMWARE_NOTMATCH = 0x8, - UPGRADE_RESULT_MEMEXHAUSTED = 0x09, - UPGRADE_RESULT_INNERERROR = 0x7f, -}EN_UPGRADE_RESULT; - -#pragma pack(1) -typedef struct { - uint8_t pack_type; - uint8_t reserved[31]; -}ota_binary_info; -#pragma pack() - -#define OTA_BINARY_OFFSET (OTA_SIGNATURE_LEN + sizeof(ota_binary_info)) - -void hal_init_ota(void); -void ota_update_upgrade_result(ota_flag_t *flag, uint32_t result); -EN_PACKAGE_TYPE get_upgrade_type(void); /* 0: full upgrade, 1: diff upgrade */ - -#if defined(__cplusplus) -} -#endif - -#endif //OTA_ADAPTOR_H diff --git a/targets/NUCLEO_STM32L496ZG/Inc/ota_port.h b/targets/NUCLEO_STM32L496ZG/Inc/ota_port.h deleted file mode 100644 index 471acd5cf..000000000 --- a/targets/NUCLEO_STM32L496ZG/Inc/ota_port.h +++ /dev/null @@ -1,59 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup atiny_adapter Agenttiny Adapter - * @ingroup agent - */ - -#ifndef OTA_PORT_H -#define OTA_PORT_H -//#include "package.h" -#include "ota_api.h" - - - -#if defined(__cplusplus) -extern "C" { -#endif - -void hal_init_ota(void); -void hal_get_ota_opt(ota_opt_s *opt); - -#if defined(__cplusplus) -} -#endif - -#endif //OTA_PORT_H - - diff --git a/targets/NUCLEO_STM32L496ZG/Inc/stm32l4xx_hal_conf.h b/targets/NUCLEO_STM32L496ZG/Inc/stm32l4xx_hal_conf.h deleted file mode 100644 index efc3bf380..000000000 --- a/targets/NUCLEO_STM32L496ZG/Inc/stm32l4xx_hal_conf.h +++ /dev/null @@ -1,450 +0,0 @@ -/** - ****************************************************************************** - * @file stm32l4xx_hal_conf.h - * @brief HAL configuration file. - ****************************************************************************** - * @attention - * - *

© COPYRIGHT(c) 2020 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __STM32L4xx_HAL_CONF_H -#define __STM32L4xx_HAL_CONF_H - -#ifdef __cplusplus - extern "C" { -#endif - -/* Exported types ------------------------------------------------------------*/ -/* Exported constants --------------------------------------------------------*/ - -/* ########################## Module Selection ############################## */ -/** - * @brief This is the list of modules to be used in the HAL driver - */ - -#define HAL_MODULE_ENABLED -/*#define HAL_ADC_MODULE_ENABLED */ -/*#define HAL_CRYP_MODULE_ENABLED */ -/*#define HAL_CAN_MODULE_ENABLED */ -/*#define HAL_COMP_MODULE_ENABLED */ -/*#define HAL_CRC_MODULE_ENABLED */ -/*#define HAL_CRYP_MODULE_ENABLED */ -/*#define HAL_DAC_MODULE_ENABLED */ -/*#define HAL_DCMI_MODULE_ENABLED */ -/*#define HAL_DMA2D_MODULE_ENABLED */ -/*#define HAL_DFSDM_MODULE_ENABLED */ -/*#define HAL_DSI_MODULE_ENABLED */ -/*#define HAL_FIREWALL_MODULE_ENABLED */ -/*#define HAL_GFXMMU_MODULE_ENABLED */ -/*#define HAL_HCD_MODULE_ENABLED */ -/*#define HAL_HASH_MODULE_ENABLED */ -/*#define HAL_I2S_MODULE_ENABLED */ -/*#define HAL_IRDA_MODULE_ENABLED */ -/*#define HAL_IWDG_MODULE_ENABLED */ -/*#define HAL_LTDC_MODULE_ENABLED */ -/*#define HAL_LCD_MODULE_ENABLED */ -/*#define HAL_LPTIM_MODULE_ENABLED */ -/*#define HAL_MMC_MODULE_ENABLED */ -/*#define HAL_NAND_MODULE_ENABLED */ -/*#define HAL_NOR_MODULE_ENABLED */ -/*#define HAL_OPAMP_MODULE_ENABLED */ -/*#define HAL_OSPI_MODULE_ENABLED */ -/*#define HAL_OSPI_MODULE_ENABLED */ -/*#define HAL_PCD_MODULE_ENABLED */ -/*#define HAL_PKA_MODULE_ENABLED */ -/*#define HAL_QSPI_MODULE_ENABLED */ -/*#define HAL_QSPI_MODULE_ENABLED */ -/*#define HAL_RNG_MODULE_ENABLED */ -/*#define HAL_RTC_MODULE_ENABLED */ -/*#define HAL_SAI_MODULE_ENABLED */ -/*#define HAL_SD_MODULE_ENABLED */ -/*#define HAL_SMBUS_MODULE_ENABLED */ -/*#define HAL_SMARTCARD_MODULE_ENABLED */ -#define HAL_SPI_MODULE_ENABLED -/*#define HAL_SRAM_MODULE_ENABLED */ -/*#define HAL_SWPMI_MODULE_ENABLED */ -/*#define HAL_TIM_MODULE_ENABLED */ -/*#define HAL_TSC_MODULE_ENABLED */ -#define HAL_UART_MODULE_ENABLED -/*#define HAL_USART_MODULE_ENABLED */ -/*#define HAL_WWDG_MODULE_ENABLED */ -/*#define HAL_EXTI_MODULE_ENABLED */ -/*#define HAL_PSSI_MODULE_ENABLED */ -#define HAL_GPIO_MODULE_ENABLED -#define HAL_EXTI_MODULE_ENABLED -#define HAL_I2C_MODULE_ENABLED -#define HAL_DMA_MODULE_ENABLED -#define HAL_RCC_MODULE_ENABLED -#define HAL_FLASH_MODULE_ENABLED -#define HAL_PWR_MODULE_ENABLED -#define HAL_CORTEX_MODULE_ENABLED - -/* ########################## Oscillator Values adaptation ####################*/ -/** - * @brief Adjust the value of External High Speed oscillator (HSE) used in your application. - * This value is used by the RCC HAL module to compute the system frequency - * (when HSE is used as system clock source, directly or through the PLL). - */ -#if !defined (HSE_VALUE) - #define HSE_VALUE ((uint32_t)8000000U) /*!< Value of the External oscillator in Hz */ -#endif /* HSE_VALUE */ - -#if !defined (HSE_STARTUP_TIMEOUT) - #define HSE_STARTUP_TIMEOUT ((uint32_t)100U) /*!< Time out for HSE start up, in ms */ -#endif /* HSE_STARTUP_TIMEOUT */ - -/** - * @brief Internal Multiple Speed oscillator (MSI) default value. - * This value is the default MSI range value after Reset. - */ -#if !defined (MSI_VALUE) - #define MSI_VALUE ((uint32_t)4000000U) /*!< Value of the Internal oscillator in Hz*/ -#endif /* MSI_VALUE */ -/** - * @brief Internal High Speed oscillator (HSI) value. - * This value is used by the RCC HAL module to compute the system frequency - * (when HSI is used as system clock source, directly or through the PLL). - */ -#if !defined (HSI_VALUE) - #define HSI_VALUE ((uint32_t)16000000U) /*!< Value of the Internal oscillator in Hz*/ -#endif /* HSI_VALUE */ - -/** - * @brief Internal High Speed oscillator (HSI48) value for USB FS, SDMMC and RNG. - * This internal oscillator is mainly dedicated to provide a high precision clock to - * the USB peripheral by means of a special Clock Recovery System (CRS) circuitry. - * When the CRS is not used, the HSI48 RC oscillator runs on it default frequency - * which is subject to manufacturing process variations. - */ -#if !defined (HSI48_VALUE) - #define HSI48_VALUE ((uint32_t)48000000U) /*!< Value of the Internal High Speed oscillator for USB FS/SDMMC/RNG in Hz. - The real value my vary depending on manufacturing process variations.*/ -#endif /* HSI48_VALUE */ - -/** - * @brief Internal Low Speed oscillator (LSI) value. - */ -#if !defined (LSI_VALUE) - #define LSI_VALUE ((uint32_t)32000U) /*!< LSI Typical Value in Hz*/ -#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz - The real value may vary depending on the variations - in voltage and temperature.*/ - -/** - * @brief External Low Speed oscillator (LSE) value. - * This value is used by the UART, RTC HAL module to compute the system frequency - */ -#if !defined (LSE_VALUE) - #define LSE_VALUE ((uint32_t)32768U) /*!< Value of the External oscillator in Hz*/ -#endif /* LSE_VALUE */ - -#if !defined (LSE_STARTUP_TIMEOUT) - #define LSE_STARTUP_TIMEOUT ((uint32_t)5000U) /*!< Time out for LSE start up, in ms */ -#endif /* HSE_STARTUP_TIMEOUT */ - -/** - * @brief External clock source for SAI1 peripheral - * This value is used by the RCC HAL module to compute the SAI1 & SAI2 clock source - * frequency. - */ -#if !defined (EXTERNAL_SAI1_CLOCK_VALUE) - #define EXTERNAL_SAI1_CLOCK_VALUE ((uint32_t)2097000U) /*!< Value of the SAI1 External clock source in Hz*/ -#endif /* EXTERNAL_SAI1_CLOCK_VALUE */ - -/** - * @brief External clock source for SAI2 peripheral - * This value is used by the RCC HAL module to compute the SAI1 & SAI2 clock source - * frequency. - */ -#if !defined (EXTERNAL_SAI2_CLOCK_VALUE) - #define EXTERNAL_SAI2_CLOCK_VALUE ((uint32_t)2097000U) /*!< Value of the SAI2 External clock source in Hz*/ -#endif /* EXTERNAL_SAI2_CLOCK_VALUE */ - -/* Tip: To avoid modifying this file each time you need to use different HSE, - === you can define the HSE value in your toolchain compiler preprocessor. */ - -/* ########################### System Configuration ######################### */ -/** - * @brief This is the HAL system configuration section - */ - -#define VDD_VALUE ((uint32_t)3300U) /*!< Value of VDD in mv */ -#define TICK_INT_PRIORITY ((uint32_t)0U) /*!< tick interrupt priority */ -#define USE_RTOS 0U -#define PREFETCH_ENABLE 0U -#define INSTRUCTION_CACHE_ENABLE 1U -#define DATA_CACHE_ENABLE 1U - -/* ########################## Assert Selection ############################## */ -/** - * @brief Uncomment the line below to expanse the "assert_param" macro in the - * HAL drivers code - */ -/* #define USE_FULL_ASSERT 1U */ - -/* ################## SPI peripheral configuration ########################## */ - -/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver - * Activated: CRC code is present inside driver - * Deactivated: CRC code cleaned from driver - */ - -#define USE_SPI_CRC 0U - -/* Includes ------------------------------------------------------------------*/ -/** - * @brief Include module's header file - */ - -#ifdef HAL_RCC_MODULE_ENABLED - #include "stm32l4xx_hal_rcc.h" - #include "stm32l4xx_hal_rcc_ex.h" -#endif /* HAL_RCC_MODULE_ENABLED */ - -#ifdef HAL_EXTI_MODULE_ENABLED - #include "stm32l4xx_hal_exti.h" -#endif /* HAL_EXTI_MODULE_ENABLED */ - -#ifdef HAL_GPIO_MODULE_ENABLED - #include "stm32l4xx_hal_gpio.h" -#endif /* HAL_GPIO_MODULE_ENABLED */ - -#ifdef HAL_DMA_MODULE_ENABLED - #include "stm32l4xx_hal_dma.h" - #include "stm32l4xx_hal_dma_ex.h" -#endif /* HAL_DMA_MODULE_ENABLED */ - -#ifdef HAL_DFSDM_MODULE_ENABLED - #include "stm32l4xx_hal_dfsdm.h" -#endif /* HAL_DFSDM_MODULE_ENABLED */ - -#ifdef HAL_CORTEX_MODULE_ENABLED - #include "stm32l4xx_hal_cortex.h" -#endif /* HAL_CORTEX_MODULE_ENABLED */ - -#ifdef HAL_ADC_MODULE_ENABLED - #include "stm32l4xx_hal_adc.h" -#endif /* HAL_ADC_MODULE_ENABLED */ - -#ifdef HAL_CAN_MODULE_ENABLED - #include "stm32l4xx_hal_can.h" -#endif /* HAL_CAN_MODULE_ENABLED */ - -#ifdef HAL_COMP_MODULE_ENABLED - #include "stm32l4xx_hal_comp.h" -#endif /* HAL_COMP_MODULE_ENABLED */ - -#ifdef HAL_CRC_MODULE_ENABLED - #include "stm32l4xx_hal_crc.h" -#endif /* HAL_CRC_MODULE_ENABLED */ - -#ifdef HAL_CRYP_MODULE_ENABLED - #include "stm32l4xx_hal_cryp.h" -#endif /* HAL_CRYP_MODULE_ENABLED */ - -#ifdef HAL_DAC_MODULE_ENABLED - #include "stm32l4xx_hal_dac.h" -#endif /* HAL_DAC_MODULE_ENABLED */ - -#ifdef HAL_DCMI_MODULE_ENABLED - #include "stm32l4xx_hal_dcmi.h" -#endif /* HAL_DCMI_MODULE_ENABLED */ - -#ifdef HAL_DMA2D_MODULE_ENABLED - #include "stm32l4xx_hal_dma2d.h" -#endif /* HAL_DMA2D_MODULE_ENABLED */ - -#ifdef HAL_DSI_MODULE_ENABLED - #include "stm32l4xx_hal_dsi.h" -#endif /* HAL_DSI_MODULE_ENABLED */ - -#ifdef HAL_FIREWALL_MODULE_ENABLED - #include "stm32l4xx_hal_firewall.h" -#endif /* HAL_FIREWALL_MODULE_ENABLED */ - -#ifdef HAL_FLASH_MODULE_ENABLED - #include "stm32l4xx_hal_flash.h" -#endif /* HAL_FLASH_MODULE_ENABLED */ - -#ifdef HAL_HASH_MODULE_ENABLED - #include "stm32l4xx_hal_hash.h" -#endif /* HAL_HASH_MODULE_ENABLED */ - -#ifdef HAL_SRAM_MODULE_ENABLED - #include "stm32l4xx_hal_sram.h" -#endif /* HAL_SRAM_MODULE_ENABLED */ - -#ifdef HAL_MMC_MODULE_ENABLED - #include "stm32l4xx_hal_mmc.h" -#endif /* HAL_MMC_MODULE_ENABLED */ - -#ifdef HAL_NOR_MODULE_ENABLED - #include "stm32l4xx_hal_nor.h" -#endif /* HAL_NOR_MODULE_ENABLED */ - -#ifdef HAL_NAND_MODULE_ENABLED - #include "stm32l4xx_hal_nand.h" -#endif /* HAL_NAND_MODULE_ENABLED */ - -#ifdef HAL_I2C_MODULE_ENABLED - #include "stm32l4xx_hal_i2c.h" -#endif /* HAL_I2C_MODULE_ENABLED */ - -#ifdef HAL_IWDG_MODULE_ENABLED - #include "stm32l4xx_hal_iwdg.h" -#endif /* HAL_IWDG_MODULE_ENABLED */ - -#ifdef HAL_LCD_MODULE_ENABLED - #include "stm32l4xx_hal_lcd.h" -#endif /* HAL_LCD_MODULE_ENABLED */ - -#ifdef HAL_LPTIM_MODULE_ENABLED - #include "stm32l4xx_hal_lptim.h" -#endif /* HAL_LPTIM_MODULE_ENABLED */ - -#ifdef HAL_LTDC_MODULE_ENABLED - #include "stm32l4xx_hal_ltdc.h" -#endif /* HAL_LTDC_MODULE_ENABLED */ - -#ifdef HAL_OPAMP_MODULE_ENABLED - #include "stm32l4xx_hal_opamp.h" -#endif /* HAL_OPAMP_MODULE_ENABLED */ - -#ifdef HAL_OSPI_MODULE_ENABLED - #include "stm32l4xx_hal_ospi.h" -#endif /* HAL_OSPI_MODULE_ENABLED */ - -#ifdef HAL_PKA_MODULE_ENABLED - #include "stm32l4xx_hal_pka.h" -#endif /* HAL_PWR_MODULE_ENABLED */ - -#ifdef HAL_PWR_MODULE_ENABLED - #include "stm32l4xx_hal_pwr.h" -#endif /* HAL_PWR_MODULE_ENABLED */ - -#ifdef HAL_QSPI_MODULE_ENABLED - #include "stm32l4xx_hal_qspi.h" -#endif /* HAL_QSPI_MODULE_ENABLED */ - -#ifdef HAL_RNG_MODULE_ENABLED - #include "stm32l4xx_hal_rng.h" -#endif /* HAL_RNG_MODULE_ENABLED */ - -#ifdef HAL_RTC_MODULE_ENABLED - #include "stm32l4xx_hal_rtc.h" -#endif /* HAL_RTC_MODULE_ENABLED */ - -#ifdef HAL_SAI_MODULE_ENABLED - #include "stm32l4xx_hal_sai.h" -#endif /* HAL_SAI_MODULE_ENABLED */ - -#ifdef HAL_SD_MODULE_ENABLED - #include "stm32l4xx_hal_sd.h" -#endif /* HAL_SD_MODULE_ENABLED */ - -#ifdef HAL_SMBUS_MODULE_ENABLED - #include "stm32l4xx_hal_smbus.h" -#endif /* HAL_SMBUS_MODULE_ENABLED */ - -#ifdef HAL_SPI_MODULE_ENABLED - #include "stm32l4xx_hal_spi.h" -#endif /* HAL_SPI_MODULE_ENABLED */ - -#ifdef HAL_SWPMI_MODULE_ENABLED - #include "stm32l4xx_hal_swpmi.h" -#endif /* HAL_SWPMI_MODULE_ENABLED */ - -#ifdef HAL_TIM_MODULE_ENABLED - #include "stm32l4xx_hal_tim.h" -#endif /* HAL_TIM_MODULE_ENABLED */ - -#ifdef HAL_TSC_MODULE_ENABLED - #include "stm32l4xx_hal_tsc.h" -#endif /* HAL_TSC_MODULE_ENABLED */ - -#ifdef HAL_UART_MODULE_ENABLED - #include "stm32l4xx_hal_uart.h" -#endif /* HAL_UART_MODULE_ENABLED */ - -#ifdef HAL_USART_MODULE_ENABLED - #include "stm32l4xx_hal_usart.h" -#endif /* HAL_USART_MODULE_ENABLED */ - -#ifdef HAL_IRDA_MODULE_ENABLED - #include "stm32l4xx_hal_irda.h" -#endif /* HAL_IRDA_MODULE_ENABLED */ - -#ifdef HAL_SMARTCARD_MODULE_ENABLED - #include "stm32l4xx_hal_smartcard.h" -#endif /* HAL_SMARTCARD_MODULE_ENABLED */ - -#ifdef HAL_WWDG_MODULE_ENABLED - #include "stm32l4xx_hal_wwdg.h" -#endif /* HAL_WWDG_MODULE_ENABLED */ - -#ifdef HAL_PCD_MODULE_ENABLED - #include "stm32l4xx_hal_pcd.h" -#endif /* HAL_PCD_MODULE_ENABLED */ - -#ifdef HAL_HCD_MODULE_ENABLED - #include "stm32l4xx_hal_hcd.h" -#endif /* HAL_HCD_MODULE_ENABLED */ - -#ifdef HAL_GFXMMU_MODULE_ENABLED - #include "stm32l4xx_hal_gfxmmu.h" -#endif /* HAL_GFXMMU_MODULE_ENABLED */ - -#ifdef HAL_PSSI_MODULE_ENABLED - #include "stm32l4xx_hal_pssi.h" -#endif /* HAL_PSSI_MODULE_ENABLED */ - -/* Exported macro ------------------------------------------------------------*/ -#ifdef USE_FULL_ASSERT -/** - * @brief The assert_param macro is used for function's parameters check. - * @param expr: If expr is false, it calls assert_failed function - * which reports the name of the source file and the source - * line number of the call that failed. - * If expr is true, it returns no value. - * @retval None - */ - #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) -/* Exported functions ------------------------------------------------------- */ - void assert_failed(char *file, uint32_t line); -#else - #define assert_param(expr) ((void)0U) -#endif /* USE_FULL_ASSERT */ - -#ifdef __cplusplus -} -#endif - -#endif /* __STM32L4xx_HAL_CONF_H */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/NUCLEO_STM32L496ZG/Inc/stm32l4xx_it.h b/targets/NUCLEO_STM32L496ZG/Inc/stm32l4xx_it.h deleted file mode 100644 index 96fbb149f..000000000 --- a/targets/NUCLEO_STM32L496ZG/Inc/stm32l4xx_it.h +++ /dev/null @@ -1,70 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file stm32l4xx_it.h - * @brief This file contains the headers of the interrupt handlers. - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2020 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under Ultimate Liberty license - * SLA0044, the "License"; You may not use this file except in compliance with - * the License. You may obtain a copy of the License at: - * www.st.com/SLA0044 - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __STM32L4xx_IT_H -#define __STM32L4xx_IT_H - -#ifdef __cplusplus - extern "C" { -#endif - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Exported types ------------------------------------------------------------*/ -/* USER CODE BEGIN ET */ - -/* USER CODE END ET */ - -/* Exported constants --------------------------------------------------------*/ -/* USER CODE BEGIN EC */ - -/* USER CODE END EC */ - -/* Exported macro ------------------------------------------------------------*/ -/* USER CODE BEGIN EM */ - -/* USER CODE END EM */ - -/* Exported functions prototypes ---------------------------------------------*/ -void NMI_Handler(void); -void HardFault_Handler(void); -void MemManage_Handler(void); -void BusFault_Handler(void); -void UsageFault_Handler(void); -void SVC_Handler(void); -void DebugMon_Handler(void); -void PendSV_Handler(void); -void SysTick_Handler(void); -void LPUART1_IRQHandler(void); -/* USER CODE BEGIN EFP */ - -/* USER CODE END EFP */ - -#ifdef __cplusplus -} -#endif - -#endif /* __STM32L4xx_IT_H */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/NUCLEO_STM32L496ZG/Inc/stm32l4xx_nucleo_bus.h b/targets/NUCLEO_STM32L496ZG/Inc/stm32l4xx_nucleo_bus.h deleted file mode 100644 index 2a19c79a8..000000000 --- a/targets/NUCLEO_STM32L496ZG/Inc/stm32l4xx_nucleo_bus.h +++ /dev/null @@ -1,138 +0,0 @@ -/** - ****************************************************************************** - * @file : stm32l4xx_nucleo_bus.h - * @brief : header file for the BSP BUS IO driver - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2020 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under Ultimate Liberty license - * SLA0044, the "License"; You may not use this file except in compliance with - * the License. You may obtain a copy of the License at: - * www.st.com/SLA0044 - * - ****************************************************************************** -*/ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef STM32L4XX_NUCLEO_BUS_H -#define STM32L4XX_NUCLEO_BUS_H - -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32l4xx_nucleo_conf.h" -#include "stm32l4xx_nucleo_errno.h" - -/** @addtogroup BSP - * @{ - */ - -/** @addtogroup STM32L4XX_NUCLEO - * @{ - */ - -/** @defgroup STM32L4XX_NUCLEO_BUS STM32L4XX_NUCLEO BUS - * @{ - */ - -/** @defgroup STM32L4XX_NUCLEO_BUS_Exported_Constants STM32L4XX_NUCLEO BUS Exported Constants - * @{ - */ - -#define BUS_I2C1_INSTANCE I2C1 -#define BUS_I2C1_SCL_GPIO_PIN GPIO_PIN_8 -#define BUS_I2C1_SCL_GPIO_AF GPIO_AF4_I2C1 -#define BUS_I2C1_SCL_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() -#define BUS_I2C1_SCL_GPIO_PORT GPIOB -#define BUS_I2C1_SCL_GPIO_CLK_DISABLE() __HAL_RCC_GPIOB_CLK_DISABLE() -#define BUS_I2C1_SDA_GPIO_PIN GPIO_PIN_9 -#define BUS_I2C1_SDA_GPIO_AF GPIO_AF4_I2C1 -#define BUS_I2C1_SDA_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() -#define BUS_I2C1_SDA_GPIO_PORT GPIOB -#define BUS_I2C1_SDA_GPIO_CLK_DISABLE() __HAL_RCC_GPIOB_CLK_DISABLE() -#ifndef BUS_I2C1_POLL_TIMEOUT - #define BUS_I2C1_POLL_TIMEOUT 0x1000U -#endif -/* I2C1 Frequeny in Hz */ -#ifndef BUS_I2C1_FREQUENCY - #define BUS_I2C1_FREQUENCY 1000000U /* Frequency of I2Cn = 100 KHz*/ -#endif - -/** - * @} - */ - -/** @defgroup STM32L4XX_NUCLEO_BUS_Private_Types STM32L4XX_NUCLEO BUS Private types - * @{ - */ -#if (USE_HAL_I2C_REGISTER_CALLBACKS == 1U) -typedef struct -{ - pI2C_CallbackTypeDef pMspInitCb; - pI2C_CallbackTypeDef pMspDeInitCb; -}BSP_I2C_Cb_t; -#endif /* (USE_HAL_I2C_REGISTER_CALLBACKS == 1U) */ -/** - * @} - */ - -/** @defgroup STM32L4XX_NUCLEO_LOW_LEVEL_Exported_Variables LOW LEVEL Exported Constants - * @{ - */ - -extern I2C_HandleTypeDef hi2c1; - -/** - * @} - */ - -/** @addtogroup STM32L4XX_NUCLEO_BUS_Exported_Functions - * @{ - */ - -/* BUS IO driver over I2C Peripheral */ -HAL_StatusTypeDef MX_I2C1_Init(I2C_HandleTypeDef* hi2c); -int32_t BSP_I2C1_Init(void); -int32_t BSP_I2C1_DeInit(void); -int32_t BSP_I2C1_IsReady(uint16_t DevAddr, uint32_t Trials); -int32_t BSP_I2C1_WriteReg(uint16_t Addr, uint16_t Reg, uint8_t *pData, uint16_t Length); -int32_t BSP_I2C1_ReadReg(uint16_t Addr, uint16_t Reg, uint8_t *pData, uint16_t Length); -int32_t BSP_I2C1_WriteReg16(uint16_t Addr, uint16_t Reg, uint8_t *pData, uint16_t Length); -int32_t BSP_I2C1_ReadReg16(uint16_t Addr, uint16_t Reg, uint8_t *pData, uint16_t Length); -int32_t BSP_I2C1_Send(uint16_t DevAddr, uint8_t *pData, uint16_t Length); -int32_t BSP_I2C1_Recv(uint16_t DevAddr, uint8_t *pData, uint16_t Length); -int32_t BSP_I2C1_SendRecv(uint16_t DevAddr, uint8_t *pTxdata, uint8_t *pRxdata, uint16_t Length); -#if (USE_HAL_I2C_REGISTER_CALLBACKS == 1U) -int32_t BSP_I2C1_RegisterDefaultMspCallbacks (void); -int32_t BSP_I2C1_RegisterMspCallbacks (BSP_I2C_Cb_t *Callbacks); -#endif /* (USE_HAL_I2C_REGISTER_CALLBACKS == 1U) */ - -int32_t BSP_GetTick(void); - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ -#ifdef __cplusplus -} -#endif - -#endif /* STM32L4XX_NUCLEO_BUS_H */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/NUCLEO_STM32L496ZG/Inc/stm32l4xx_nucleo_conf.h b/targets/NUCLEO_STM32L496ZG/Inc/stm32l4xx_nucleo_conf.h deleted file mode 100644 index cde48d5a3..000000000 --- a/targets/NUCLEO_STM32L496ZG/Inc/stm32l4xx_nucleo_conf.h +++ /dev/null @@ -1,72 +0,0 @@ -/** - ****************************************************************************** - * @file : stm32l4xx_nucleo_conf.h - * @brief : Configuration file - ****************************************************************************** - ****************************************************************************** -*/ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef STM32L4XX_NUCLEO_CONF_H -#define STM32L4XX_NUCLEO_CONF_H - -#ifdef __cplusplus - extern "C" { -#endif -/* Includes ------------------------------------------------------------------*/ -#include "stm32l4xx_hal.h" - -/** @addtogroup BSP - * @{ - */ - -/** @addtogroup STM32L4XX_NUCLEO - * @{ - */ - -/** @defgroup STM32L4XX_NUCLEO_CONFIG Config - * @{ - */ - -/** @defgroup STM32L4XX_NUCLEO_CONFIG_Exported_Constants - * @{ - */ -/* COM Feature define */ -#define USE_BSP_COM_FEATURE 0U - -/* COM define */ -#define USE_COM_LOG 1U - -/* IRQ priorities */ -#define BSP_BUTTON_USER_IT_PRIORITY 15U - -/* I2C1 Frequeny in Hz */ -#define BUS_I2C1_FREQUENCY 100000U /* Frequency of I2C1 = 100 KHz*/ - -/* SPI1 Baud rate in bps */ -#define BUS_SPI1_BAUDRATE 16000000U /* baud rate of SPIn = 16 Mbps */ - -/* UART1 Baud rate in bps */ -#define BUS_UART1_BAUDRATE 9600U /* baud rate of UARTn = 9600 baud */ -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif -#endif /* STM32L4XX_NUCLEO_CONF_H */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/NUCLEO_STM32L496ZG/Inc/stm32l4xx_nucleo_errno.h b/targets/NUCLEO_STM32L496ZG/Inc/stm32l4xx_nucleo_errno.h deleted file mode 100644 index ce2a8c23e..000000000 --- a/targets/NUCLEO_STM32L496ZG/Inc/stm32l4xx_nucleo_errno.h +++ /dev/null @@ -1,46 +0,0 @@ -/** - ****************************************************************************** - * @file : stm32l4xx_nucleo_errno.h - * @brief : Error Code - ****************************************************************************** - ****************************************************************************** -*/ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef STM32L4XX_NUCLEO_ERRNO_H -#define STM32L4XX_NUCLEO_ERRNO_H - -#ifdef __cplusplus - extern "C" { -#endif - -/* BSP Common Error codes */ -#define BSP_ERROR_NONE 0 -#define BSP_ERROR_NO_INIT -1 -#define BSP_ERROR_WRONG_PARAM -2 -#define BSP_ERROR_BUSY -3 -#define BSP_ERROR_PERIPH_FAILURE -4 -#define BSP_ERROR_COMPONENT_FAILURE -5 -#define BSP_ERROR_UNKNOWN_FAILURE -6 -#define BSP_ERROR_UNKNOWN_COMPONENT -7 -#define BSP_ERROR_BUS_FAILURE -8 -#define BSP_ERROR_CLOCK_FAILURE -9 -#define BSP_ERROR_MSP_FAILURE -10 -#define BSP_ERROR_FEATURE_NOT_SUPPORTED -11 - - -/* BSP BUS error codes */ - -#define BSP_ERROR_BUS_TRANSACTION_FAILURE -100 -#define BSP_ERROR_BUS_ARBITRATION_LOSS -101 -#define BSP_ERROR_BUS_ACKNOWLEDGE_FAILURE -102 -#define BSP_ERROR_BUS_PROTOCOL_FAILURE -103 - -#define BSP_ERROR_BUS_MODE_FAULT -104 -#define BSP_ERROR_BUS_FRAME_ERROR -105 -#define BSP_ERROR_BUS_CRC_ERROR -106 -#define BSP_ERROR_BUS_DMA_FAILURE -107 - -#endif /*STM32L4XX_NUCLEO_ERRNO_H */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/NUCLEO_STM32L496ZG/Inc/stpd_common.h b/targets/NUCLEO_STM32L496ZG/Inc/stpd_common.h deleted file mode 100644 index 8ba36a080..000000000 --- a/targets/NUCLEO_STM32L496ZG/Inc/stpd_common.h +++ /dev/null @@ -1,52 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup atiny_adapter Agenttiny Adapter - * @ingroup agent - */ - -#ifndef COMMON_H -#define COMMON_H -#include - -unsigned long long osal_sys_time(void); - -#define OK 0 -#define ERR -1 - -#define HAL_OTA_LOG(fmt, ...) \ - LINK_LOG_DEBUG("[%s:%d][%lu]" fmt "\r\n", __FUNCTION__, __LINE__, (unsigned int) osal_sys_time(), ##__VA_ARGS__) - -#endif //COMMON_H - diff --git a/targets/NUCLEO_STM32L496ZG/Inc/timeval.h b/targets/NUCLEO_STM32L496ZG/Inc/timeval.h deleted file mode 100644 index a0696aceb..000000000 --- a/targets/NUCLEO_STM32L496ZG/Inc/timeval.h +++ /dev/null @@ -1,12 +0,0 @@ -#ifndef __TIMEVAL_H__ -#define __TIMEVAL_H__ - -#ifdef __KEIL__ -struct timeval { - long tv_sec; - long tv_usec; -}; -#endif - -#endif - diff --git a/targets/NUCLEO_STM32L496ZG/Kconfig b/targets/NUCLEO_STM32L496ZG/Kconfig deleted file mode 100644 index 61e07381e..000000000 --- a/targets/NUCLEO_STM32L496ZG/Kconfig +++ /dev/null @@ -1,58 +0,0 @@ -# -# Copyright (c) [2020] Huawei Technologies Co.,Ltd.All rights reserved. -# -# LiteOS NOVA is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# -# http://license.coscl.org.cn/MulanPSL -# -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER -# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR -# FIT FOR A PARTICULAR PURPOSE. -# See the Mulan PSL v1 for more details. -# - -menu "Nucleo STM32L496ZG FOR IOT_LINK" - -comment "This is a demo project and hope you enjoy it" - -config ARCH_CPU_TYPE - string "Select the cpu arch:armv7-m armv6-m riscv32 x86-64" - default "armv7-m" - - -if AT_ENABLE - config UARTAT_RCVMAX - int "Config the at uart receive buffer size" - default 2048 - - config UARTAT_BAUDRATE - int "Config the at uart baud rate" - default 9600 - - config UARTAT_DEVNAME - string "Config the at uart device name" - default "atdev" -endif - - -config OTA_APP_ENABLE - bool "Enable the ota app" - default n - select OTA_ENABLE - select OTA_HTTPS - select LINKDEMO_ENABLE - select LINKQUEUE_ENABLE - select CJSON_ENABLE - -config OTA_LOADER_ENABLE - bool "Enable the ota loader" - default n - select OTA_ENABLE - select OTA_PATCH - select LINKDEMO_ENABLE - -rsource "../../iot_link/Kconfig" - -endmenu \ No newline at end of file diff --git a/targets/NUCLEO_STM32L496ZG/OS_CONFIG/los_builddef.h b/targets/NUCLEO_STM32L496ZG/OS_CONFIG/los_builddef.h deleted file mode 100644 index 67894fc09..000000000 --- a/targets/NUCLEO_STM32L496ZG/OS_CONFIG/los_builddef.h +++ /dev/null @@ -1,239 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * HuaweiLite OS may be subject to applicable export control laws and regulations, which might - * include those applicable to HuaweiLite OS of U.S. and the country in which you are located. - * Import, export and usage of HuaweiLite OS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup los_builddef - * @ingroup kernel - */ - -#ifndef _LOS_BUILDEF_H -#define _LOS_BUILDEF_H -#include "los_compiler.h" -#include "string.h" -#ifdef __cplusplus -#if __cplusplus -extern "C" { -#endif /* __cpluscplus */ -#endif /* __cpluscplus */ - -/** - * @ingroup los_builddef - * Define inline keyword - */ - -/** - * @ingroup los_builddef - * Little endian - */ -#define OS_LITTLE_ENDIAN 0x1234 - -/** - * @ingroup los_builddef - * Big endian - */ -#define OS_BIG_ENDIAN 0x4321 - -/** - * @ingroup los_builddef - * Byte order - */ -#ifndef OS_BYTE_ORDER -#define OS_BYTE_ORDER OS_LITTLE_ENDIAN -#endif - -/* Define OS code data sections */ -/*The indicator function is inline*/ - -/** - * @ingroup los_builddef - * Allow inline sections - */ -#ifndef LITE_OS_SEC_ALW_INLINE -#define LITE_OS_SEC_ALW_INLINE //__attribute__((always_inline)) -#endif - -/** - * @ingroup los_builddef - * Vector table section - */ -#ifndef LITE_OS_SEC_VEC -#define LITE_OS_SEC_VEC __attribute__ ((section(".data.vector"))) -#endif - -/** - * @ingroup los_builddef - * .Text section (Code section) - */ -#ifndef LITE_OS_SEC_TEXT -#define LITE_OS_SEC_TEXT //__attribute__((section(".sram.text"))) -#endif - -/** - * @ingroup los_builddef - * .Text.ddr section - */ -#ifndef LITE_OS_SEC_TEXT_MINOR -#define LITE_OS_SEC_TEXT_MINOR // __attribute__((section(".dyn.text"))) -#endif - -/** - * @ingroup los_builddef - * .Text.init section - */ -#ifndef LITE_OS_SEC_TEXT_INIT -#define LITE_OS_SEC_TEXT_INIT //__attribute__((section(".dyn.text"))) -#endif - -/** - * @ingroup los_builddef - * Redirect .Text section (Code section) - */ -#ifndef LITE_OS_SEC_TEXT_REDIRECT -#define LITE_OS_SEC_TEXT_REDIRECT LITE_OS_SEC_TEXT -#endif - -/** - * @ingroup los_builddef - * Redirect .Text.ddr section - */ -#ifndef LITE_OS_SEC_TEXT_MINOR_REDIRECT -#define LITE_OS_SEC_TEXT_MINOR_REDIRECT LITE_OS_SEC_TEXT_MINOR -#endif - -/** - * @ingroup los_builddef - * Redirect .Text.init section - */ -#ifndef LITE_OS_SEC_TEXT_INIT_REDIRECT -#define LITE_OS_SEC_TEXT_INIT_REDIRECT LITE_OS_SEC_TEXT_INIT -#endif - -/** - * @ingroup los_builddef - * .Data section - */ -#ifndef LITE_OS_SEC_DATA -#define LITE_OS_SEC_DATA //__attribute__((section(".dyn.data"))) -#endif - -/** - * @ingroup los_builddef - * .Data.init section - */ -#ifndef LITE_OS_SEC_DATA_INIT -#define LITE_OS_SEC_DATA_INIT //__attribute__((section(".dyn.data"))) -#endif - -/** - * @ingroup los_builddef - * Not initialized variable section - */ -#ifndef LITE_OS_SEC_BSS -#define LITE_OS_SEC_BSS //__attribute__((section(".sym.bss"))) -#endif - -/** - * @ingroup los_builddef - * .bss.ddr section - */ -#ifndef LITE_OS_SEC_BSS_MINOR -#define LITE_OS_SEC_BSS_MINOR -#endif - -/** - * @ingroup los_builddef - * .bss.init sections - */ -#ifndef LITE_OS_SEC_BSS_INIT -#define LITE_OS_SEC_BSS_INIT -#endif - -#ifndef LITE_OS_SEC_TEXT_DATA -#define LITE_OS_SEC_TEXT_DATA //__attribute__((section(".dyn.data"))) -#define LITE_OS_SEC_TEXT_BSS //__attribute__((section(".dyn.bss"))) -#define LITE_OS_SEC_TEXT_RODATA //__attribute__((section(".dyn.rodata"))) -#endif - -#ifndef LITE_OS_SEC_SYMDATA -#define LITE_OS_SEC_SYMDATA //__attribute__((section(".sym.data"))) -#endif - -#ifndef LITE_OS_SEC_SYMBSS -#define LITE_OS_SEC_SYMBSS //__attribute__((section(".sym.bss"))) -#endif - - -#ifndef LITE_OS_SEC_KEEP_DATA_DDR -#define LITE_OS_SEC_KEEP_DATA_DDR //__attribute__((section(".keep.data.ddr"))) -#endif - -#ifndef LITE_OS_SEC_KEEP_TEXT_DDR -#define LITE_OS_SEC_KEEP_TEXT_DDR //__attribute__((section(".keep.text.ddr"))) -#endif - -#ifndef LITE_OS_SEC_KEEP_DATA_SRAM -#define LITE_OS_SEC_KEEP_DATA_SRAM //__attribute__((section(".keep.data.sram"))) -#endif - -#ifndef LITE_OS_SEC_KEEP_TEXT_SRAM -#define LITE_OS_SEC_KEEP_TEXT_SRAM //__attribute__((section(".keep.text.sram"))) -#endif - -#ifndef LITE_OS_SEC_BSS_MINOR -#define LITE_OS_SEC_BSS_MINOR -#endif - -/** - * @ingroup los_builddef - * .text.libsec section - */ -#ifndef LIB_SECURE_SEC_TEXT -#define LIB_SECURE_SEC_TEXT -#endif - -/** - * @ingroup los_builddef - * .text.libc section - */ -#ifndef LIBC_SEC_TEXT -#define LIBC_SEC_TEXT -#endif - -#ifdef __cplusplus -#if __cplusplus -} -#endif /* __cpluscplus */ -#endif /* __cpluscplus */ - - -#endif /* _LOS_BUILDEF_H */ diff --git a/targets/NUCLEO_STM32L496ZG/OS_CONFIG/los_printf.h b/targets/NUCLEO_STM32L496ZG/OS_CONFIG/los_printf.h deleted file mode 100644 index b95c9808e..000000000 --- a/targets/NUCLEO_STM32L496ZG/OS_CONFIG/los_printf.h +++ /dev/null @@ -1,117 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup los_printf Printf - * @ingroup kernel - */ - -#ifndef _LOS_PRINTF_H -#define _LOS_PRINTF_H -//#ifdef LOSCFG_LIB_LIBC -#include "stdarg.h" -//#endif -#ifdef LOSCFG_LIB_LIBCMINI -#include "libcmini.h" -#endif -#include "los_typedef.h" -#include "los_config.h" - -#include - -#ifdef __cplusplus -#if __cplusplus -extern "C" { -#endif /* __cplusplus */ -#endif /* __cplusplus */ - -#define LOS_EMG_LEVEL 0 - -#define LOS_COMMOM_LEVEL (LOS_EMG_LEVEL + 1) - -#define LOS_ERR_LEVEL (LOS_COMMOM_LEVEL + 1) - -#define LOS_WARN_LEVEL (LOS_ERR_LEVEL + 1) - -#define LOS_INFO_LEVEL (LOS_WARN_LEVEL + 1) - -#define LOS_DEBUG_LEVEL (LOS_INFO_LEVEL + 1) - -#define PRINT_LEVEL LOS_ERR_LEVEL - -#if PRINT_LEVEL < LOS_DEBUG_LEVEL -#define PRINT_DEBUG(fmt, args...) -#else -#define PRINT_DEBUG(fmt, args...) do{(printf("[DEBUG] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_INFO_LEVEL -#define PRINT_INFO(fmt, args...) -#else -#define PRINT_INFO(fmt, args...) do{(printf("[INFO] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_WARN_LEVEL -#define PRINT_WARN(fmt, args...) -#else -#define PRINT_WARN(fmt, args...) do{(printf("[WARN] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_ERR_LEVEL -#define PRINT_ERR(fmt, args...) -#else -#define PRINT_ERR(fmt, args...) do{(printf("[ERR] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_COMMOM_LEVEL -#define PRINTK(fmt, args...) -#else -#define PRINTK(fmt, args...) printf(fmt, ##args) -#endif - -#if PRINT_LEVEL < LOS_EMG_LEVEL -#define PRINT_EMG(fmt, args...) -#else -#define PRINT_EMG(fmt, args...) do{(printf("[EMG] "), printf(fmt, ##args));}while(0) -#endif - -#define PRINT_RELEASE(fmt, args...) printf(fmt, ##args) - - -#ifdef __cplusplus -#if __cplusplus -} -#endif /* __cplusplus */ -#endif /* __cplusplus */ - -#endif /* _LOS_PRINTF_H */ diff --git a/targets/NUCLEO_STM32L496ZG/OS_CONFIG/target_config.h b/targets/NUCLEO_STM32L496ZG/OS_CONFIG/target_config.h deleted file mode 100644 index 1d7bedd02..000000000 --- a/targets/NUCLEO_STM32L496ZG/OS_CONFIG/target_config.h +++ /dev/null @@ -1,399 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup los_config System configuration items - * @ingroup kernel - */ - -#ifndef _TARGET_CONFIG_H -#define _TARGET_CONFIG_H - -#include "los_typedef.h" -#include "stm32l4xx.h" - - -#ifdef __cplusplus -#if __cplusplus -extern "C" { -#endif /* __cplusplus */ -#endif /* __cplusplus */ - -#define LOSCFG_CORTEX_M4 - -/*============================================================================= - System clock module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * System clock (unit: HZ) - */ -#define OS_SYS_CLOCK (SystemCoreClock) - -/** - * @ingroup los_config - * Number of Ticks in one second - */ -#define LOSCFG_BASE_CORE_TICK_PER_SECOND (1000UL) - -/** - * @ingroup los_config - * External configuration item for timer tailoring - */ -#define LOSCFG_BASE_CORE_TICK_HW_TIME NO - -/** - * @ingroup los_config - * Configuration liteos kernel tickless - */ -#define LOSCFG_KERNEL_TICKLESS NO - -/*============================================================================= - Hardware interrupt module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for hardware interrupt tailoring - */ -#define LOSCFG_PLATFORM_HWI YES - -/** - * @ingroup los_config - * Maximum number of used hardware interrupts, including Tick timer interrupts. - */ -#define LOSCFG_PLATFORM_HWI_LIMIT 96 - - -/*============================================================================= - Task module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Default task priority - */ -#define LOSCFG_BASE_CORE_TSK_DEFAULT_PRIO 10 - -/** - * @ingroup los_config - * Maximum supported number of tasks except the idle task rather than the number of usable tasks - */ -#define LOSCFG_BASE_CORE_TSK_LIMIT 15 // max num task - -/** - * @ingroup los_config - * Size of the idle task stack - */ -#define LOSCFG_BASE_CORE_TSK_IDLE_STACK_SIZE (0x200U) // IDLE task stack - -/** - * @ingroup los_config - * Default task stack size - */ -#define LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE (0x2D0U) // default stack - -/** - * @ingroup los_config - * Minimum stack size. - */ -#define LOSCFG_BASE_CORE_TSK_MIN_STACK_SIZE (0x130U) - -/** - * @ingroup los_config - * Configuration item for task Robin tailoring - */ -#define LOSCFG_BASE_CORE_TIMESLICE YES - -/** - * @ingroup los_config - * Longest execution time of tasks with the same priorities - */ -#define LOSCFG_BASE_CORE_TIMESLICE_TIMEOUT 10 - -/** - * @ingroup los_config - * Configuration item for task (stack) monitoring module tailoring - */ -#define LOSCFG_BASE_CORE_TSK_MONITOR YES - -/** - * @ingroup los_config - * Configuration item for task perf task filter hook - */ -#define LOSCFG_BASE_CORE_EXC_TSK_SWITCH YES - -/** - * @ingroup los_config - * Configuration item for performance moniter unit - */ -#define OS_INCLUDE_PERF YES - -/** - * @ingroup los_config - * Define a usable task priority.Highest task priority. - */ -#define LOS_TASK_PRIORITY_HIGHEST 0 - -/** - * @ingroup los_config - * Define a usable task priority.Lowest task priority. - */ -#define LOS_TASK_PRIORITY_LOWEST 31 - - -/*============================================================================= - Semaphore module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for semaphore module tailoring - */ -#define LOSCFG_BASE_IPC_SEM YES - -/** - * @ingroup los_config - * Maximum supported number of semaphores - */ -#define LOSCFG_BASE_IPC_SEM_LIMIT 20 // the max sem-numb - - -/*============================================================================= - Mutex module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for mutex module tailoring - */ -#define LOSCFG_BASE_IPC_MUX YES - -/** - * @ingroup los_config - * Maximum supported number of mutexes - */ -#define LOSCFG_BASE_IPC_MUX_LIMIT 20 // the max mutex-num - - -/*============================================================================= - Queue module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for queue module tailoring - */ -#define LOSCFG_BASE_IPC_QUEUE YES - -/** - * @ingroup los_config - * Maximum supported number of queues rather than the number of usable queues - */ -#define LOSCFG_BASE_IPC_QUEUE_LIMIT 10 //the max queue-numb - - -/*============================================================================= - Software timer module configuration -=============================================================================*/ - -#if (LOSCFG_BASE_IPC_QUEUE == YES) -/** - * @ingroup los_config - * Configuration item for software timer module tailoring - */ -#define LOSCFG_BASE_CORE_SWTMR NO - -#define LOSCFG_BASE_CORE_TSK_SWTMR_STACK_SIZE LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE - -#define LOSCFG_BASE_CORE_SWTMR_TASK YES - -#define LOSCFG_BASE_CORE_SWTMR_ALIGN NO -#if(LOSCFG_BASE_CORE_SWTMR == NO && LOSCFG_BASE_CORE_SWTMR_ALIGN == YES) - #error "swtmr align first need support swmtr, should make LOSCFG_BASE_CORE_SWTMR = YES" -#endif - -/** - * @ingroup los_config - * Maximum supported number of software timers rather than the number of usable software timers - */ -#define LOSCFG_BASE_CORE_SWTMR_LIMIT 16 // the max SWTMR numb - -/** - * @ingroup los_config - * Max number of software timers ID - */ -#define OS_SWTMR_MAX_TIMERID ((65535/LOSCFG_BASE_CORE_SWTMR_LIMIT) * LOSCFG_BASE_CORE_SWTMR_LIMIT) - -/** - * @ingroup los_config - * Maximum size of a software timer queue - */ -#define OS_SWTMR_HANDLE_QUEUE_SIZE (LOSCFG_BASE_CORE_SWTMR_LIMIT + 0) - -/** - * @ingroup los_config - * Minimum divisor of software timer multiple alignment - */ -#define LOS_COMMON_DIVISOR 10 -#endif - - -/*============================================================================= - Memory module configuration -=============================================================================*/ - -#define LOSCFG_HEAP_IMPROVED YES -#define LOSCFG_MEM_STATISTICS YES -#define LOSCFG_CONFIG_CM_TLSF - -/** - * @ingroup los_config - * Configuration module tailoring of mem node integrity checking - */ -#define LOSCFG_BASE_MEM_NODE_INTEGRITY_CHECK YES - -/** - * @ingroup los_config - * Configuration module tailoring of mem node size checking - */ -#define LOSCFG_BASE_MEM_NODE_SIZE_CHECK YES - -#define LOSCFG_MEMORY_BESTFIT YES - -/** - * @ingroup los_config - * Configuration module tailoring of more mempry pool checking - */ -#define LOSCFG_MEM_MUL_POOL YES - -/** - * @ingroup los_config - * Number of memory checking blocks - */ -#define OS_SYS_MEM_NUM 20 - -/** - * @ingroup los_config - * Configuration module tailoring of slab memory - */ -#define LOSCFG_KERNEL_MEM_SLAB YES - - -/*============================================================================= - fw Interface configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for the monitoring of task communication - */ -#define LOSCFG_COMPAT_CMSIS_FW YES - - -/*============================================================================= - others -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration system wake-up info to open - */ -#define OS_SR_WAKEUP_INFO YES - -/** - * @ingroup los_config - * Configuration CMSIS_OS_VER - */ -#define CMSIS_OS_VER 2 - - -/*============================================================================= - Exception module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for exception tailoring - */ -#define LOSCFG_PLATFORM_EXC NO - - -/*============================================================================= - Runstop module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for runstop module tailoring - */ -#define LOSCFG_KERNEL_RUNSTOP NO - - -/*============================================================================= - track configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for track - */ -#define LOSCFG_BASE_MISC_TRACK NO - -/** - * @ingroup los_config - * Max count of track items - */ -#define LOSCFG_BASE_MISC_TRACK_MAX_COUNT 1024 - -/*============================================================================= - VFS module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for enabling LiteOS VFS - */ -#ifndef LOSCFG_ENABLE_VFS -#define LOSCFG_ENABLE_VFS YES -#endif - -#ifdef __cplusplus -#if __cplusplus -} -#endif /* __cplusplus */ -#endif /* __cplusplus */ - - -#endif /* _TARGET_CONFIG_H */ diff --git a/targets/NUCLEO_STM32L496ZG/Src/app_mqttota.c b/targets/NUCLEO_STM32L496ZG/Src/app_mqttota.c deleted file mode 100644 index 6ddeb9e46..000000000 --- a/targets/NUCLEO_STM32L496ZG/Src/app_mqttota.c +++ /dev/null @@ -1,409 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2020-05-15 10:18 zhangqianfu The first version - * - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -//#define CN_SERVER_IPV4 "iot-mqtts.cn-north-4.myhuaweicloud.com" -#define CN_SERVER_IPV4 "121.36.42.100" -#define CN_SERVER_PORT "1883" -#define CN_SECURITY_TYPE EN_DTLS_AL_SECURITY_TYPE_NONE - -#ifndef CONFIG_OCMQTTV5_DEMO_REPORTCYCLE -#define CONFIG_OCMQTTV5_DEMO_REPORTCYCLE (10*1000) -#endif - -#define CN_EP_DEVICEID "xxxxxxxxxxxxx" -#define CN_EP_PASSWD "xxxxx" -#define CN_BOOT_MODE 0 -#define CN_LIFE_TIME 40 -#define CN_OTA_SOTA_VERSION "SOTAV1" -#define CN_OTA_FOTA_VERSION "FOTAV1" -//if your command is very fast,please use a queue here--TODO -static queue_t *g_queue_rcvmsg = NULL; ///< this is used to cached the message -static oc_mqtt_profile_service_t g_services_deviceproperty; - -//use this function to push all the message to the buffer -static int deal_rcv_msg_hook(oc_mqtt_profile_msgrcv_t *msg) -{ - int ret = -1; - char *buf; - int buflen; - int datalen = 0; - oc_mqtt_profile_msgrcv_t *demo_msg; - - ///< clone the message - buflen = sizeof(oc_mqtt_profile_msgrcv_t) + msg->msg_len + 1;///< we copy with '\0' endings - if(NULL != msg->request_id){ - buflen += strlen(msg->request_id) +1; ///< ending with '\0' - } - - buf = osal_malloc(buflen); - if(NULL != buf){ - demo_msg = (oc_mqtt_profile_msgrcv_t *)(uintptr_t)buf; - buf += sizeof(oc_mqtt_profile_msgrcv_t); - ///< copy the message and push it to the queue - demo_msg->type = msg->type; - if(NULL != msg->request_id){ - demo_msg->request_id = buf; - datalen = strlen(msg->request_id); - (void) memcpy(buf,msg->request_id,datalen); - buf[datalen] = '\0'; - buf += (datalen+1); - } - else{ - demo_msg->request_id = NULL; - } - - demo_msg->msg = buf; - demo_msg->msg_len = msg->msg_len; - datalen = msg->msg_len; - (void) memcpy(buf,msg->msg,datalen); - buf[datalen] = '\0'; - - LINK_LOG_DEBUG("RCVMSG:type:%d reuqestID:%s payloadlen:%d payload:%s\n\r",\ - (int) demo_msg->type,demo_msg->request_id==NULL?"NULL":demo_msg->request_id,\ - demo_msg->msg_len,(char *)demo_msg->msg); - ret = queue_push(g_queue_rcvmsg,demo_msg,10); - if(ret != 0){ - osal_free(demo_msg); - } - } - - return ret; -} - - -static int deal_upgradeprogress_hook(int ret, int total, int cur) -{ - return oc_mqtt_report_upgradeprogress(CN_EP_DEVICEID,NULL,ret,NULL,cur*100/total); -} - - -static int deal_firmupgrade_event(cJSON *event) -{ - int ret = -1; - cJSON *objParas; - cJSON *objVersion; - cJSON *objUrl; - cJSON *objFileSize; - cJSON *objAccesstoken; - cJSON *objSign; - ota_https_para_t otapara; - - objParas = cJSON_GetObjectItem(event, "paras"); - if(NULL != objParas){ - - objVersion = cJSON_GetObjectItem(objParas, "version"); - objUrl = cJSON_GetObjectItem(objParas, "url"); - objFileSize = cJSON_GetObjectItem(objParas, "file_size"); - objAccesstoken = cJSON_GetObjectItem(objParas, "access_token"); - objSign = cJSON_GetObjectItem(objParas, "sign"); - - if((NULL != objVersion) && (NULL != objUrl) && (NULL != objFileSize) && \ - (NULL != objAccesstoken) && (NULL != objSign)){ - memset(&otapara, 0, sizeof(otapara)); - otapara.authorize = cJSON_GetStringValue(objAccesstoken); - otapara.url = cJSON_GetStringValue(objUrl); - otapara.signature = cJSON_GetStringValue(objSign); - otapara.file_size = objFileSize->valueint; - otapara.version = cJSON_GetStringValue(objVersion); - otapara.report_progress = deal_upgradeprogress_hook; - ///< here we do the firmware download - ret = ota_https_download(&otapara); - if(ret != 0){ - oc_mqtt_report_upgradeprogress(CN_EP_DEVICEID,NULL,(int)EN_OC_MQTT_UPGRADERET_DOWNLOADTIMEOUT,otapara.version,-1); - LINK_LOG_ERROR("DOWNLOADING ERR"); - } - else { - LINK_LOG_DEBUG("DOWNLOADING SUCCESS"); - osal_task_sleep(5*1000); - osal_reboot(); - } - ret = 0; - } - } - return ret; -} - - -static int deal_event(oc_mqtt_profile_msgrcv_t *msg) -{ - int ret = -1; - cJSON *objRoot; - cJSON *objServices; - cJSON *objService; - cJSON *objEventType; - - objRoot = cJSON_Parse(msg->msg); - if(NULL == objRoot){ - goto EXIT_JSONFMT; - } - - objServices = cJSON_GetObjectItem(objRoot,CN_OC_JSON_KEY_SERVICES); - if((NULL == objServices) || (!cJSON_IsArray(objServices))) - { - goto EXIT_JSONSERVICEARRY; - } - - cJSON_ArrayForEach(objService,objServices){ - objEventType = cJSON_GetObjectItem(objService,CN_OC_JSON_KEY_EVENTTYPE); - if(NULL == objEventType){ - continue; - } - if(0 == strcmp(cJSON_GetStringValue(objEventType),CN_OC_MQTT_EVENTTYPE_VERSIONQUERY)){ - oc_mqtt_report_version(CN_EP_DEVICEID,NULL,CN_OTA_SOTA_VERSION, CN_OTA_FOTA_VERSION); - } - else if(0 == strcmp(cJSON_GetStringValue(objEventType),CN_OC_MQTT_EVENTTYPE_FWUPGRADE)) - { - deal_firmupgrade_event(objService); - } - } - cJSON_Delete(objRoot); - return 0; - -EXIT_JSONSERVICEARRY: - cJSON_Delete(objRoot); -EXIT_JSONFMT: - return ret; -} - -///< now we deal the message here -static int deal_rcv_msg(oc_mqtt_profile_msgrcv_t *demo_msg) -{ - static int value = 0; - oc_mqtt_profile_cmdresp_t cmdresp; - oc_mqtt_profile_propertysetresp_t propertysetresp; - oc_mqtt_profile_propertygetresp_t propertygetresp; - - switch(demo_msg->type){ - case EN_OC_MQTT_PROFILE_MSG_TYPE_DOWN_MSGDOWN: - ///< add your own deal here - break; - case EN_OC_MQTT_PROFILE_MSG_TYPE_DOWN_COMMANDS: - ///< add your own deal here - ///< do the response - cmdresp.paras = NULL; - cmdresp.request_id = demo_msg->request_id; - cmdresp.ret_code = 0; - cmdresp.ret_name = NULL; - (void)oc_mqtt_profile_cmdresp(NULL,&cmdresp); - break; - - case EN_OC_MQTT_PROFILE_MSG_TYPE_DOWN_PROPERTYSET: - ///< add your own deal here - ///< do the response - propertysetresp.request_id = demo_msg->request_id; - propertysetresp.ret_code = 0; - propertysetresp.ret_description = NULL; - (void)oc_mqtt_profile_propertysetresp(NULL,&propertysetresp); - break; - - case EN_OC_MQTT_PROFILE_MSG_TYPE_DOWN_PROPERTYGET: - ///< add your own deal here - ///< do the response - value = (value+1)%100; - g_services_deviceproperty.service_property->key = "radioValue"; - g_services_deviceproperty.service_property->value = &value; - g_services_deviceproperty.service_property->type = EN_OC_MQTT_PROFILE_VALUE_INT; - propertygetresp.request_id = demo_msg->request_id; - propertygetresp.services = &g_services_deviceproperty; - (void)oc_mqtt_profile_propertygetresp(NULL,&propertygetresp); - break; - case EN_OC_MQTT_PROFILE_MSG_TYPE_DOWN_EVENT: - deal_event(demo_msg); - break; - - default: - break; - - } - return 0; -} - -static int report_deviceproperty(void) -{ - int ret ; - static int value = 0; - - g_services_deviceproperty.service_property->key = "valueReport"; - g_services_deviceproperty.service_property->value = &value; - g_services_deviceproperty.service_property->type = EN_OC_MQTT_PROFILE_VALUE_INT; - value += 2; - - ret = oc_mqtt_profile_propertyreport(CN_EP_DEVICEID,&g_services_deviceproperty); - return ret; -} - -static int deal_rcvmsg_task_entry( void *args) -{ - oc_mqtt_profile_msgrcv_t *demo_msg; - while(1) - { - demo_msg = NULL; - (void)queue_pop(g_queue_rcvmsg,(void **)&demo_msg,(int)cn_osal_timeout_forever); - if(NULL != demo_msg) - { - (void) deal_rcv_msg(demo_msg); - osal_free(demo_msg); - } - } - return 0; -} - -static void deal_mqtt_status_hook(en_oc_mqtt_log_t logtype) -{ - - if(logtype == en_oc_mqtt_log_connected){ - LINK_LOG_DEBUG("connected"); - } - else{ - LINK_LOG_DEBUG("disconnected"); - } - return; -} - -static int report_msg_task_entry(void *args) -{ - int ret = -1; - oc_mqtt_profile_connect_t connect_para; - static ota_flag_t otaflag; - - if(0 != ota_flag_get(EN_OTA_TYPE_FOTA,&otaflag)){ - LINK_LOG_ERROR("GET FOTA FLAG ERR AND SHOULD DO THE INITIALIZE"); - memset(&otaflag,0,sizeof(otaflag)); - otaflag.info.curstatus = EN_OTA_STATUS_IDLE; - otaflag.info.upgrade_step = EN_OTA_UPGRADE_STEP_INIT; - ret = ota_flag_save(EN_OTA_TYPE_FOTA,&otaflag); - if(0 != ret){ - LINK_LOG_ERROR("FLAG SAVE FAILED AND WE SHOULD QUIT"); - return ret; - } - } - - (void) memset( &connect_para, 0, sizeof(connect_para)); - connect_para.boostrap = CN_BOOT_MODE; - connect_para.device_id = CN_EP_DEVICEID; - connect_para.device_passwd = CN_EP_PASSWD; - connect_para.server_addr = CN_SERVER_IPV4; - connect_para.server_port = CN_SERVER_PORT; - connect_para.life_time = CN_LIFE_TIME; - connect_para.rcvfunc = deal_rcv_msg_hook; - connect_para.logfunc = deal_mqtt_status_hook; - connect_para.security.type = CN_SECURITY_TYPE; - ret = oc_mqtt_profile_connect(&connect_para); - if((ret != (int)en_oc_mqtt_err_ok)){ - LINK_LOG_ERROR("CONNECT ERR"); - return ret; - } - - if(otaflag.info.curstatus == EN_OTA_STATUS_UPGRADED_SUCCESS){ - - oc_mqtt_report_upgradeprogress(CN_EP_DEVICEID,NULL,(int)EN_OC_MQTT_UPGRADERET_SUCCESS,CN_OTA_FOTA_VERSION,100); - otaflag.info.curstatus = EN_OTA_STATUS_IDLE; - ota_flag_save(EN_OTA_TYPE_FOTA,&otaflag); - } - else if(otaflag.info.curstatus == EN_OTA_STATUS_UPGRADED_FAILED){ - oc_mqtt_report_upgradeprogress(CN_EP_DEVICEID,NULL,(int)EN_OC_MQTT_UPGRADERET_UPGRADEERR,CN_OTA_FOTA_VERSION,-1); - otaflag.info.curstatus = EN_OTA_STATUS_IDLE; - ota_flag_save(EN_OTA_TYPE_FOTA,&otaflag); - } - - while(1){ - report_deviceproperty(); - osal_task_sleep(CONFIG_OCMQTTV5_DEMO_REPORTCYCLE); - } - return 0; -} - -int standard_app_demo_main(void) -{ - static oc_mqtt_profile_kv_t property; - - LINK_LOG_DEBUG("This is NUCLEOL496 MQTT OTA application--VERSION:%s",CN_OTA_FOTA_VERSION); - g_queue_rcvmsg = queue_create("queue_rcvmsg",2,1); - ///< initialize the service - property.nxt = NULL; - g_services_deviceproperty.event_time = NULL; - g_services_deviceproperty.service_id = "DeviceStatus"; - g_services_deviceproperty.service_property = &property; - g_services_deviceproperty.nxt = NULL; - - (void) osal_task_create("demo_reportmsg",report_msg_task_entry,NULL,0x800,NULL,8); - (void) osal_task_create("demo_rcvmsg",deal_rcvmsg_task_entry,NULL,0x1800,NULL,8); - - return 0; -} - -static int view_version(int argc, const char *argv[]) -{ - LINK_LOG_DEBUG("S_VERSION:%s F_VERSION:%s",CN_OTA_SOTA_VERSION,CN_OTA_FOTA_VERSION); - return 0; -} - -#if CONFIG_LITEOS_ENABLE - -#include -OSSHELL_EXPORT_CMD(view_version,"version","version"); -#endif - -#if CONFIG_NOVAOS_ENABLE - -#include -static int nova_command( cmder_t *cer,int argc,char *argv[]) -{ - - return view_version(argc, (const char **)argv); -} - -CMDER_CMD_DEF ("version","version",nova_command); -#endif - - diff --git a/targets/NUCLEO_STM32L496ZG/Src/board.c b/targets/NUCLEO_STM32L496ZG/Src/board.c deleted file mode 100644 index ded88d855..000000000 --- a/targets/NUCLEO_STM32L496ZG/Src/board.c +++ /dev/null @@ -1,331 +0,0 @@ -#include - -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2020 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under Ultimate Liberty license - * SLA0044, the "License"; You may not use this file except in compliance with - * the License. You may obtain a copy of the License at: - * www.st.com/SLA0044 - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "main.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -UART_HandleTypeDef hlpuart1; -UART_HandleTypeDef huart3; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_LPUART1_UART_Init(void); -static void MX_USART3_UART_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the CPU, AHB and APB busses clocks - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_MSI; - RCC_OscInitStruct.MSIState = RCC_MSI_ON; - RCC_OscInitStruct.MSICalibrationValue = 0; - RCC_OscInitStruct.MSIClockRange = RCC_MSIRANGE_6; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_MSI; - RCC_OscInitStruct.PLL.PLLM = 1; - RCC_OscInitStruct.PLL.PLLN = 71; - RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; - RCC_OscInitStruct.PLL.PLLQ = RCC_PLLQ_DIV2; - RCC_OscInitStruct.PLL.PLLR = RCC_PLLR_DIV6; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - /** Initializes the CPU, AHB and APB busses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USART3|RCC_PERIPHCLK_LPUART1 - |RCC_PERIPHCLK_I2C1; - PeriphClkInit.Usart3ClockSelection = RCC_USART3CLKSOURCE_PCLK1; - PeriphClkInit.Lpuart1ClockSelection = RCC_LPUART1CLKSOURCE_PCLK1; - PeriphClkInit.I2c1ClockSelection = RCC_I2C1CLKSOURCE_PCLK1; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } - /** Configure the main internal regulator output voltage - */ - if (HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE1) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief LPUART1 Initialization Function - * @param None - * @retval None - */ -static void MX_LPUART1_UART_Init(void) -{ - - /* USER CODE BEGIN LPUART1_Init 0 */ - - /* USER CODE END LPUART1_Init 0 */ - - /* USER CODE BEGIN LPUART1_Init 1 */ - - /* USER CODE END LPUART1_Init 1 */ - hlpuart1.Instance = LPUART1; - hlpuart1.Init.BaudRate = 115200; - hlpuart1.Init.WordLength = UART_WORDLENGTH_8B; - hlpuart1.Init.StopBits = UART_STOPBITS_1; - hlpuart1.Init.Parity = UART_PARITY_NONE; - hlpuart1.Init.Mode = UART_MODE_TX_RX; - hlpuart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - hlpuart1.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; - hlpuart1.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; - if (HAL_UART_Init(&hlpuart1) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN LPUART1_Init 2 */ - - /* USER CODE END LPUART1_Init 2 */ - -} - -/** - * @brief USART3 Initialization Function - * @param None - * @retval None - */ -static void MX_USART3_UART_Init(void) -{ - - /* USER CODE BEGIN USART3_Init 0 */ - - /* USER CODE END USART3_Init 0 */ - - /* USER CODE BEGIN USART3_Init 1 */ - - /* USER CODE END USART3_Init 1 */ - huart3.Instance = USART3; - huart3.Init.BaudRate = 115200; - huart3.Init.WordLength = UART_WORDLENGTH_8B; - huart3.Init.StopBits = UART_STOPBITS_1; - huart3.Init.Parity = UART_PARITY_NONE; - huart3.Init.Mode = UART_MODE_TX_RX; - huart3.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart3.Init.OverSampling = UART_OVERSAMPLING_16; - huart3.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; - huart3.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; - if (HAL_UART_Init(&huart3) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN USART3_Init 2 */ - - /* USER CODE END USART3_Init 2 */ - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOH_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOG_CLK_ENABLE(); - HAL_PWREx_EnableVddIO2(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(MODULE_POWER_ON_GPIO_Port, MODULE_POWER_ON_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOB, LD3_Pin|LD2_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(USB_PowerSwitchOn_GPIO_Port, USB_PowerSwitchOn_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : B1_Pin */ - GPIO_InitStruct.Pin = B1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(B1_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pin : MODULE_POWER_ON_Pin */ - GPIO_InitStruct.Pin = MODULE_POWER_ON_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_MEDIUM; - HAL_GPIO_Init(MODULE_POWER_ON_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : LD3_Pin LD2_Pin */ - GPIO_InitStruct.Pin = LD3_Pin|LD2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pin : USB_OverCurrent_Pin */ - GPIO_InitStruct.Pin = USB_OverCurrent_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(USB_OverCurrent_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pin : USB_PowerSwitchOn_Pin */ - GPIO_InitStruct.Pin = USB_PowerSwitchOn_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(USB_PowerSwitchOn_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : USB_SOF_Pin USB_ID_Pin USB_DM_Pin USB_DP_Pin */ - GPIO_InitStruct.Pin = USB_SOF_Pin|USB_ID_Pin|USB_DM_Pin|USB_DP_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF10_OTG_FS; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - - /* USER CODE END Error_Handler_Debug */ -} - -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - tex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ - -int HardWare_Init (void) - { - SystemInit (); - - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_LPUART1_UART_Init(); - MX_USART3_UART_Init(); - - return 0; - } - -int liteos_reboot(void) -{ - extern void HAL_NVIC_SystemReset(void); - HAL_NVIC_SystemReset(); - return 0; -} diff --git a/targets/NUCLEO_STM32L496ZG/Src/loader.c b/targets/NUCLEO_STM32L496ZG/Src/loader.c deleted file mode 100644 index 48f784964..000000000 --- a/targets/NUCLEO_STM32L496ZG/Src/loader.c +++ /dev/null @@ -1,81 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2020-05-14 17:07 zhangqianfu The first version - * - */ -#include -#include -#include -#include -#include - -#ifndef CONFIG_APP_OTATYPE -#define CONFIG_APP_OTATYPE EN_OTA_TYPE_FOTA -#endif - -#ifndef CONFIG_OTA_APPADDR -#define CONFIG_OTA_APPADDR 0x08020004 -#endif - -static int jump_addr(void *addr) -{ - unsigned int start_cmd; - - int (*jump_func)(void ); - start_cmd = *(unsigned int *)(addr); - jump_func = (int (*)(void))(start_cmd); - jump_func(); - return 0; ///< maybe never come back -} - - -int standard_app_demo_main(void) -{ - en_ota_err_t ota_ret; - LINK_LOG_DEBUG("Loader Start"); - ota_ret = ota_commonflow(CONFIG_APP_OTATYPE); - - if(ota_ret != EN_OTA_ERR_RECOVER) ///< THE APPLICATION MAYBE DESTROYED AND COULD NOT RUN - { - LINK_LOG_DEBUG("BEGIN TO JUMP TO APPLICATION:%08X",CONFIG_OTA_APPADDR); - jump_addr((void *)CONFIG_OTA_APPADDR); - } - - return 0; -} - - - diff --git a/targets/NUCLEO_STM32L496ZG/Src/main.c b/targets/NUCLEO_STM32L496ZG/Src/main.c deleted file mode 100644 index 80f1118aa..000000000 --- a/targets/NUCLEO_STM32L496ZG/Src/main.c +++ /dev/null @@ -1,102 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -#include "mem.h" - -#include "los_base.h" -#include "los_task.ph" -#include "los_typedef.h" -#include "los_sys.h" - -#if defined (__CC_ARM) -extern char Image$$RW_IRAM1$$ZI$$Limit []; -extern char Image$$ARM_LIB_STACKHEAP$$Base []; -#elif defined (__GNUC__) -extern char __los_heap_addr_start__ []; -extern char __los_heap_addr_end__ []; -#else -#error "fix me" -#endif - -const struct phys_mem system_phys_mem [] = - { -#if defined (__CC_ARM) - { Image$$RW_IRAM1$$ZI$$Limit, Image$$ARM_LIB_STACKHEAP$$Base }, -#elif defined (__GNUC__) - {(unsigned long) __los_heap_addr_start__,(unsigned long) __los_heap_addr_end__ }, -#else -#error "fix me" -#endif - { 0, 0 } - }; - -extern int link_main(void *args); -static int link_test() -{ - int ret = -1; - UINT32 uwRet = LOS_OK; - UINT32 handle; - TSK_INIT_PARAM_S task_init_param; - - memset (&task_init_param, 0, sizeof (TSK_INIT_PARAM_S)); - task_init_param.uwArg = (unsigned int)NULL; - task_init_param.usTaskPrio = 2; - task_init_param.pcName =(char *) "link_main"; - task_init_param.pfnTaskEntry = (TSK_ENTRY_FUNC)link_main; - task_init_param.uwStackSize = 0x1000; - uwRet = LOS_TaskCreate(&handle, &task_init_param); - if(LOS_OK == uwRet){ - ret = 0; - } - return ret; -} - -int main(void) -{ - UINT32 uwRet = LOS_OK; - void HardWare_Init(void); - HardWare_Init(); - uwRet = LOS_KernelInit(); - if (uwRet != LOS_OK) - { - return LOS_NOK; - } - - extern void shell_uart_init(int baud); - shell_uart_init(115200); - - link_test(); - - (void)LOS_Start(); - return 0; -} diff --git a/targets/NUCLEO_STM32L496ZG/Src/ota_flash/flash_ota_img.c b/targets/NUCLEO_STM32L496ZG/Src/ota_flash/flash_ota_img.c deleted file mode 100644 index 3adf19397..000000000 --- a/targets/NUCLEO_STM32L496ZG/Src/ota_flash/flash_ota_img.c +++ /dev/null @@ -1,229 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include -#include -#include -#include -#include - -#define CONFIG_OTAIMG_RUNNINGBASE (0x08020000) - -#ifndef CONFIG_OTAIMG_RUNNINGSIZE -#define CONFIG_OTAIMG_RUNNINGSIZE (256*1024) -#endif - -#define CONFIG_OTAIMG_BACKUPBASE (CONFIG_OTAIMG_RUNNINGSIZE + CONFIG_OTAIMG_RUNNINGBASE) - -#ifndef CONFIG_OTAIMG_BACKUPSIZE -#define CONFIG_OTAIMG_BACKUPSIZE (256*1024) -#endif - -#define CONFIG_OTAIMG_DOWNLOADBASE (CONFIG_OTAIMG_BACKUPSIZE + CONFIG_OTAIMG_BACKUPBASE) - -#ifndef CONFIG_OTAIMG_DOWNLOADSIZE -#define CONFIG_OTAIMG_DOWNLOADSIZE (256*1024) -#endif - -#define CONFIG_OTAIMG_FLAGBASE (CONFIG_OTAIMG_DOWNLOADSIZE + CONFIG_OTAIMG_DOWNLOADBASE) - -#ifndef CONFIG_OTAIMG_FLAGSIZE -#define CONFIG_OTAIMG_FLAGSIZE (4096) -#endif - -#define CONFIG_OTAIMG_FLAGBACKUPBASE (CONFIG_OTAIMG_FLAGSIZE + CONFIG_OTAIMG_FLAGBASE) - -#ifndef CONFIG_OTAIMG_FLAGBACKUPSIZE -#define CONFIG_OTAIMG_FLAGBACKUPSIZE (4096) -#endif - -static int innerflash_read(uintptr_t arg, int offset, void *buf, int len) -{ - int ret; - uint32_t location; - - location = (uint32_t)arg + (uint32_t)offset; - ret = hal_flash_read(buf,len, location); - - return ret; -} - -static struct { - uint32_t location; - bool caching; - union { - uint64_t qword; - uint8_t buff [8]; - }; -} cached_data = { 0 }; - -static int innerflash_flush(uintptr_t arg, int size) -{ - if (!cached_data.caching) { - return 0; - } - - cached_data.caching = false; - - return hal_flash_write (cached_data.buff, 8, &cached_data.location); -} - -static int innerflash_write_byte (uintptr_t arg, uint32_t offset, char ch) -{ - uint32_t location = arg + offset; - - if (cached_data.caching) { - if ((location < cached_data.location) || location - cached_data.location >= 8) { - if (innerflash_flush (0, 0) != 0) { - return -1; - } - } - } - - if (!cached_data.caching) { - cached_data.caching = true; - cached_data.location = location & ~7; - cached_data.qword = 0; - } - - cached_data.buff [location - cached_data.location] = ch; - - if ((location & 7) == 7) { - return innerflash_flush (0, 0); - } - - return 0; -} - -static int innerflash_write(uintptr_t arg, int offset, const void *buf, int len) -{ - int i; - - for (i = 0; i < len; i++) { - if (innerflash_write_byte (arg, (uint32_t) offset + i, ((const char *) buf) [i]) != 0) { - return -1; - } - } - - return 0; -} - -static int innerflash_erase(uintptr_t arg, int size) -{ - int ret; - int32_t location; - - location = (int32_t)arg; - ret = hal_flash_erase(location, size); - - return ret; -} - -static const ota_img_t g_otaimg_running = { - .name = "RUNNING", - .size = CONFIG_OTAIMG_RUNNINGSIZE, - .type = EN_OTA_IMG_RUNNING, - .arg = (uintptr_t)CONFIG_OTAIMG_RUNNINGBASE, - { - .write = innerflash_write, - .read = innerflash_read, - .erase = innerflash_erase, - .flush = innerflash_flush, - }, -}; - - -static const ota_img_t g_otaimg_backup = { - .name = "BACKUP", - .size = CONFIG_OTAIMG_BACKUPSIZE, - .type = EN_OTA_IMG_BACKUP, - .arg = (uintptr_t)CONFIG_OTAIMG_BACKUPBASE, - { - .write = innerflash_write, - .read = innerflash_read, - .erase = innerflash_erase, - .flush = innerflash_flush, - }, -}; - -static const ota_img_t g_otaimg_download = { - .name = "DOWNLOAD", - .size = CONFIG_OTAIMG_DOWNLOADSIZE, - .type = EN_OTA_IMG_DOWNLOAD, - .arg = (uintptr_t)CONFIG_OTAIMG_DOWNLOADBASE, - { - .write = innerflash_write, - .read = innerflash_read, - .erase = innerflash_erase, - .flush = innerflash_flush, - }, -}; - -static const ota_img_t g_otaimg_flag = { - .name = "FLAG", - .size = CONFIG_OTAIMG_FLAGSIZE, - .type = EN_OTA_IMG_FLAG, - .arg = (uintptr_t)CONFIG_OTAIMG_FLAGBASE, - { - .write = innerflash_write, - .read = innerflash_read, - .erase = innerflash_erase, - .flush = innerflash_flush, - }, -}; - -static const ota_img_t g_otaimg_flagbackup = { - .name = "FLAGBACKUP", - .size = CONFIG_OTAIMG_FLAGBACKUPSIZE, - .type = EN_OTA_IMG_FLAGBACKUP, - .arg = (uintptr_t)CONFIG_OTAIMG_FLAGBACKUPBASE, - { - .write = innerflash_write, - .read = innerflash_read, - .erase = innerflash_erase, - .flush = innerflash_flush, - }, -}; - -int ota_img_init() -{ - ota_img_bind(EN_OTA_TYPE_FOTA,&g_otaimg_running); - ota_img_bind(EN_OTA_TYPE_FOTA,&g_otaimg_backup); - ota_img_bind(EN_OTA_TYPE_FOTA,&g_otaimg_download); - ota_img_bind(EN_OTA_TYPE_FOTA,&g_otaimg_flag); - ota_img_bind(EN_OTA_TYPE_FOTA,&g_otaimg_flagbackup); - - return 0; -} - diff --git a/targets/NUCLEO_STM32L496ZG/Src/ota_flash/hal_flash.c b/targets/NUCLEO_STM32L496ZG/Src/ota_flash/hal_flash.c deleted file mode 100644 index 83ec4a4e9..000000000 --- a/targets/NUCLEO_STM32L496ZG/Src/ota_flash/hal_flash.c +++ /dev/null @@ -1,182 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include -#include "hal_flash.h" -#include "stm32l4xx.h" -#include "stm32l4xx_hal.h" -#include "stm32l4xx_hal_flash.h" -#include "stm32l4xx_hal_flash_ex.h" - -#ifdef HAL_FLASH_MODULE_ENABLED - -#define FLASH_PAGE_SIZE_MASK (FLASH_PAGE_SIZE - 1) - -int hal_flash_read(void* buf, int32_t len, uint32_t location) -{ - memcpy(buf, (uint8_t*)location, len); - return 0; -} - -static uint32_t __get_bank(uint32_t addr) -{ - uint32_t bank = 0; - - if (READ_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_FB_MODE) == 0) - { - /* No Bank swap */ - if (addr < (FLASH_BASE + FLASH_BANK_SIZE)) - { - bank = FLASH_BANK_1; - } - else - { - bank = FLASH_BANK_2; - } - } - else - { - /* Bank swap */ - if (addr < (FLASH_BASE + FLASH_BANK_SIZE)) - { - bank = FLASH_BANK_2; - } - else - { - bank = FLASH_BANK_1; - } - } - - return bank; -} - -static uint32_t __get_page(uint32_t addr) -{ - uint32_t page = 0; - - if (addr < (FLASH_BASE + FLASH_BANK_SIZE)) - { - /* Bank 1 */ - page = (addr - FLASH_BASE) / FLASH_PAGE_SIZE; - } - else - { - /* Bank 2 */ - page = (addr - (FLASH_BASE + FLASH_BANK_SIZE)) / FLASH_PAGE_SIZE; - } - - return page; -} - -static int hal_flash_erase_one_page (uint32_t addr) -{ - uint32_t PageError = 0; - HAL_StatusTypeDef status; - FLASH_EraseInitTypeDef eraseinitstruct; - - HAL_FLASH_Unlock (); - - __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_OPTVERR | FLASH_FLAG_PGAERR | FLASH_FLAG_PGSERR); - - eraseinitstruct.Banks = __get_bank(addr); - eraseinitstruct.TypeErase = FLASH_TYPEERASE_PAGES; - eraseinitstruct.Page = __get_page(addr); - eraseinitstruct.NbPages = 1; - status = HAL_FLASHEx_Erase(&eraseinitstruct, &PageError); - - HAL_FLASH_Lock (); - - if (status != HAL_OK) - { - return -1; - } - - return 0; -} - -int hal_flash_erase(uint32_t addr, int32_t len) -{ - int32_t i; - - if (((addr & FLASH_PAGE_SIZE_MASK) != 0) || (len < 0) || ((len & FLASH_PAGE_SIZE_MASK) != 0)) - { - return -1; - } - - for (i = 0; i < len / (int32_t) FLASH_PAGE_SIZE; i++) - { - if (hal_flash_erase_one_page(addr) != 0) - { - return -1; - } - - addr += FLASH_PAGE_SIZE; - } - - return 0; -} - -int hal_flash_write(const void *buf, int32_t len, uint32_t* location) -{ - int32_t i = 0; - char *dst = (char *)*location; - const char *src = (const char *)buf; - int ret = 0; - - if ((((uint32_t)src | len) & 7) != 0) - { - return -1; - } - - HAL_FLASH_Unlock (); - - /* Clear OPTVERR bit set on virgin samples */ - __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_OPTVERR | FLASH_FLAG_PGAERR | FLASH_FLAG_PGSERR); - - for(i = 0; i < len; i += 8) - { - if (HAL_FLASH_Program(FLASH_TYPEPROGRAM_DOUBLEWORD, (uint32_t)(dst+i), *(const uint64_t*)(src+i)) != HAL_OK || - *(const uint64_t *)(src + i) != *(const uint64_t*)(dst+i)) - { - ret = -1; - break; - } - } - - (void)HAL_FLASH_Lock(); - - return ret; -} - -#endif /* HAL_FLASH_MODULE_ENABLED */ diff --git a/targets/NUCLEO_STM32L496ZG/Src/ota_flash/hal_flash.h b/targets/NUCLEO_STM32L496ZG/Src/ota_flash/hal_flash.h deleted file mode 100644 index 00b52222d..000000000 --- a/targets/NUCLEO_STM32L496ZG/Src/ota_flash/hal_flash.h +++ /dev/null @@ -1,144 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - - /**@defgroup hal Hardware Abstract Layer - * @defgroup hal_flash Flash Interface - * @ingroup hal - */ - -#ifndef _HAL_FLASH_H_ -#define _HAL_FLASH_H_ - -#include - -#if defined(__cplusplus) -extern "C" { -#endif - -/** - *@ingroup hal_flash - *@brief read data from flash. - * - *@par Description: - *This API is used to read data from flash. - *@attention none. - * - *@param buf [OUT] buffer to store the data read from flash. - *@param len [IN] the length of the buffer. - *@param location [IN] the address of the flash to read. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_flash_read(void* buf, int32_t len, uint32_t location); - -/** - *@ingroup hal_flash - *@brief erase data of flash. - * - *@par Description: - *This API is used to erase data of flash. - *@attention none. - * - *@param addr [IN] the address of the flash to erase. - *@param len [IN] the number of bytes to be erased from addr. - Note that the whole sector will be erased - if addr is in this sector. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_flash_erase(uint32_t addr, int32_t len); - -/** - *@ingroup hal_flash - *@brief write data to flash. - * - *@par Description: - *This API is used to write data to flash. You should call @hal_flash_erase before this. - *location is updated by each call so that you don't need to care about write address - *if you do sequential write. - *@attention none. - * - *@param buf [IN] the data to be wrote to flash. - *@param len [IN] the length of the buffer. - *@param location [IN/OUT] the address of the flash to write. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see hal_flash_erase. - */ -int hal_flash_write(const void* buf, int32_t len, uint32_t* location); - -/** - *@ingroup hal_flash - *@brief write data to flash. - * - *@par Description: - *This API is used to write data to flash. You don't need to erase or lock flash by this interface. - *@attention none. - * - *@param buf [IN] the data to be wrote to flash. - *@param len [IN] the length of the buffer. - *@param location [IN] the address of the flash to write. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_flash_erase_write(const void* buf, int32_t len, uint32_t location); - -/** - *@ingroup hal_flash - *@brief lock flash to prevent data from being destroyed. - * - *@par Description: - *This API is used to lock flash to prevent data from being destroyed. - *@attention none. - * - *@param none. - * - *@retval none. - *@par Dependency: none. - *@see none. - */ -void hal_flash_lock(void); - -#if defined(__cplusplus) -} -#endif - -#endif /* _HAL_FLASH_H_ */ diff --git a/targets/NUCLEO_STM32L496ZG/Src/stm32l4xx_hal_msp.c b/targets/NUCLEO_STM32L496ZG/Src/stm32l4xx_hal_msp.c deleted file mode 100644 index 67c3c1799..000000000 --- a/targets/NUCLEO_STM32L496ZG/Src/stm32l4xx_hal_msp.c +++ /dev/null @@ -1,197 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * File Name : stm32l4xx_hal_msp.c - * Description : This file provides code for the MSP Initialization - * and de-Initialization codes. - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2020 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under Ultimate Liberty license - * SLA0044, the "License"; You may not use this file except in compliance with - * the License. You may obtain a copy of the License at: - * www.st.com/SLA0044 - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN TD */ - -/* USER CODE END TD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN Define */ - -/* USER CODE END Define */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN Macro */ - -/* USER CODE END Macro */ - -/* Private variables ---------------------------------------------------------*/ -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* External functions --------------------------------------------------------*/ -/* USER CODE BEGIN ExternalFunctions */ - -/* USER CODE END ExternalFunctions */ - -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ -/** - * Initializes the Global MSP. - */ -void HAL_MspInit(void) -{ - /* USER CODE BEGIN MspInit 0 */ - - /* USER CODE END MspInit 0 */ - - __HAL_RCC_SYSCFG_CLK_ENABLE(); - __HAL_RCC_PWR_CLK_ENABLE(); - - /* System interrupt init*/ - - /* USER CODE BEGIN MspInit 1 */ - - /* USER CODE END MspInit 1 */ -} - -/** -* @brief UART MSP Initialization -* This function configures the hardware resources used in this example -* @param huart: UART handle pointer -* @retval None -*/ -void HAL_UART_MspInit(UART_HandleTypeDef* huart) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - if(huart->Instance==LPUART1) - { - /* USER CODE BEGIN LPUART1_MspInit 0 */ - - /* USER CODE END LPUART1_MspInit 0 */ - /* Peripheral clock enable */ - __HAL_RCC_LPUART1_CLK_ENABLE(); - - __HAL_RCC_GPIOG_CLK_ENABLE(); - HAL_PWREx_EnableVddIO2(); - /**LPUART1 GPIO Configuration - PG7 ------> LPUART1_TX - PG8 ------> LPUART1_RX - */ - GPIO_InitStruct.Pin = STLK_RX_Pin|STLK_TX_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF8_LPUART1; - HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); - - /* LPUART1 interrupt Init */ - HAL_NVIC_SetPriority(LPUART1_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(LPUART1_IRQn); - /* USER CODE BEGIN LPUART1_MspInit 1 */ - - /* USER CODE END LPUART1_MspInit 1 */ - } - else if(huart->Instance==USART3) - { - /* USER CODE BEGIN USART3_MspInit 0 */ - - /* USER CODE END USART3_MspInit 0 */ - /* Peripheral clock enable */ - __HAL_RCC_USART3_CLK_ENABLE(); - - __HAL_RCC_GPIOD_CLK_ENABLE(); - /**USART3 GPIO Configuration - PD8 ------> USART3_TX - PD9 ------> USART3_RX - */ - GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF7_USART3; - HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); - - /* USER CODE BEGIN USART3_MspInit 1 */ - - /* USER CODE END USART3_MspInit 1 */ - } - -} - -/** -* @brief UART MSP De-Initialization -* This function freeze the hardware resources used in this example -* @param huart: UART handle pointer -* @retval None -*/ -void HAL_UART_MspDeInit(UART_HandleTypeDef* huart) -{ - if(huart->Instance==LPUART1) - { - /* USER CODE BEGIN LPUART1_MspDeInit 0 */ - - /* USER CODE END LPUART1_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_LPUART1_CLK_DISABLE(); - - /**LPUART1 GPIO Configuration - PG7 ------> LPUART1_TX - PG8 ------> LPUART1_RX - */ - HAL_GPIO_DeInit(GPIOG, STLK_RX_Pin|STLK_TX_Pin); - - /* LPUART1 interrupt DeInit */ - HAL_NVIC_DisableIRQ(LPUART1_IRQn); - /* USER CODE BEGIN LPUART1_MspDeInit 1 */ - - /* USER CODE END LPUART1_MspDeInit 1 */ - } - else if(huart->Instance==USART3) - { - /* USER CODE BEGIN USART3_MspDeInit 0 */ - - /* USER CODE END USART3_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_USART3_CLK_DISABLE(); - - /**USART3 GPIO Configuration - PD8 ------> USART3_TX - PD9 ------> USART3_RX - */ - HAL_GPIO_DeInit(GPIOD, GPIO_PIN_8|GPIO_PIN_9); - - /* USER CODE BEGIN USART3_MspDeInit 1 */ - - /* USER CODE END USART3_MspDeInit 1 */ - } - -} - -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/NUCLEO_STM32L496ZG/Src/stm32l4xx_it.c b/targets/NUCLEO_STM32L496ZG/Src/stm32l4xx_it.c deleted file mode 100644 index 5a60f5c99..000000000 --- a/targets/NUCLEO_STM32L496ZG/Src/stm32l4xx_it.c +++ /dev/null @@ -1,118 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file stm32l4xx_it.c - * @brief Interrupt Service Routines. - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2020 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under Ultimate Liberty license - * SLA0044, the "License"; You may not use this file except in compliance with - * the License. You may obtain a copy of the License at: - * www.st.com/SLA0044 - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "stm32l4xx_it.h" -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN TD */ - -/* USER CODE END TD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/* External variables --------------------------------------------------------*/ -extern UART_HandleTypeDef hlpuart1; -/* USER CODE BEGIN EV */ - -/* USER CODE END EV */ - -/** - * @brief This function handles System service call via SWI instruction. - */ -void SVC_Handler(void) -{ - /* USER CODE BEGIN SVCall_IRQn 0 */ - - /* USER CODE END SVCall_IRQn 0 */ - /* USER CODE BEGIN SVCall_IRQn 1 */ - - /* USER CODE END SVCall_IRQn 1 */ -} - -/** - * @brief This function handles Debug monitor. - */ -void DebugMon_Handler(void) -{ - /* USER CODE BEGIN DebugMonitor_IRQn 0 */ - - /* USER CODE END DebugMonitor_IRQn 0 */ - /* USER CODE BEGIN DebugMonitor_IRQn 1 */ - - /* USER CODE END DebugMonitor_IRQn 1 */ -} - -/** - * @brief This function handles Pendable request for system service. - */ - -/******************************************************************************/ -/* STM32L4xx Peripheral Interrupt Handlers */ -/* Add here the Interrupt Handlers for the used peripherals. */ -/* For the available peripheral interrupt handler names, */ -/* please refer to the startup file (startup_stm32l4xx.s). */ -/******************************************************************************/ - -/** - * @brief This function handles LPUART1 global interrupt. - */ -void LPUART1_IRQHandler(void) -{ - /* USER CODE BEGIN LPUART1_IRQn 0 */ - - /* USER CODE END LPUART1_IRQn 0 */ - HAL_UART_IRQHandler(&hlpuart1); - /* USER CODE BEGIN LPUART1_IRQn 1 */ - - /* USER CODE END LPUART1_IRQn 1 */ -} - -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/NUCLEO_STM32L496ZG/Src/system_stm32l4xx.c b/targets/NUCLEO_STM32L496ZG/Src/system_stm32l4xx.c deleted file mode 100644 index 1db59ec93..000000000 --- a/targets/NUCLEO_STM32L496ZG/Src/system_stm32l4xx.c +++ /dev/null @@ -1,337 +0,0 @@ -/** - ****************************************************************************** - * @file system_stm32l4xx.c - * @author MCD Application Team - * @brief CMSIS Cortex-M4 Device Peripheral Access Layer System Source File - * - * This file provides two functions and one global variable to be called from - * user application: - * - SystemInit(): This function is called at startup just after reset and - * before branch to main program. This call is made inside - * the "startup_stm32l4xx.s" file. - * - * - SystemCoreClock variable: Contains the core clock (HCLK), it can be used - * by the user application to setup the SysTick - * timer or configure other parameters. - * - * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must - * be called whenever the core clock is changed - * during program execution. - * - * After each device reset the MSI (4 MHz) is used as system clock source. - * Then SystemInit() function is called, in "startup_stm32l4xx.s" file, to - * configure the system clock before to branch to main program. - * - * This file configures the system clock as follows: - *============================================================================= - *----------------------------------------------------------------------------- - * System Clock source | MSI - *----------------------------------------------------------------------------- - * SYSCLK(Hz) | 4000000 - *----------------------------------------------------------------------------- - * HCLK(Hz) | 4000000 - *----------------------------------------------------------------------------- - * AHB Prescaler | 1 - *----------------------------------------------------------------------------- - * APB1 Prescaler | 1 - *----------------------------------------------------------------------------- - * APB2 Prescaler | 1 - *----------------------------------------------------------------------------- - * PLL_M | 1 - *----------------------------------------------------------------------------- - * PLL_N | 8 - *----------------------------------------------------------------------------- - * PLL_P | 7 - *----------------------------------------------------------------------------- - * PLL_Q | 2 - *----------------------------------------------------------------------------- - * PLL_R | 2 - *----------------------------------------------------------------------------- - * PLLSAI1_P | NA - *----------------------------------------------------------------------------- - * PLLSAI1_Q | NA - *----------------------------------------------------------------------------- - * PLLSAI1_R | NA - *----------------------------------------------------------------------------- - * PLLSAI2_P | NA - *----------------------------------------------------------------------------- - * PLLSAI2_Q | NA - *----------------------------------------------------------------------------- - * PLLSAI2_R | NA - *----------------------------------------------------------------------------- - * Require 48MHz for USB OTG FS, | Disabled - * SDIO and RNG clock | - *----------------------------------------------------------------------------- - *============================================================================= - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2017 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause - * - ****************************************************************************** - */ - -/** @addtogroup CMSIS - * @{ - */ - -/** @addtogroup stm32l4xx_system - * @{ - */ - -/** @addtogroup STM32L4xx_System_Private_Includes - * @{ - */ - -#include "stm32l4xx.h" - -#if !defined (HSE_VALUE) - #define HSE_VALUE 8000000U /*!< Value of the External oscillator in Hz */ -#endif /* HSE_VALUE */ - -#if !defined (MSI_VALUE) - #define MSI_VALUE 4000000U /*!< Value of the Internal oscillator in Hz*/ -#endif /* MSI_VALUE */ - -#if !defined (HSI_VALUE) - #define HSI_VALUE 16000000U /*!< Value of the Internal oscillator in Hz*/ -#endif /* HSI_VALUE */ - -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Private_TypesDefinitions - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Private_Defines - * @{ - */ - -/************************* Miscellaneous Configuration ************************/ -/*!< Uncomment the following line if you need to relocate your vector Table in - Internal SRAM. */ -/* #define VECT_TAB_SRAM */ -#define VECT_TAB_OFFSET 0x00 /*!< Vector Table base offset field. - This value must be a multiple of 0x200. */ -/******************************************************************************/ -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Private_Macros - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Private_Variables - * @{ - */ - /* The SystemCoreClock variable is updated in three ways: - 1) by calling CMSIS function SystemCoreClockUpdate() - 2) by calling HAL API function HAL_RCC_GetHCLKFreq() - 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency - Note: If you use this function to configure the system clock; then there - is no need to call the 2 first functions listed above, since SystemCoreClock - variable is updated automatically. - */ - uint32_t SystemCoreClock = 4000000U; - - const uint8_t AHBPrescTable[16] = {0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 1U, 2U, 3U, 4U, 6U, 7U, 8U, 9U}; - const uint8_t APBPrescTable[8] = {0U, 0U, 0U, 0U, 1U, 2U, 3U, 4U}; - const uint32_t MSIRangeTable[12] = {100000U, 200000U, 400000U, 800000U, 1000000U, 2000000U, \ - 4000000U, 8000000U, 16000000U, 24000000U, 32000000U, 48000000U}; -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Private_FunctionPrototypes - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Private_Functions - * @{ - */ - -/** - * @brief Setup the microcontroller system. - * @param None - * @retval None - */ - -void SystemInit(void) -{ - /* FPU settings ------------------------------------------------------------*/ - #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) - SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */ - #endif - - /* Reset the RCC clock configuration to the default reset state ------------*/ - /* Set MSION bit */ - RCC->CR |= RCC_CR_MSION; - - /* Reset CFGR register */ - RCC->CFGR = 0x00000000U; - - /* Reset HSEON, CSSON , HSION, and PLLON bits */ - RCC->CR &= 0xEAF6FFFFU; - - /* Reset PLLCFGR register */ - RCC->PLLCFGR = 0x00001000U; - - /* Reset HSEBYP bit */ - RCC->CR &= 0xFFFBFFFFU; - - /* Disable all interrupts */ - RCC->CIER = 0x00000000U; - - /* Configure the Vector Table location add offset address ------------------*/ -#ifdef VECT_TAB_SRAM - SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */ -#else - SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */ -#endif -} - -/** - * @brief Update SystemCoreClock variable according to Clock Register Values. - * The SystemCoreClock variable contains the core clock (HCLK), it can - * be used by the user application to setup the SysTick timer or configure - * other parameters. - * - * @note Each time the core clock (HCLK) changes, this function must be called - * to update SystemCoreClock variable value. Otherwise, any configuration - * based on this variable will be incorrect. - * - * @note - The system frequency computed by this function is not the real - * frequency in the chip. It is calculated based on the predefined - * constant and the selected clock source: - * - * - If SYSCLK source is MSI, SystemCoreClock will contain the MSI_VALUE(*) - * - * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(**) - * - * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(***) - * - * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(***) - * or HSI_VALUE(*) or MSI_VALUE(*) multiplied/divided by the PLL factors. - * - * (*) MSI_VALUE is a constant defined in stm32l4xx_hal.h file (default value - * 4 MHz) but the real value may vary depending on the variations - * in voltage and temperature. - * - * (**) HSI_VALUE is a constant defined in stm32l4xx_hal.h file (default value - * 16 MHz) but the real value may vary depending on the variations - * in voltage and temperature. - * - * (***) HSE_VALUE is a constant defined in stm32l4xx_hal.h file (default value - * 8 MHz), user has to ensure that HSE_VALUE is same as the real - * frequency of the crystal used. Otherwise, this function may - * have wrong result. - * - * - The result of this function could be not correct when using fractional - * value for HSE crystal. - * - * @param None - * @retval None - */ -void SystemCoreClockUpdate(void) -{ - uint32_t tmp = 0U, msirange = 0U, pllvco = 0U, pllr = 2U, pllsource = 0U, pllm = 2U; - - /* Get MSI Range frequency--------------------------------------------------*/ - if((RCC->CR & RCC_CR_MSIRGSEL) == RESET) - { /* MSISRANGE from RCC_CSR applies */ - msirange = (RCC->CSR & RCC_CSR_MSISRANGE) >> 8U; - } - else - { /* MSIRANGE from RCC_CR applies */ - msirange = (RCC->CR & RCC_CR_MSIRANGE) >> 4U; - } - /*MSI frequency range in HZ*/ - msirange = MSIRangeTable[msirange]; - - /* Get SYSCLK source -------------------------------------------------------*/ - switch (RCC->CFGR & RCC_CFGR_SWS) - { - case 0x00: /* MSI used as system clock source */ - SystemCoreClock = msirange; - break; - - case 0x04: /* HSI used as system clock source */ - SystemCoreClock = HSI_VALUE; - break; - - case 0x08: /* HSE used as system clock source */ - SystemCoreClock = HSE_VALUE; - break; - - case 0x0C: /* PLL used as system clock source */ - /* PLL_VCO = (HSE_VALUE or HSI_VALUE or MSI_VALUE/ PLLM) * PLLN - SYSCLK = PLL_VCO / PLLR - */ - pllsource = (RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC); - pllm = ((RCC->PLLCFGR & RCC_PLLCFGR_PLLM) >> 4U) + 1U ; - - switch (pllsource) - { - case 0x02: /* HSI used as PLL clock source */ - pllvco = (HSI_VALUE / pllm); - break; - - case 0x03: /* HSE used as PLL clock source */ - pllvco = (HSE_VALUE / pllm); - break; - - default: /* MSI used as PLL clock source */ - pllvco = (msirange / pllm); - break; - } - pllvco = pllvco * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 8U); - pllr = (((RCC->PLLCFGR & RCC_PLLCFGR_PLLR) >> 25U) + 1U) * 2U; - SystemCoreClock = pllvco/pllr; - break; - - default: - SystemCoreClock = msirange; - break; - } - /* Compute HCLK clock frequency --------------------------------------------*/ - /* Get HCLK prescaler */ - tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4U)]; - /* HCLK clock frequency */ - SystemCoreClock >>= tmp; -} - - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/NUCLEO_STM32L496ZG/Src/uart_at.c b/targets/NUCLEO_STM32L496ZG/Src/uart_at.c deleted file mode 100644 index 926105307..000000000 --- a/targets/NUCLEO_STM32L496ZG/Src/uart_at.c +++ /dev/null @@ -1,310 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "stm32l4xx_hal.h" - -#include - -//#include "usart.h" -#include "stm32l4xx.h" -#include -#include -#include -#include -#include -#include "sys/fcntl.h" -#include -#include - -static USART_TypeDef* s_pUSART = USART3; -static uint32_t s_uwIRQn = USART3_IRQn; - -#ifndef CONFIG_UARTAT_RCVMAX -#define CONFIG_UARTAT_RCVMAX 1024 //cache a frame -#endif - -#ifndef CONFIG_UARTAT_BAUDRATE -#define CONFIG_UARTAT_BAUDRATE 115200 -#endif - - -#ifndef CONFIG_UARTAT_DEVNAME -#define CONFIG_UARTAT_DEVNAME "atdev" -#endif - -#define CN_RCVMEM_LEN CONFIG_UARTAT_RCVMAX - -extern UART_HandleTypeDef huart3; - -UART_HandleTypeDef * uart_at = &huart3; - -struct atio_cb -{ - unsigned short w_next; //the next position to be write - osal_semp_t rcvsync; //if a frame has been written to the ring, then active it - osal_mutex_t wlock; - tag_ring_buffer_t rcvring; - unsigned char rcvbuf[CONFIG_UARTAT_RCVMAX]; - unsigned char rcvringmem[CN_RCVMEM_LEN]; - - //for the debug here - unsigned int rframeover; //how many times the frame has been over the max length - unsigned int rframedrop; //how many frame has been droped for memmory - unsigned int sndlen; //how many bytes has been sent - unsigned int rcvlen; //how many bytes has been received - unsigned int sndframe; //how many frame has been sent - unsigned int rcvframe; //how many frame has been received - unsigned int rcvringrst; //how many times the receive ring has been reset -}; -static struct atio_cb g_atio_cb; - - -/******************************************************************************* -function :use this function to deal the uart interrupt -parameters : -instruction :we cached the data in the temp buffer,when the idle interrupt reached, - then we write the data and the length to the ring if the ring has enough - space -*******************************************************************************/ -static void atio_irq(void) -{ - unsigned char value; - unsigned short ringspace; - if(__HAL_UART_GET_FLAG(uart_at, UART_FLAG_RXNE) != RESET) - { - value = (uint8_t)(uart_at->Instance->RDR & 0x00FF); - g_atio_cb.rcvlen++; - if(g_atio_cb.w_next < CONFIG_UARTAT_RCVMAX) - { - g_atio_cb.rcvbuf[g_atio_cb.w_next] = value; - g_atio_cb.w_next++; - } - else - { - g_atio_cb.rframeover++; - } - } - else if (__HAL_UART_GET_FLAG(uart_at,UART_FLAG_IDLE) != RESET) - { - __HAL_UART_CLEAR_IDLEFLAG(uart_at); - ringspace = CN_RCVMEM_LEN - ring_buffer_datalen(&g_atio_cb.rcvring); - if(ringspace < g_atio_cb.w_next) //not enough mem - { - g_atio_cb.rframedrop++; - } - else - { - //write data to the ring buffer:len+data format - ringspace = g_atio_cb.w_next; - ring_buffer_write(&g_atio_cb.rcvring,(unsigned char *)&ringspace,sizeof(ringspace)); - ring_buffer_write(&g_atio_cb.rcvring,g_atio_cb.rcvbuf,ringspace); - (void) osal_semp_post(g_atio_cb.rcvsync); - g_atio_cb.rcvframe++; - } - g_atio_cb.w_next=0; //write from the head - } - else ///< clear the flags - { - __HAL_UART_CLEAR_PEFLAG(uart_at); - __HAL_UART_CLEAR_FEFLAG(uart_at); - __HAL_UART_CLEAR_NEFLAG(uart_at); - __HAL_UART_CLEAR_OREFLAG(uart_at); - } - - -} - -/******************************************************************************* -function :use this function to initialize the uart -parameters : -instruction : -*******************************************************************************/ -bool_t uart_at_init(void *pri) -{ - //initialize the at controller - (void) memset(&g_atio_cb,0,sizeof(g_atio_cb)); - if(false == osal_semp_create(&g_atio_cb.rcvsync,CN_RCVMEM_LEN,0)) - { - printf("%s:semp create error\n\r",__FUNCTION__); - goto EXIT_SEMP; - } - - if(false == osal_mutex_create(&g_atio_cb.wlock)) - { - printf("%s:mutex create error\n\r",__FUNCTION__); - goto EXIT_MUTEX; - } - - - ring_buffer_init(&g_atio_cb.rcvring,g_atio_cb.rcvringmem,CN_RCVMEM_LEN,0,0); - - uart_at->Instance = s_pUSART; - uart_at->Init.BaudRate = CONFIG_UARTAT_BAUDRATE; - uart_at->Init.WordLength = UART_WORDLENGTH_8B; - uart_at->Init.StopBits = UART_STOPBITS_1; - uart_at->Init.Parity = UART_PARITY_NONE; - uart_at->Init.HwFlowCtl = UART_HWCONTROL_NONE; - uart_at->Init.Mode = UART_MODE_TX_RX; - uart_at->Init.OverSampling = UART_OVERSAMPLING_16; - if(HAL_UART_Init(uart_at) != HAL_OK) - { - printf("%s:HAL_UART_Init fail\n\r",__FUNCTION__); - goto EXIT_SEMP; - } - __HAL_UART_CLEAR_FLAG(uart_at,UART_FLAG_TC); - LOS_HwiCreate(s_uwIRQn, 3, 0, atio_irq, 0); - __HAL_UART_ENABLE_IT(uart_at, UART_IT_IDLE); - __HAL_UART_ENABLE_IT(uart_at, UART_IT_RXNE); - return true; - -EXIT_MUTEX: - osal_semp_del(g_atio_cb.rcvsync); - g_atio_cb.rcvsync = cn_semp_invalid; -EXIT_SEMP: - return false; -} - -void uart_at_deinit(void *pri) -{ - __HAL_UART_DISABLE(uart_at); - __HAL_UART_DISABLE_IT(uart_at, UART_IT_IDLE); - __HAL_UART_DISABLE_IT(uart_at, UART_IT_RXNE); - - osal_mutex_del(g_atio_cb.wlock); - g_atio_cb.wlock = cn_mutex_invalid; - - osal_semp_del(g_atio_cb.rcvsync); - g_atio_cb.rcvsync = cn_semp_invalid; - -} - -/******************************************************************************* -function :use this function to send a frame to the uart -parameters : -instruction : -*******************************************************************************/ -static ssize_t uart_at_send(const char *buf, size_t len,uint32_t timeout) -{ - int ret = -1; - if(osal_mutex_lock(g_atio_cb.wlock)) - { - HAL_UART_Transmit(uart_at,(unsigned char *)buf,len,timeout); - g_atio_cb.sndlen += len; - g_atio_cb.sndframe ++; - - ret = len; - - osal_mutex_unlock(g_atio_cb.wlock); - } - return ret; -} -/******************************************************************************* -function :use this function to read a frame from the uart -parameters : -instruction : -*******************************************************************************/ -static ssize_t uart_at_receive(void *buf,size_t len,uint32_t timeout) -{ - unsigned short cpylen; - unsigned short framelen; - unsigned short readlen; - int32_t ret = 0; - unsigned int lock; - if(osal_semp_pend(g_atio_cb.rcvsync,timeout)) - { - lock = LOS_IntLock(); - readlen = sizeof(framelen); - cpylen = ring_buffer_read(&g_atio_cb.rcvring,(unsigned char *)&framelen,readlen); - if(cpylen != readlen) - { - ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - g_atio_cb.rcvringrst++; - } - else - { - if(framelen > len) - { - ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - g_atio_cb.rcvringrst++; - } - else - { - readlen = framelen; - cpylen = ring_buffer_read(&g_atio_cb.rcvring,(unsigned char *)buf,readlen); - if(cpylen != framelen) - { - ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - g_atio_cb.rcvringrst++; - } - else - { - ret = cpylen; - } - } - } - LOS_IntRestore(lock); - } - return ret; -} - -//make it as the at device here -static ssize_t __at_read (void *pri,size_t offset,void *buf,size_t len, uint32_t timeout) -{ - return uart_at_receive(buf,len, timeout); - -} -static ssize_t __at_write (void *pri, size_t offset,const void *buf,size_t len,uint32_t timeout) -{ - return uart_at_send(buf, len, timeout); -} - -void atdevice_enable (void) -{ - printf ("toggle module\n\r"); - HAL_GPIO_WritePin(MODULE_POWER_ON_GPIO_Port, MODULE_POWER_ON_Pin, GPIO_PIN_RESET); - osal_task_sleep(1); - HAL_GPIO_WritePin(MODULE_POWER_ON_GPIO_Port, MODULE_POWER_ON_Pin, GPIO_PIN_SET); - osal_task_sleep(3000); - HAL_GPIO_WritePin(MODULE_POWER_ON_GPIO_Port, MODULE_POWER_ON_Pin, GPIO_PIN_RESET); -} - -static const los_driv_op_t s_at_op = { - .init = uart_at_init, - .deinit = uart_at_deinit, - .read = __at_read, - .write = __at_write, -}; - -OSDRIV_EXPORT(uart_at_driv,CONFIG_UARTAT_DEVNAME,(los_driv_op_t *)&s_at_op,NULL,O_RDWR); - diff --git a/targets/NUCLEO_STM32L496ZG/Src/uart_debug.c b/targets/NUCLEO_STM32L496ZG/Src/uart_debug.c deleted file mode 100644 index e6fe98034..000000000 --- a/targets/NUCLEO_STM32L496ZG/Src/uart_debug.c +++ /dev/null @@ -1,145 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "stm32l4xx.h" -#include "stm32l4xx_hal_conf.h" -#include -#include - -#include -#include - -#include -#include -#include - -#define CN_RCV_RING_BUFLEN 128 - -static USART_TypeDef* s_pUSART = LPUART1; -static uint32_t s_uwIRQn = LPUART1_IRQn; - -static bool_t s_uart_init = false; - -/* USART1 init function */ -UART_HandleTypeDef uart_debug; -static tag_ring_buffer_t s_uartdebug_rcv_ring; -static unsigned char s_uartdebug_rcv_ringmem[CN_RCV_RING_BUFLEN]; -static UINT32 s_uartdebug_rcv_sync; -static void uart_debug_irq(void) -{ - unsigned char value; - if(__HAL_UART_GET_FLAG(&uart_debug, UART_FLAG_RXNE) != RESET) - { - value = (uint8_t)(uart_debug.Instance->RDR & 0x00FF); - ring_buffer_write(&s_uartdebug_rcv_ring,&value,1); - LOS_SemPost(s_uartdebug_rcv_sync); - } - else if (__HAL_UART_GET_FLAG(&uart_debug,UART_FLAG_IDLE) != RESET) - { - __HAL_UART_CLEAR_IDLEFLAG(&uart_debug); - } -} -void shell_uart_init(int baud) -{ - uart_debug.Instance = s_pUSART; - uart_debug.Init.BaudRate = baud; - uart_debug.Init.WordLength = UART_WORDLENGTH_8B; - uart_debug.Init.StopBits = UART_STOPBITS_1; - uart_debug.Init.Parity = UART_PARITY_NONE; - uart_debug.Init.Mode = UART_MODE_TX_RX; - uart_debug.Init.HwFlowCtl = UART_HWCONTROL_NONE; - uart_debug.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&uart_debug) != HAL_OK) - { - return; - } - LOS_HwiCreate(s_uwIRQn, 3, 0, uart_debug_irq, 0); - //__HAL_UART_ENABLE_IT(&uart_debug, UART_IT_IDLE); - __HAL_UART_ENABLE_IT(&uart_debug, UART_IT_RXNE); - - //create the receive buffer and receive sync - extern UINT32 osSemCreate (UINT16 usCount, UINT16 usMaxCount, UINT32 *puwSemHandle); - osSemCreate(0,CN_RCV_RING_BUFLEN,(UINT32 *)&s_uartdebug_rcv_sync); - ring_buffer_init(&s_uartdebug_rcv_ring,s_uartdebug_rcv_ringmem,CN_RCV_RING_BUFLEN,0,0); - s_uart_init = true; - -} - - -/* define fputc */ -#if defined ( __CC_ARM ) || defined ( __ICCARM__ ) /* KEIL and IAR: printf will call fputc to print */ -int fputc(int ch, FILE *f) -{ - HAL_UART_Transmit(&uart_debug, (uint8_t *)&ch, 1, 0xFFFF); - return ch; -} -int fgetc(FILE *f){ - int ret = 0; - unsigned char value; - do - { - if(LOS_OK == LOS_SemPend(s_uartdebug_rcv_sync,LOS_WAIT_FOREVER)) - { - ret = ring_buffer_read(&s_uartdebug_rcv_ring,&value,1); - } - }while(ret <=0); - ret = value; - return ret; -} -#elif defined ( __GNUC__ ) /* GCC: printf will call _write to print */ - -__attribute__((used)) int _write(int fd, char *ptr, int len) -{ - if(s_uart_init) - { - HAL_UART_Transmit(&uart_debug, (uint8_t *)ptr, len, 0xFFFF); - } - return len; -} -__attribute__((used)) int _read(int fd, char *ptr, int len) -{ - int ret = 0; - unsigned char value; - do - { - if(LOS_OK == LOS_SemPend(s_uartdebug_rcv_sync,LOS_WAIT_FOREVER)) - { - ret = ring_buffer_read(&s_uartdebug_rcv_ring,&value,1); - } - }while(ret <=0); - *(unsigned char *)ptr = value; - return 1; -} - -#endif diff --git a/targets/NUCLEO_STM32L496ZG/iot_config.h b/targets/NUCLEO_STM32L496ZG/iot_config.h deleted file mode 100644 index ce903e784..000000000 --- a/targets/NUCLEO_STM32L496ZG/iot_config.h +++ /dev/null @@ -1,47 +0,0 @@ -#define CONFIG_ARCH_CPU_TYPE "armv7-m" -#define CONFIG_UARTAT_RCVMAX 10240 -#define CONFIG_UARTAT_BAUDRATE 115200 -#define CONFIG_UARTAT_DEVNAME "atdev" -#define CONFIG_OTA_APP_ENABLE 1 -#define CONFIG_LITEOS_ENABLE 1 -#define CONFIG_AT_ENABLE 1 -#define CONFIG_AT_DEVNAME "atdev" -#define CONFIG_AT_OOBTABLEN 6 -#define CONFIG_AT_RECVMAXLEN 10240 -#define CONFIG_AT_TASKPRIOR 10 -#define CONFIG_CJSON_ENABLE 1 -#define CONFIG_DRIVER_ENABLE 1 -#define CONFIG_LINKLOG_ENABLE 1 -#define CONFIG_LINKQUEUE_ENABLE 1 -#define CONFIG_LINKDEMO_ENABLE 1 -#define CONFIG_OTA_ENABLE 1 -#define CONFIG_OTA_VERSIONLEN 32 -#define CONFIG_OTA_DOWNLOADCHECK_ENABLE 1 -#define CONFIG_OTA_SHA256CHECK_ENABLE 1 -#define CONFIG_OTA_DOWNLOAD_ENABLE 1 -#define CONFIG_OTA_DOWNLOAD_HTTPS 1 -#define CONFIG_HTTPS_DOWNLOADING_SHA256CHECK 1 -#define CONFIG_HTTPS_DOWNGLOADING_TRYTIMES 24 -#define CONFIG_HTTPS_DOWNGLOADING_RWTIMEOUT 10000 -#define CONFIG_HTTPS_DOWNGLOADING_BLKLEN 1024 -#define CONFIG_TCPIP_AL_ENABLE 1 -#define CONFIG_FIBOCOML716_ENABLE 1 -#define CONFIG_DTLS_AL_ENABLE 1 -#define CONFIG_MBEDTLS_ENABLE 1 -#define CONFIG_MBEDTLS_CERT 1 -#define CONFIG_MQTT_AL_ENABLE 1 -#define CONFIG_PAHO_MQTT 1 -#define CONFIG_PAHO_CONNECT_TIMEOUT 10000 -#define CONFIG_PAHO_CMD_TIMEOUT 10000 -#define CONFIG_PAHO_LOOPTIMEOUT 10 -#define CONFIG_PAHO_SNDBUF_SIZE 2048 -#define CONFIG_PAHO_RCVBUF_SIZE 2048 -#define CONFIG_OCSERVICES_ENABLE 1 -#define CONFIG_OCMQTT_ENABLE 1 -#define CONFIG_OC_MQTT_V5 1 -#define CONFIG_OC_TINYMQTTV5_ENABLE 1 -#define CONFIG_OC_MQTTV5_PROFILE 1 -#define CONFIG_SHELL_ENABLE 1 -#define CONFIG_SHELL_TASK_STACKSIZE 2048 -#define CONFIG_SHELL_TASK_PRIOR 10 -#define CONFIG_IOT_LINK_CONFIGFILE "iot_config.h" diff --git a/targets/QUALCOMM9X07/.config b/targets/QUALCOMM9X07/.config deleted file mode 100644 index 90baa5ef5..000000000 --- a/targets/QUALCOMM9X07/.config +++ /dev/null @@ -1,155 +0,0 @@ - -# -# QUALCOMM Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -# CONFIG_LITEOS_ENABLE is not set -# CONFIG_NOVAOS_ENABLE is not set -CONFIG_LINUXOS_ENABLE=y -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -CONFIG_CJSON_ENABLE=y - -# -# LinkLog configuration -# -# CONFIG_LINKLOG_ENABLE is not set -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -# CONFIG_LINKDEMO_ENABLE is not set - -# -# Stimer configuration -# -CONFIG_STIMER_ENABLE=y -CONFIG_STIMER_STACKSIZE=2048 -CONFIG_STIMER_TASKPRIOR=10 -# CONFIG_STIMER_DEMO_ENABLE is not set -# end of Stimer configuration - -# -# OTA -# -# CONFIG_OTA_ENABLE is not set -# end of OTA - -# -# Network configuration -# - -# -# Tcpip configuration -# -CONFIG_TCPIP_AL_ENABLE=y -# CONFIG_LWIP_ENABLE is not set -# CONFIG_RTK8710_ENABLE is not set -# CONFIG_ESP8266_ENABLE is not set -# CONFIG_MACOSSOCKET_ENABLE is not set -CONFIG_LINUXSOCKET_ENABLE=y -# CONFIG_NEW_SOCKET is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -CONFIG_DTLS_AL_ENABLE=y -CONFIG_MBEDTLS_ENABLE=y -# CONFIG_OPENSSL_ENABLE is not set -# CONFIG_NEWTLS_ENABLE is not set - -# -# mbedtls configuration -# -CONFIG_MBEDTLS_CERT=y -# CONFIG_MBEDTLS_PSK is not set -# CONFIG_MBEDTLS_CERT_PSK is not set -# CONFIG_MBED_DEBUG_ENABLE is not set -# end of mbedtls configuration -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -CONFIG_MQTT_AL_ENABLE=y -CONFIG_PAHO_MQTT=y -# CONFIG_LITE_MQTT is not set -# CONFIG_NEW_MQTT is not set -CONFIG_PAHO_CONNECT_TIMEOUT=10000 -CONFIG_PAHO_CMD_TIMEOUT=10000 -CONFIG_PAHO_LOOPTIMEOUT=10 -CONFIG_PAHO_SNDBUF_SIZE=8092 -CONFIG_PAHO_RCVBUF_SIZE=8092 -# end of Mqtt configuration -# end of Network configuration - -# -# OceanConnect SERVICE configuration -# -CONFIG_OCSERVICES_ENABLE=y - -# -# OceanConnect Coap configuration -# -# CONFIG_OCCOAP_ENABLE is not set -# end of OceanConnect Coap configuration - -# -# OceanConnect Lwm2m configuration -# -# CONFIG_OCLWM2M_ENABLE is not set -# end of OceanConnect Lwm2m configuration - -# -# OceanConnect Mqtt configuration -# -CONFIG_OCMQTT_ENABLE=y -CONFIG_OCMQTT_ATCMD=y -# CONFIG_OCMQTT_OTA is not set -# CONFIG_OCMQTT_DEMOENABLE is not set -CONFIG_OC_MQTT_V5=y -# CONFIG_OC_MQTT_V1 is not set -CONFIG_OC_TINYMQTTV5_ENABLE=y -# CONFIG_OCMQTT_NULL is not set - -# -# OceanConnect MqttV5 Api -# -CONFIG_OC_MQTTV5_PROFILE=y -# CONFIG_OC_MQTTV5_DEMO is not set -# end of OceanConnect MqttV5 Api -# end of OceanConnect Mqtt configuration -# end of OceanConnect SERVICE configuration - -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# end of IoT link SDK configuration -# end of QUALCOMM Project configuration For IoT Link diff --git a/targets/QUALCOMM9X07/.config.old b/targets/QUALCOMM9X07/.config.old deleted file mode 100644 index 513ccfb48..000000000 --- a/targets/QUALCOMM9X07/.config.old +++ /dev/null @@ -1,147 +0,0 @@ - -# -# QUALCOMM Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -# CONFIG_LITEOS_ENABLE is not set -# CONFIG_NOVAOS_ENABLE is not set -CONFIG_LINUXOS_ENABLE=y -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -CONFIG_CJSON_ENABLE=y - -# -# LinkLog configuration -# -# CONFIG_LINKLOG_ENABLE is not set -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -# CONFIG_LINKDEMO_ENABLE is not set - -# -# Stimer configuration -# -CONFIG_STIMER_ENABLE=y -CONFIG_STIMER_STACKSIZE=2048 -CONFIG_STIMER_TASKPRIOR=10 -# CONFIG_STIMER_DEMO_ENABLE is not set -# end of Stimer configuration - -# -# Network configuration -# - -# -# Tcpip configuration -# -CONFIG_TCPIP_AL_ENABLE=y -# CONFIG_LWIP_ENABLE is not set -# CONFIG_RTK8710_ENABLE is not set -# CONFIG_ESP8266_ENABLE is not set -# CONFIG_MACOSSOCKET_ENABLE is not set -CONFIG_LINUXSOCKET_ENABLE=y -# CONFIG_NEW_SOCKET is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -CONFIG_DTLS_AL_ENABLE=y -CONFIG_MBEDTLS_ENABLE=y -# CONFIG_OPENSSL_ENABLE is not set -# CONFIG_NEWTLS_ENABLE is not set - -# -# mbedtls configuration -# -CONFIG_MBEDTLS_CERT=y -# CONFIG_MBEDTLS_PSK is not set -# CONFIG_MBEDTLS_CERT_PSK is not set -# CONFIG_MBED_DEBUG_ENABLE is not set -# end of mbedtls configuration -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -CONFIG_MQTT_AL_ENABLE=y -CONFIG_PAHO_MQTT=y -# CONFIG_LITE_MQTT is not set -# CONFIG_NEW_MQTT is not set -CONFIG_PAHO_CONNECT_TIMEOUT=10000 -CONFIG_PAHO_CMD_TIMEOUT=10000 -CONFIG_PAHO_LOOPTIMEOUT=10 -CONFIG_PAHO_SNDBUF_SIZE=8092 -CONFIG_PAHO_RCVBUF_SIZE=8092 -# end of Mqtt configuration -# end of Network configuration - -# -# OceanConnect SERVICE configuration -# -CONFIG_OCSERVICES_ENABLE=y - -# -# OceanConnect Coap configuration -# -# CONFIG_OCCOAP_ENABLE is not set -# end of OceanConnect Coap configuration - -# -# OceanConnect Lwm2m configuration -# -# CONFIG_OCLWM2M_ENABLE is not set -# end of OceanConnect Lwm2m configuration - -# -# OceanConnect Mqtt configuration -# -CONFIG_OCMQTT_ENABLE=y -CONFIG_OCMQTT_ATCMD=y -CONFIG_OC_MQTT_V5=y -# CONFIG_OC_MQTT_V1 is not set -CONFIG_OC_TINYMQTTV5_ENABLE=y -# CONFIG_OCMQTT_NULL is not set - -# -# OceanConnect MqttV5 Api -# -CONFIG_OC_MQTTV5_PROFILE=y -# CONFIG_OC_MQTTV5_DEMO is not set -# end of OceanConnect MqttV5 Api -# end of OceanConnect Mqtt configuration -# end of OceanConnect SERVICE configuration - -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# end of IoT link SDK configuration -# end of QUALCOMM Project configuration For IoT Link diff --git a/targets/QUALCOMM9X07/GCC/Makefile b/targets/QUALCOMM9X07/GCC/Makefile deleted file mode 100644 index b133dfd38..000000000 --- a/targets/QUALCOMM9X07/GCC/Makefile +++ /dev/null @@ -1,141 +0,0 @@ -########################################################################################################################## -#GCC compiler Makefile and compile it to libHuaweLiteOS.so -########################################################################################################################## - -# ------------------------------------------------ -# Generic Makefile (based on gcc) -# ------------------------------------------------ - -###################################### -# target -###################################### -TARGET = libHuawei_LiteOS -###################################### -# building variables -###################################### -# debug build? -DEBUG = 1 -# optimization -OPT = -O0 -g - - -####################################### -# binaries -####################################### -ifeq ($(CC), ) - PREFIX = arm-oe-linux-gnueabi- - CC = $(PREFIX)gcc - AS = $(PREFIX)gcc -x assembler-with-cpp - OBJCOPY = $(PREFIX)objcopy - OBJDUMP = $(PREFIX)objdump - AR = $(PREFIX)ar - SZ = $(PREFIX)size - LD = $(PREFIX)ld - HEX = $(OBJCOPY) -O ihex - BIN = $(OBJCOPY) -O binary -S -endif - -PROJECTBASE = $(abspath $(CURDIR)) -TOP_DIR = $(abspath $(PROJECTBASE)/../../..) - -#this is for IoT Studio automatic generating kconfig compatibility -ifndef SDK_DIR - SDK_DIR=$(abspath $(PROJECTBASE)/../../..) -endif - -####################################### -# paths -####################################### -# firmware library path -PERIFLIB_PATH = - -# Build path -BUILD_DIR = build - -###################################### -#common variables for other module or components -C_SOURCES = -C_DEFS = -C_INCLUDES = -LDFLAGS = -ASM_SOURCES_S = -AS_DEFS = -AS_INCLUDES = -PERIFLIB_SOURCES = - - -##########################LOAD THE SOURCES INCLUDES AND DEFINES################ -include ../.config -include $(TOP_DIR)/iot_link/iot.mk -include ./project.mk - - -###################################### -# firmware library -###################################### - - - -####################################### -# CFLAGS -####################################### -# compile gcc flags -ASFLAGS = $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -CFLAGS = $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -ifeq ($(DEBUG), 1) -CFLAGS += -g -gdwarf-2 -endif - -# Generate dependency information -CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$@" - -# excluded unnecessary warnings -CFLAGS += -Wno-missing-braces - -####################################### -# LDFLAGS -####################################### - -# libraries -LIBS = -lc -lm -lpthread -lrt -LDFLAGS = $(LIBS) - - -TARGET_DIR = $(BUILD_DIR) -############HERE WE GET THE C_OBJECT S_OBJECT AND THE PATH ##################### - -C_OBJ := $(C_SOURCES:$(TOP_DIR)/%.c=$(TARGET_DIR)/%.o) -OBJ_DIRS += $(dir $(C_OBJ)) -S_OBJ := $(ASM_SOURCES_S:$(TOP_DIR)/%.S=$(TARGET_DIR)/%.o) -OBJ_DIRS += $(dir $(S_OBJ)) -OBJ_DIRS := $(sort $(OBJ_DIRS)) - -##################DO THE BUILDING NOW########################################### -# default action: build all -all:$(TARGET_DIR)/$(TARGET).so - -$(TARGET_DIR)/$(TARGET).so:$(OBJ_DIRS) $(C_OBJ) $(S_OBJ) - $(CC) $(C_OBJ) $(S_OBJ) $(LDFLAGS) -fPIC -shared -o $@ - -#create the necessary path for the object -$(OBJ_DIRS): - -mkdir -p $@ - -#compile the c file to the object, as you know we has map the .c to the .o -$(C_OBJ):$(TARGET_DIR)/%.o:$(TOP_DIR)/%.c - $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(@:%.o=%.lst) $< -o $@ -fPIC - -#compile the s fike to the object, as you know we has map the .S to the .o -$(S_OBJ):$(TARGET_DIR)/%.o:$(TOP_DIR)/%.S - $(AS) -c $(CFLAGS) $< -o $@ -fPIC - - -################################################################################ -# clean up -################################################################################ -clean: - -rm -fR .dep $(TARGET_DIR) - -# *** EOF *** diff --git a/targets/QUALCOMM9X07/GCC/project.mk b/targets/QUALCOMM9X07/GCC/project.mk deleted file mode 100644 index 9c65fded1..000000000 --- a/targets/QUALCOMM9X07/GCC/project.mk +++ /dev/null @@ -1,7 +0,0 @@ -################################################################################ -# this is used for compile the project -################################################################################ -C_SOURCES += ${wildcard $(TOP_DIR)/targets/QUALCOMM9X07/Src/*.c} -C_INCLUDES += -I $(TOP_DIR)/targets/QUALCOMM9X07 - - diff --git a/targets/QUALCOMM9X07/Kconfig b/targets/QUALCOMM9X07/Kconfig deleted file mode 100644 index abb1943ea..000000000 --- a/targets/QUALCOMM9X07/Kconfig +++ /dev/null @@ -1,22 +0,0 @@ -# -# Copyright (c) [2020] Huawei Technologies Co.,Ltd.All rights reserved. -# -# LiteOS NOVA is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# -# http://license.coscl.org.cn/MulanPSL -# -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER -# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR -# FIT FOR A PARTICULAR PURPOSE. -# See the Mulan PSL v1 for more details. -# - -menu "QUALCOMM Project configuration For IoT Link" - -comment "This is a demo project and hope you enjoy it" - -rsource "../../iot_link/Kconfig" - -endmenu \ No newline at end of file diff --git a/targets/QUALCOMM9X07/Src/main.c b/targets/QUALCOMM9X07/Src/main.c deleted file mode 100755 index a6c99c943..000000000 --- a/targets/QUALCOMM9X07/Src/main.c +++ /dev/null @@ -1,52 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -#include -#include -#include - - -extern int link_main(void *args); - - -int main(void) -{ - link_main(NULL); - while(1) - { - sleep(100); ///< should hung the process - } - return 0; -} - - diff --git a/targets/QUALCOMM9X07/iot_config.h b/targets/QUALCOMM9X07/iot_config.h deleted file mode 100644 index f6c54e3e2..000000000 --- a/targets/QUALCOMM9X07/iot_config.h +++ /dev/null @@ -1,25 +0,0 @@ -#define CONFIG_LINUXOS_ENABLE 1 -#define CONFIG_CJSON_ENABLE 1 -#define CONFIG_LINKQUEUE_ENABLE 1 -#define CONFIG_STIMER_ENABLE 1 -#define CONFIG_STIMER_STACKSIZE 2048 -#define CONFIG_STIMER_TASKPRIOR 10 -#define CONFIG_TCPIP_AL_ENABLE 1 -#define CONFIG_LINUXSOCKET_ENABLE 1 -#define CONFIG_DTLS_AL_ENABLE 1 -#define CONFIG_MBEDTLS_ENABLE 1 -#define CONFIG_MBEDTLS_CERT 1 -#define CONFIG_MQTT_AL_ENABLE 1 -#define CONFIG_PAHO_MQTT 1 -#define CONFIG_PAHO_CONNECT_TIMEOUT 10000 -#define CONFIG_PAHO_CMD_TIMEOUT 10000 -#define CONFIG_PAHO_LOOPTIMEOUT 10 -#define CONFIG_PAHO_SNDBUF_SIZE 8092 -#define CONFIG_PAHO_RCVBUF_SIZE 8092 -#define CONFIG_OCSERVICES_ENABLE 1 -#define CONFIG_OCMQTT_ENABLE 1 -#define CONFIG_OCMQTT_ATCMD 1 -#define CONFIG_OC_MQTT_V5 1 -#define CONFIG_OC_TINYMQTTV5_ENABLE 1 -#define CONFIG_OC_MQTTV5_PROFILE 1 -#define CONFIG_IOT_LINK_CONFIGFILE "iot_config.h" diff --git a/targets/STM32F429IGTx_FIRE/.config b/targets/STM32F429IGTx_FIRE/.config deleted file mode 100644 index 4dca7f76d..000000000 --- a/targets/STM32F429IGTx_FIRE/.config +++ /dev/null @@ -1,192 +0,0 @@ - -# -# LiteOS for STM32F429IGTx_FIRE Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# -CONFIG_ARCH_CPU_TYPE="armv7-m" -# CONFIG_PB11PA2_NONE is not set -# CONFIG_PB11PA2_UARTAT is not set -CONFIG_PB11PA2_MAC=y -# CONFIG_OTA_APP_ENABLE is not set -# CONFIG_OTA_LOADER_ENABLE is not set - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -# -# At configuration -# -# CONFIG_AT_ENABLE is not set -# end of At configuration - -CONFIG_CJSON_ENABLE=y -# CONFIG_DRIVER_ENABLE is not set - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y - -# -# Stimer configuration -# -CONFIG_STIMER_ENABLE=y -CONFIG_STIMER_STACKSIZE=2048 -CONFIG_STIMER_TASKPRIOR=10 -# CONFIG_STIMER_DEMO_ENABLE is not set -# end of Stimer configuration - -# -# OTA CONFIGURE -# -CONFIG_OTA_ENABLE=y -CONFIG_OTA_VERSIONLEN=32 -CONFIG_OTA_PATCH=y -# CONFIG_OTA_IMG_CHECK is not set -# CONFIG_OTA_IMG_DEMO is not set -CONFIG_OTA_DOWNLOADCHECK_ENABLE=y -CONFIG_OTA_SHA256CHECK_ENABLE=y -# CONFIG_OTA_SIGN_ENABLE is not set -# CONFIG_OTA_SIGNVERIFY_ENABLE is not set -# CONFIG_OTA_SIGN_TEST is not set -CONFIG_OTA_DOWNLOAD_ENABLE=y -CONFIG_OTA_DOWNLOAD_HTTPS=y -CONFIG_HTTPS_DOWNLOADING_SHA256CHECK=y -# CONFIG_HTTPS_DOWNGLOADING_SIGNCHECK is not set -# end of OTA CONFIGURE - -# -# Network configuration -# - -# -# Tcpip configuration -# -CONFIG_TCPIP_AL_ENABLE=y -CONFIG_LWIP_ENABLE=y -# CONFIG_RTK8710_ENABLE is not set -# CONFIG_ESP8266_ENABLE is not set -# CONFIG_MACOSSOCKET_ENABLE is not set -# CONFIG_LINUXSOCKET_ENABLE is not set -# CONFIG_NEW_SOCKET is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -CONFIG_DTLS_AL_ENABLE=y -CONFIG_MBEDTLS_ENABLE=y -# CONFIG_OPENSSL_ENABLE is not set -# CONFIG_NEWTLS_ENABLE is not set - -# -# mbedtls configuration -# -CONFIG_MBEDTLS_CERT=y -# CONFIG_MBEDTLS_PSK is not set -# CONFIG_MBEDTLS_CERT_PSK is not set -# CONFIG_MBED_DEBUG_ENABLE is not set -# end of mbedtls configuration -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -CONFIG_MQTT_AL_ENABLE=y -CONFIG_PAHO_MQTT=y -# CONFIG_LITE_MQTT is not set -# CONFIG_NEW_MQTT is not set -CONFIG_PAHO_CONNECT_TIMEOUT=10000 -CONFIG_PAHO_CMD_TIMEOUT=10000 -CONFIG_PAHO_LOOPTIMEOUT=10 -CONFIG_PAHO_SNDBUF_SIZE=2048 -CONFIG_PAHO_RCVBUF_SIZE=2048 -# end of Mqtt configuration -# end of Network configuration - -# -# OceanConnect SERVICE configuration -# -CONFIG_OCSERVICES_ENABLE=y - -# -# OceanConnect Coap configuration -# -# CONFIG_OCCOAP_ENABLE is not set -# end of OceanConnect Coap configuration - -# -# OceanConnect Lwm2m configuration -# -# CONFIG_OCLWM2M_ENABLE is not set -# end of OceanConnect Lwm2m configuration - -# -# OceanConnect Mqtt configuration -# -CONFIG_OCMQTT_ENABLE=y -CONFIG_OCMQTT_ATCMD=y -CONFIG_OCMQTT_DEMOENABLE=y -CONFIG_OC_MQTT_V5=y -# CONFIG_OC_MQTT_V1 is not set -CONFIG_OC_TINYMQTTV5_ENABLE=y -# CONFIG_OCMQTT_NULL is not set - -# -# OceanConnect MqttV5 Api -# -CONFIG_OC_MQTTV5_PROFILE=y -CONFIG_OC_MQTTV5_DEMO=y -CONFIG_OC_MQTTV5_DEMO_TLS=y -CONFIG_OC_MQTTV5_DEMO_CYCLE=1000 -CONFIG_OC_MQTTV5_BS_ENABLE=y -CONFIG_OC_MQTTV5_TLS_BIDIRECTION=y -# end of OceanConnect MqttV5 Api -# end of OceanConnect Mqtt configuration -# end of OceanConnect SERVICE configuration - -# -# Shell configuration -# -CONFIG_SHELL_ENABLE=y -CONFIG_SHELL_TASK_STACKSIZE=4096 -CONFIG_SHELL_TASK_PRIOR=10 -# end of Shell configuration - -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# end of IoT link SDK configuration -# end of LiteOS for STM32F429IGTx_FIRE Project configuration For IoT Link diff --git a/targets/STM32F429IGTx_FIRE/.config.old b/targets/STM32F429IGTx_FIRE/.config.old deleted file mode 100644 index 0f6e31fa8..000000000 --- a/targets/STM32F429IGTx_FIRE/.config.old +++ /dev/null @@ -1,194 +0,0 @@ - -# -# LiteOS for STM32F429IGTx_FIRE Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# -CONFIG_ARCH_CPU_TYPE="armv7-m" -# CONFIG_PB11PA2_NONE is not set -# CONFIG_PB11PA2_UARTAT is not set -CONFIG_PB11PA2_MAC=y -# CONFIG_OTA_APP_ENABLE is not set -# CONFIG_OTA_LOADER_ENABLE is not set - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -# -# At configuration -# -# CONFIG_AT_ENABLE is not set -# end of At configuration - -CONFIG_CJSON_ENABLE=y -# CONFIG_DRIVER_ENABLE is not set - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y - -# -# Stimer configuration -# -CONFIG_STIMER_ENABLE=y -CONFIG_STIMER_STACKSIZE=2048 -CONFIG_STIMER_TASKPRIOR=10 -# CONFIG_STIMER_DEMO_ENABLE is not set -# end of Stimer configuration - -# -# OTA CONFIGURE -# -CONFIG_OTA_ENABLE=y -CONFIG_OTA_VERSIONLEN=32 -CONFIG_OTA_PATCH=y -# CONFIG_OTA_IMG_CHECK is not set -# CONFIG_OTA_IMG_DEMO is not set -CONFIG_OTA_DOWNLOADCHECK_ENABLE=y -CONFIG_OTA_SHA256CHECK_ENABLE=y -# CONFIG_OTA_SIGN_ENABLE is not set -# CONFIG_OTA_SIGNVERIFY_ENABLE is not set -# CONFIG_OTA_SIGN_TEST is not set -CONFIG_OTA_DOWNLOAD_ENABLE=y -CONFIG_OTA_DOWNLOAD_HTTPS=y -CONFIG_HTTPS_DOWNLOADING_SHA256CHECK=y -# CONFIG_HTTPS_DOWNGLOADING_SIGNCHECK is not set -# end of OTA CONFIGURE - -# -# Network configuration -# - -# -# Tcpip configuration -# -CONFIG_TCPIP_AL_ENABLE=y -CONFIG_LWIP_ENABLE=y -# CONFIG_RTK8710_ENABLE is not set -# CONFIG_ESP8266_ENABLE is not set -# CONFIG_MACOSSOCKET_ENABLE is not set -# CONFIG_LINUXSOCKET_ENABLE is not set -# CONFIG_NEW_SOCKET is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -CONFIG_DTLS_AL_ENABLE=y -CONFIG_MBEDTLS_ENABLE=y -# CONFIG_OPENSSL_ENABLE is not set -# CONFIG_NEWTLS_ENABLE is not set - -# -# mbedtls configuration -# -CONFIG_MBEDTLS_CERT=y -# CONFIG_MBEDTLS_PSK is not set -# CONFIG_MBEDTLS_CERT_PSK is not set -# CONFIG_MBED_DEBUG_ENABLE is not set -# end of mbedtls configuration -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -CONFIG_MQTT_AL_ENABLE=y -CONFIG_PAHO_MQTT=y -# CONFIG_LITE_MQTT is not set -# CONFIG_NEW_MQTT is not set -CONFIG_PAHO_CONNECT_TIMEOUT=10000 -CONFIG_PAHO_CMD_TIMEOUT=10000 -CONFIG_PAHO_LOOPTIMEOUT=10 -CONFIG_PAHO_SNDBUF_SIZE=2048 -CONFIG_PAHO_RCVBUF_SIZE=2048 -# end of Mqtt configuration -# end of Network configuration - -# -# OceanConnect SERVICE configuration -# -CONFIG_OCSERVICES_ENABLE=y - -# -# OceanConnect Coap configuration -# -# CONFIG_OCCOAP_ENABLE is not set -# end of OceanConnect Coap configuration - -# -# OceanConnect Lwm2m configuration -# -# CONFIG_OCLWM2M_ENABLE is not set -# end of OceanConnect Lwm2m configuration - -# -# OceanConnect Mqtt configuration -# -CONFIG_OCMQTT_ENABLE=y -CONFIG_OCMQTT_ATCMD=y -CONFIG_OCMQTT_DEMOENABLE=y -CONFIG_OC_MQTT_V5=y -# CONFIG_OC_MQTT_V1 is not set -CONFIG_OC_TINYMQTTV5_ENABLE=y -# CONFIG_OCMQTT_NULL is not set - -# -# OceanConnect MqttV5 Api -# -CONFIG_OC_MQTTV5_PROFILE=y -CONFIG_OC_MQTTV5_DEMO=y -CONFIG_OCMQTTV5_DEMO_DEVICEID="" -CONFIG_OCMQTTV5_DEMO_DEVPWD="" -CONFIG_OC_MQTTV5_DEMO_TLS=y -CONFIG_OC_MQTTV5_DEMO_CYCLE=1000 -CONFIG_OC_MQTTV5_BS_ENABLE=y -CONFIG_OC_MQTTV5_TLS_BIDIRECTION=y -# end of OceanConnect MqttV5 Api -# end of OceanConnect Mqtt configuration -# end of OceanConnect SERVICE configuration - -# -# Shell configuration -# -CONFIG_SHELL_ENABLE=y -CONFIG_SHELL_TASK_STACKSIZE=4096 -CONFIG_SHELL_TASK_PRIOR=10 -# end of Shell configuration - -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# end of IoT link SDK configuration -# end of LiteOS for STM32F429IGTx_FIRE Project configuration For IoT Link diff --git a/targets/STM32F429IGTx_FIRE/GCC/Makefile b/targets/STM32F429IGTx_FIRE/GCC/Makefile deleted file mode 100755 index add1d4b79..000000000 --- a/targets/STM32F429IGTx_FIRE/GCC/Makefile +++ /dev/null @@ -1,164 +0,0 @@ -################################################################################ -# STM32F429IGTx_FIRE GCC compiler Makefile -################################################################################ -# ------------------------------------------------ -# Generic Makefile (based on gcc) -# ------------------------------------------------ - -################################################################################ -# target -################################################################################ -TARGET = Huawei_LiteOS -################################################################################ -# building variables -################################################################################ -# debug build? -DEBUG = 1 -# optimization -OPT = -O0 -g - -################################################################################ -# binaries -################################################################################ -PREFIX = arm-none-eabi- -CC = $(PREFIX)gcc -AS = $(PREFIX)gcc -x assembler-with-cpp -OBJCOPY = $(PREFIX)objcopy -OBJDUMP = $(PREFIX)objdump -AR = $(PREFIX)ar -SZ = $(PREFIX)size -LD = $(PREFIX)ld -HEX = $(OBJCOPY) -O ihex -BIN = $(OBJCOPY) -O binary -S -DIS = $(OBJDUMP) -D - - -PROJECTBASE = $(abspath $(CURDIR)) -TOP_DIR = $(abspath $(PROJECTBASE)/../../..) - -#this is for IoT Studio automatic generating kconfig compatibility -ifndef SDK_DIR - SDK_DIR=$(abspath $(PROJECTBASE)/../../..) -endif - - -################################################################################ -#common variables for other module or components -C_SOURCES = -C_DEFS = -C_INCLUDES = -LDFLAGS = -ASM_SOURCES_S = -AS_DEFS = -AS_INCLUDES = -PERIFLIB_SOURCES = -LIBS = -LIBDIR = -LDFLAGS = -ASFLAGS = -CFLAGS = - - -##########################LOAD THE SOURCES INCLUDES AND DEFINES################# -include ../.config -include $(TOP_DIR)/iot_link/iot.mk -include $(PROJECTBASE)/project.mk -################################################################################ -# paths and ld files -################################################################################ -# firmware library path -PERIFLIB_PATH = - -LD_FILE := os.ld -BUILD_DIR := osbuild - -ifeq ($(CONFIG_OTA_LOADER_ENABLE),y) - LD_FILE = os_loader.ld - BUILD_DIR = loaderbuild -endif - -ifeq ($(CONFIG_OTA_APP_ENABLE),y) - LD_FILE := os_app.ld - BUILD_DIR := appbuild -endif - - -LDSCRIPT = $(PROJECTBASE)/$(LD_FILE) - -################################################################################ -# firmware library -################################################################################ - - -################################################################################ -# CFLAGS -################################################################################ -# cpu -CPU = -mcpu=cortex-m4 -# fpu -FPU = -mfpu=fpv4-sp-d16 -# float-abi -FLOAT-ABI = -mfloat-abi=hard -# mcu -MCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI) - -# compile gcc flags -ASFLAGS += $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -CFLAGS += $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -ifeq ($(DEBUG), 1) -CFLAGS += -g -gdwarf-2 -endif - -# Generate dependency information -CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$@" - -# excluded unnecessary warnings -CFLAGS += -Wno-missing-braces - - -# libraries -LIBS += -lc -lm -lnosys -LDFLAGS += $(MCU) -specs=nano.specs -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections -#LDFLAGS += -u _printf_float - -TARGET_DIR = $(BUILD_DIR) -############HERE WE GET THE C_OBJECT S_OBJECT AND THE PATH ##################### - -C_OBJ := $(C_SOURCES:$(TOP_DIR)/%.c=$(TARGET_DIR)/%.o) -OBJ_DIRS += $(dir $(C_OBJ)) -S_OBJ := $(ASM_SOURCES_S:$(TOP_DIR)/%.S=$(TARGET_DIR)/%.o) -OBJ_DIRS += $(dir $(S_OBJ)) -OBJ_DIRS := $(sort $(OBJ_DIRS)) - -##################DO THE BUILDING NOW########################################### -# default action: build all -all:$(TARGET_DIR)/$(TARGET).elf - -$(HEX) $< $(TARGET_DIR)/$(TARGET).hex - -$(BIN) $< $(TARGET_DIR)/$(TARGET).bin - -$(TARGET_DIR)/$(TARGET).elf:$(OBJ_DIRS) $(C_OBJ) $(S_OBJ) - $(CC) $(C_OBJ) $(S_OBJ) $(LDFLAGS) -o $@ - $(SZ) $@ - -#create the necessary path for the object -$(OBJ_DIRS): - -mkdir -p $@ - -#compile the c file to the object, as you know we has map the .c to the .o -$(C_OBJ):$(TARGET_DIR)/%.o:$(TOP_DIR)/%.c - $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(@:%.o=%.lst) $< -o $@ - -#compile the s fike to the object, as you know we has map the .S to the .o -$(S_OBJ):$(TARGET_DIR)/%.o:$(TOP_DIR)/%.S - $(AS) -c $(CFLAGS) $< -o $@ - - -################################################################################ -# clean up -################################################################################ -clean: - -rm -fR .dep $(TARGET_DIR) - -# *** EOF *** diff --git a/targets/STM32F429IGTx_FIRE/GCC/Makefile_Sota b/targets/STM32F429IGTx_FIRE/GCC/Makefile_Sota deleted file mode 100644 index b265de071..000000000 --- a/targets/STM32F429IGTx_FIRE/GCC/Makefile_Sota +++ /dev/null @@ -1,187 +0,0 @@ -########################################################################################################################## -# Cloud_STM32F429IGTx_FIRE GCC compiler Makefile -########################################################################################################################## - -# ------------------------------------------------ -# Generate sota lib (based on gcc) -# ------------------------------------------------ - -###################################### -# target -###################################### -TARGET = libsota -###################################### -# building variables -###################################### -# debug build? -DEBUG = 0 -# optimization -OPT = -Og - -####################################### -# configuration -####################################### -OTA_IS_NEED_DTLS := yes -ifeq ($(OTA_IS_NEED_DTLS), yes) - OTA_PACK_CHECKSUM := CHECKSUM_SHA256_RSA2048 #(CHECKSUM_SHA256, CHECKSUM_SHA256_RSA2048) -else - OTA_PACK_CHECKSUM := CHECKSUM_NONE -endif -####################################### - -####################################### -# binaries -####################################### -PREFIX = arm-none-eabi- -CC = $(PREFIX)gcc -AS = $(PREFIX)gcc -x assembler-with-cpp -OBJCOPY = $(PREFIX)objcopy -OBJDUMP = $(PREFIX)objdump -AR = $(PREFIX)ar -SZ = $(PREFIX)size -LD = $(PREFIX)ld -HEX = $(OBJCOPY) -O ihex -BIN = $(OBJCOPY) -O binary -S - - -PROJECTBASE = $(PWD) -override PROJECTBASE := $(abspath $(PROJECTBASE)) -TOP_DIR = $(PROJECTBASE)/../../.. - - -####################################### -# paths -####################################### -# firmware library path -PERIFLIB_PATH = - -# Build path -BUILD_DIR = build -HWPATCH_BUILD_DIR = hwpatch - -# Lib path -LIBDIR = $(PROJECTBASE)/../Lib - -###################################### -# source -###################################### - -# C sources - -ifeq ($(OTA_IS_NEED_DTLS), yes) -MBEDTLS_SRC = \ - ${wildcard $(TOP_DIR)/components/security/mbedtls/mbedtls-2.6.0/library/*.c} - C_SOURCES += $(MBEDTLS_SRC) -endif - -SOTA_SRC = \ - ${wildcard $(TOP_DIR)/components/ota/sota/*.c} - C_SOURCES += $(SOTA_SRC) - -OTA_SRC = \ - ${wildcard $(TOP_DIR)/components/ota/flag_operate/*.c} \ - ${wildcard $(TOP_DIR)/components/ota/package/*.c} - C_SOURCES += $(OTA_SRC) - - -###################################### -# firmware library -###################################### -PERIFLIB_SOURCES = - - -####################################### -# CFLAGS -####################################### -# cpu -CPU = -mcpu=cortex-m4 -# fpu -FPU = -mfpu=fpv4-sp-d16 -# float-abi -FLOAT-ABI = -mfloat-abi=hard -# mcu -MCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI) - -# macros for gcc - -# C defines -C_DEFS = - -ifeq ($(OTA_IS_NEED_DTLS), yes) - C_DEFS += -D WITH_SOTA - C_DEFS += -D MBEDTLS_CONFIG_FILE=\"los_mbedtls_config.h\" -endif - -ifeq ($(OTA_PACK_CHECKSUM), CHECKSUM_NONE) - C_DEFS += -D PACK_CHECKSUM=2 -else ifeq ($(OTA_PACK_CHECKSUM), CHECKSUM_SHA256) - C_DEFS += -D PACK_CHECKSUM=1 -else ifeq ($(OTA_PACK_CHECKSUM), CHECKSUM_SHA256_RSA2048) - C_DEFS += -D PACK_CHECKSUM=0 -else -endif - - -# C includes - -INCLUDE_INC = \ - -I $(TOP_DIR)/include - C_INCLUDES += $(INCLUDE_INC) - -OTA_INC = \ - -I $(TOP_DIR)/components/ota/flag_operate \ - -I $(TOP_DIR)/components/ota/utility - C_INCLUDES += $(OTA_INC) - -MBEDTLS_INC = \ - -I $(TOP_DIR)/components/security/mbedtls/mbedtls-2.6.0/include - C_INCLUDES += $(MBEDTLS_INC) - -MBEDTLS_PORT_INC = \ - -I $(TOP_DIR)/components/security/mbedtls/mbedtls_port - C_INCLUDES += $(MBEDTLS_PORT_INC) - - -# compile gcc flags -CFLAGS = $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -ifeq ($(DEBUG), 1) -CFLAGS += -g -gdwarf-2 -endif - - -# Generate dependency information -CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$@" - - -# default action: build all -all: $(BUILD_DIR)/$(HWPATCH_BUILD_DIR)/%.o $(BUILD_DIR)/$(TARGET).a - - -####################################### -# build the sota lib -####################################### -# list of objects -OBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o))) -vpath %.c $(sort $(dir $(C_SOURCES))) - - -$(BUILD_DIR)/%.o: %.c | $(BUILD_DIR) - $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.c=.lst)) $< -o $@ - -$(BUILD_DIR)/$(HWPATCH_BUILD_DIR)/%.o: $(LIBDIR)/libhwpatch.a | $(BUILD_DIR) - cd $(BUILD_DIR)/$(HWPATCH_BUILD_DIR) && $(AR) -x $< - -$(BUILD_DIR)/$(TARGET).a: $(OBJECTS) $(BUILD_DIR)/$(HWPATCH_BUILD_DIR)/*.o - $(AR) -r -o $@ $^ && cp $(BUILD_DIR)/$(TARGET).a $(LIBDIR)/$(TARGET).a - $(SZ) $@ - - -$(BUILD_DIR): - mkdir -p $(BUILD_DIR)/$(HWPATCH_BUILD_DIR) - -####################################### -# clean up -####################################### -clean: - -rm -fR .dep $(BUILD_DIR) $(LIBDIR)/$(TARGET).a \ No newline at end of file diff --git a/targets/STM32F429IGTx_FIRE/GCC/os.ld b/targets/STM32F429IGTx_FIRE/GCC/os.ld deleted file mode 100644 index b47d32485..000000000 --- a/targets/STM32F429IGTx_FIRE/GCC/os.ld +++ /dev/null @@ -1,207 +0,0 @@ -/* -***************************************************************************** -** - -** File : LinkerScript.ld -** -** Abstract : Linker script for STM32F4429IGTx Device with -** 1024KByte FLASH, 192KByte RAM, 64KByte CCM DATA RAM -** -** Set heap size, stack size and stack location according -** to application requirements. -** -** Set memory bank area and size if external memory is used. -** -** Target : STMicroelectronics STM32 -** -** -** Distribution: The file is distributed as is, without any warranty -** of any kind. -** -** (c)Copyright Ac6. -** You may use this file as-is or modify it according to the needs of your -** project. Distribution of this file (unmodified or modified) is not -** permitted. Ac6 permit registered System Workbench for MCU users the -** rights to distribute the assembled, compiled & linked contents of this -** file as part of an application binary file, provided that it is built -** using the System Workbench for MCU toolchain. -** -***************************************************************************** -*/ -/*THIS FILE USED TO GENERATE THE APPLICAITON,WHICH NOT NEED THE LOADER SUPPORT*/ - -/* Entry Point */ -ENTRY(Reset_Handler) - -/* Highest address of the user mode stack */ -_estack = 0x20030000; /* end of RAM */ -/* Generate a link error if heap and stack don't fit into RAM */ -_Min_Heap_Size = 0x200; /* required amount of heap */ -_Min_Stack_Size = 0x400; /* required amount of stack */ - -/* Specify the memory areas */ -MEMORY -{ -FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 1024K -RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 192K -CCMRAM (rw) : ORIGIN = 0x10000000, LENGTH = 64K -} - -/* Define output sections */ -SECTIONS -{ - /* The startup code goes first into FLASH */ - .isr_vector : - { - . = ALIGN(4); - KEEP(*(.isr_vector)) /* Startup code */ - . = ALIGN(4); - } >FLASH - - /* The program code and other data goes into FLASH */ - .text : - { - . = ALIGN(4); - g_iot_link_text_start = .; - *iot_link/network/*.o (.text .text.* .rodata .rodata.*) - g_iot_link_text_end = .; - - *(.text) /* .text sections (code) */ - *(.text*) /* .text* sections (code) */ - *(.glue_7) /* glue arm to thumb code */ - *(.glue_7t) /* glue thumb to arm code */ - *(.eh_frame) - - KEEP (*(.init)) - KEEP (*(.fini)) - - . = ALIGN(4); - _etext = .; /* define a global symbols at end of code */ - } >FLASH - - /* Constant data goes into FLASH */ - .rodata : - { - . = ALIGN(4); - __oshell_start = .; - KEEP (*(oshell)) - __oshell_end = .; - - . = ALIGN(4); - __osdriv_start = .; - KEEP (*(osdriv)) - __osdriv_end = .; - - . = ALIGN(4); - *(.rodata) /* .rodata sections (constants, strings, etc.) */ - *(.rodata*) /* .rodata* sections (constants, strings, etc.) */ - . = ALIGN(4); - } >FLASH - - .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH - .ARM : { - __exidx_start = .; - *(.ARM.exidx*) - __exidx_end = .; - } >FLASH - - .preinit_array : - { - PROVIDE_HIDDEN (__preinit_array_start = .); - KEEP (*(.preinit_array*)) - PROVIDE_HIDDEN (__preinit_array_end = .); - } >FLASH - .init_array : - { - PROVIDE_HIDDEN (__init_array_start = .); - KEEP (*(SORT(.init_array.*))) - KEEP (*(.init_array*)) - PROVIDE_HIDDEN (__init_array_end = .); - } >FLASH - .fini_array : - { - PROVIDE_HIDDEN (__fini_array_start = .); - KEEP (*(SORT(.fini_array.*))) - KEEP (*(.fini_array*)) - PROVIDE_HIDDEN (__fini_array_end = .); - } >FLASH - - /* used by the startup to initialize data */ - _sidata = LOADADDR(.data); - - /* Initialized data sections goes into RAM, load LMA copy after code */ - .data : - { - . = ALIGN(4); - _sdata = .; /* create a global symbol at data start */ - *(.data) /* .data sections */ - *(.data*) /* .data* sections */ - - . = ALIGN(4); - _edata = .; /* define a global symbol at data end */ - } >RAM AT> FLASH - - - _siccmram = LOADADDR(.ccmram); - - /* CCM-RAM section - * - * IMPORTANT NOTE! - * If initialized variables will be placed in this section, - * the startup code needs to be modified to copy the init-values. - */ - .ccmram : - { - . = ALIGN(4); - _sccmram = .; /* create a global symbol at ccmram start */ - *(.ccmram) - *(.ccmram*) - - . = ALIGN(4); - _eccmram = .; /* create a global symbol at ccmram end */ - } >CCMRAM AT> FLASH - - - /* Uninitialized data section */ - . = ALIGN(4); - .bss : - { - /* This is used by the startup in order to initialize the .bss secion */ - _sbss = .; /* define a global symbol at bss start */ - __bss_start__ = _sbss; - *(.bss) - *(.bss*) - *(COMMON) - - . = ALIGN(4); - _ebss = .; /* define a global symbol at bss end */ - __bss_end__ = _ebss; - } >RAM - - /* User_heap_stack section, used to check that there is enough RAM left */ - ._user_heap_stack : - { - . = ALIGN(8); - PROVIDE ( end = . ); - PROVIDE ( _end = . ); - . = . + _Min_Heap_Size; - . = . + _Min_Stack_Size; - . = ALIGN(8); - } >RAM - - . = ALIGN(8); - __los_heap_addr_start__ = .; - __los_heap_addr_end__ = ORIGIN(RAM) + LENGTH(RAM) - _Min_Stack_Size - 1; - - /* Remove information from the standard libraries */ - /DISCARD/ : - { - libc.a ( * ) - libm.a ( * ) - libgcc.a ( * ) - } - - .ARM.attributes 0 : { *(.ARM.attributes) } -} - - diff --git a/targets/STM32F429IGTx_FIRE/GCC/os_app.ld b/targets/STM32F429IGTx_FIRE/GCC/os_app.ld deleted file mode 100644 index b750b7b1a..000000000 --- a/targets/STM32F429IGTx_FIRE/GCC/os_app.ld +++ /dev/null @@ -1,203 +0,0 @@ -/* -***************************************************************************** -** - -** File : LinkerScript.ld -** -** Abstract : Linker script for STM32F4429IGTx Device with -** 1024KByte FLASH, 192KByte RAM, 64KByte CCM DATA RAM -** -** Set heap size, stack size and stack location according -** to application requirements. -** -** Set memory bank area and size if external memory is used. -** -** Target : STMicroelectronics STM32 -** -** -** Distribution: The file is distributed as is, without any warranty -** of any kind. -** -** (c)Copyright Ac6. -** You may use this file as-is or modify it according to the needs of your -** project. Distribution of this file (unmodified or modified) is not -** permitted. Ac6 permit registered System Workbench for MCU users the -** rights to distribute the assembled, compiled & linked contents of this -** file as part of an application binary file, provided that it is built -** using the System Workbench for MCU toolchain. -** -***************************************************************************** -*/ -/*THIS FILE USED TO GENERATE THE APPLICAITON,WHICH NEED THE LOADER SUPPORT*/ - -/* Entry Point */ -ENTRY(Reset_Handler) - -/* Highest address of the user mode stack */ -_estack = 0x20030000; /* end of RAM */ -/* Generate a link error if heap and stack don't fit into RAM */ -_Min_Heap_Size = 0x200; /* required amount of heap */ -_Min_Stack_Size = 0x400; /* required amount of stack */ - -/* Specify the memory areas */ -MEMORY -{ -FLASH (rx) : ORIGIN = 0x08020000, LENGTH = 1024K-128K -RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 192K -CCMRAM (rw) : ORIGIN = 0x10000000, LENGTH = 64K -} - -/* Define output sections */ -SECTIONS -{ - /* The startup code goes first into FLASH */ - .isr_vector : - { - . = ALIGN(4); - KEEP(*(.isr_vector)) /* Startup code */ - . = ALIGN(4); - } >FLASH - - /* The program code and other data goes into FLASH */ - .text : - { - . = ALIGN(4); - *(.text) /* .text sections (code) */ - *(.text*) /* .text* sections (code) */ - *(.glue_7) /* glue arm to thumb code */ - *(.glue_7t) /* glue thumb to arm code */ - *(.eh_frame) - - KEEP (*(.init)) - KEEP (*(.fini)) - - . = ALIGN(4); - _etext = .; /* define a global symbols at end of code */ - } >FLASH - - /* Constant data goes into FLASH */ - .rodata : - { - . = ALIGN(4); - __oshell_start = .; - KEEP (*(oshell)) - __oshell_end = .; - - . = ALIGN(4); - __osdriv_start = .; - KEEP (*(osdriv)) - __osdriv_end = .; - - . = ALIGN(4); - *(.rodata) /* .rodata sections (constants, strings, etc.) */ - *(.rodata*) /* .rodata* sections (constants, strings, etc.) */ - . = ALIGN(4); - } >FLASH - - .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH - .ARM : { - __exidx_start = .; - *(.ARM.exidx*) - __exidx_end = .; - } >FLASH - - .preinit_array : - { - PROVIDE_HIDDEN (__preinit_array_start = .); - KEEP (*(.preinit_array*)) - PROVIDE_HIDDEN (__preinit_array_end = .); - } >FLASH - .init_array : - { - PROVIDE_HIDDEN (__init_array_start = .); - KEEP (*(SORT(.init_array.*))) - KEEP (*(.init_array*)) - PROVIDE_HIDDEN (__init_array_end = .); - } >FLASH - .fini_array : - { - PROVIDE_HIDDEN (__fini_array_start = .); - KEEP (*(SORT(.fini_array.*))) - KEEP (*(.fini_array*)) - PROVIDE_HIDDEN (__fini_array_end = .); - } >FLASH - - /* used by the startup to initialize data */ - _sidata = LOADADDR(.data); - - /* Initialized data sections goes into RAM, load LMA copy after code */ - .data : - { - . = ALIGN(4); - _sdata = .; /* create a global symbol at data start */ - *(.data) /* .data sections */ - *(.data*) /* .data* sections */ - - . = ALIGN(4); - _edata = .; /* define a global symbol at data end */ - } >RAM AT> FLASH - - - _siccmram = LOADADDR(.ccmram); - - /* CCM-RAM section - * - * IMPORTANT NOTE! - * If initialized variables will be placed in this section, - * the startup code needs to be modified to copy the init-values. - */ - .ccmram : - { - . = ALIGN(4); - _sccmram = .; /* create a global symbol at ccmram start */ - *(.ccmram) - *(.ccmram*) - - . = ALIGN(4); - _eccmram = .; /* create a global symbol at ccmram end */ - } >CCMRAM AT> FLASH - - - /* Uninitialized data section */ - . = ALIGN(4); - .bss : - { - /* This is used by the startup in order to initialize the .bss secion */ - _sbss = .; /* define a global symbol at bss start */ - __bss_start__ = _sbss; - *(.bss) - *(.bss*) - *(COMMON) - - . = ALIGN(4); - _ebss = .; /* define a global symbol at bss end */ - __bss_end__ = _ebss; - } >RAM - - /* User_heap_stack section, used to check that there is enough RAM left */ - ._user_heap_stack : - { - . = ALIGN(8); - PROVIDE ( end = . ); - PROVIDE ( _end = . ); - . = . + _Min_Heap_Size; - . = . + _Min_Stack_Size; - . = ALIGN(8); - } >RAM - - . = ALIGN(8); - __los_heap_addr_start__ = .; - __los_heap_addr_end__ = ORIGIN(RAM) + LENGTH(RAM) - _Min_Stack_Size - 1; - - /* Remove information from the standard libraries */ - /DISCARD/ : - { - libc.a ( * ) - libm.a ( * ) - libgcc.a ( * ) - } - - .ARM.attributes 0 : { *(.ARM.attributes) } -} - - diff --git a/targets/STM32F429IGTx_FIRE/GCC/os_loader.ld b/targets/STM32F429IGTx_FIRE/GCC/os_loader.ld deleted file mode 100644 index 8f094af56..000000000 --- a/targets/STM32F429IGTx_FIRE/GCC/os_loader.ld +++ /dev/null @@ -1,198 +0,0 @@ -/* -***************************************************************************** -** - -** File : LinkerScript.ld -** -** Abstract : Linker script for STM32F4429IGTx Device with -** 1024KByte FLASH, 192KByte RAM, 64KByte CCM DATA RAM -** -** Set heap size, stack size and stack location according -** to application requirements. -** -** Set memory bank area and size if external memory is used. -** -** Target : STMicroelectronics STM32 -** -** -** Distribution: The file is distributed as is, without any warranty -** of any kind. -** -** (c)Copyright Ac6. -** You may use this file as-is or modify it according to the needs of your -** project. Distribution of this file (unmodified or modified) is not -** permitted. Ac6 permit registered System Workbench for MCU users the -** rights to distribute the assembled, compiled & linked contents of this -** file as part of an application binary file, provided that it is built -** using the System Workbench for MCU toolchain. -** -***************************************************************************** -*/ -/*THIS FILE USED TO GENERATE THE LOADER, which used to load the application*/ - -/* Entry Point */ -ENTRY(Reset_Handler) - -/* Highest address of the user mode stack */ -_estack = 0x20030000; /* end of RAM */ -/* Generate a link error if heap and stack don't fit into RAM */ -_Min_Heap_Size = 0x200; /* required amount of heap */ -_Min_Stack_Size = 0x400; /* required amount of stack */ - -/* Specify the memory areas */ -MEMORY -{ -FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 128K -RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 192K -CCMRAM (rw) : ORIGIN = 0x10000000, LENGTH = 64K -} - -/* Define output sections */ -SECTIONS -{ - /* The startup code goes first into FLASH */ - .isr_vector : - { - . = ALIGN(4); - KEEP(*(.isr_vector)) /* Startup code */ - . = ALIGN(4); - } >FLASH - - /* The program code and other data goes into FLASH */ - .text : - { - . = ALIGN(4); - *(.text) /* .text sections (code) */ - *(.text*) /* .text* sections (code) */ - *(.glue_7) /* glue arm to thumb code */ - *(.glue_7t) /* glue thumb to arm code */ - *(.eh_frame) - - KEEP (*(.init)) - KEEP (*(.fini)) - - . = ALIGN(4); - _etext = .; /* define a global symbols at end of code */ - } >FLASH - - /* Constant data goes into FLASH */ - .rodata : - { - . = ALIGN(4); - __oshell_start = .; - KEEP (*(oshell)) - __oshell_end = .; - - . = ALIGN(4); - *(.rodata) /* .rodata sections (constants, strings, etc.) */ - *(.rodata*) /* .rodata* sections (constants, strings, etc.) */ - . = ALIGN(4); - } >FLASH - - .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH - .ARM : { - __exidx_start = .; - *(.ARM.exidx*) - __exidx_end = .; - } >FLASH - - .preinit_array : - { - PROVIDE_HIDDEN (__preinit_array_start = .); - KEEP (*(.preinit_array*)) - PROVIDE_HIDDEN (__preinit_array_end = .); - } >FLASH - .init_array : - { - PROVIDE_HIDDEN (__init_array_start = .); - KEEP (*(SORT(.init_array.*))) - KEEP (*(.init_array*)) - PROVIDE_HIDDEN (__init_array_end = .); - } >FLASH - .fini_array : - { - PROVIDE_HIDDEN (__fini_array_start = .); - KEEP (*(SORT(.fini_array.*))) - KEEP (*(.fini_array*)) - PROVIDE_HIDDEN (__fini_array_end = .); - } >FLASH - - /* used by the startup to initialize data */ - _sidata = LOADADDR(.data); - - /* Initialized data sections goes into RAM, load LMA copy after code */ - .data : - { - . = ALIGN(4); - _sdata = .; /* create a global symbol at data start */ - *(.data) /* .data sections */ - *(.data*) /* .data* sections */ - - . = ALIGN(4); - _edata = .; /* define a global symbol at data end */ - } >RAM AT> FLASH - - - _siccmram = LOADADDR(.ccmram); - - /* CCM-RAM section - * - * IMPORTANT NOTE! - * If initialized variables will be placed in this section, - * the startup code needs to be modified to copy the init-values. - */ - .ccmram : - { - . = ALIGN(4); - _sccmram = .; /* create a global symbol at ccmram start */ - *(.ccmram) - *(.ccmram*) - - . = ALIGN(4); - _eccmram = .; /* create a global symbol at ccmram end */ - } >CCMRAM AT> FLASH - - - /* Uninitialized data section */ - . = ALIGN(4); - .bss : - { - /* This is used by the startup in order to initialize the .bss secion */ - _sbss = .; /* define a global symbol at bss start */ - __bss_start__ = _sbss; - *(.bss) - *(.bss*) - *(COMMON) - - . = ALIGN(4); - _ebss = .; /* define a global symbol at bss end */ - __bss_end__ = _ebss; - } >RAM - - /* User_heap_stack section, used to check that there is enough RAM left */ - ._user_heap_stack : - { - . = ALIGN(8); - PROVIDE ( end = . ); - PROVIDE ( _end = . ); - . = . + _Min_Heap_Size; - . = . + _Min_Stack_Size; - . = ALIGN(8); - } >RAM - - . = ALIGN(8); - __los_heap_addr_start__ = .; - __los_heap_addr_end__ = ORIGIN(RAM) + LENGTH(RAM) - _Min_Stack_Size - 1; - - /* Remove information from the standard libraries */ - /DISCARD/ : - { - libc.a ( * ) - libm.a ( * ) - libgcc.a ( * ) - } - - .ARM.attributes 0 : { *(.ARM.attributes) } -} - - diff --git a/targets/STM32F429IGTx_FIRE/GCC/project.mk b/targets/STM32F429IGTx_FIRE/GCC/project.mk deleted file mode 100644 index 04c9d89c9..000000000 --- a/targets/STM32F429IGTx_FIRE/GCC/project.mk +++ /dev/null @@ -1,87 +0,0 @@ -HAL_DRIVER_SRC = \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_iwdg.c - C_SOURCES += $(HAL_DRIVER_SRC) - -HARDWARE_SRC = \ - ${wildcard $(TOP_DIR)/targets/STM32F429IGTx_FIRE/Hardware/Src/*.c} - C_SOURCES += $(HARDWARE_SRC) -HAL_DRIVER_SRC_NO_BOOTLOADER = \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.c - C_SOURCES += $(HAL_DRIVER_SRC_NO_BOOTLOADER) - -USER_SRC = \ - $(TOP_DIR)/targets/STM32F429IGTx_FIRE/Src/main.c \ - $(TOP_DIR)/targets/STM32F429IGTx_FIRE/Src/system_stm32f4xx.c \ - $(TOP_DIR)/targets/STM32F429IGTx_FIRE/Src/usart.c \ - $(TOP_DIR)/targets/STM32F429IGTx_FIRE/Src/uart_debug.c -C_SOURCES += $(USER_SRC) - -ifeq ($(CONFIG_PB11PA2_UARTAT),y) - C_SOURCES += $(TOP_DIR)/targets/STM32F429IGTx_FIRE/Src/uart_at/uart_at.c -endif - -ifeq ($(CONFIG_PB11PA2_MAC),y) - - ifeq ($(CONFIG_LWIP_ENABLE), y) - C_SOURCES += $(TOP_DIR)/targets/STM32F429IGTx_FIRE/Src/ethernet/eth.c \ - $(TOP_DIR)/targets/STM32F429IGTx_FIRE/Src/ethernet/net_driver.c - endif - - -endif - - -OS_CONFIG_INC = -I $(TOP_DIR)/targets/STM32F429IGTx_FIRE/OS_CONFIG -C_INCLUDES += $(OS_CONFIG_INC) -# C includes -HAL_DRIVER_INC = \ - -I $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Inc \ - -I $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Inc/Legacy - C_INCLUDES += $(HAL_DRIVER_INC) -HARDWARE_INC = \ - -I $(TOP_DIR)/targets/STM32F429IGTx_FIRE/Hardware/Inc - C_INCLUDES += $(HARDWARE_INC) - -USER_INC = \ - -I $(TOP_DIR)/targets/STM32F429IGTx_FIRE/Inc - C_INCLUDES += $(USER_INC) - -# C defines -C_DEFS += -D USE_HAL_DRIVER -D STM32F429xx -D NDEBUG -C_INCLUDES += -I $(TOP_DIR)/targets/STM32F429IGTx_FIRE - -ifeq ($(CONFIG_OTA_ENABLE),y) - C_SOURCES += ${wildcard $(TOP_DIR)/targets/STM32F429IGTx_FIRE/Src/ota_flash/*.c} - C_INCLUDES += -I $(TOP_DIR)/targets/STM32F429IGTx_FIRE/Src/ota_flash -endif - -ifeq ($(CONFIG_OTA_LOADER_ENABLE), y) - C_SOURCES += $(TOP_DIR)/targets/STM32F429IGTx_FIRE/Src/loader.c -endif - - -ifeq ($(CONFIG_OTA_APP_ENABLE), y) - C_SOURCES += $(TOP_DIR)/targets/STM32F429IGTx_FIRE/Src/app_mqttota.c -endif - - - - - diff --git a/targets/STM32F429IGTx_FIRE/Hardware/Inc/hal_iwdg.h b/targets/STM32F429IGTx_FIRE/Hardware/Inc/hal_iwdg.h deleted file mode 100644 index 42a804f56..000000000 --- a/targets/STM32F429IGTx_FIRE/Hardware/Inc/hal_iwdg.h +++ /dev/null @@ -1,87 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - - /**@defgroup hal_iwdg Watch Dog - * @ingroup hal - */ - -#ifndef _HAL_IWDG_H_ -#define _HAL_IWDG_H_ - -#include - -#if defined(__cplusplus) -extern "C" { -#endif - -/** - *@ingroup hal_iwdg - *@brief config the watch dog. - * - *@par Description: - *This API is used to config the watch dog. The time interval of feeding dog is prvscaler*reload/40. - *@attention none. - * - *@param prvscaler [IN] select the prescaler of the IWDG. - This parameter can be a value of @ref IWDG_Prescaler - *@param reload [IN] specifies the IWDG down-counter reload value. - This parameter must be a number between Min_Data = 0 and Max_Data = 0x0FFF - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_iwdg_config(uint8_t prvscaler, uint16_t reload); - -/** - *@ingroup hal_iwdg - *@brief feed the watch dog. - * - *@par Description: - *This API is used to feed the watch dog. - *@attention none. - * - *@param none. - * - *@retval none. - *@par Dependency: none. - *@see none. - */ -void hal_iwdg_feed(void); - -#if defined(__cplusplus) -} -#endif - -#endif /* _HAL_IWDG_H_ */ diff --git a/targets/STM32F429IGTx_FIRE/Hardware/Inc/hal_rng.h b/targets/STM32F429IGTx_FIRE/Hardware/Inc/hal_rng.h deleted file mode 100644 index d47a59648..000000000 --- a/targets/STM32F429IGTx_FIRE/Hardware/Inc/hal_rng.h +++ /dev/null @@ -1,102 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - - /**@defgroup hal_rng Ramdon Number - * @ingroup hal - */ - -#ifndef _HAL_RNG_H_ -#define _HAL_RNG_H_ - -#include -#include - -#if defined(__cplusplus) -extern "C" { -#endif - -/** - *@ingroup hal_rng - *@brief config the rng. - * - *@par Description: - *This API is used to config the rng. - *@attention none. - * - *@param none. - * - *@retval none. - *@par Dependency: none. - *@see none. - */ -void hal_rng_config(void); - -/** - *@ingroup hal_rng - *@brief generate a random number. - * - *@par Description: - *This API is used to generate a random number. - *@attention none. - * - *@param none. - * - *@retval #int random number - *@par Dependency: none. - *@see none. - */ -int hal_rng_generate_number(void); - -/** - *@ingroup hal_rng - *@brief generate the random data. - * - *@par Description: - *This API is used to generate the random data. - *@attention none. - * - *@param buf [OUT] buffer to store the random data. - *@param len [IN] the length of the random data needed to generate. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_rng_generate_buffer(void* buf, size_t len); - -#if defined(__cplusplus) -} -#endif - -#endif /* _HAL_RNG_H_ */ diff --git a/targets/STM32F429IGTx_FIRE/Hardware/Src/hal_iwdg.c b/targets/STM32F429IGTx_FIRE/Hardware/Src/hal_iwdg.c deleted file mode 100644 index ac5200a57..000000000 --- a/targets/STM32F429IGTx_FIRE/Hardware/Src/hal_iwdg.c +++ /dev/null @@ -1,61 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "hal_iwdg.h" -#include "stm32f4xx.h" -#include "stm32f4xx_hal_iwdg.h" - -#ifdef HAL_IWDG_MODULE_ENABLED - -IWDG_HandleTypeDef g_iwdg_handle; - -int hal_iwdg_config(uint8_t prvscaler, uint16_t reload) -{ - g_iwdg_handle.Instance = IWDG; - g_iwdg_handle.Init.Prescaler = prvscaler; - g_iwdg_handle.Init.Reload = reload; - - if (HAL_IWDG_Init(&g_iwdg_handle) != HAL_OK) - { - return -1; - } - return 0; -} - -void hal_iwdg_feed(void) -{ - (void)HAL_IWDG_Refresh(&g_iwdg_handle); -} - -#endif /* HAL_IWDG_MODULE_ENABLED */ diff --git a/targets/STM32F429IGTx_FIRE/Hardware/Src/hal_rng.c b/targets/STM32F429IGTx_FIRE/Hardware/Src/hal_rng.c deleted file mode 100644 index 767ffdf59..000000000 --- a/targets/STM32F429IGTx_FIRE/Hardware/Src/hal_rng.c +++ /dev/null @@ -1,89 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include -#include "hal_rng.h" -#include "stm32f4xx.h" -#include "stm32f4xx_hal_rng.h" - -#ifdef HAL_RNG_MODULE_ENABLED - -RNG_HandleTypeDef g_rng_handle; - -void hal_rng_config(void) -{ - __HAL_RCC_RNG_CLK_ENABLE(); - g_rng_handle.Instance = RNG; - (void)HAL_RNG_Init(&g_rng_handle); -} - -int hal_rng_generate_number() -{ - uint32_t random_number; - - if (HAL_RNG_GenerateRandomNumber(&g_rng_handle, &random_number) != HAL_OK) - { - return 0U; - } - - return (int)random_number; -} - -int hal_rng_generate_buffer(void* buf, size_t len) -{ - size_t i; - uint32_t random_number; - uint8_t* pbuf; - - if (NULL == buf) - { - return -1; - } - - pbuf = (uint8_t*)buf; - - for (i = 0; i < len; i += sizeof(uint32_t)) - { - if (HAL_RNG_GenerateRandomNumber(&g_rng_handle, &random_number) != HAL_OK) - { - return -1; - } - memcpy(pbuf + i, &random_number, - sizeof(uint32_t) > len - i ? len - i : sizeof(uint32_t)); - } - - return 0; -} - -#endif /* HAL_RNG_MODULE_ENABLED */ diff --git a/targets/STM32F429IGTx_FIRE/Inc/at_hal.h b/targets/STM32F429IGTx_FIRE/Inc/at_hal.h deleted file mode 100644 index fab8ee494..000000000 --- a/targets/STM32F429IGTx_FIRE/Inc/at_hal.h +++ /dev/null @@ -1,47 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#ifndef __AT_HAL_H__ -#define __AT_HAL_H__ - -#include "at_frame/at_main.h" - -void at_transmit(uint8_t * cmd, int32_t len,int flag); -int32_t at_usart_init(void); -void at_usart_deinit(void); -int read_resp(uint8_t *buf, recv_buff* recv_buf); -void write_at_task_msg(at_msg_type_e type); - - -#endif \ No newline at end of file diff --git a/targets/STM32F429IGTx_FIRE/Inc/board.h b/targets/STM32F429IGTx_FIRE/Inc/board.h deleted file mode 100644 index af1700776..000000000 --- a/targets/STM32F429IGTx_FIRE/Inc/board.h +++ /dev/null @@ -1,79 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#ifndef _BOARD_H_ -#define _BOARD_H_ - -#include - -#if defined(__cplusplus) -extern "C" { -#endif - -// error code -#define OTA_ERRNO_OK 0 -#define OTA_ERRNO_ILEGAL_PARAM -1 -#define OTA_ERRNO_INTEGRITY_CHECK -2 -#define OTA_ERRNO_SPI_FLASH_READ -3 -#define OTA_ERRNO_SPI_FLASH_WRITE -4 -#define OTA_ERRNO_INNER_FLASH_READ -5 -#define OTA_ERRNO_INNER_FLASH_WRITE -6 -#define OTA_ERRNO_ILEGAL_PC -7 -#define OTA_ERRNO_ILEGAL_STACK -8 -#define OTA_ERRNO_INTERNEL -9 - -// SPI flash address -#define OTA_FLAG_ADDR1 0x00000000 -#define OTA_FLAG_ADDR2 0x00004000 -#define RESERVED_INFO_ADDR 0x00008000 -#define RESERVED_INFO_SIZE 0x00008000 -#define OTA_IMAGE_DOWNLOAD_ADDR (RESERVED_INFO_ADDR + RESERVED_INFO_SIZE) -#define OTA_IMAGE_DOWNLOAD_SIZE 0x00080000 -#define OTA_IMAGE_BCK_ADDR (OTA_IMAGE_DOWNLOAD_ADDR + OTA_IMAGE_DOWNLOAD_SIZE) -#define OTA_IMAGE_BCK_SIZE 0x00080000 -#define OTA_IMAGE_DIFF_UPGRADE_ADDR (OTA_IMAGE_BCK_ADDR + OTA_IMAGE_BCK_SIZE) -#define OTA_IMAGE_DIFF_UPGRADE_SIZE 0x00080000 - -// Built in flash address -#define OTA_DEFAULT_IMAGE_ADDR 0x08020000 - -int board_jump2app(void); -int board_update_copy(int32_t old_image_len, int32_t new_image_len, uint32_t new_image_addr); -int board_rollback_copy(int32_t image_len); - -#if defined(__cplusplus) -} -#endif - -#endif /* _BOARD_H_*/ \ No newline at end of file diff --git a/targets/STM32F429IGTx_FIRE/Inc/common.h b/targets/STM32F429IGTx_FIRE/Inc/common.h deleted file mode 100644 index b41d3686d..000000000 --- a/targets/STM32F429IGTx_FIRE/Inc/common.h +++ /dev/null @@ -1,55 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup atiny_adapter Agenttiny Adapter - * @ingroup agent - */ - -#ifndef COMMON_H -#define COMMON_H -#include -#include -#include - -#define OK 0 -#define ERR -1 - - -#define HAL_OTA_LOG(fmt, ...) \ - LINK_LOG_DEBUG("[%s:%d][%lu]" fmt "\r\n", __FUNCTION__, __LINE__, (uint32_t) osal_sys_time(), ##__VA_ARGS__) - - -#endif //COMMON_H - - diff --git a/targets/STM32F429IGTx_FIRE/Inc/dwt.h b/targets/STM32F429IGTx_FIRE/Inc/dwt.h deleted file mode 100644 index d320c237b..000000000 --- a/targets/STM32F429IGTx_FIRE/Inc/dwt.h +++ /dev/null @@ -1,54 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#ifndef __DWT_H_ -#define __DWT_H_ -#include "stm32f4xx.h" -#include "los_hwi.h" -#define DWT_CR *(volatile uint32_t *)0xE0001000 - -#define DWT_CYCCNT *(volatile uint32_t *)0xE0001004 - -#define DEM_CR *(volatile uint32_t *)0xE000EDFC - -#define DEM_CR_TRCENA (1 << 24) - -#define DWT_CR_CYCCNTENA (1 << 0) - -#define delayms(msec) delayus(msec*1000) - -void dwt_delay_init(uint32_t clk); -void delayus(uint32_t usec); -void delay10ms(__IO uint32_t nTime); -#endif diff --git a/targets/STM32F429IGTx_FIRE/Inc/flash_adaptor.h b/targets/STM32F429IGTx_FIRE/Inc/flash_adaptor.h deleted file mode 100644 index 9a716045c..000000000 --- a/targets/STM32F429IGTx_FIRE/Inc/flash_adaptor.h +++ /dev/null @@ -1,80 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup atiny_adapter Agenttiny Adapter - * @ingroup agent - */ - -#ifndef FLASH_ADAPTOR_H -#define FLASH_ADAPTOR_H -#include -#include - -#define FLASH_BLOCK_SIZE 0x1000 - - -#if defined(__cplusplus) -extern "C" { -#endif -enum en_sotrage_dev { - INNER_FLASH = 0, - SPI_FLASH, -}; - -enum en_partition { - PART_LOADER, - PART_APP, - PART_OTA_FLAG1, - PART_OTA_FLAG2, - PART_RESERVED_INFO, - PART_OTA_IMG_DOWNLOAD, - PART_OTA_IMG_BACKUP, - PART_OTA_DIFF_UPGTADE, -}; - -void flash_adaptor_init(void); -int flash_adaptor_write(uint32_t offset, const uint8_t *buffer, uint32_t len); -int flash_adaptor_write_mqtt_info(const void *buffer, uint32_t len); -int flash_adaptor_read_mqtt_info(void *buffer, uint32_t len); -int app_image_restore(uint32_t src, uint32_t dst, uint32_t data_len, uint32_t head_len,uint8_t *cache, uint32_t cache_len); -int app_image_backup(uint32_t src, uint32_t dst, uint32_t len, uint8_t * cache, uint32_t cache_len); - - -#if defined(__cplusplus) -} -#endif - -#endif //FLASH_ADAPTOR_H - - diff --git a/targets/STM32F429IGTx_FIRE/Inc/main.h b/targets/STM32F429IGTx_FIRE/Inc/main.h deleted file mode 100644 index 51778fab9..000000000 --- a/targets/STM32F429IGTx_FIRE/Inc/main.h +++ /dev/null @@ -1,75 +0,0 @@ -/** - ****************************************************************************** - * @file : main.h - * @brief : Header for main.c file. - * This file contains the common defines of the application. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2018 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __MAIN_H__ -#define __MAIN_H__ - -/* Includes ------------------------------------------------------------------*/ - -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private define ------------------------------------------------------------*/ - -/* ########################## Assert Selection ############################## */ -/** - * @brief Uncomment the line below to expanse the "assert_param" macro in the - * HAL drivers code - */ -/* #define USE_FULL_ASSERT 1U */ - -/* USER CODE BEGIN Private defines */ - -/* USER CODE END Private defines */ - -#ifdef __cplusplus - extern "C" { -#endif -void _Error_Handler(char *, int); - -#define Error_Handler() _Error_Handler(__FILE__, __LINE__) -#ifdef __cplusplus -} -#endif - -#endif /* __MAIN_H__ */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429IGTx_FIRE/Inc/ota_adaptor.h b/targets/STM32F429IGTx_FIRE/Inc/ota_adaptor.h deleted file mode 100644 index fbde47c89..000000000 --- a/targets/STM32F429IGTx_FIRE/Inc/ota_adaptor.h +++ /dev/null @@ -1,82 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup atiny_adapter Agenttiny Adapter - * @ingroup agent - */ - -#ifndef OTA_ADAPTOR_H -#define OTA_ADAPTOR_H - -#include "hal_spi_flash.h" -#include "ota_flag.h" -#include "board.h" -#include "hal_flash.h" - -#if defined(__cplusplus) -extern "C" { -#endif - -typedef enum { - PACKAGE_TYPE_FULL = 0, - PACKAGE_TYPE_DIFF, -}EN_PACKAGE_TYPE; - -typedef enum { - UPGRADE_RESULT_SUCC = 0x00, - UPGRADE_RESULT_DEV_BUSY = 0x01, - UPGRADE_RESULT_NOSPACE = 0x05, - UPGRADE_RESULT_FIRMWARE_NOTMATCH = 0x8, - UPGRADE_RESULT_MEMEXHAUSTED = 0x09, - UPGRADE_RESULT_INNERERROR = 0x7f, -}EN_UPGRADE_RESULT; - -#pragma pack(1) -typedef struct { - uint8_t pack_type; - uint8_t reserved[31]; -}ota_binary_info; -#pragma pack() - -#define OTA_BINARY_OFFSET (OTA_SIGNATURE_LEN + sizeof(ota_binary_info)) - -void hal_init_ota(void); -void ota_update_upgrade_result(ota_flag_t *flag, uint32_t result); -EN_PACKAGE_TYPE get_upgrade_type(); /* 0: full upgrade, 1: diff upgrade */ - -#if defined(__cplusplus) -} -#endif - -#endif //OTA_ADAPTOR_H diff --git a/targets/STM32F429IGTx_FIRE/Inc/ota_port.h b/targets/STM32F429IGTx_FIRE/Inc/ota_port.h deleted file mode 100644 index 471acd5cf..000000000 --- a/targets/STM32F429IGTx_FIRE/Inc/ota_port.h +++ /dev/null @@ -1,59 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup atiny_adapter Agenttiny Adapter - * @ingroup agent - */ - -#ifndef OTA_PORT_H -#define OTA_PORT_H -//#include "package.h" -#include "ota_api.h" - - - -#if defined(__cplusplus) -extern "C" { -#endif - -void hal_init_ota(void); -void hal_get_ota_opt(ota_opt_s *opt); - -#if defined(__cplusplus) -} -#endif - -#endif //OTA_PORT_H - - diff --git a/targets/STM32F429IGTx_FIRE/Inc/stm32f429xx.h b/targets/STM32F429IGTx_FIRE/Inc/stm32f429xx.h deleted file mode 100644 index 4deb08ee6..000000000 --- a/targets/STM32F429IGTx_FIRE/Inc/stm32f429xx.h +++ /dev/null @@ -1,17129 +0,0 @@ -/** - ****************************************************************************** - * @file stm32f429xx.h - * @author MCD Application Team - * @brief CMSIS STM32F429xx Device Peripheral Access Layer Header File. - * - * This file contains: - * - Data structures and the address mapping for all peripherals - * - peripherals registers declarations and bits definition - * - Macros to access peripheral’s registers hardware - * - ****************************************************************************** - * @attention - * - *

© COPYRIGHT(c) 2017 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/** @addtogroup CMSIS_Device - * @{ - */ - -/** @addtogroup stm32f429xx - * @{ - */ - -#ifndef __STM32F429xx_H -#define __STM32F429xx_H - -#ifdef __cplusplus - extern "C" { -#endif /* __cplusplus */ - -/** @addtogroup Configuration_section_for_CMSIS - * @{ - */ - -/** - * @brief Configuration of the Cortex-M4 Processor and Core Peripherals - */ -#define __CM4_REV 0x0001U /*!< Core revision r0p1 */ -#define __MPU_PRESENT 1U /*!< STM32F4XX provides an MPU */ -#define __NVIC_PRIO_BITS 4U /*!< STM32F4XX uses 4 Bits for the Priority Levels */ -#define __Vendor_SysTickConfig 0U /*!< Set to 1 if different SysTick Config is used */ -#define __FPU_PRESENT 1U /*!< FPU present */ - -/** - * @} - */ - -/** @addtogroup Peripheral_interrupt_number_definition - * @{ - */ - -/** - * @brief STM32F4XX Interrupt Number Definition, according to the selected device - * in @ref Library_configuration_section - */ -typedef enum -{ -/****** Cortex-M4 Processor Exceptions Numbers ****************************************************************/ - NonMaskableInt_IRQn = -14, /*!< 2 Non Maskable Interrupt */ - MemoryManagement_IRQn = -12, /*!< 4 Cortex-M4 Memory Management Interrupt */ - BusFault_IRQn = -11, /*!< 5 Cortex-M4 Bus Fault Interrupt */ - UsageFault_IRQn = -10, /*!< 6 Cortex-M4 Usage Fault Interrupt */ - SVCall_IRQn = -5, /*!< 11 Cortex-M4 SV Call Interrupt */ - DebugMonitor_IRQn = -4, /*!< 12 Cortex-M4 Debug Monitor Interrupt */ - PendSV_IRQn = -2, /*!< 14 Cortex-M4 Pend SV Interrupt */ - SysTick_IRQn = -1, /*!< 15 Cortex-M4 System Tick Interrupt */ -/****** STM32 specific Interrupt Numbers **********************************************************************/ - WWDG_IRQn = 0, /*!< Window WatchDog Interrupt */ - PVD_IRQn = 1, /*!< PVD through EXTI Line detection Interrupt */ - TAMP_STAMP_IRQn = 2, /*!< Tamper and TimeStamp interrupts through the EXTI line */ - RTC_WKUP_IRQn = 3, /*!< RTC Wakeup interrupt through the EXTI line */ - FLASH_IRQn = 4, /*!< FLASH global Interrupt */ - RCC_IRQn = 5, /*!< RCC global Interrupt */ - EXTI0_IRQn = 6, /*!< EXTI Line0 Interrupt */ - EXTI1_IRQn = 7, /*!< EXTI Line1 Interrupt */ - EXTI2_IRQn = 8, /*!< EXTI Line2 Interrupt */ - EXTI3_IRQn = 9, /*!< EXTI Line3 Interrupt */ - EXTI4_IRQn = 10, /*!< EXTI Line4 Interrupt */ - DMA1_Stream0_IRQn = 11, /*!< DMA1 Stream 0 global Interrupt */ - DMA1_Stream1_IRQn = 12, /*!< DMA1 Stream 1 global Interrupt */ - DMA1_Stream2_IRQn = 13, /*!< DMA1 Stream 2 global Interrupt */ - DMA1_Stream3_IRQn = 14, /*!< DMA1 Stream 3 global Interrupt */ - DMA1_Stream4_IRQn = 15, /*!< DMA1 Stream 4 global Interrupt */ - DMA1_Stream5_IRQn = 16, /*!< DMA1 Stream 5 global Interrupt */ - DMA1_Stream6_IRQn = 17, /*!< DMA1 Stream 6 global Interrupt */ - ADC_IRQn = 18, /*!< ADC1, ADC2 and ADC3 global Interrupts */ - CAN1_TX_IRQn = 19, /*!< CAN1 TX Interrupt */ - CAN1_RX0_IRQn = 20, /*!< CAN1 RX0 Interrupt */ - CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */ - CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */ - EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ - TIM1_BRK_TIM9_IRQn = 24, /*!< TIM1 Break interrupt and TIM9 global interrupt */ - TIM1_UP_TIM10_IRQn = 25, /*!< TIM1 Update Interrupt and TIM10 global interrupt */ - TIM1_TRG_COM_TIM11_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt and TIM11 global interrupt */ - TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ - TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ - TIM3_IRQn = 29, /*!< TIM3 global Interrupt */ - TIM4_IRQn = 30, /*!< TIM4 global Interrupt */ - I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ - I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ - I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */ - I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */ - SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ - SPI2_IRQn = 36, /*!< SPI2 global Interrupt */ - USART1_IRQn = 37, /*!< USART1 global Interrupt */ - USART2_IRQn = 38, /*!< USART2 global Interrupt */ - USART3_IRQn = 39, /*!< USART3 global Interrupt */ - EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ - RTC_Alarm_IRQn = 41, /*!< RTC Alarm (A and B) through EXTI Line Interrupt */ - OTG_FS_WKUP_IRQn = 42, /*!< USB OTG FS Wakeup through EXTI line interrupt */ - TIM8_BRK_TIM12_IRQn = 43, /*!< TIM8 Break Interrupt and TIM12 global interrupt */ - TIM8_UP_TIM13_IRQn = 44, /*!< TIM8 Update Interrupt and TIM13 global interrupt */ - TIM8_TRG_COM_TIM14_IRQn = 45, /*!< TIM8 Trigger and Commutation Interrupt and TIM14 global interrupt */ - TIM8_CC_IRQn = 46, /*!< TIM8 Capture Compare global interrupt */ - DMA1_Stream7_IRQn = 47, /*!< DMA1 Stream7 Interrupt */ - FMC_IRQn = 48, /*!< FMC global Interrupt */ - SDIO_IRQn = 49, /*!< SDIO global Interrupt */ - TIM5_IRQn = 50, /*!< TIM5 global Interrupt */ - SPI3_IRQn = 51, /*!< SPI3 global Interrupt */ - UART4_IRQn = 52, /*!< UART4 global Interrupt */ - UART5_IRQn = 53, /*!< UART5 global Interrupt */ - TIM6_DAC_IRQn = 54, /*!< TIM6 global and DAC1&2 underrun error interrupts */ - TIM7_IRQn = 55, /*!< TIM7 global interrupt */ - DMA2_Stream0_IRQn = 56, /*!< DMA2 Stream 0 global Interrupt */ - DMA2_Stream1_IRQn = 57, /*!< DMA2 Stream 1 global Interrupt */ - DMA2_Stream2_IRQn = 58, /*!< DMA2 Stream 2 global Interrupt */ - DMA2_Stream3_IRQn = 59, /*!< DMA2 Stream 3 global Interrupt */ - DMA2_Stream4_IRQn = 60, /*!< DMA2 Stream 4 global Interrupt */ - ETH_IRQn = 61, /*!< Ethernet global Interrupt */ - ETH_WKUP_IRQn = 62, /*!< Ethernet Wakeup through EXTI line Interrupt */ - CAN2_TX_IRQn = 63, /*!< CAN2 TX Interrupt */ - CAN2_RX0_IRQn = 64, /*!< CAN2 RX0 Interrupt */ - CAN2_RX1_IRQn = 65, /*!< CAN2 RX1 Interrupt */ - CAN2_SCE_IRQn = 66, /*!< CAN2 SCE Interrupt */ - OTG_FS_IRQn = 67, /*!< USB OTG FS global Interrupt */ - DMA2_Stream5_IRQn = 68, /*!< DMA2 Stream 5 global interrupt */ - DMA2_Stream6_IRQn = 69, /*!< DMA2 Stream 6 global interrupt */ - DMA2_Stream7_IRQn = 70, /*!< DMA2 Stream 7 global interrupt */ - USART6_IRQn = 71, /*!< USART6 global interrupt */ - I2C3_EV_IRQn = 72, /*!< I2C3 event interrupt */ - I2C3_ER_IRQn = 73, /*!< I2C3 error interrupt */ - OTG_HS_EP1_OUT_IRQn = 74, /*!< USB OTG HS End Point 1 Out global interrupt */ - OTG_HS_EP1_IN_IRQn = 75, /*!< USB OTG HS End Point 1 In global interrupt */ - OTG_HS_WKUP_IRQn = 76, /*!< USB OTG HS Wakeup through EXTI interrupt */ - OTG_HS_IRQn = 77, /*!< USB OTG HS global interrupt */ - DCMI_IRQn = 78, /*!< DCMI global interrupt */ - HASH_RNG_IRQn = 80, /*!< Hash and Rng global interrupt */ - FPU_IRQn = 81, /*!< FPU global interrupt */ - UART7_IRQn = 82, /*!< UART7 global interrupt */ - UART8_IRQn = 83, /*!< UART8 global interrupt */ - SPI4_IRQn = 84, /*!< SPI4 global Interrupt */ - SPI5_IRQn = 85, /*!< SPI5 global Interrupt */ - SPI6_IRQn = 86, /*!< SPI6 global Interrupt */ - SAI1_IRQn = 87, /*!< SAI1 global Interrupt */ - LTDC_IRQn = 88, /*!< LTDC global Interrupt */ - LTDC_ER_IRQn = 89, /*!< LTDC Error global Interrupt */ - DMA2D_IRQn = 90 /*!< DMA2D global Interrupt */ -} IRQn_Type; - -/** - * @} - */ - -#include "core_cm4.h" /* Cortex-M4 processor and core peripherals */ -#include "system_stm32f4xx.h" -#include - -/** @addtogroup Peripheral_registers_structures - * @{ - */ - -/** - * @brief Analog to Digital Converter - */ - -typedef struct -{ - __IO uint32_t SR; /*!< ADC status register, Address offset: 0x00 */ - __IO uint32_t CR1; /*!< ADC control register 1, Address offset: 0x04 */ - __IO uint32_t CR2; /*!< ADC control register 2, Address offset: 0x08 */ - __IO uint32_t SMPR1; /*!< ADC sample time register 1, Address offset: 0x0C */ - __IO uint32_t SMPR2; /*!< ADC sample time register 2, Address offset: 0x10 */ - __IO uint32_t JOFR1; /*!< ADC injected channel data offset register 1, Address offset: 0x14 */ - __IO uint32_t JOFR2; /*!< ADC injected channel data offset register 2, Address offset: 0x18 */ - __IO uint32_t JOFR3; /*!< ADC injected channel data offset register 3, Address offset: 0x1C */ - __IO uint32_t JOFR4; /*!< ADC injected channel data offset register 4, Address offset: 0x20 */ - __IO uint32_t HTR; /*!< ADC watchdog higher threshold register, Address offset: 0x24 */ - __IO uint32_t LTR; /*!< ADC watchdog lower threshold register, Address offset: 0x28 */ - __IO uint32_t SQR1; /*!< ADC regular sequence register 1, Address offset: 0x2C */ - __IO uint32_t SQR2; /*!< ADC regular sequence register 2, Address offset: 0x30 */ - __IO uint32_t SQR3; /*!< ADC regular sequence register 3, Address offset: 0x34 */ - __IO uint32_t JSQR; /*!< ADC injected sequence register, Address offset: 0x38*/ - __IO uint32_t JDR1; /*!< ADC injected data register 1, Address offset: 0x3C */ - __IO uint32_t JDR2; /*!< ADC injected data register 2, Address offset: 0x40 */ - __IO uint32_t JDR3; /*!< ADC injected data register 3, Address offset: 0x44 */ - __IO uint32_t JDR4; /*!< ADC injected data register 4, Address offset: 0x48 */ - __IO uint32_t DR; /*!< ADC regular data register, Address offset: 0x4C */ -} ADC_TypeDef; - -typedef struct -{ - __IO uint32_t CSR; /*!< ADC Common status register, Address offset: ADC1 base address + 0x300 */ - __IO uint32_t CCR; /*!< ADC common control register, Address offset: ADC1 base address + 0x304 */ - __IO uint32_t CDR; /*!< ADC common regular data register for dual - AND triple modes, Address offset: ADC1 base address + 0x308 */ -} ADC_Common_TypeDef; - - -/** - * @brief Controller Area Network TxMailBox - */ - -typedef struct -{ - __IO uint32_t TIR; /*!< CAN TX mailbox identifier register */ - __IO uint32_t TDTR; /*!< CAN mailbox data length control and time stamp register */ - __IO uint32_t TDLR; /*!< CAN mailbox data low register */ - __IO uint32_t TDHR; /*!< CAN mailbox data high register */ -} CAN_TxMailBox_TypeDef; - -/** - * @brief Controller Area Network FIFOMailBox - */ - -typedef struct -{ - __IO uint32_t RIR; /*!< CAN receive FIFO mailbox identifier register */ - __IO uint32_t RDTR; /*!< CAN receive FIFO mailbox data length control and time stamp register */ - __IO uint32_t RDLR; /*!< CAN receive FIFO mailbox data low register */ - __IO uint32_t RDHR; /*!< CAN receive FIFO mailbox data high register */ -} CAN_FIFOMailBox_TypeDef; - -/** - * @brief Controller Area Network FilterRegister - */ - -typedef struct -{ - __IO uint32_t FR1; /*!< CAN Filter bank register 1 */ - __IO uint32_t FR2; /*!< CAN Filter bank register 1 */ -} CAN_FilterRegister_TypeDef; - -/** - * @brief Controller Area Network - */ - -typedef struct -{ - __IO uint32_t MCR; /*!< CAN master control register, Address offset: 0x00 */ - __IO uint32_t MSR; /*!< CAN master status register, Address offset: 0x04 */ - __IO uint32_t TSR; /*!< CAN transmit status register, Address offset: 0x08 */ - __IO uint32_t RF0R; /*!< CAN receive FIFO 0 register, Address offset: 0x0C */ - __IO uint32_t RF1R; /*!< CAN receive FIFO 1 register, Address offset: 0x10 */ - __IO uint32_t IER; /*!< CAN interrupt enable register, Address offset: 0x14 */ - __IO uint32_t ESR; /*!< CAN error status register, Address offset: 0x18 */ - __IO uint32_t BTR; /*!< CAN bit timing register, Address offset: 0x1C */ - uint32_t RESERVED0[88]; /*!< Reserved, 0x020 - 0x17F */ - CAN_TxMailBox_TypeDef sTxMailBox[3]; /*!< CAN Tx MailBox, Address offset: 0x180 - 0x1AC */ - CAN_FIFOMailBox_TypeDef sFIFOMailBox[2]; /*!< CAN FIFO MailBox, Address offset: 0x1B0 - 0x1CC */ - uint32_t RESERVED1[12]; /*!< Reserved, 0x1D0 - 0x1FF */ - __IO uint32_t FMR; /*!< CAN filter master register, Address offset: 0x200 */ - __IO uint32_t FM1R; /*!< CAN filter mode register, Address offset: 0x204 */ - uint32_t RESERVED2; /*!< Reserved, 0x208 */ - __IO uint32_t FS1R; /*!< CAN filter scale register, Address offset: 0x20C */ - uint32_t RESERVED3; /*!< Reserved, 0x210 */ - __IO uint32_t FFA1R; /*!< CAN filter FIFO assignment register, Address offset: 0x214 */ - uint32_t RESERVED4; /*!< Reserved, 0x218 */ - __IO uint32_t FA1R; /*!< CAN filter activation register, Address offset: 0x21C */ - uint32_t RESERVED5[8]; /*!< Reserved, 0x220-0x23F */ - CAN_FilterRegister_TypeDef sFilterRegister[28]; /*!< CAN Filter Register, Address offset: 0x240-0x31C */ -} CAN_TypeDef; - -/** - * @brief CRC calculation unit - */ - -typedef struct -{ - __IO uint32_t DR; /*!< CRC Data register, Address offset: 0x00 */ - __IO uint8_t IDR; /*!< CRC Independent data register, Address offset: 0x04 */ - uint8_t RESERVED0; /*!< Reserved, 0x05 */ - uint16_t RESERVED1; /*!< Reserved, 0x06 */ - __IO uint32_t CR; /*!< CRC Control register, Address offset: 0x08 */ -} CRC_TypeDef; - -/** - * @brief Digital to Analog Converter - */ - -typedef struct -{ - __IO uint32_t CR; /*!< DAC control register, Address offset: 0x00 */ - __IO uint32_t SWTRIGR; /*!< DAC software trigger register, Address offset: 0x04 */ - __IO uint32_t DHR12R1; /*!< DAC channel1 12-bit right-aligned data holding register, Address offset: 0x08 */ - __IO uint32_t DHR12L1; /*!< DAC channel1 12-bit left aligned data holding register, Address offset: 0x0C */ - __IO uint32_t DHR8R1; /*!< DAC channel1 8-bit right aligned data holding register, Address offset: 0x10 */ - __IO uint32_t DHR12R2; /*!< DAC channel2 12-bit right aligned data holding register, Address offset: 0x14 */ - __IO uint32_t DHR12L2; /*!< DAC channel2 12-bit left aligned data holding register, Address offset: 0x18 */ - __IO uint32_t DHR8R2; /*!< DAC channel2 8-bit right-aligned data holding register, Address offset: 0x1C */ - __IO uint32_t DHR12RD; /*!< Dual DAC 12-bit right-aligned data holding register, Address offset: 0x20 */ - __IO uint32_t DHR12LD; /*!< DUAL DAC 12-bit left aligned data holding register, Address offset: 0x24 */ - __IO uint32_t DHR8RD; /*!< DUAL DAC 8-bit right aligned data holding register, Address offset: 0x28 */ - __IO uint32_t DOR1; /*!< DAC channel1 data output register, Address offset: 0x2C */ - __IO uint32_t DOR2; /*!< DAC channel2 data output register, Address offset: 0x30 */ - __IO uint32_t SR; /*!< DAC status register, Address offset: 0x34 */ -} DAC_TypeDef; - -/** - * @brief Debug MCU - */ - -typedef struct -{ - __IO uint32_t IDCODE; /*!< MCU device ID code, Address offset: 0x00 */ - __IO uint32_t CR; /*!< Debug MCU configuration register, Address offset: 0x04 */ - __IO uint32_t APB1FZ; /*!< Debug MCU APB1 freeze register, Address offset: 0x08 */ - __IO uint32_t APB2FZ; /*!< Debug MCU APB2 freeze register, Address offset: 0x0C */ -}DBGMCU_TypeDef; - -/** - * @brief DCMI - */ - -typedef struct -{ - __IO uint32_t CR; /*!< DCMI control register 1, Address offset: 0x00 */ - __IO uint32_t SR; /*!< DCMI status register, Address offset: 0x04 */ - __IO uint32_t RISR; /*!< DCMI raw interrupt status register, Address offset: 0x08 */ - __IO uint32_t IER; /*!< DCMI interrupt enable register, Address offset: 0x0C */ - __IO uint32_t MISR; /*!< DCMI masked interrupt status register, Address offset: 0x10 */ - __IO uint32_t ICR; /*!< DCMI interrupt clear register, Address offset: 0x14 */ - __IO uint32_t ESCR; /*!< DCMI embedded synchronization code register, Address offset: 0x18 */ - __IO uint32_t ESUR; /*!< DCMI embedded synchronization unmask register, Address offset: 0x1C */ - __IO uint32_t CWSTRTR; /*!< DCMI crop window start, Address offset: 0x20 */ - __IO uint32_t CWSIZER; /*!< DCMI crop window size, Address offset: 0x24 */ - __IO uint32_t DR; /*!< DCMI data register, Address offset: 0x28 */ -} DCMI_TypeDef; - -/** - * @brief DMA Controller - */ - -typedef struct -{ - __IO uint32_t CR; /*!< DMA stream x configuration register */ - __IO uint32_t NDTR; /*!< DMA stream x number of data register */ - __IO uint32_t PAR; /*!< DMA stream x peripheral address register */ - __IO uint32_t M0AR; /*!< DMA stream x memory 0 address register */ - __IO uint32_t M1AR; /*!< DMA stream x memory 1 address register */ - __IO uint32_t FCR; /*!< DMA stream x FIFO control register */ -} DMA_Stream_TypeDef; - -typedef struct -{ - __IO uint32_t LISR; /*!< DMA low interrupt status register, Address offset: 0x00 */ - __IO uint32_t HISR; /*!< DMA high interrupt status register, Address offset: 0x04 */ - __IO uint32_t LIFCR; /*!< DMA low interrupt flag clear register, Address offset: 0x08 */ - __IO uint32_t HIFCR; /*!< DMA high interrupt flag clear register, Address offset: 0x0C */ -} DMA_TypeDef; - -/** - * @brief DMA2D Controller - */ - -typedef struct -{ - __IO uint32_t CR; /*!< DMA2D Control Register, Address offset: 0x00 */ - __IO uint32_t ISR; /*!< DMA2D Interrupt Status Register, Address offset: 0x04 */ - __IO uint32_t IFCR; /*!< DMA2D Interrupt Flag Clear Register, Address offset: 0x08 */ - __IO uint32_t FGMAR; /*!< DMA2D Foreground Memory Address Register, Address offset: 0x0C */ - __IO uint32_t FGOR; /*!< DMA2D Foreground Offset Register, Address offset: 0x10 */ - __IO uint32_t BGMAR; /*!< DMA2D Background Memory Address Register, Address offset: 0x14 */ - __IO uint32_t BGOR; /*!< DMA2D Background Offset Register, Address offset: 0x18 */ - __IO uint32_t FGPFCCR; /*!< DMA2D Foreground PFC Control Register, Address offset: 0x1C */ - __IO uint32_t FGCOLR; /*!< DMA2D Foreground Color Register, Address offset: 0x20 */ - __IO uint32_t BGPFCCR; /*!< DMA2D Background PFC Control Register, Address offset: 0x24 */ - __IO uint32_t BGCOLR; /*!< DMA2D Background Color Register, Address offset: 0x28 */ - __IO uint32_t FGCMAR; /*!< DMA2D Foreground CLUT Memory Address Register, Address offset: 0x2C */ - __IO uint32_t BGCMAR; /*!< DMA2D Background CLUT Memory Address Register, Address offset: 0x30 */ - __IO uint32_t OPFCCR; /*!< DMA2D Output PFC Control Register, Address offset: 0x34 */ - __IO uint32_t OCOLR; /*!< DMA2D Output Color Register, Address offset: 0x38 */ - __IO uint32_t OMAR; /*!< DMA2D Output Memory Address Register, Address offset: 0x3C */ - __IO uint32_t OOR; /*!< DMA2D Output Offset Register, Address offset: 0x40 */ - __IO uint32_t NLR; /*!< DMA2D Number of Line Register, Address offset: 0x44 */ - __IO uint32_t LWR; /*!< DMA2D Line Watermark Register, Address offset: 0x48 */ - __IO uint32_t AMTCR; /*!< DMA2D AHB Master Timer Configuration Register, Address offset: 0x4C */ - uint32_t RESERVED[236]; /*!< Reserved, 0x50-0x3FF */ - __IO uint32_t FGCLUT[256]; /*!< DMA2D Foreground CLUT, Address offset:400-7FF */ - __IO uint32_t BGCLUT[256]; /*!< DMA2D Background CLUT, Address offset:800-BFF */ -} DMA2D_TypeDef; - -/** - * @brief Ethernet MAC - */ - -typedef struct -{ - __IO uint32_t MACCR; - __IO uint32_t MACFFR; - __IO uint32_t MACHTHR; - __IO uint32_t MACHTLR; - __IO uint32_t MACMIIAR; - __IO uint32_t MACMIIDR; - __IO uint32_t MACFCR; - __IO uint32_t MACVLANTR; /* 8 */ - uint32_t RESERVED0[2]; - __IO uint32_t MACRWUFFR; /* 11 */ - __IO uint32_t MACPMTCSR; - uint32_t RESERVED1; - __IO uint32_t MACDBGR; - __IO uint32_t MACSR; /* 15 */ - __IO uint32_t MACIMR; - __IO uint32_t MACA0HR; - __IO uint32_t MACA0LR; - __IO uint32_t MACA1HR; - __IO uint32_t MACA1LR; - __IO uint32_t MACA2HR; - __IO uint32_t MACA2LR; - __IO uint32_t MACA3HR; - __IO uint32_t MACA3LR; /* 24 */ - uint32_t RESERVED2[40]; - __IO uint32_t MMCCR; /* 65 */ - __IO uint32_t MMCRIR; - __IO uint32_t MMCTIR; - __IO uint32_t MMCRIMR; - __IO uint32_t MMCTIMR; /* 69 */ - uint32_t RESERVED3[14]; - __IO uint32_t MMCTGFSCCR; /* 84 */ - __IO uint32_t MMCTGFMSCCR; - uint32_t RESERVED4[5]; - __IO uint32_t MMCTGFCR; - uint32_t RESERVED5[10]; - __IO uint32_t MMCRFCECR; - __IO uint32_t MMCRFAECR; - uint32_t RESERVED6[10]; - __IO uint32_t MMCRGUFCR; - uint32_t RESERVED7[334]; - __IO uint32_t PTPTSCR; - __IO uint32_t PTPSSIR; - __IO uint32_t PTPTSHR; - __IO uint32_t PTPTSLR; - __IO uint32_t PTPTSHUR; - __IO uint32_t PTPTSLUR; - __IO uint32_t PTPTSAR; - __IO uint32_t PTPTTHR; - __IO uint32_t PTPTTLR; - __IO uint32_t RESERVED8; - __IO uint32_t PTPTSSR; - uint32_t RESERVED9[565]; - __IO uint32_t DMABMR; - __IO uint32_t DMATPDR; - __IO uint32_t DMARPDR; - __IO uint32_t DMARDLAR; - __IO uint32_t DMATDLAR; - __IO uint32_t DMASR; - __IO uint32_t DMAOMR; - __IO uint32_t DMAIER; - __IO uint32_t DMAMFBOCR; - __IO uint32_t DMARSWTR; - uint32_t RESERVED10[8]; - __IO uint32_t DMACHTDR; - __IO uint32_t DMACHRDR; - __IO uint32_t DMACHTBAR; - __IO uint32_t DMACHRBAR; -} ETH_TypeDef; - -/** - * @brief External Interrupt/Event Controller - */ - -typedef struct -{ - __IO uint32_t IMR; /*!< EXTI Interrupt mask register, Address offset: 0x00 */ - __IO uint32_t EMR; /*!< EXTI Event mask register, Address offset: 0x04 */ - __IO uint32_t RTSR; /*!< EXTI Rising trigger selection register, Address offset: 0x08 */ - __IO uint32_t FTSR; /*!< EXTI Falling trigger selection register, Address offset: 0x0C */ - __IO uint32_t SWIER; /*!< EXTI Software interrupt event register, Address offset: 0x10 */ - __IO uint32_t PR; /*!< EXTI Pending register, Address offset: 0x14 */ -} EXTI_TypeDef; - -/** - * @brief FLASH Registers - */ - -typedef struct -{ - __IO uint32_t ACR; /*!< FLASH access control register, Address offset: 0x00 */ - __IO uint32_t KEYR; /*!< FLASH key register, Address offset: 0x04 */ - __IO uint32_t OPTKEYR; /*!< FLASH option key register, Address offset: 0x08 */ - __IO uint32_t SR; /*!< FLASH status register, Address offset: 0x0C */ - __IO uint32_t CR; /*!< FLASH control register, Address offset: 0x10 */ - __IO uint32_t OPTCR; /*!< FLASH option control register , Address offset: 0x14 */ - __IO uint32_t OPTCR1; /*!< FLASH option control register 1, Address offset: 0x18 */ -} FLASH_TypeDef; - -/** - * @brief Flexible Memory Controller - */ - -typedef struct -{ - __IO uint32_t BTCR[8]; /*!< NOR/PSRAM chip-select control register(BCR) and chip-select timing register(BTR), Address offset: 0x00-1C */ -} FMC_Bank1_TypeDef; - -/** - * @brief Flexible Memory Controller Bank1E - */ - -typedef struct -{ - __IO uint32_t BWTR[7]; /*!< NOR/PSRAM write timing registers, Address offset: 0x104-0x11C */ -} FMC_Bank1E_TypeDef; -/** - * @brief Flexible Memory Controller Bank2 - */ - -typedef struct -{ - __IO uint32_t PCR2; /*!< NAND Flash control register 2, Address offset: 0x60 */ - __IO uint32_t SR2; /*!< NAND Flash FIFO status and interrupt register 2, Address offset: 0x64 */ - __IO uint32_t PMEM2; /*!< NAND Flash Common memory space timing register 2, Address offset: 0x68 */ - __IO uint32_t PATT2; /*!< NAND Flash Attribute memory space timing register 2, Address offset: 0x6C */ - uint32_t RESERVED0; /*!< Reserved, 0x70 */ - __IO uint32_t ECCR2; /*!< NAND Flash ECC result registers 2, Address offset: 0x74 */ - uint32_t RESERVED1; /*!< Reserved, 0x78 */ - uint32_t RESERVED2; /*!< Reserved, 0x7C */ - __IO uint32_t PCR3; /*!< NAND Flash control register 3, Address offset: 0x80 */ - __IO uint32_t SR3; /*!< NAND Flash FIFO status and interrupt register 3, Address offset: 0x84 */ - __IO uint32_t PMEM3; /*!< NAND Flash Common memory space timing register 3, Address offset: 0x88 */ - __IO uint32_t PATT3; /*!< NAND Flash Attribute memory space timing register 3, Address offset: 0x8C */ - uint32_t RESERVED3; /*!< Reserved, 0x90 */ - __IO uint32_t ECCR3; /*!< NAND Flash ECC result registers 3, Address offset: 0x94 */ -} FMC_Bank2_3_TypeDef; - -/** - * @brief Flexible Memory Controller Bank4 - */ - -typedef struct -{ - __IO uint32_t PCR4; /*!< PC Card control register 4, Address offset: 0xA0 */ - __IO uint32_t SR4; /*!< PC Card FIFO status and interrupt register 4, Address offset: 0xA4 */ - __IO uint32_t PMEM4; /*!< PC Card Common memory space timing register 4, Address offset: 0xA8 */ - __IO uint32_t PATT4; /*!< PC Card Attribute memory space timing register 4, Address offset: 0xAC */ - __IO uint32_t PIO4; /*!< PC Card I/O space timing register 4, Address offset: 0xB0 */ -} FMC_Bank4_TypeDef; - -/** - * @brief Flexible Memory Controller Bank5_6 - */ - -typedef struct -{ - __IO uint32_t SDCR[2]; /*!< SDRAM Control registers , Address offset: 0x140-0x144 */ - __IO uint32_t SDTR[2]; /*!< SDRAM Timing registers , Address offset: 0x148-0x14C */ - __IO uint32_t SDCMR; /*!< SDRAM Command Mode register, Address offset: 0x150 */ - __IO uint32_t SDRTR; /*!< SDRAM Refresh Timer register, Address offset: 0x154 */ - __IO uint32_t SDSR; /*!< SDRAM Status register, Address offset: 0x158 */ -} FMC_Bank5_6_TypeDef; - -/** - * @brief General Purpose I/O - */ - -typedef struct -{ - __IO uint32_t MODER; /*!< GPIO port mode register, Address offset: 0x00 */ - __IO uint32_t OTYPER; /*!< GPIO port output type register, Address offset: 0x04 */ - __IO uint32_t OSPEEDR; /*!< GPIO port output speed register, Address offset: 0x08 */ - __IO uint32_t PUPDR; /*!< GPIO port pull-up/pull-down register, Address offset: 0x0C */ - __IO uint32_t IDR; /*!< GPIO port input data register, Address offset: 0x10 */ - __IO uint32_t ODR; /*!< GPIO port output data register, Address offset: 0x14 */ - __IO uint32_t BSRR; /*!< GPIO port bit set/reset register, Address offset: 0x18 */ - __IO uint32_t LCKR; /*!< GPIO port configuration lock register, Address offset: 0x1C */ - __IO uint32_t AFR[2]; /*!< GPIO alternate function registers, Address offset: 0x20-0x24 */ -} GPIO_TypeDef; - -/** - * @brief System configuration controller - */ - -typedef struct -{ - __IO uint32_t MEMRMP; /*!< SYSCFG memory remap register, Address offset: 0x00 */ - __IO uint32_t PMC; /*!< SYSCFG peripheral mode configuration register, Address offset: 0x04 */ - __IO uint32_t EXTICR[4]; /*!< SYSCFG external interrupt configuration registers, Address offset: 0x08-0x14 */ - uint32_t RESERVED[2]; /*!< Reserved, 0x18-0x1C */ - __IO uint32_t CMPCR; /*!< SYSCFG Compensation cell control register, Address offset: 0x20 */ -} SYSCFG_TypeDef; - -/** - * @brief Inter-integrated Circuit Interface - */ - -typedef struct -{ - __IO uint32_t CR1; /*!< I2C Control register 1, Address offset: 0x00 */ - __IO uint32_t CR2; /*!< I2C Control register 2, Address offset: 0x04 */ - __IO uint32_t OAR1; /*!< I2C Own address register 1, Address offset: 0x08 */ - __IO uint32_t OAR2; /*!< I2C Own address register 2, Address offset: 0x0C */ - __IO uint32_t DR; /*!< I2C Data register, Address offset: 0x10 */ - __IO uint32_t SR1; /*!< I2C Status register 1, Address offset: 0x14 */ - __IO uint32_t SR2; /*!< I2C Status register 2, Address offset: 0x18 */ - __IO uint32_t CCR; /*!< I2C Clock control register, Address offset: 0x1C */ - __IO uint32_t TRISE; /*!< I2C TRISE register, Address offset: 0x20 */ - __IO uint32_t FLTR; /*!< I2C FLTR register, Address offset: 0x24 */ -} I2C_TypeDef; - -/** - * @brief Independent WATCHDOG - */ - -typedef struct -{ - __IO uint32_t KR; /*!< IWDG Key register, Address offset: 0x00 */ - __IO uint32_t PR; /*!< IWDG Prescaler register, Address offset: 0x04 */ - __IO uint32_t RLR; /*!< IWDG Reload register, Address offset: 0x08 */ - __IO uint32_t SR; /*!< IWDG Status register, Address offset: 0x0C */ -} IWDG_TypeDef; - -/** - * @brief LCD-TFT Display Controller - */ - -typedef struct -{ - uint32_t RESERVED0[2]; /*!< Reserved, 0x00-0x04 */ - __IO uint32_t SSCR; /*!< LTDC Synchronization Size Configuration Register, Address offset: 0x08 */ - __IO uint32_t BPCR; /*!< LTDC Back Porch Configuration Register, Address offset: 0x0C */ - __IO uint32_t AWCR; /*!< LTDC Active Width Configuration Register, Address offset: 0x10 */ - __IO uint32_t TWCR; /*!< LTDC Total Width Configuration Register, Address offset: 0x14 */ - __IO uint32_t GCR; /*!< LTDC Global Control Register, Address offset: 0x18 */ - uint32_t RESERVED1[2]; /*!< Reserved, 0x1C-0x20 */ - __IO uint32_t SRCR; /*!< LTDC Shadow Reload Configuration Register, Address offset: 0x24 */ - uint32_t RESERVED2[1]; /*!< Reserved, 0x28 */ - __IO uint32_t BCCR; /*!< LTDC Background Color Configuration Register, Address offset: 0x2C */ - uint32_t RESERVED3[1]; /*!< Reserved, 0x30 */ - __IO uint32_t IER; /*!< LTDC Interrupt Enable Register, Address offset: 0x34 */ - __IO uint32_t ISR; /*!< LTDC Interrupt Status Register, Address offset: 0x38 */ - __IO uint32_t ICR; /*!< LTDC Interrupt Clear Register, Address offset: 0x3C */ - __IO uint32_t LIPCR; /*!< LTDC Line Interrupt Position Configuration Register, Address offset: 0x40 */ - __IO uint32_t CPSR; /*!< LTDC Current Position Status Register, Address offset: 0x44 */ - __IO uint32_t CDSR; /*!< LTDC Current Display Status Register, Address offset: 0x48 */ -} LTDC_TypeDef; - -/** - * @brief LCD-TFT Display layer x Controller - */ - -typedef struct -{ - __IO uint32_t CR; /*!< LTDC Layerx Control Register Address offset: 0x84 */ - __IO uint32_t WHPCR; /*!< LTDC Layerx Window Horizontal Position Configuration Register Address offset: 0x88 */ - __IO uint32_t WVPCR; /*!< LTDC Layerx Window Vertical Position Configuration Register Address offset: 0x8C */ - __IO uint32_t CKCR; /*!< LTDC Layerx Color Keying Configuration Register Address offset: 0x90 */ - __IO uint32_t PFCR; /*!< LTDC Layerx Pixel Format Configuration Register Address offset: 0x94 */ - __IO uint32_t CACR; /*!< LTDC Layerx Constant Alpha Configuration Register Address offset: 0x98 */ - __IO uint32_t DCCR; /*!< LTDC Layerx Default Color Configuration Register Address offset: 0x9C */ - __IO uint32_t BFCR; /*!< LTDC Layerx Blending Factors Configuration Register Address offset: 0xA0 */ - uint32_t RESERVED0[2]; /*!< Reserved */ - __IO uint32_t CFBAR; /*!< LTDC Layerx Color Frame Buffer Address Register Address offset: 0xAC */ - __IO uint32_t CFBLR; /*!< LTDC Layerx Color Frame Buffer Length Register Address offset: 0xB0 */ - __IO uint32_t CFBLNR; /*!< LTDC Layerx ColorFrame Buffer Line Number Register Address offset: 0xB4 */ - uint32_t RESERVED1[3]; /*!< Reserved */ - __IO uint32_t CLUTWR; /*!< LTDC Layerx CLUT Write Register Address offset: 0x144*/ -} LTDC_Layer_TypeDef; - -/** - * @brief Power Control - */ - -typedef struct -{ - __IO uint32_t CR; /*!< PWR power control register, Address offset: 0x00 */ - __IO uint32_t CSR; /*!< PWR power control/status register, Address offset: 0x04 */ -} PWR_TypeDef; - -/** - * @brief Reset and Clock Control - */ - -typedef struct -{ - __IO uint32_t CR; /*!< RCC clock control register, Address offset: 0x00 */ - __IO uint32_t PLLCFGR; /*!< RCC PLL configuration register, Address offset: 0x04 */ - __IO uint32_t CFGR; /*!< RCC clock configuration register, Address offset: 0x08 */ - __IO uint32_t CIR; /*!< RCC clock interrupt register, Address offset: 0x0C */ - __IO uint32_t AHB1RSTR; /*!< RCC AHB1 peripheral reset register, Address offset: 0x10 */ - __IO uint32_t AHB2RSTR; /*!< RCC AHB2 peripheral reset register, Address offset: 0x14 */ - __IO uint32_t AHB3RSTR; /*!< RCC AHB3 peripheral reset register, Address offset: 0x18 */ - uint32_t RESERVED0; /*!< Reserved, 0x1C */ - __IO uint32_t APB1RSTR; /*!< RCC APB1 peripheral reset register, Address offset: 0x20 */ - __IO uint32_t APB2RSTR; /*!< RCC APB2 peripheral reset register, Address offset: 0x24 */ - uint32_t RESERVED1[2]; /*!< Reserved, 0x28-0x2C */ - __IO uint32_t AHB1ENR; /*!< RCC AHB1 peripheral clock register, Address offset: 0x30 */ - __IO uint32_t AHB2ENR; /*!< RCC AHB2 peripheral clock register, Address offset: 0x34 */ - __IO uint32_t AHB3ENR; /*!< RCC AHB3 peripheral clock register, Address offset: 0x38 */ - uint32_t RESERVED2; /*!< Reserved, 0x3C */ - __IO uint32_t APB1ENR; /*!< RCC APB1 peripheral clock enable register, Address offset: 0x40 */ - __IO uint32_t APB2ENR; /*!< RCC APB2 peripheral clock enable register, Address offset: 0x44 */ - uint32_t RESERVED3[2]; /*!< Reserved, 0x48-0x4C */ - __IO uint32_t AHB1LPENR; /*!< RCC AHB1 peripheral clock enable in low power mode register, Address offset: 0x50 */ - __IO uint32_t AHB2LPENR; /*!< RCC AHB2 peripheral clock enable in low power mode register, Address offset: 0x54 */ - __IO uint32_t AHB3LPENR; /*!< RCC AHB3 peripheral clock enable in low power mode register, Address offset: 0x58 */ - uint32_t RESERVED4; /*!< Reserved, 0x5C */ - __IO uint32_t APB1LPENR; /*!< RCC APB1 peripheral clock enable in low power mode register, Address offset: 0x60 */ - __IO uint32_t APB2LPENR; /*!< RCC APB2 peripheral clock enable in low power mode register, Address offset: 0x64 */ - uint32_t RESERVED5[2]; /*!< Reserved, 0x68-0x6C */ - __IO uint32_t BDCR; /*!< RCC Backup domain control register, Address offset: 0x70 */ - __IO uint32_t CSR; /*!< RCC clock control & status register, Address offset: 0x74 */ - uint32_t RESERVED6[2]; /*!< Reserved, 0x78-0x7C */ - __IO uint32_t SSCGR; /*!< RCC spread spectrum clock generation register, Address offset: 0x80 */ - __IO uint32_t PLLI2SCFGR; /*!< RCC PLLI2S configuration register, Address offset: 0x84 */ - __IO uint32_t PLLSAICFGR; /*!< RCC PLLSAI configuration register, Address offset: 0x88 */ - __IO uint32_t DCKCFGR; /*!< RCC Dedicated Clocks configuration register, Address offset: 0x8C */ -} RCC_TypeDef; - -/** - * @brief Real-Time Clock - */ - -typedef struct -{ - __IO uint32_t TR; /*!< RTC time register, Address offset: 0x00 */ - __IO uint32_t DR; /*!< RTC date register, Address offset: 0x04 */ - __IO uint32_t CR; /*!< RTC control register, Address offset: 0x08 */ - __IO uint32_t ISR; /*!< RTC initialization and status register, Address offset: 0x0C */ - __IO uint32_t PRER; /*!< RTC prescaler register, Address offset: 0x10 */ - __IO uint32_t WUTR; /*!< RTC wakeup timer register, Address offset: 0x14 */ - __IO uint32_t CALIBR; /*!< RTC calibration register, Address offset: 0x18 */ - __IO uint32_t ALRMAR; /*!< RTC alarm A register, Address offset: 0x1C */ - __IO uint32_t ALRMBR; /*!< RTC alarm B register, Address offset: 0x20 */ - __IO uint32_t WPR; /*!< RTC write protection register, Address offset: 0x24 */ - __IO uint32_t SSR; /*!< RTC sub second register, Address offset: 0x28 */ - __IO uint32_t SHIFTR; /*!< RTC shift control register, Address offset: 0x2C */ - __IO uint32_t TSTR; /*!< RTC time stamp time register, Address offset: 0x30 */ - __IO uint32_t TSDR; /*!< RTC time stamp date register, Address offset: 0x34 */ - __IO uint32_t TSSSR; /*!< RTC time-stamp sub second register, Address offset: 0x38 */ - __IO uint32_t CALR; /*!< RTC calibration register, Address offset: 0x3C */ - __IO uint32_t TAFCR; /*!< RTC tamper and alternate function configuration register, Address offset: 0x40 */ - __IO uint32_t ALRMASSR;/*!< RTC alarm A sub second register, Address offset: 0x44 */ - __IO uint32_t ALRMBSSR;/*!< RTC alarm B sub second register, Address offset: 0x48 */ - uint32_t RESERVED7; /*!< Reserved, 0x4C */ - __IO uint32_t BKP0R; /*!< RTC backup register 1, Address offset: 0x50 */ - __IO uint32_t BKP1R; /*!< RTC backup register 1, Address offset: 0x54 */ - __IO uint32_t BKP2R; /*!< RTC backup register 2, Address offset: 0x58 */ - __IO uint32_t BKP3R; /*!< RTC backup register 3, Address offset: 0x5C */ - __IO uint32_t BKP4R; /*!< RTC backup register 4, Address offset: 0x60 */ - __IO uint32_t BKP5R; /*!< RTC backup register 5, Address offset: 0x64 */ - __IO uint32_t BKP6R; /*!< RTC backup register 6, Address offset: 0x68 */ - __IO uint32_t BKP7R; /*!< RTC backup register 7, Address offset: 0x6C */ - __IO uint32_t BKP8R; /*!< RTC backup register 8, Address offset: 0x70 */ - __IO uint32_t BKP9R; /*!< RTC backup register 9, Address offset: 0x74 */ - __IO uint32_t BKP10R; /*!< RTC backup register 10, Address offset: 0x78 */ - __IO uint32_t BKP11R; /*!< RTC backup register 11, Address offset: 0x7C */ - __IO uint32_t BKP12R; /*!< RTC backup register 12, Address offset: 0x80 */ - __IO uint32_t BKP13R; /*!< RTC backup register 13, Address offset: 0x84 */ - __IO uint32_t BKP14R; /*!< RTC backup register 14, Address offset: 0x88 */ - __IO uint32_t BKP15R; /*!< RTC backup register 15, Address offset: 0x8C */ - __IO uint32_t BKP16R; /*!< RTC backup register 16, Address offset: 0x90 */ - __IO uint32_t BKP17R; /*!< RTC backup register 17, Address offset: 0x94 */ - __IO uint32_t BKP18R; /*!< RTC backup register 18, Address offset: 0x98 */ - __IO uint32_t BKP19R; /*!< RTC backup register 19, Address offset: 0x9C */ -} RTC_TypeDef; - -/** - * @brief Serial Audio Interface - */ - -typedef struct -{ - __IO uint32_t GCR; /*!< SAI global configuration register, Address offset: 0x00 */ -} SAI_TypeDef; - -typedef struct -{ - __IO uint32_t CR1; /*!< SAI block x configuration register 1, Address offset: 0x04 */ - __IO uint32_t CR2; /*!< SAI block x configuration register 2, Address offset: 0x08 */ - __IO uint32_t FRCR; /*!< SAI block x frame configuration register, Address offset: 0x0C */ - __IO uint32_t SLOTR; /*!< SAI block x slot register, Address offset: 0x10 */ - __IO uint32_t IMR; /*!< SAI block x interrupt mask register, Address offset: 0x14 */ - __IO uint32_t SR; /*!< SAI block x status register, Address offset: 0x18 */ - __IO uint32_t CLRFR; /*!< SAI block x clear flag register, Address offset: 0x1C */ - __IO uint32_t DR; /*!< SAI block x data register, Address offset: 0x20 */ -} SAI_Block_TypeDef; - -/** - * @brief SD host Interface - */ - -typedef struct -{ - __IO uint32_t POWER; /*!< SDIO power control register, Address offset: 0x00 */ - __IO uint32_t CLKCR; /*!< SDI clock control register, Address offset: 0x04 */ - __IO uint32_t ARG; /*!< SDIO argument register, Address offset: 0x08 */ - __IO uint32_t CMD; /*!< SDIO command register, Address offset: 0x0C */ - __IO const uint32_t RESPCMD; /*!< SDIO command response register, Address offset: 0x10 */ - __IO const uint32_t RESP1; /*!< SDIO response 1 register, Address offset: 0x14 */ - __IO const uint32_t RESP2; /*!< SDIO response 2 register, Address offset: 0x18 */ - __IO const uint32_t RESP3; /*!< SDIO response 3 register, Address offset: 0x1C */ - __IO const uint32_t RESP4; /*!< SDIO response 4 register, Address offset: 0x20 */ - __IO uint32_t DTIMER; /*!< SDIO data timer register, Address offset: 0x24 */ - __IO uint32_t DLEN; /*!< SDIO data length register, Address offset: 0x28 */ - __IO uint32_t DCTRL; /*!< SDIO data control register, Address offset: 0x2C */ - __IO const uint32_t DCOUNT; /*!< SDIO data counter register, Address offset: 0x30 */ - __IO const uint32_t STA; /*!< SDIO status register, Address offset: 0x34 */ - __IO uint32_t ICR; /*!< SDIO interrupt clear register, Address offset: 0x38 */ - __IO uint32_t MASK; /*!< SDIO mask register, Address offset: 0x3C */ - uint32_t RESERVED0[2]; /*!< Reserved, 0x40-0x44 */ - __IO const uint32_t FIFOCNT; /*!< SDIO FIFO counter register, Address offset: 0x48 */ - uint32_t RESERVED1[13]; /*!< Reserved, 0x4C-0x7C */ - __IO uint32_t FIFO; /*!< SDIO data FIFO register, Address offset: 0x80 */ -} SDIO_TypeDef; - -/** - * @brief Serial Peripheral Interface - */ - -typedef struct -{ - __IO uint32_t CR1; /*!< SPI control register 1 (not used in I2S mode), Address offset: 0x00 */ - __IO uint32_t CR2; /*!< SPI control register 2, Address offset: 0x04 */ - __IO uint32_t SR; /*!< SPI status register, Address offset: 0x08 */ - __IO uint32_t DR; /*!< SPI data register, Address offset: 0x0C */ - __IO uint32_t CRCPR; /*!< SPI CRC polynomial register (not used in I2S mode), Address offset: 0x10 */ - __IO uint32_t RXCRCR; /*!< SPI RX CRC register (not used in I2S mode), Address offset: 0x14 */ - __IO uint32_t TXCRCR; /*!< SPI TX CRC register (not used in I2S mode), Address offset: 0x18 */ - __IO uint32_t I2SCFGR; /*!< SPI_I2S configuration register, Address offset: 0x1C */ - __IO uint32_t I2SPR; /*!< SPI_I2S prescaler register, Address offset: 0x20 */ -} SPI_TypeDef; - - -/** - * @brief TIM - */ - -typedef struct -{ - __IO uint32_t CR1; /*!< TIM control register 1, Address offset: 0x00 */ - __IO uint32_t CR2; /*!< TIM control register 2, Address offset: 0x04 */ - __IO uint32_t SMCR; /*!< TIM slave mode control register, Address offset: 0x08 */ - __IO uint32_t DIER; /*!< TIM DMA/interrupt enable register, Address offset: 0x0C */ - __IO uint32_t SR; /*!< TIM status register, Address offset: 0x10 */ - __IO uint32_t EGR; /*!< TIM event generation register, Address offset: 0x14 */ - __IO uint32_t CCMR1; /*!< TIM capture/compare mode register 1, Address offset: 0x18 */ - __IO uint32_t CCMR2; /*!< TIM capture/compare mode register 2, Address offset: 0x1C */ - __IO uint32_t CCER; /*!< TIM capture/compare enable register, Address offset: 0x20 */ - __IO uint32_t CNT; /*!< TIM counter register, Address offset: 0x24 */ - __IO uint32_t PSC; /*!< TIM prescaler, Address offset: 0x28 */ - __IO uint32_t ARR; /*!< TIM auto-reload register, Address offset: 0x2C */ - __IO uint32_t RCR; /*!< TIM repetition counter register, Address offset: 0x30 */ - __IO uint32_t CCR1; /*!< TIM capture/compare register 1, Address offset: 0x34 */ - __IO uint32_t CCR2; /*!< TIM capture/compare register 2, Address offset: 0x38 */ - __IO uint32_t CCR3; /*!< TIM capture/compare register 3, Address offset: 0x3C */ - __IO uint32_t CCR4; /*!< TIM capture/compare register 4, Address offset: 0x40 */ - __IO uint32_t BDTR; /*!< TIM break and dead-time register, Address offset: 0x44 */ - __IO uint32_t DCR; /*!< TIM DMA control register, Address offset: 0x48 */ - __IO uint32_t DMAR; /*!< TIM DMA address for full transfer, Address offset: 0x4C */ - __IO uint32_t OR; /*!< TIM option register, Address offset: 0x50 */ -} TIM_TypeDef; - -/** - * @brief Universal Synchronous Asynchronous Receiver Transmitter - */ - -typedef struct -{ - __IO uint32_t SR; /*!< USART Status register, Address offset: 0x00 */ - __IO uint32_t DR; /*!< USART Data register, Address offset: 0x04 */ - __IO uint32_t BRR; /*!< USART Baud rate register, Address offset: 0x08 */ - __IO uint32_t CR1; /*!< USART Control register 1, Address offset: 0x0C */ - __IO uint32_t CR2; /*!< USART Control register 2, Address offset: 0x10 */ - __IO uint32_t CR3; /*!< USART Control register 3, Address offset: 0x14 */ - __IO uint32_t GTPR; /*!< USART Guard time and prescaler register, Address offset: 0x18 */ -} USART_TypeDef; - -/** - * @brief Window WATCHDOG - */ - -typedef struct -{ - __IO uint32_t CR; /*!< WWDG Control register, Address offset: 0x00 */ - __IO uint32_t CFR; /*!< WWDG Configuration register, Address offset: 0x04 */ - __IO uint32_t SR; /*!< WWDG Status register, Address offset: 0x08 */ -} WWDG_TypeDef; - -/** - * @brief RNG - */ - -typedef struct -{ - __IO uint32_t CR; /*!< RNG control register, Address offset: 0x00 */ - __IO uint32_t SR; /*!< RNG status register, Address offset: 0x04 */ - __IO uint32_t DR; /*!< RNG data register, Address offset: 0x08 */ -} RNG_TypeDef; - -/** - * @brief USB_OTG_Core_Registers - */ -typedef struct -{ - __IO uint32_t GOTGCTL; /*!< USB_OTG Control and Status Register 000h */ - __IO uint32_t GOTGINT; /*!< USB_OTG Interrupt Register 004h */ - __IO uint32_t GAHBCFG; /*!< Core AHB Configuration Register 008h */ - __IO uint32_t GUSBCFG; /*!< Core USB Configuration Register 00Ch */ - __IO uint32_t GRSTCTL; /*!< Core Reset Register 010h */ - __IO uint32_t GINTSTS; /*!< Core Interrupt Register 014h */ - __IO uint32_t GINTMSK; /*!< Core Interrupt Mask Register 018h */ - __IO uint32_t GRXSTSR; /*!< Receive Sts Q Read Register 01Ch */ - __IO uint32_t GRXSTSP; /*!< Receive Sts Q Read & POP Register 020h */ - __IO uint32_t GRXFSIZ; /*!< Receive FIFO Size Register 024h */ - __IO uint32_t DIEPTXF0_HNPTXFSIZ; /*!< EP0 / Non Periodic Tx FIFO Size Register 028h */ - __IO uint32_t HNPTXSTS; /*!< Non Periodic Tx FIFO/Queue Sts reg 02Ch */ - uint32_t Reserved30[2]; /*!< Reserved 030h */ - __IO uint32_t GCCFG; /*!< General Purpose IO Register 038h */ - __IO uint32_t CID; /*!< User ID Register 03Ch */ - uint32_t Reserved40[48]; /*!< Reserved 0x40-0xFF */ - __IO uint32_t HPTXFSIZ; /*!< Host Periodic Tx FIFO Size Reg 100h */ - __IO uint32_t DIEPTXF[0x0F]; /*!< dev Periodic Transmit FIFO */ -} USB_OTG_GlobalTypeDef; - -/** - * @brief USB_OTG_device_Registers - */ -typedef struct -{ - __IO uint32_t DCFG; /*!< dev Configuration Register 800h */ - __IO uint32_t DCTL; /*!< dev Control Register 804h */ - __IO uint32_t DSTS; /*!< dev Status Register (RO) 808h */ - uint32_t Reserved0C; /*!< Reserved 80Ch */ - __IO uint32_t DIEPMSK; /*!< dev IN Endpoint Mask 810h */ - __IO uint32_t DOEPMSK; /*!< dev OUT Endpoint Mask 814h */ - __IO uint32_t DAINT; /*!< dev All Endpoints Itr Reg 818h */ - __IO uint32_t DAINTMSK; /*!< dev All Endpoints Itr Mask 81Ch */ - uint32_t Reserved20; /*!< Reserved 820h */ - uint32_t Reserved9; /*!< Reserved 824h */ - __IO uint32_t DVBUSDIS; /*!< dev VBUS discharge Register 828h */ - __IO uint32_t DVBUSPULSE; /*!< dev VBUS Pulse Register 82Ch */ - __IO uint32_t DTHRCTL; /*!< dev threshold 830h */ - __IO uint32_t DIEPEMPMSK; /*!< dev empty msk 834h */ - __IO uint32_t DEACHINT; /*!< dedicated EP interrupt 838h */ - __IO uint32_t DEACHMSK; /*!< dedicated EP msk 83Ch */ - uint32_t Reserved40; /*!< dedicated EP mask 840h */ - __IO uint32_t DINEP1MSK; /*!< dedicated EP mask 844h */ - uint32_t Reserved44[15]; /*!< Reserved 844-87Ch */ - __IO uint32_t DOUTEP1MSK; /*!< dedicated EP msk 884h */ -} USB_OTG_DeviceTypeDef; - -/** - * @brief USB_OTG_IN_Endpoint-Specific_Register - */ -typedef struct -{ - __IO uint32_t DIEPCTL; /*!< dev IN Endpoint Control Reg 900h + (ep_num * 20h) + 00h */ - uint32_t Reserved04; /*!< Reserved 900h + (ep_num * 20h) + 04h */ - __IO uint32_t DIEPINT; /*!< dev IN Endpoint Itr Reg 900h + (ep_num * 20h) + 08h */ - uint32_t Reserved0C; /*!< Reserved 900h + (ep_num * 20h) + 0Ch */ - __IO uint32_t DIEPTSIZ; /*!< IN Endpoint Txfer Size 900h + (ep_num * 20h) + 10h */ - __IO uint32_t DIEPDMA; /*!< IN Endpoint DMA Address Reg 900h + (ep_num * 20h) + 14h */ - __IO uint32_t DTXFSTS; /*!< IN Endpoint Tx FIFO Status Reg 900h + (ep_num * 20h) + 18h */ - uint32_t Reserved18; /*!< Reserved 900h+(ep_num*20h)+1Ch-900h+ (ep_num * 20h) + 1Ch */ -} USB_OTG_INEndpointTypeDef; - -/** - * @brief USB_OTG_OUT_Endpoint-Specific_Registers - */ -typedef struct -{ - __IO uint32_t DOEPCTL; /*!< dev OUT Endpoint Control Reg B00h + (ep_num * 20h) + 00h */ - uint32_t Reserved04; /*!< Reserved B00h + (ep_num * 20h) + 04h */ - __IO uint32_t DOEPINT; /*!< dev OUT Endpoint Itr Reg B00h + (ep_num * 20h) + 08h */ - uint32_t Reserved0C; /*!< Reserved B00h + (ep_num * 20h) + 0Ch */ - __IO uint32_t DOEPTSIZ; /*!< dev OUT Endpoint Txfer Size B00h + (ep_num * 20h) + 10h */ - __IO uint32_t DOEPDMA; /*!< dev OUT Endpoint DMA Address B00h + (ep_num * 20h) + 14h */ - uint32_t Reserved18[2]; /*!< Reserved B00h + (ep_num * 20h) + 18h - B00h + (ep_num * 20h) + 1Ch */ -} USB_OTG_OUTEndpointTypeDef; - -/** - * @brief USB_OTG_Host_Mode_Register_Structures - */ -typedef struct -{ - __IO uint32_t HCFG; /*!< Host Configuration Register 400h */ - __IO uint32_t HFIR; /*!< Host Frame Interval Register 404h */ - __IO uint32_t HFNUM; /*!< Host Frame Nbr/Frame Remaining 408h */ - uint32_t Reserved40C; /*!< Reserved 40Ch */ - __IO uint32_t HPTXSTS; /*!< Host Periodic Tx FIFO/ Queue Status 410h */ - __IO uint32_t HAINT; /*!< Host All Channels Interrupt Register 414h */ - __IO uint32_t HAINTMSK; /*!< Host All Channels Interrupt Mask 418h */ -} USB_OTG_HostTypeDef; - -/** - * @brief USB_OTG_Host_Channel_Specific_Registers - */ -typedef struct -{ - __IO uint32_t HCCHAR; /*!< Host Channel Characteristics Register 500h */ - __IO uint32_t HCSPLT; /*!< Host Channel Split Control Register 504h */ - __IO uint32_t HCINT; /*!< Host Channel Interrupt Register 508h */ - __IO uint32_t HCINTMSK; /*!< Host Channel Interrupt Mask Register 50Ch */ - __IO uint32_t HCTSIZ; /*!< Host Channel Transfer Size Register 510h */ - __IO uint32_t HCDMA; /*!< Host Channel DMA Address Register 514h */ - uint32_t Reserved[2]; /*!< Reserved */ -} USB_OTG_HostChannelTypeDef; - -/** - * @} - */ - -/** @addtogroup Peripheral_memory_map - * @{ - */ -#define FLASH_BASE 0x08000000U /*!< FLASH(up to 2 MB) base address in the alias region */ -#define CCMDATARAM_BASE 0x10000000U /*!< CCM(core coupled memory) data RAM(64 KB) base address in the alias region */ -#define SRAM1_BASE 0x20000000U /*!< SRAM1(112 KB) base address in the alias region */ -#define SRAM2_BASE 0x2001C000U /*!< SRAM2(16 KB) base address in the alias region */ -#define SRAM3_BASE 0x20020000U /*!< SRAM3(64 KB) base address in the alias region */ -#define PERIPH_BASE 0x40000000U /*!< Peripheral base address in the alias region */ -#define BKPSRAM_BASE 0x40024000U /*!< Backup SRAM(4 KB) base address in the alias region */ -#define FMC_R_BASE 0xA0000000U /*!< FMC registers base address */ -#define SRAM1_BB_BASE 0x22000000U /*!< SRAM1(112 KB) base address in the bit-band region */ -#define SRAM2_BB_BASE 0x22380000U /*!< SRAM2(16 KB) base address in the bit-band region */ -#define SRAM3_BB_BASE 0x22400000U /*!< SRAM3(64 KB) base address in the bit-band region */ -#define PERIPH_BB_BASE 0x42000000U /*!< Peripheral base address in the bit-band region */ -#define BKPSRAM_BB_BASE 0x42480000U /*!< Backup SRAM(4 KB) base address in the bit-band region */ -#define FLASH_END 0x081FFFFFU /*!< FLASH end address */ -#define FLASH_OTP_BASE 0x1FFF7800U /*!< Base address of : (up to 528 Bytes) embedded FLASH OTP Area */ -#define FLASH_OTP_END 0x1FFF7A0FU /*!< End address of : (up to 528 Bytes) embedded FLASH OTP Area */ -#define CCMDATARAM_END 0x1000FFFFU /*!< CCM data RAM end address */ - -/* Legacy defines */ -#define SRAM_BASE SRAM1_BASE -#define SRAM_BB_BASE SRAM1_BB_BASE - -/*!< Peripheral memory map */ -#define APB1PERIPH_BASE PERIPH_BASE -#define APB2PERIPH_BASE (PERIPH_BASE + 0x00010000U) -#define AHB1PERIPH_BASE (PERIPH_BASE + 0x00020000U) -#define AHB2PERIPH_BASE (PERIPH_BASE + 0x10000000U) - -/*!< APB1 peripherals */ -#define TIM2_BASE (APB1PERIPH_BASE + 0x0000U) -#define TIM3_BASE (APB1PERIPH_BASE + 0x0400U) -#define TIM4_BASE (APB1PERIPH_BASE + 0x0800U) -#define TIM5_BASE (APB1PERIPH_BASE + 0x0C00U) -#define TIM6_BASE (APB1PERIPH_BASE + 0x1000U) -#define TIM7_BASE (APB1PERIPH_BASE + 0x1400U) -#define TIM12_BASE (APB1PERIPH_BASE + 0x1800U) -#define TIM13_BASE (APB1PERIPH_BASE + 0x1C00U) -#define TIM14_BASE (APB1PERIPH_BASE + 0x2000U) -#define RTC_BASE (APB1PERIPH_BASE + 0x2800U) -#define WWDG_BASE (APB1PERIPH_BASE + 0x2C00U) -#define IWDG_BASE (APB1PERIPH_BASE + 0x3000U) -#define I2S2ext_BASE (APB1PERIPH_BASE + 0x3400U) -#define SPI2_BASE (APB1PERIPH_BASE + 0x3800U) -#define SPI3_BASE (APB1PERIPH_BASE + 0x3C00U) -#define I2S3ext_BASE (APB1PERIPH_BASE + 0x4000U) -#define USART2_BASE (APB1PERIPH_BASE + 0x4400U) -#define USART3_BASE (APB1PERIPH_BASE + 0x4800U) -#define UART4_BASE (APB1PERIPH_BASE + 0x4C00U) -#define UART5_BASE (APB1PERIPH_BASE + 0x5000U) -#define I2C1_BASE (APB1PERIPH_BASE + 0x5400U) -#define I2C2_BASE (APB1PERIPH_BASE + 0x5800U) -#define I2C3_BASE (APB1PERIPH_BASE + 0x5C00U) -#define CAN1_BASE (APB1PERIPH_BASE + 0x6400U) -#define CAN2_BASE (APB1PERIPH_BASE + 0x6800U) -#define PWR_BASE (APB1PERIPH_BASE + 0x7000U) -#define DAC_BASE (APB1PERIPH_BASE + 0x7400U) -#define UART7_BASE (APB1PERIPH_BASE + 0x7800U) -#define UART8_BASE (APB1PERIPH_BASE + 0x7C00U) - -/*!< APB2 peripherals */ -#define TIM1_BASE (APB2PERIPH_BASE + 0x0000U) -#define TIM8_BASE (APB2PERIPH_BASE + 0x0400U) -#define USART1_BASE (APB2PERIPH_BASE + 0x1000U) -#define USART6_BASE (APB2PERIPH_BASE + 0x1400U) -#define ADC1_BASE (APB2PERIPH_BASE + 0x2000U) -#define ADC2_BASE (APB2PERIPH_BASE + 0x2100U) -#define ADC3_BASE (APB2PERIPH_BASE + 0x2200U) -#define ADC123_COMMON_BASE (APB2PERIPH_BASE + 0x2300U) -/* Legacy define */ -#define ADC_BASE ADC123_COMMON_BASE -#define SDIO_BASE (APB2PERIPH_BASE + 0x2C00U) -#define SPI1_BASE (APB2PERIPH_BASE + 0x3000U) -#define SPI4_BASE (APB2PERIPH_BASE + 0x3400U) -#define SYSCFG_BASE (APB2PERIPH_BASE + 0x3800U) -#define EXTI_BASE (APB2PERIPH_BASE + 0x3C00U) -#define TIM9_BASE (APB2PERIPH_BASE + 0x4000U) -#define TIM10_BASE (APB2PERIPH_BASE + 0x4400U) -#define TIM11_BASE (APB2PERIPH_BASE + 0x4800U) -#define SPI5_BASE (APB2PERIPH_BASE + 0x5000U) -#define SPI6_BASE (APB2PERIPH_BASE + 0x5400U) -#define SAI1_BASE (APB2PERIPH_BASE + 0x5800U) -#define SAI1_Block_A_BASE (SAI1_BASE + 0x004U) -#define SAI1_Block_B_BASE (SAI1_BASE + 0x024U) -#define LTDC_BASE (APB2PERIPH_BASE + 0x6800U) -#define LTDC_Layer1_BASE (LTDC_BASE + 0x84U) -#define LTDC_Layer2_BASE (LTDC_BASE + 0x104U) - -/*!< AHB1 peripherals */ -#define GPIOA_BASE (AHB1PERIPH_BASE + 0x0000U) -#define GPIOB_BASE (AHB1PERIPH_BASE + 0x0400U) -#define GPIOC_BASE (AHB1PERIPH_BASE + 0x0800U) -#define GPIOD_BASE (AHB1PERIPH_BASE + 0x0C00U) -#define GPIOE_BASE (AHB1PERIPH_BASE + 0x1000U) -#define GPIOF_BASE (AHB1PERIPH_BASE + 0x1400U) -#define GPIOG_BASE (AHB1PERIPH_BASE + 0x1800U) -#define GPIOH_BASE (AHB1PERIPH_BASE + 0x1C00U) -#define GPIOI_BASE (AHB1PERIPH_BASE + 0x2000U) -#define GPIOJ_BASE (AHB1PERIPH_BASE + 0x2400U) -#define GPIOK_BASE (AHB1PERIPH_BASE + 0x2800U) -#define CRC_BASE (AHB1PERIPH_BASE + 0x3000U) -#define RCC_BASE (AHB1PERIPH_BASE + 0x3800U) -#define FLASH_R_BASE (AHB1PERIPH_BASE + 0x3C00U) -#define DMA1_BASE (AHB1PERIPH_BASE + 0x6000U) -#define DMA1_Stream0_BASE (DMA1_BASE + 0x010U) -#define DMA1_Stream1_BASE (DMA1_BASE + 0x028U) -#define DMA1_Stream2_BASE (DMA1_BASE + 0x040U) -#define DMA1_Stream3_BASE (DMA1_BASE + 0x058U) -#define DMA1_Stream4_BASE (DMA1_BASE + 0x070U) -#define DMA1_Stream5_BASE (DMA1_BASE + 0x088U) -#define DMA1_Stream6_BASE (DMA1_BASE + 0x0A0U) -#define DMA1_Stream7_BASE (DMA1_BASE + 0x0B8U) -#define DMA2_BASE (AHB1PERIPH_BASE + 0x6400U) -#define DMA2_Stream0_BASE (DMA2_BASE + 0x010U) -#define DMA2_Stream1_BASE (DMA2_BASE + 0x028U) -#define DMA2_Stream2_BASE (DMA2_BASE + 0x040U) -#define DMA2_Stream3_BASE (DMA2_BASE + 0x058U) -#define DMA2_Stream4_BASE (DMA2_BASE + 0x070U) -#define DMA2_Stream5_BASE (DMA2_BASE + 0x088U) -#define DMA2_Stream6_BASE (DMA2_BASE + 0x0A0U) -#define DMA2_Stream7_BASE (DMA2_BASE + 0x0B8U) -#define ETH_BASE (AHB1PERIPH_BASE + 0x8000U) -#define ETH_MAC_BASE (ETH_BASE) -#define ETH_MMC_BASE (ETH_BASE + 0x0100U) -#define ETH_PTP_BASE (ETH_BASE + 0x0700U) -#define ETH_DMA_BASE (ETH_BASE + 0x1000U) -#define DMA2D_BASE (AHB1PERIPH_BASE + 0xB000U) - -/*!< AHB2 peripherals */ -#define DCMI_BASE (AHB2PERIPH_BASE + 0x50000U) -#define RNG_BASE (AHB2PERIPH_BASE + 0x60800U) - -/*!< FMC Bankx registers base address */ -#define FMC_Bank1_R_BASE (FMC_R_BASE + 0x0000U) -#define FMC_Bank1E_R_BASE (FMC_R_BASE + 0x0104U) -#define FMC_Bank2_3_R_BASE (FMC_R_BASE + 0x0060U) -#define FMC_Bank4_R_BASE (FMC_R_BASE + 0x00A0U) -#define FMC_Bank5_6_R_BASE (FMC_R_BASE + 0x0140U) - - -/*!< Debug MCU registers base address */ -#define DBGMCU_BASE 0xE0042000U -/*!< USB registers base address */ -#define USB_OTG_HS_PERIPH_BASE 0x40040000U -#define USB_OTG_FS_PERIPH_BASE 0x50000000U - -#define USB_OTG_GLOBAL_BASE 0x000U -#define USB_OTG_DEVICE_BASE 0x800U -#define USB_OTG_IN_ENDPOINT_BASE 0x900U -#define USB_OTG_OUT_ENDPOINT_BASE 0xB00U -#define USB_OTG_EP_REG_SIZE 0x20U -#define USB_OTG_HOST_BASE 0x400U -#define USB_OTG_HOST_PORT_BASE 0x440U -#define USB_OTG_HOST_CHANNEL_BASE 0x500U -#define USB_OTG_HOST_CHANNEL_SIZE 0x20U -#define USB_OTG_PCGCCTL_BASE 0xE00U -#define USB_OTG_FIFO_BASE 0x1000U -#define USB_OTG_FIFO_SIZE 0x1000U - -#define UID_BASE 0x1FFF7A10U /*!< Unique device ID register base address */ -#define FLASHSIZE_BASE 0x1FFF7A22U /*!< FLASH Size register base address */ -#define PACKAGE_BASE 0x1FFF7BF0U /*!< Package size register base address */ -/** - * @} - */ - -/** @addtogroup Peripheral_declaration - * @{ - */ -#define TIM2 ((TIM_TypeDef *) TIM2_BASE) -#define TIM3 ((TIM_TypeDef *) TIM3_BASE) -#define TIM4 ((TIM_TypeDef *) TIM4_BASE) -#define TIM5 ((TIM_TypeDef *) TIM5_BASE) -#define TIM6 ((TIM_TypeDef *) TIM6_BASE) -#define TIM7 ((TIM_TypeDef *) TIM7_BASE) -#define TIM12 ((TIM_TypeDef *) TIM12_BASE) -#define TIM13 ((TIM_TypeDef *) TIM13_BASE) -#define TIM14 ((TIM_TypeDef *) TIM14_BASE) -#define RTC ((RTC_TypeDef *) RTC_BASE) -#define WWDG ((WWDG_TypeDef *) WWDG_BASE) -#define IWDG ((IWDG_TypeDef *) IWDG_BASE) -#define I2S2ext ((SPI_TypeDef *) I2S2ext_BASE) -#define SPI2 ((SPI_TypeDef *) SPI2_BASE) -#define SPI3 ((SPI_TypeDef *) SPI3_BASE) -#define I2S3ext ((SPI_TypeDef *) I2S3ext_BASE) -#define USART2 ((USART_TypeDef *) USART2_BASE) -#define USART3 ((USART_TypeDef *) USART3_BASE) -#define UART4 ((USART_TypeDef *) UART4_BASE) -#define UART5 ((USART_TypeDef *) UART5_BASE) -#define I2C1 ((I2C_TypeDef *) I2C1_BASE) -#define I2C2 ((I2C_TypeDef *) I2C2_BASE) -#define I2C3 ((I2C_TypeDef *) I2C3_BASE) -#define CAN1 ((CAN_TypeDef *) CAN1_BASE) -#define CAN2 ((CAN_TypeDef *) CAN2_BASE) -#define PWR ((PWR_TypeDef *) PWR_BASE) -#define DAC1 ((DAC_TypeDef *) DAC_BASE) -#define DAC ((DAC_TypeDef *) DAC_BASE) /* Kept for legacy purpose */ -#define UART7 ((USART_TypeDef *) UART7_BASE) -#define UART8 ((USART_TypeDef *) UART8_BASE) -#define TIM1 ((TIM_TypeDef *) TIM1_BASE) -#define TIM8 ((TIM_TypeDef *) TIM8_BASE) -#define USART1 ((USART_TypeDef *) USART1_BASE) -#define USART6 ((USART_TypeDef *) USART6_BASE) -#define ADC1 ((ADC_TypeDef *) ADC1_BASE) -#define ADC2 ((ADC_TypeDef *) ADC2_BASE) -#define ADC3 ((ADC_TypeDef *) ADC3_BASE) -#define ADC123_COMMON ((ADC_Common_TypeDef *) ADC123_COMMON_BASE) -/* Legacy define */ -#define ADC ADC123_COMMON -#define SDIO ((SDIO_TypeDef *) SDIO_BASE) -#define SPI1 ((SPI_TypeDef *) SPI1_BASE) -#define SPI4 ((SPI_TypeDef *) SPI4_BASE) -#define SYSCFG ((SYSCFG_TypeDef *) SYSCFG_BASE) -#define EXTI ((EXTI_TypeDef *) EXTI_BASE) -#define TIM9 ((TIM_TypeDef *) TIM9_BASE) -#define TIM10 ((TIM_TypeDef *) TIM10_BASE) -#define TIM11 ((TIM_TypeDef *) TIM11_BASE) -#define SPI5 ((SPI_TypeDef *) SPI5_BASE) -#define SPI6 ((SPI_TypeDef *) SPI6_BASE) -#define SAI1 ((SAI_TypeDef *) SAI1_BASE) -#define SAI1_Block_A ((SAI_Block_TypeDef *)SAI1_Block_A_BASE) -#define SAI1_Block_B ((SAI_Block_TypeDef *)SAI1_Block_B_BASE) -#define LTDC ((LTDC_TypeDef *)LTDC_BASE) -#define LTDC_Layer1 ((LTDC_Layer_TypeDef *)LTDC_Layer1_BASE) -#define LTDC_Layer2 ((LTDC_Layer_TypeDef *)LTDC_Layer2_BASE) -#define GPIOA ((GPIO_TypeDef *) GPIOA_BASE) -#define GPIOB ((GPIO_TypeDef *) GPIOB_BASE) -#define GPIOC ((GPIO_TypeDef *) GPIOC_BASE) -#define GPIOD ((GPIO_TypeDef *) GPIOD_BASE) -#define GPIOE ((GPIO_TypeDef *) GPIOE_BASE) -#define GPIOF ((GPIO_TypeDef *) GPIOF_BASE) -#define GPIOG ((GPIO_TypeDef *) GPIOG_BASE) -#define GPIOH ((GPIO_TypeDef *) GPIOH_BASE) -#define GPIOI ((GPIO_TypeDef *) GPIOI_BASE) -#define GPIOJ ((GPIO_TypeDef *) GPIOJ_BASE) -#define GPIOK ((GPIO_TypeDef *) GPIOK_BASE) -#define CRC ((CRC_TypeDef *) CRC_BASE) -#define RCC ((RCC_TypeDef *) RCC_BASE) -#define FLASH ((FLASH_TypeDef *) FLASH_R_BASE) -#define DMA1 ((DMA_TypeDef *) DMA1_BASE) -#define DMA1_Stream0 ((DMA_Stream_TypeDef *) DMA1_Stream0_BASE) -#define DMA1_Stream1 ((DMA_Stream_TypeDef *) DMA1_Stream1_BASE) -#define DMA1_Stream2 ((DMA_Stream_TypeDef *) DMA1_Stream2_BASE) -#define DMA1_Stream3 ((DMA_Stream_TypeDef *) DMA1_Stream3_BASE) -#define DMA1_Stream4 ((DMA_Stream_TypeDef *) DMA1_Stream4_BASE) -#define DMA1_Stream5 ((DMA_Stream_TypeDef *) DMA1_Stream5_BASE) -#define DMA1_Stream6 ((DMA_Stream_TypeDef *) DMA1_Stream6_BASE) -#define DMA1_Stream7 ((DMA_Stream_TypeDef *) DMA1_Stream7_BASE) -#define DMA2 ((DMA_TypeDef *) DMA2_BASE) -#define DMA2_Stream0 ((DMA_Stream_TypeDef *) DMA2_Stream0_BASE) -#define DMA2_Stream1 ((DMA_Stream_TypeDef *) DMA2_Stream1_BASE) -#define DMA2_Stream2 ((DMA_Stream_TypeDef *) DMA2_Stream2_BASE) -#define DMA2_Stream3 ((DMA_Stream_TypeDef *) DMA2_Stream3_BASE) -#define DMA2_Stream4 ((DMA_Stream_TypeDef *) DMA2_Stream4_BASE) -#define DMA2_Stream5 ((DMA_Stream_TypeDef *) DMA2_Stream5_BASE) -#define DMA2_Stream6 ((DMA_Stream_TypeDef *) DMA2_Stream6_BASE) -#define DMA2_Stream7 ((DMA_Stream_TypeDef *) DMA2_Stream7_BASE) -#define ETH ((ETH_TypeDef *) ETH_BASE) -#define DMA2D ((DMA2D_TypeDef *)DMA2D_BASE) -#define DCMI ((DCMI_TypeDef *) DCMI_BASE) -#define RNG ((RNG_TypeDef *) RNG_BASE) -#define FMC_Bank1 ((FMC_Bank1_TypeDef *) FMC_Bank1_R_BASE) -#define FMC_Bank1E ((FMC_Bank1E_TypeDef *) FMC_Bank1E_R_BASE) -#define FMC_Bank2_3 ((FMC_Bank2_3_TypeDef *) FMC_Bank2_3_R_BASE) -#define FMC_Bank4 ((FMC_Bank4_TypeDef *) FMC_Bank4_R_BASE) -#define FMC_Bank5_6 ((FMC_Bank5_6_TypeDef *) FMC_Bank5_6_R_BASE) -#define DBGMCU ((DBGMCU_TypeDef *) DBGMCU_BASE) -#define USB_OTG_FS ((USB_OTG_GlobalTypeDef *) USB_OTG_FS_PERIPH_BASE) -#define USB_OTG_HS ((USB_OTG_GlobalTypeDef *) USB_OTG_HS_PERIPH_BASE) - -/** - * @} - */ - -/** @addtogroup Exported_constants - * @{ - */ - - /** @addtogroup Peripheral_Registers_Bits_Definition - * @{ - */ - -/******************************************************************************/ -/* Peripheral Registers_Bits_Definition */ -/******************************************************************************/ - -/******************************************************************************/ -/* */ -/* Analog to Digital Converter */ -/* */ -/******************************************************************************/ -/* - * @brief Specific device feature definitions (not present on all devices in the STM32F4 serie) - */ -#define ADC_MULTIMODE_SUPPORT /*!
© COPYRIGHT(c) 2017 STMicroelectronics
- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/** @addtogroup CMSIS - * @{ - */ - -/** @addtogroup stm32f4xx - * @{ - */ - -#ifndef __STM32F4xx_H -#define __STM32F4xx_H - -#ifdef __cplusplus - extern "C" { -#endif /* __cplusplus */ - -/** @addtogroup Library_configuration_section - * @{ - */ - -/** - * @brief STM32 Family - */ -#if !defined (STM32F4) -#define STM32F4 -#endif /* STM32F4 */ - -/* Uncomment the line below according to the target STM32 device used in your - application - */ -#if !defined (STM32F405xx) && !defined (STM32F415xx) && !defined (STM32F407xx) && !defined (STM32F417xx) && \ - !defined (STM32F427xx) && !defined (STM32F437xx) && !defined (STM32F429xx) && !defined (STM32F439xx) && \ - !defined (STM32F401xC) && !defined (STM32F401xE) && !defined (STM32F410Tx) && !defined (STM32F410Cx) && \ - !defined (STM32F410Rx) && !defined (STM32F411xE) && !defined (STM32F446xx) && !defined (STM32F469xx) && \ - !defined (STM32F479xx) && !defined (STM32F412Cx) && !defined (STM32F412Rx) && !defined (STM32F412Vx) && \ - !defined (STM32F412Zx) && !defined (STM32F413xx) && !defined (STM32F423xx) - /* #define STM32F405xx */ /*!< STM32F405RG, STM32F405VG and STM32F405ZG Devices */ - /* #define STM32F415xx */ /*!< STM32F415RG, STM32F415VG and STM32F415ZG Devices */ - /* #define STM32F407xx */ /*!< STM32F407VG, STM32F407VE, STM32F407ZG, STM32F407ZE, STM32F407IG and STM32F407IE Devices */ - /* #define STM32F417xx */ /*!< STM32F417VG, STM32F417VE, STM32F417ZG, STM32F417ZE, STM32F417IG and STM32F417IE Devices */ - /* #define STM32F427xx */ /*!< STM32F427VG, STM32F427VI, STM32F427ZG, STM32F427ZI, STM32F427IG and STM32F427II Devices */ - /* #define STM32F437xx */ /*!< STM32F437VG, STM32F437VI, STM32F437ZG, STM32F437ZI, STM32F437IG and STM32F437II Devices */ - /* #define STM32F429xx */ /*!< STM32F429VG, STM32F429VI, STM32F429ZG, STM32F429ZI, STM32F429BG, STM32F429BI, STM32F429NG, - STM32F439NI, STM32F429IG and STM32F429II Devices */ - /* #define STM32F439xx */ /*!< STM32F439VG, STM32F439VI, STM32F439ZG, STM32F439ZI, STM32F439BG, STM32F439BI, STM32F439NG, - STM32F439NI, STM32F439IG and STM32F439II Devices */ - /* #define STM32F401xC */ /*!< STM32F401CB, STM32F401CC, STM32F401RB, STM32F401RC, STM32F401VB and STM32F401VC Devices */ - /* #define STM32F401xE */ /*!< STM32F401CD, STM32F401RD, STM32F401VD, STM32F401CE, STM32F401RE and STM32F401VE Devices */ - /* #define STM32F410Tx */ /*!< STM32F410T8 and STM32F410TB Devices */ - /* #define STM32F410Cx */ /*!< STM32F410C8 and STM32F410CB Devices */ - /* #define STM32F410Rx */ /*!< STM32F410R8 and STM32F410RB Devices */ - /* #define STM32F411xE */ /*!< STM32F411CC, STM32F411RC, STM32F411VC, STM32F411CE, STM32F411RE and STM32F411VE Devices */ - /* #define STM32F446xx */ /*!< STM32F446MC, STM32F446ME, STM32F446RC, STM32F446RE, STM32F446VC, STM32F446VE, STM32F446ZC, - and STM32F446ZE Devices */ - /* #define STM32F469xx */ /*!< STM32F469AI, STM32F469II, STM32F469BI, STM32F469NI, STM32F469AG, STM32F469IG, STM32F469BG, - STM32F469NG, STM32F469AE, STM32F469IE, STM32F469BE and STM32F469NE Devices */ - /* #define STM32F479xx */ /*!< STM32F479AI, STM32F479II, STM32F479BI, STM32F479NI, STM32F479AG, STM32F479IG, STM32F479BG - and STM32F479NG Devices */ - /* #define STM32F412Cx */ /*!< STM32F412CEU and STM32F412CGU Devices */ - /* #define STM32F412Zx */ /*!< STM32F412ZET, STM32F412ZGT, STM32F412ZEJ and STM32F412ZGJ Devices */ - /* #define STM32F412Vx */ /*!< STM32F412VET, STM32F412VGT, STM32F412VEH and STM32F412VGH Devices */ - /* #define STM32F412Rx */ /*!< STM32F412RET, STM32F412RGT, STM32F412REY and STM32F412RGY Devices */ - /* #define STM32F413xx */ /*!< STM32F413CH, STM32F413MH, STM32F413RH, STM32F413VH, STM32F413ZH, STM32F413CG, STM32F413MG, - STM32F413RG, STM32F413VG and STM32F413ZG Devices */ - /* #define STM32F423xx */ /*!< STM32F423CH, STM32F423RH, STM32F423VH and STM32F423ZH Devices */ -#endif - -/* Tip: To avoid modifying this file each time you need to switch between these - devices, you can define the device in your toolchain compiler preprocessor. - */ -#if !defined (USE_HAL_DRIVER) -/** - * @brief Comment the line below if you will not use the peripherals drivers. - In this case, these drivers will not be included and the application code will - be based on direct access to peripherals registers - */ - /*#define USE_HAL_DRIVER */ -#endif /* USE_HAL_DRIVER */ - -/** - * @brief CMSIS version number V2.6.2 - */ -#define __STM32F4xx_CMSIS_VERSION_MAIN (0x02U) /*!< [31:24] main version */ -#define __STM32F4xx_CMSIS_VERSION_SUB1 (0x06U) /*!< [23:16] sub1 version */ -#define __STM32F4xx_CMSIS_VERSION_SUB2 (0x02U) /*!< [15:8] sub2 version */ -#define __STM32F4xx_CMSIS_VERSION_RC (0x00U) /*!< [7:0] release candidate */ -#define __STM32F4xx_CMSIS_VERSION ((__STM32F4xx_CMSIS_VERSION_MAIN << 24)\ - |(__STM32F4xx_CMSIS_VERSION_SUB1 << 16)\ - |(__STM32F4xx_CMSIS_VERSION_SUB2 << 8 )\ - |(__STM32F4xx_CMSIS_VERSION)) - -/** - * @} - */ - -/** @addtogroup Device_Included - * @{ - */ - -#if defined(STM32F405xx) - #include "stm32f405xx.h" -#elif defined(STM32F415xx) - #include "stm32f415xx.h" -#elif defined(STM32F407xx) - #include "stm32f407xx.h" -#elif defined(STM32F417xx) - #include "stm32f417xx.h" -#elif defined(STM32F427xx) - #include "stm32f427xx.h" -#elif defined(STM32F437xx) - #include "stm32f437xx.h" -#elif defined(STM32F429xx) - #include "stm32f429xx.h" -#elif defined(STM32F439xx) - #include "stm32f439xx.h" -#elif defined(STM32F401xC) - #include "stm32f401xc.h" -#elif defined(STM32F401xE) - #include "stm32f401xe.h" -#elif defined(STM32F410Tx) - #include "stm32f410tx.h" -#elif defined(STM32F410Cx) - #include "stm32f410cx.h" -#elif defined(STM32F410Rx) - #include "stm32f410rx.h" -#elif defined(STM32F411xE) - #include "stm32f411xe.h" -#elif defined(STM32F446xx) - #include "stm32f446xx.h" -#elif defined(STM32F469xx) - #include "stm32f469xx.h" -#elif defined(STM32F479xx) - #include "stm32f479xx.h" -#elif defined(STM32F412Cx) - #include "stm32f412cx.h" -#elif defined(STM32F412Zx) - #include "stm32f412zx.h" -#elif defined(STM32F412Rx) - #include "stm32f412rx.h" -#elif defined(STM32F412Vx) - #include "stm32f412vx.h" -#elif defined(STM32F413xx) - #include "stm32f413xx.h" -#elif defined(STM32F423xx) - #include "stm32f423xx.h" -#else - #error "Please select first the target STM32F4xx device used in your application (in stm32f4xx.h file)" -#endif - -/** - * @} - */ - -/** @addtogroup Exported_types - * @{ - */ -typedef enum -{ - RESET = 0U, - SET = !RESET -} FlagStatus, ITStatus; - -typedef enum -{ - DISABLE = 0U, - ENABLE = !DISABLE -} FunctionalState; -#define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE)) - -typedef enum -{ - ERROR = 0U, - SUCCESS = !ERROR -} ErrorStatus; - -/** - * @} - */ - - -/** @addtogroup Exported_macro - * @{ - */ -#define SET_BIT(REG, BIT) ((REG) |= (BIT)) - -#define CLEAR_BIT(REG, BIT) ((REG) &= ~(BIT)) - -#define READ_BIT(REG, BIT) ((REG) & (BIT)) - -#define CLEAR_REG(REG) ((REG) = (0x0)) - -#define WRITE_REG(REG, VAL) ((REG) = (VAL)) - -#define READ_REG(REG) ((REG)) - -#define MODIFY_REG(REG, CLEARMASK, SETMASK) WRITE_REG((REG), (((READ_REG(REG)) & (~(CLEARMASK))) | (SETMASK))) - -#define POSITION_VAL(VAL) (__CLZ(__RBIT(VAL))) - - -/** - * @} - */ - -#if defined (USE_HAL_DRIVER) - #include "stm32f4xx_hal.h" -#endif /* USE_HAL_DRIVER */ - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* __STM32F4xx_H */ -/** - * @} - */ - -/** - * @} - */ - - - - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429IGTx_FIRE/Inc/stm32f4xx_hal_conf.h b/targets/STM32F429IGTx_FIRE/Inc/stm32f4xx_hal_conf.h deleted file mode 100644 index 800fcba53..000000000 --- a/targets/STM32F429IGTx_FIRE/Inc/stm32f4xx_hal_conf.h +++ /dev/null @@ -1,447 +0,0 @@ -/** - ****************************************************************************** - * @file stm32f4xx_hal_conf.h - * @brief HAL configuration file. - ****************************************************************************** - * @attention - * - *

© COPYRIGHT(c) 2018 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __STM32F4xx_HAL_CONF_H -#define __STM32F4xx_HAL_CONF_H - -#ifdef __cplusplus - extern "C" { -#endif - -#include "main.h" -/* Exported types ------------------------------------------------------------*/ -/* Exported constants --------------------------------------------------------*/ - -/* ########################## Module Selection ############################## */ -/** - * @brief This is the list of modules to be used in the HAL driver - */ -#define HAL_MODULE_ENABLED - -/* #define HAL_ADC_MODULE_ENABLED */ -/* #define HAL_CRYP_MODULE_ENABLED */ -/* #define HAL_CAN_MODULE_ENABLED */ -/* #define HAL_CRC_MODULE_ENABLED */ -/* #define HAL_CRYP_MODULE_ENABLED */ -/* #define HAL_DAC_MODULE_ENABLED */ -/* #define HAL_DCMI_MODULE_ENABLED */ -/* #define HAL_DMA2D_MODULE_ENABLED */ -#define HAL_ETH_MODULE_ENABLED -/* #define HAL_NAND_MODULE_ENABLED */ -/* #define HAL_NOR_MODULE_ENABLED */ -/* #define HAL_PCCARD_MODULE_ENABLED */ -/* #define HAL_SRAM_MODULE_ENABLED */ -/* #define HAL_SDRAM_MODULE_ENABLED */ -/* #define HAL_HASH_MODULE_ENABLED */ -/* #define HAL_I2C_MODULE_ENABLED */ -/* #define HAL_I2S_MODULE_ENABLED */ -/* #define HAL_IWDG_MODULE_ENABLED */ -/* #define HAL_LTDC_MODULE_ENABLED */ -#define HAL_RNG_MODULE_ENABLED -/* #define HAL_RTC_MODULE_ENABLED */ -/* #define HAL_SAI_MODULE_ENABLED */ -/* #define HAL_SD_MODULE_ENABLED */ -/* #define HAL_MMC_MODULE_ENABLED */ -#define HAL_SPI_MODULE_ENABLED -/* #define HAL_TIM_MODULE_ENABLED */ -#define HAL_UART_MODULE_ENABLED -/* #define HAL_USART_MODULE_ENABLED */ -/* #define HAL_IRDA_MODULE_ENABLED */ -/* #define HAL_SMARTCARD_MODULE_ENABLED */ -/* #define HAL_WWDG_MODULE_ENABLED */ -/* #define HAL_PCD_MODULE_ENABLED */ -/* #define HAL_HCD_MODULE_ENABLED */ -/* #define HAL_DSI_MODULE_ENABLED */ -/* #define HAL_QSPI_MODULE_ENABLED */ -/* #define HAL_QSPI_MODULE_ENABLED */ -/* #define HAL_CEC_MODULE_ENABLED */ -/* #define HAL_FMPI2C_MODULE_ENABLED */ -/* #define HAL_SPDIFRX_MODULE_ENABLED */ -/* #define HAL_DFSDM_MODULE_ENABLED */ -/* #define HAL_LPTIM_MODULE_ENABLED */ -#define HAL_GPIO_MODULE_ENABLED -#define HAL_DMA_MODULE_ENABLED -#define HAL_RCC_MODULE_ENABLED -#define HAL_FLASH_MODULE_ENABLED -#define HAL_PWR_MODULE_ENABLED -#define HAL_CORTEX_MODULE_ENABLED - -/* ########################## HSE/HSI Values adaptation ##################### */ -/** - * @brief Adjust the value of External High Speed oscillator (HSE) used in your application. - * This value is used by the RCC HAL module to compute the system frequency - * (when HSE is used as system clock source, directly or through the PLL). - */ -#if !defined (HSE_VALUE) - #define HSE_VALUE ((uint32_t)25000000U) /*!< Value of the External oscillator in Hz */ -#endif /* HSE_VALUE */ - -#if !defined (HSE_STARTUP_TIMEOUT) - #define HSE_STARTUP_TIMEOUT ((uint32_t)100U) /*!< Time out for HSE start up, in ms */ -#endif /* HSE_STARTUP_TIMEOUT */ - -/** - * @brief Internal High Speed oscillator (HSI) value. - * This value is used by the RCC HAL module to compute the system frequency - * (when HSI is used as system clock source, directly or through the PLL). - */ -#if !defined (HSI_VALUE) - #define HSI_VALUE ((uint32_t)16000000U) /*!< Value of the Internal oscillator in Hz*/ -#endif /* HSI_VALUE */ - -/** - * @brief Internal Low Speed oscillator (LSI) value. - */ -#if !defined (LSI_VALUE) - #define LSI_VALUE ((uint32_t)32000U) /*!< LSI Typical Value in Hz*/ -#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz - The real value may vary depending on the variations - in voltage and temperature.*/ -/** - * @brief External Low Speed oscillator (LSE) value. - */ -#if !defined (LSE_VALUE) - #define LSE_VALUE ((uint32_t)32768U) /*!< Value of the External Low Speed oscillator in Hz */ -#endif /* LSE_VALUE */ - -#if !defined (LSE_STARTUP_TIMEOUT) - #define LSE_STARTUP_TIMEOUT ((uint32_t)5000U) /*!< Time out for LSE start up, in ms */ -#endif /* LSE_STARTUP_TIMEOUT */ - -/** - * @brief External clock source for I2S peripheral - * This value is used by the I2S HAL module to compute the I2S clock source - * frequency, this source is inserted directly through I2S_CKIN pad. - */ -#if !defined (EXTERNAL_CLOCK_VALUE) - #define EXTERNAL_CLOCK_VALUE ((uint32_t)12288000U) /*!< Value of the External audio frequency in Hz*/ -#endif /* EXTERNAL_CLOCK_VALUE */ - -/* Tip: To avoid modifying this file each time you need to use different HSE, - === you can define the HSE value in your toolchain compiler preprocessor. */ - -/* ########################### System Configuration ######################### */ -/** - * @brief This is the HAL system configuration section - */ -#define VDD_VALUE ((uint32_t)3300U) /*!< Value of VDD in mv */ -#define TICK_INT_PRIORITY ((uint32_t)0U) /*!< tick interrupt priority */ -#define USE_RTOS 0U -#define PREFETCH_ENABLE 1U -#define INSTRUCTION_CACHE_ENABLE 1U -#define DATA_CACHE_ENABLE 1U - -/* ########################## Assert Selection ############################## */ -/** - * @brief Uncomment the line below to expanse the "assert_param" macro in the - * HAL drivers code - */ -/* #define USE_FULL_ASSERT 1U */ - -/* ################## Ethernet peripheral configuration ##################### */ - -/* Section 1 : Ethernet peripheral configuration */ - -/* MAC ADDRESS: MAC_ADDR0:MAC_ADDR1:MAC_ADDR2:MAC_ADDR3:MAC_ADDR4:MAC_ADDR5 */ -#define MAC_ADDR0 2U -#define MAC_ADDR1 0U -#define MAC_ADDR2 0U -#define MAC_ADDR3 0U -#define MAC_ADDR4 0U -#define MAC_ADDR5 0U - -/* Definition of the Ethernet driver buffers size and count */ -#define ETH_RX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for receive */ -#define ETH_TX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for transmit */ -#define ETH_RXBUFNB ((uint32_t)4U) /* 4 Rx buffers of size ETH_RX_BUF_SIZE */ -#define ETH_TXBUFNB ((uint32_t)4U) /* 4 Tx buffers of size ETH_TX_BUF_SIZE */ - -/* Section 2: PHY configuration section */ - -/* LAN8742A_PHY_ADDRESS Address*/ -#define LAN8742A_PHY_ADDRESS 0U -/* PHY Reset delay these values are based on a 1 ms Systick interrupt*/ -#define PHY_RESET_DELAY ((uint32_t)0x00000032U) -/* PHY Configuration delay */ -#define PHY_CONFIG_DELAY ((uint32_t)0x00000FFFU) - -#define PHY_READ_TO ((uint32_t)0x0000FFFFU) -#define PHY_WRITE_TO ((uint32_t)0x0000FFFFU) - -/* Section 3: Common PHY Registers */ - -#define PHY_BCR ((uint16_t)0x0000U) /*!< Transceiver Basic Control Register */ -#define PHY_BSR ((uint16_t)0x0001U) /*!< Transceiver Basic Status Register */ - -#define PHY_RESET ((uint16_t)0x8000U) /*!< PHY Reset */ -#define PHY_LOOPBACK ((uint16_t)0x4000U) /*!< Select loop-back mode */ -#define PHY_FULLDUPLEX_100M ((uint16_t)0x2100U) /*!< Set the full-duplex mode at 100 Mb/s */ -#define PHY_HALFDUPLEX_100M ((uint16_t)0x2000U) /*!< Set the half-duplex mode at 100 Mb/s */ -#define PHY_FULLDUPLEX_10M ((uint16_t)0x0100U) /*!< Set the full-duplex mode at 10 Mb/s */ -#define PHY_HALFDUPLEX_10M ((uint16_t)0x0000U) /*!< Set the half-duplex mode at 10 Mb/s */ -#define PHY_AUTONEGOTIATION ((uint16_t)0x1000U) /*!< Enable auto-negotiation function */ -#define PHY_RESTART_AUTONEGOTIATION ((uint16_t)0x0200U) /*!< Restart auto-negotiation function */ -#define PHY_POWERDOWN ((uint16_t)0x0800U) /*!< Select the power down mode */ -#define PHY_ISOLATE ((uint16_t)0x0400U) /*!< Isolate PHY from MII */ - -#define PHY_AUTONEGO_COMPLETE ((uint16_t)0x0020U) /*!< Auto-Negotiation process completed */ -#define PHY_LINKED_STATUS ((uint16_t)0x0004U) /*!< Valid link established */ -#define PHY_JABBER_DETECTION ((uint16_t)0x0002U) /*!< Jabber condition detected */ - -/* Section 4: Extended PHY Registers */ -#define PHY_SR ((uint16_t)0x10U) /*!< PHY status register Offset */ - -#define PHY_SPEED_STATUS ((uint16_t)0x0002U) /*!< PHY Speed mask */ -#define PHY_DUPLEX_STATUS ((uint16_t)0x0004U) /*!< PHY Duplex mask */ - -/* ################## SPI peripheral configuration ########################## */ - -/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver -* Activated: CRC code is present inside driver -* Deactivated: CRC code cleaned from driver -*/ - -#define USE_SPI_CRC 0U - -/* Includes ------------------------------------------------------------------*/ -/** - * @brief Include module's header file - */ - -#ifdef HAL_RCC_MODULE_ENABLED - #include "stm32f4xx_hal_rcc.h" -#endif /* HAL_RCC_MODULE_ENABLED */ - -#ifdef HAL_GPIO_MODULE_ENABLED - #include "stm32f4xx_hal_gpio.h" -#endif /* HAL_GPIO_MODULE_ENABLED */ - -#ifdef HAL_DMA_MODULE_ENABLED - #include "stm32f4xx_hal_dma.h" -#endif /* HAL_DMA_MODULE_ENABLED */ - -#ifdef HAL_CORTEX_MODULE_ENABLED - #include "stm32f4xx_hal_cortex.h" -#endif /* HAL_CORTEX_MODULE_ENABLED */ - -#ifdef HAL_ADC_MODULE_ENABLED - #include "stm32f4xx_hal_adc.h" -#endif /* HAL_ADC_MODULE_ENABLED */ - -#ifdef HAL_CAN_MODULE_ENABLED - #include "stm32f4xx_hal_can.h" -#endif /* HAL_CAN_MODULE_ENABLED */ - -#ifdef HAL_CRC_MODULE_ENABLED - #include "stm32f4xx_hal_crc.h" -#endif /* HAL_CRC_MODULE_ENABLED */ - -#ifdef HAL_CRYP_MODULE_ENABLED - #include "stm32f4xx_hal_cryp.h" -#endif /* HAL_CRYP_MODULE_ENABLED */ - -#ifdef HAL_DMA2D_MODULE_ENABLED - #include "stm32f4xx_hal_dma2d.h" -#endif /* HAL_DMA2D_MODULE_ENABLED */ - -#ifdef HAL_DAC_MODULE_ENABLED - #include "stm32f4xx_hal_dac.h" -#endif /* HAL_DAC_MODULE_ENABLED */ - -#ifdef HAL_DCMI_MODULE_ENABLED - #include "stm32f4xx_hal_dcmi.h" -#endif /* HAL_DCMI_MODULE_ENABLED */ - -#ifdef HAL_ETH_MODULE_ENABLED - #include "stm32f4xx_hal_eth.h" -#endif /* HAL_ETH_MODULE_ENABLED */ - -#ifdef HAL_FLASH_MODULE_ENABLED - #include "stm32f4xx_hal_flash.h" -#endif /* HAL_FLASH_MODULE_ENABLED */ - -#ifdef HAL_SRAM_MODULE_ENABLED - #include "stm32f4xx_hal_sram.h" -#endif /* HAL_SRAM_MODULE_ENABLED */ - -#ifdef HAL_NOR_MODULE_ENABLED - #include "stm32f4xx_hal_nor.h" -#endif /* HAL_NOR_MODULE_ENABLED */ - -#ifdef HAL_NAND_MODULE_ENABLED - #include "stm32f4xx_hal_nand.h" -#endif /* HAL_NAND_MODULE_ENABLED */ - -#ifdef HAL_PCCARD_MODULE_ENABLED - #include "stm32f4xx_hal_pccard.h" -#endif /* HAL_PCCARD_MODULE_ENABLED */ - -#ifdef HAL_SDRAM_MODULE_ENABLED - #include "stm32f4xx_hal_sdram.h" -#endif /* HAL_SDRAM_MODULE_ENABLED */ - -#ifdef HAL_HASH_MODULE_ENABLED - #include "stm32f4xx_hal_hash.h" -#endif /* HAL_HASH_MODULE_ENABLED */ - -#ifdef HAL_I2C_MODULE_ENABLED - #include "stm32f4xx_hal_i2c.h" -#endif /* HAL_I2C_MODULE_ENABLED */ - -#ifdef HAL_I2S_MODULE_ENABLED - #include "stm32f4xx_hal_i2s.h" -#endif /* HAL_I2S_MODULE_ENABLED */ - -#ifdef HAL_IWDG_MODULE_ENABLED - #include "stm32f4xx_hal_iwdg.h" -#endif /* HAL_IWDG_MODULE_ENABLED */ - -#ifdef HAL_LTDC_MODULE_ENABLED - #include "stm32f4xx_hal_ltdc.h" -#endif /* HAL_LTDC_MODULE_ENABLED */ - -#ifdef HAL_PWR_MODULE_ENABLED - #include "stm32f4xx_hal_pwr.h" -#endif /* HAL_PWR_MODULE_ENABLED */ - -#ifdef HAL_RNG_MODULE_ENABLED - #include "stm32f4xx_hal_rng.h" -#endif /* HAL_RNG_MODULE_ENABLED */ - -#ifdef HAL_RTC_MODULE_ENABLED - #include "stm32f4xx_hal_rtc.h" -#endif /* HAL_RTC_MODULE_ENABLED */ - -#ifdef HAL_SAI_MODULE_ENABLED - #include "stm32f4xx_hal_sai.h" -#endif /* HAL_SAI_MODULE_ENABLED */ - -#ifdef HAL_SD_MODULE_ENABLED - #include "stm32f4xx_hal_sd.h" -#endif /* HAL_SD_MODULE_ENABLED */ - -#ifdef HAL_MMC_MODULE_ENABLED - #include "stm32f4xx_hal_mmc.h" -#endif /* HAL_MMC_MODULE_ENABLED */ - -#ifdef HAL_SPI_MODULE_ENABLED - #include "stm32f4xx_hal_spi.h" -#endif /* HAL_SPI_MODULE_ENABLED */ - -#ifdef HAL_TIM_MODULE_ENABLED - #include "stm32f4xx_hal_tim.h" -#endif /* HAL_TIM_MODULE_ENABLED */ - -#ifdef HAL_UART_MODULE_ENABLED - #include "stm32f4xx_hal_uart.h" -#endif /* HAL_UART_MODULE_ENABLED */ - -#ifdef HAL_USART_MODULE_ENABLED - #include "stm32f4xx_hal_usart.h" -#endif /* HAL_USART_MODULE_ENABLED */ - -#ifdef HAL_IRDA_MODULE_ENABLED - #include "stm32f4xx_hal_irda.h" -#endif /* HAL_IRDA_MODULE_ENABLED */ - -#ifdef HAL_SMARTCARD_MODULE_ENABLED - #include "stm32f4xx_hal_smartcard.h" -#endif /* HAL_SMARTCARD_MODULE_ENABLED */ - -#ifdef HAL_WWDG_MODULE_ENABLED - #include "stm32f4xx_hal_wwdg.h" -#endif /* HAL_WWDG_MODULE_ENABLED */ - -#ifdef HAL_PCD_MODULE_ENABLED - #include "stm32f4xx_hal_pcd.h" -#endif /* HAL_PCD_MODULE_ENABLED */ - -#ifdef HAL_HCD_MODULE_ENABLED - #include "stm32f4xx_hal_hcd.h" -#endif /* HAL_HCD_MODULE_ENABLED */ - -#ifdef HAL_DSI_MODULE_ENABLED - #include "stm32f4xx_hal_dsi.h" -#endif /* HAL_DSI_MODULE_ENABLED */ - -#ifdef HAL_QSPI_MODULE_ENABLED - #include "stm32f4xx_hal_qspi.h" -#endif /* HAL_QSPI_MODULE_ENABLED */ - -#ifdef HAL_CEC_MODULE_ENABLED - #include "stm32f4xx_hal_cec.h" -#endif /* HAL_CEC_MODULE_ENABLED */ - -#ifdef HAL_FMPI2C_MODULE_ENABLED - #include "stm32f4xx_hal_fmpi2c.h" -#endif /* HAL_FMPI2C_MODULE_ENABLED */ - -#ifdef HAL_SPDIFRX_MODULE_ENABLED - #include "stm32f4xx_hal_spdifrx.h" -#endif /* HAL_SPDIFRX_MODULE_ENABLED */ - -#ifdef HAL_DFSDM_MODULE_ENABLED - #include "stm32f4xx_hal_dfsdm.h" -#endif /* HAL_DFSDM_MODULE_ENABLED */ - -#ifdef HAL_LPTIM_MODULE_ENABLED - #include "stm32f4xx_hal_lptim.h" -#endif /* HAL_LPTIM_MODULE_ENABLED */ - -/* Exported macro ------------------------------------------------------------*/ -#ifdef USE_FULL_ASSERT -/** - * @brief The assert_param macro is used for function's parameters check. - * @param expr: If expr is false, it calls assert_failed function - * which reports the name of the source file and the source - * line number of the call that failed. - * If expr is true, it returns no value. - * @retval None - */ - #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) -/* Exported functions ------------------------------------------------------- */ - void assert_failed(uint8_t* file, uint32_t line); -#else - #define assert_param(expr) ((void)0U) -#endif /* USE_FULL_ASSERT */ - -#ifdef __cplusplus -} -#endif - -#endif /* __STM32F4xx_HAL_CONF_H */ - - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429IGTx_FIRE/Inc/sys_init.h b/targets/STM32F429IGTx_FIRE/Inc/sys_init.h deleted file mode 100644 index f5095fc92..000000000 --- a/targets/STM32F429IGTx_FIRE/Inc/sys_init.h +++ /dev/null @@ -1,76 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __SYS_H_ -#define __SYS_H_ - -/* Includes ------------------------------------------------------------------*/ - -/* Includes LiteOS------------------------------------------------------------------*/ - -#include "los_base.h" -#include "los_config.h" -#include "los_sys.h" -#include "los_typedef.h" -#include "los_task.ph" - -//#include "stdlib.h" -//#include "string.h" -//#include -//#include "hal_rng.h" -//#include "usart.h" -//#include "dwt.h" - - -#include -#include -#include - - -#ifdef __cplusplus - extern "C" { -#endif - -uint32_t HAL_GetTick(void); -void SystemClock_Config(void); -void _Error_Handler(char *, int); - -#define Error_Handler() _Error_Handler(__FILE__, __LINE__) -#ifdef __cplusplus -} -#endif - -#endif /* __SYS_H_ */ - diff --git a/targets/STM32F429IGTx_FIRE/Inc/system_stm32f4xx.h b/targets/STM32F429IGTx_FIRE/Inc/system_stm32f4xx.h deleted file mode 100644 index 727a06a0c..000000000 --- a/targets/STM32F429IGTx_FIRE/Inc/system_stm32f4xx.h +++ /dev/null @@ -1,122 +0,0 @@ -/** - ****************************************************************************** - * @file system_stm32f4xx.h - * @author MCD Application Team - * @brief CMSIS Cortex-M4 Device System Source File for STM32F4xx devices. - ****************************************************************************** - * @attention - * - *

© COPYRIGHT(c) 2017 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/** @addtogroup CMSIS - * @{ - */ - -/** @addtogroup stm32f4xx_system - * @{ - */ - -/** - * @brief Define to prevent recursive inclusion - */ -#ifndef __SYSTEM_STM32F4XX_H -#define __SYSTEM_STM32F4XX_H - -#ifdef __cplusplus - extern "C" { -#endif - -/** @addtogroup STM32F4xx_System_Includes - * @{ - */ - -/** - * @} - */ - - -/** @addtogroup STM32F4xx_System_Exported_types - * @{ - */ - /* This variable is updated in three ways: - 1) by calling CMSIS function SystemCoreClockUpdate() - 2) by calling HAL API function HAL_RCC_GetSysClockFreq() - 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency - Note: If you use this function to configure the system clock; then there - is no need to call the 2 first functions listed above, since SystemCoreClock - variable is updated automatically. - */ -extern uint32_t SystemCoreClock; /*!< System Clock Frequency (Core Clock) */ - -extern const uint8_t AHBPrescTable[16]; /*!< AHB prescalers table values */ -extern const uint8_t APBPrescTable[8]; /*!< APB prescalers table values */ - -/** - * @} - */ - -/** @addtogroup STM32F4xx_System_Exported_Constants - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32F4xx_System_Exported_Macros - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32F4xx_System_Exported_Functions - * @{ - */ - -extern void SystemInit(void); -extern void SystemCoreClockUpdate(void); -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /*__SYSTEM_STM32F4XX_H */ - -/** - * @} - */ - -/** - * @} - */ -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429IGTx_FIRE/Inc/usart.h b/targets/STM32F429IGTx_FIRE/Inc/usart.h deleted file mode 100644 index 48e459ca3..000000000 --- a/targets/STM32F429IGTx_FIRE/Inc/usart.h +++ /dev/null @@ -1,81 +0,0 @@ -/** - ****************************************************************************** - * File Name : USART.h - * Description : This file provides code for the configuration - * of the USART instances. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2018 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __usart_H -#define __usart_H -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32f4xx_hal.h" -#include "main.h" - -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -extern UART_HandleTypeDef huart1; - -/* USER CODE BEGIN Private defines */ - -/* USER CODE END Private defines */ - -extern void _Error_Handler(char *, int); - -void Debug_USART1_UART_Init(void); - -/* USER CODE BEGIN Prototypes */ - -/* USER CODE END Prototypes */ - -#ifdef __cplusplus -} -#endif -#endif /*__ usart_H */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429IGTx_FIRE/Kconfig b/targets/STM32F429IGTx_FIRE/Kconfig deleted file mode 100644 index bef1525da..000000000 --- a/targets/STM32F429IGTx_FIRE/Kconfig +++ /dev/null @@ -1,72 +0,0 @@ -# -# Copyright (c) [2020] Huawei Technologies Co.,Ltd.All rights reserved. -# -# LiteOS NOVA is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# -# http://license.coscl.org.cn/MulanPSL -# -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER -# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR -# FIT FOR A PARTICULAR PURPOSE. -# See the Mulan PSL v1 for more details. -# - -menu "LiteOS for STM32F429IGTx_FIRE Project configuration For IoT Link" - -comment "This is a demo project and hope you enjoy it" - -config ARCH_CPU_TYPE - string "Select the cpu arch:armv7-m armv6-m riscv32 x86-64" - default "armv7-m" - -choice - prompt "Uart2/3 reuse PB11 PA2 WITH ETHERNET MAC" - config PB11PA2_NONE - bool "Not Used" - config PB11PA2_UARTAT - bool "Enable PB11PA2 AS UART" - config PB11PA2_MAC - bool "Enable PN11PA2 AS MAC" -endchoice - -if PB11PA2_UARTAT - config UARTAT_RCVMAX - int "Config the at uart receive buffer size" - default 2048 - - config UARTAT_BAUDRATE - int "Config the at uart baud rate" - default 115200 - - config UARTAT_DEVNAME - string "Config the at uart device name" - default "atdev" -endif - -config OTA_APP_ENABLE - bool "Enable the ota app" - default n - select OTA_ENABLE - select OTA_HTTPS - select LINKDEMO_ENABLE - -choice - prompt "Choice ota type" - config OTA_FOTA - bool "Enable FOTA OTA" - config OTA_SOTA - bool "Enable SOTA OTA" -endchoice - -config OTA_LOADER_ENABLE - bool "Enable the ota loader" - default n - select OTA_ENABLE - select OTA_PATCH - select LINKDEMO_ENABLE - -rsource "../../iot_link/Kconfig" - -endmenu diff --git a/targets/STM32F429IGTx_FIRE/Lib/hwpatch.lib b/targets/STM32F429IGTx_FIRE/Lib/hwpatch.lib deleted file mode 100644 index 1eee9bd44..000000000 Binary files a/targets/STM32F429IGTx_FIRE/Lib/hwpatch.lib and /dev/null differ diff --git a/targets/STM32F429IGTx_FIRE/Lib/hwpatch_iar.a b/targets/STM32F429IGTx_FIRE/Lib/hwpatch_iar.a deleted file mode 100644 index 0d6082a7c..000000000 Binary files a/targets/STM32F429IGTx_FIRE/Lib/hwpatch_iar.a and /dev/null differ diff --git a/targets/STM32F429IGTx_FIRE/Lib/libhwpatch.a b/targets/STM32F429IGTx_FIRE/Lib/libhwpatch.a deleted file mode 100644 index 99d0d2fab..000000000 Binary files a/targets/STM32F429IGTx_FIRE/Lib/libhwpatch.a and /dev/null differ diff --git a/targets/STM32F429IGTx_FIRE/OS_CONFIG/los_builddef.h b/targets/STM32F429IGTx_FIRE/OS_CONFIG/los_builddef.h deleted file mode 100644 index 67894fc09..000000000 --- a/targets/STM32F429IGTx_FIRE/OS_CONFIG/los_builddef.h +++ /dev/null @@ -1,239 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * HuaweiLite OS may be subject to applicable export control laws and regulations, which might - * include those applicable to HuaweiLite OS of U.S. and the country in which you are located. - * Import, export and usage of HuaweiLite OS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup los_builddef - * @ingroup kernel - */ - -#ifndef _LOS_BUILDEF_H -#define _LOS_BUILDEF_H -#include "los_compiler.h" -#include "string.h" -#ifdef __cplusplus -#if __cplusplus -extern "C" { -#endif /* __cpluscplus */ -#endif /* __cpluscplus */ - -/** - * @ingroup los_builddef - * Define inline keyword - */ - -/** - * @ingroup los_builddef - * Little endian - */ -#define OS_LITTLE_ENDIAN 0x1234 - -/** - * @ingroup los_builddef - * Big endian - */ -#define OS_BIG_ENDIAN 0x4321 - -/** - * @ingroup los_builddef - * Byte order - */ -#ifndef OS_BYTE_ORDER -#define OS_BYTE_ORDER OS_LITTLE_ENDIAN -#endif - -/* Define OS code data sections */ -/*The indicator function is inline*/ - -/** - * @ingroup los_builddef - * Allow inline sections - */ -#ifndef LITE_OS_SEC_ALW_INLINE -#define LITE_OS_SEC_ALW_INLINE //__attribute__((always_inline)) -#endif - -/** - * @ingroup los_builddef - * Vector table section - */ -#ifndef LITE_OS_SEC_VEC -#define LITE_OS_SEC_VEC __attribute__ ((section(".data.vector"))) -#endif - -/** - * @ingroup los_builddef - * .Text section (Code section) - */ -#ifndef LITE_OS_SEC_TEXT -#define LITE_OS_SEC_TEXT //__attribute__((section(".sram.text"))) -#endif - -/** - * @ingroup los_builddef - * .Text.ddr section - */ -#ifndef LITE_OS_SEC_TEXT_MINOR -#define LITE_OS_SEC_TEXT_MINOR // __attribute__((section(".dyn.text"))) -#endif - -/** - * @ingroup los_builddef - * .Text.init section - */ -#ifndef LITE_OS_SEC_TEXT_INIT -#define LITE_OS_SEC_TEXT_INIT //__attribute__((section(".dyn.text"))) -#endif - -/** - * @ingroup los_builddef - * Redirect .Text section (Code section) - */ -#ifndef LITE_OS_SEC_TEXT_REDIRECT -#define LITE_OS_SEC_TEXT_REDIRECT LITE_OS_SEC_TEXT -#endif - -/** - * @ingroup los_builddef - * Redirect .Text.ddr section - */ -#ifndef LITE_OS_SEC_TEXT_MINOR_REDIRECT -#define LITE_OS_SEC_TEXT_MINOR_REDIRECT LITE_OS_SEC_TEXT_MINOR -#endif - -/** - * @ingroup los_builddef - * Redirect .Text.init section - */ -#ifndef LITE_OS_SEC_TEXT_INIT_REDIRECT -#define LITE_OS_SEC_TEXT_INIT_REDIRECT LITE_OS_SEC_TEXT_INIT -#endif - -/** - * @ingroup los_builddef - * .Data section - */ -#ifndef LITE_OS_SEC_DATA -#define LITE_OS_SEC_DATA //__attribute__((section(".dyn.data"))) -#endif - -/** - * @ingroup los_builddef - * .Data.init section - */ -#ifndef LITE_OS_SEC_DATA_INIT -#define LITE_OS_SEC_DATA_INIT //__attribute__((section(".dyn.data"))) -#endif - -/** - * @ingroup los_builddef - * Not initialized variable section - */ -#ifndef LITE_OS_SEC_BSS -#define LITE_OS_SEC_BSS //__attribute__((section(".sym.bss"))) -#endif - -/** - * @ingroup los_builddef - * .bss.ddr section - */ -#ifndef LITE_OS_SEC_BSS_MINOR -#define LITE_OS_SEC_BSS_MINOR -#endif - -/** - * @ingroup los_builddef - * .bss.init sections - */ -#ifndef LITE_OS_SEC_BSS_INIT -#define LITE_OS_SEC_BSS_INIT -#endif - -#ifndef LITE_OS_SEC_TEXT_DATA -#define LITE_OS_SEC_TEXT_DATA //__attribute__((section(".dyn.data"))) -#define LITE_OS_SEC_TEXT_BSS //__attribute__((section(".dyn.bss"))) -#define LITE_OS_SEC_TEXT_RODATA //__attribute__((section(".dyn.rodata"))) -#endif - -#ifndef LITE_OS_SEC_SYMDATA -#define LITE_OS_SEC_SYMDATA //__attribute__((section(".sym.data"))) -#endif - -#ifndef LITE_OS_SEC_SYMBSS -#define LITE_OS_SEC_SYMBSS //__attribute__((section(".sym.bss"))) -#endif - - -#ifndef LITE_OS_SEC_KEEP_DATA_DDR -#define LITE_OS_SEC_KEEP_DATA_DDR //__attribute__((section(".keep.data.ddr"))) -#endif - -#ifndef LITE_OS_SEC_KEEP_TEXT_DDR -#define LITE_OS_SEC_KEEP_TEXT_DDR //__attribute__((section(".keep.text.ddr"))) -#endif - -#ifndef LITE_OS_SEC_KEEP_DATA_SRAM -#define LITE_OS_SEC_KEEP_DATA_SRAM //__attribute__((section(".keep.data.sram"))) -#endif - -#ifndef LITE_OS_SEC_KEEP_TEXT_SRAM -#define LITE_OS_SEC_KEEP_TEXT_SRAM //__attribute__((section(".keep.text.sram"))) -#endif - -#ifndef LITE_OS_SEC_BSS_MINOR -#define LITE_OS_SEC_BSS_MINOR -#endif - -/** - * @ingroup los_builddef - * .text.libsec section - */ -#ifndef LIB_SECURE_SEC_TEXT -#define LIB_SECURE_SEC_TEXT -#endif - -/** - * @ingroup los_builddef - * .text.libc section - */ -#ifndef LIBC_SEC_TEXT -#define LIBC_SEC_TEXT -#endif - -#ifdef __cplusplus -#if __cplusplus -} -#endif /* __cpluscplus */ -#endif /* __cpluscplus */ - - -#endif /* _LOS_BUILDEF_H */ diff --git a/targets/STM32F429IGTx_FIRE/OS_CONFIG/los_printf.h b/targets/STM32F429IGTx_FIRE/OS_CONFIG/los_printf.h deleted file mode 100644 index 93523cd79..000000000 --- a/targets/STM32F429IGTx_FIRE/OS_CONFIG/los_printf.h +++ /dev/null @@ -1,115 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup los_printf Printf - * @ingroup kernel - */ - -#ifndef _LOS_PRINTF_H -#define _LOS_PRINTF_H -//#ifdef LOSCFG_LIB_LIBC -#include "stdarg.h" -//#endif -#ifdef LOSCFG_LIB_LIBCMINI -#include "libcmini.h" -#endif -#include "los_typedef.h" -#include "los_config.h" - -#ifdef __cplusplus -#if __cplusplus -extern "C" { -#endif /* __cplusplus */ -#endif /* __cplusplus */ - -#define LOS_EMG_LEVEL 0 - -#define LOS_COMMOM_LEVEL (LOS_EMG_LEVEL + 1) - -#define LOS_ERR_LEVEL (LOS_COMMOM_LEVEL + 1) - -#define LOS_WARN_LEVEL (LOS_ERR_LEVEL + 1) - -#define LOS_INFO_LEVEL (LOS_WARN_LEVEL + 1) - -#define LOS_DEBUG_LEVEL (LOS_INFO_LEVEL + 1) - -#define PRINT_LEVEL LOS_ERR_LEVEL - -#if PRINT_LEVEL < LOS_DEBUG_LEVEL -#define PRINT_DEBUG(fmt, args...) -#else -#define PRINT_DEBUG(fmt, args...) do{(printf("[DEBUG] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_INFO_LEVEL -#define PRINT_INFO(fmt, args...) -#else -#define PRINT_INFO(fmt, args...) do{(printf("[INFO] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_WARN_LEVEL -#define PRINT_WARN(fmt, args...) -#else -#define PRINT_WARN(fmt, args...) do{(printf("[WARN] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_ERR_LEVEL -#define PRINT_ERR(fmt, args...) -#else -#define PRINT_ERR(fmt, args...) do{(printf("[ERR] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_COMMOM_LEVEL -#define PRINTK(fmt, args...) -#else -#define PRINTK(fmt, args...) printf(fmt, ##args) -#endif - -#if PRINT_LEVEL < LOS_EMG_LEVEL -#define PRINT_EMG(fmt, args...) -#else -#define PRINT_EMG(fmt, args...) do{(printf("[EMG] "), printf(fmt, ##args));}while(0) -#endif - -#define PRINT_RELEASE(fmt, args...) printf(fmt, ##args) - - -#ifdef __cplusplus -#if __cplusplus -} -#endif /* __cplusplus */ -#endif /* __cplusplus */ - -#endif /* _LOS_PRINTF_H */ diff --git a/targets/STM32F429IGTx_FIRE/OS_CONFIG/target_config.h b/targets/STM32F429IGTx_FIRE/OS_CONFIG/target_config.h deleted file mode 100644 index 81f1ecffe..000000000 --- a/targets/STM32F429IGTx_FIRE/OS_CONFIG/target_config.h +++ /dev/null @@ -1,399 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup los_config System configuration items - * @ingroup kernel - */ - -#ifndef _TARGET_CONFIG_H -#define _TARGET_CONFIG_H - -#include "los_typedef.h" -#include "stm32f4xx.h" - - -#ifdef __cplusplus -#if __cplusplus -extern "C" { -#endif /* __cplusplus */ -#endif /* __cplusplus */ - -#define LOSCFG_CORTEX_M4 - -/*============================================================================= - System clock module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * System clock (unit: HZ) - */ -#define OS_SYS_CLOCK (SystemCoreClock) - -/** - * @ingroup los_config - * Number of Ticks in one second - */ -#define LOSCFG_BASE_CORE_TICK_PER_SECOND (1000UL) - -/** - * @ingroup los_config - * External configuration item for timer tailoring - */ -#define LOSCFG_BASE_CORE_TICK_HW_TIME NO - -/** - * @ingroup los_config - * Configuration liteos kernel tickless - */ -#define LOSCFG_KERNEL_TICKLESS NO - -/*============================================================================= - Hardware interrupt module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for hardware interrupt tailoring - */ -#define LOSCFG_PLATFORM_HWI YES - -/** - * @ingroup los_config - * Maximum number of used hardware interrupts, including Tick timer interrupts. - */ -#define LOSCFG_PLATFORM_HWI_LIMIT 96 - - -/*============================================================================= - Task module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Default task priority - */ -#define LOSCFG_BASE_CORE_TSK_DEFAULT_PRIO 10 - -/** - * @ingroup los_config - * Maximum supported number of tasks except the idle task rather than the number of usable tasks - */ -#define LOSCFG_BASE_CORE_TSK_LIMIT 15 // max num task - -/** - * @ingroup los_config - * Size of the idle task stack - */ -#define LOSCFG_BASE_CORE_TSK_IDLE_STACK_SIZE (0x500U) // IDLE task stack - -/** - * @ingroup los_config - * Default task stack size - */ -#define LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE (0x2D0U) // default stack - -/** - * @ingroup los_config - * Minimum stack size. - */ -#define LOSCFG_BASE_CORE_TSK_MIN_STACK_SIZE (0x130U) - -/** - * @ingroup los_config - * Configuration item for task Robin tailoring - */ -#define LOSCFG_BASE_CORE_TIMESLICE YES - -/** - * @ingroup los_config - * Longest execution time of tasks with the same priorities - */ -#define LOSCFG_BASE_CORE_TIMESLICE_TIMEOUT 10 - -/** - * @ingroup los_config - * Configuration item for task (stack) monitoring module tailoring - */ -#define LOSCFG_BASE_CORE_TSK_MONITOR YES - -/** - * @ingroup los_config - * Configuration item for task perf task filter hook - */ -#define LOSCFG_BASE_CORE_EXC_TSK_SWITCH YES - -/** - * @ingroup los_config - * Configuration item for performance moniter unit - */ -#define OS_INCLUDE_PERF YES - -/** - * @ingroup los_config - * Define a usable task priority.Highest task priority. - */ -#define LOS_TASK_PRIORITY_HIGHEST 0 - -/** - * @ingroup los_config - * Define a usable task priority.Lowest task priority. - */ -#define LOS_TASK_PRIORITY_LOWEST 31 - - -/*============================================================================= - Semaphore module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for semaphore module tailoring - */ -#define LOSCFG_BASE_IPC_SEM YES - -/** - * @ingroup los_config - * Maximum supported number of semaphores - */ -#define LOSCFG_BASE_IPC_SEM_LIMIT 30 // the max sem-numb - - -/*============================================================================= - Mutex module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for mutex module tailoring - */ -#define LOSCFG_BASE_IPC_MUX YES - -/** - * @ingroup los_config - * Maximum supported number of mutexes - */ -#define LOSCFG_BASE_IPC_MUX_LIMIT 20 // the max mutex-num - - -/*============================================================================= - Queue module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for queue module tailoring - */ -#define LOSCFG_BASE_IPC_QUEUE YES - -/** - * @ingroup los_config - * Maximum supported number of queues rather than the number of usable queues - */ -#define LOSCFG_BASE_IPC_QUEUE_LIMIT 10 //the max queue-numb - - -/*============================================================================= - Software timer module configuration -=============================================================================*/ - -#if (LOSCFG_BASE_IPC_QUEUE == YES) -/** - * @ingroup los_config - * Configuration item for software timer module tailoring - */ -#define LOSCFG_BASE_CORE_SWTMR YES - -#define LOSCFG_BASE_CORE_TSK_SWTMR_STACK_SIZE LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE - -#define LOSCFG_BASE_CORE_SWTMR_TASK YES - -#define LOSCFG_BASE_CORE_SWTMR_ALIGN YES -#if(LOSCFG_BASE_CORE_SWTMR == NO && LOSCFG_BASE_CORE_SWTMR_ALIGN == YES) - #error "swtmr align first need support swmtr, should make LOSCFG_BASE_CORE_SWTMR = YES" -#endif - -/** - * @ingroup los_config - * Maximum supported number of software timers rather than the number of usable software timers - */ -#define LOSCFG_BASE_CORE_SWTMR_LIMIT 16 // the max SWTMR numb - -/** - * @ingroup los_config - * Max number of software timers ID - */ -#define OS_SWTMR_MAX_TIMERID ((65535/LOSCFG_BASE_CORE_SWTMR_LIMIT) * LOSCFG_BASE_CORE_SWTMR_LIMIT) - -/** - * @ingroup los_config - * Maximum size of a software timer queue - */ -#define OS_SWTMR_HANDLE_QUEUE_SIZE (LOSCFG_BASE_CORE_SWTMR_LIMIT + 0) - -/** - * @ingroup los_config - * Minimum divisor of software timer multiple alignment - */ -#define LOS_COMMON_DIVISOR 10 -#endif - - -/*============================================================================= - Memory module configuration -=============================================================================*/ - -#define LOSCFG_HEAP_IMPROVED YES -#define LOSCFG_MEM_STATISTICS YES -#define LOSCFG_CONFIG_CM_TLSF - -/** - * @ingroup los_config - * Configuration module tailoring of mem node integrity checking - */ -#define LOSCFG_BASE_MEM_NODE_INTEGRITY_CHECK YES - -/** - * @ingroup los_config - * Configuration module tailoring of mem node size checking - */ -#define LOSCFG_BASE_MEM_NODE_SIZE_CHECK YES - -#define LOSCFG_MEMORY_BESTFIT YES - -/** - * @ingroup los_config - * Configuration module tailoring of more mempry pool checking - */ -#define LOSCFG_MEM_MUL_POOL YES - -/** - * @ingroup los_config - * Number of memory checking blocks - */ -#define OS_SYS_MEM_NUM 20 - -/** - * @ingroup los_config - * Configuration module tailoring of slab memory - */ -#define LOSCFG_KERNEL_MEM_SLAB YES - - -/*============================================================================= - fw Interface configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for the monitoring of task communication - */ -#define LOSCFG_COMPAT_CMSIS_FW YES - - -/*============================================================================= - others -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration system wake-up info to open - */ -#define OS_SR_WAKEUP_INFO YES - -/** - * @ingroup los_config - * Configuration CMSIS_OS_VER - */ -#define CMSIS_OS_VER 2 - - -/*============================================================================= - Exception module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for exception tailoring - */ -#define LOSCFG_PLATFORM_EXC NO - - -/*============================================================================= - Runstop module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for runstop module tailoring - */ -#define LOSCFG_KERNEL_RUNSTOP NO - - -/*============================================================================= - track configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for track - */ -#define LOSCFG_BASE_MISC_TRACK NO - -/** - * @ingroup los_config - * Max count of track items - */ -#define LOSCFG_BASE_MISC_TRACK_MAX_COUNT 1024 - -/*============================================================================= - VFS module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for enabling LiteOS VFS - */ -#ifndef LOSCFG_ENABLE_VFS -#define LOSCFG_ENABLE_VFS YES -#endif - -#ifdef __cplusplus -#if __cplusplus -} -#endif /* __cplusplus */ -#endif /* __cplusplus */ - - -#endif /* _TARGET_CONFIG_H */ diff --git a/targets/STM32F429IGTx_FIRE/Src/app_mqttota.c b/targets/STM32F429IGTx_FIRE/Src/app_mqttota.c deleted file mode 100644 index 4f573cf20..000000000 --- a/targets/STM32F429IGTx_FIRE/Src/app_mqttota.c +++ /dev/null @@ -1,479 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2020-07-23 16:32 xxx The second version - * - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -//#define CN_SERVER_IPV4 "iot-mqtts.cn-north-4.myhuaweicloud.com" -#define CN_SERVER_IPV4 "121.36.42.100" -#define CN_SERVER_PORT "1883" -#define CN_SECURITY_TYPE EN_DTLS_AL_SECURITY_TYPE_NONE - -#ifndef CONFIG_OCMQTTV5_DEMO_REPORTCYCLE -#define CONFIG_OCMQTTV5_DEMO_REPORTCYCLE (10*1000) -#endif - - -#ifndef CONFIG_OTA_FOTA -#define OTATYPE EN_OTA_TYPE_SOTA -#else -#define OTATYPE EN_OTA_TYPE_FOTA -#endif - -#define CN_EP_DEVICEID "xxxxxxxxxxxxx" -#define CN_EP_PASSWD "xxxxx" - -#define CN_BOOT_MODE 0 -#define CN_LIFE_TIME 40 -#define CN_OTA_SOTA_VERSION "SOTAV1" -#define CN_OTA_FOTA_VERSION "FOTAV1" - - -//if your command is very fast,please use a queue here--TODO -static queue_t *g_queue_rcvmsg = NULL; ///< this is used to cached the message - -static oc_mqtt_profile_service_t g_services_deviceproperty; - -//use this function to push all the message to the buffer -static int deal_rcv_msg_hook(oc_mqtt_profile_msgrcv_t *msg) -{ - int ret = -1; - char *buf; - int buflen; - int datalen = 0; - oc_mqtt_profile_msgrcv_t *demo_msg; - - ///< clone the message - buflen = sizeof(oc_mqtt_profile_msgrcv_t) + msg->msg_len + 1;///< we copy with '\0' endings - if(NULL != msg->request_id){ - buflen += strlen(msg->request_id) +1; ///< ending with '\0' - } - - buf = osal_malloc(buflen); - if(NULL != buf){ - demo_msg = (oc_mqtt_profile_msgrcv_t *)(uintptr_t)buf; - buf += sizeof(oc_mqtt_profile_msgrcv_t); - ///< copy the message and push it to the queue - demo_msg->type = msg->type; - if(NULL != msg->request_id){ - demo_msg->request_id = buf; - datalen = strlen(msg->request_id); - (void) memcpy(buf,msg->request_id,datalen); - buf[datalen] = '\0'; - buf += (datalen+1); - } - else{ - demo_msg->request_id = NULL; - } - - demo_msg->msg = buf; - demo_msg->msg_len = msg->msg_len; - datalen = msg->msg_len; - (void) memcpy(buf,msg->msg,datalen); - buf[datalen] = '\0'; - - LINK_LOG_DEBUG("RCVMSG:type:%d reuqestID:%s payloadlen:%d payload:%s\n\r",\ - (int) demo_msg->type,demo_msg->request_id==NULL?"NULL":demo_msg->request_id,\ - demo_msg->msg_len,(char *)demo_msg->msg); - ret = queue_push(g_queue_rcvmsg,demo_msg,10); - if(ret != 0){ - osal_free(demo_msg); - } - } - - return ret; -} - - -static int deal_upgradeprogress_hook(int ret, int total, int cur) -{ - return oc_mqtt_report_upgradeprogress(CN_EP_DEVICEID,NULL,ret,NULL,cur*100/total); -} - - -static int deal_firmupgrade_event(cJSON *event) -{ - int ret = -1; - cJSON *objParas; - cJSON *objVersion; - cJSON *objUrl; - cJSON *objFileSize; - cJSON *objAccesstoken; - cJSON *objSign; - ota_https_para_t otapara; - - objParas = cJSON_GetObjectItem(event, "paras"); - if(NULL != objParas){ - - objVersion = cJSON_GetObjectItem(objParas, "version"); - objUrl = cJSON_GetObjectItem(objParas, "url"); - objFileSize = cJSON_GetObjectItem(objParas, "file_size"); - objAccesstoken = cJSON_GetObjectItem(objParas, "access_token"); - objSign = cJSON_GetObjectItem(objParas, "sign"); - - if((NULL != objVersion) && (NULL != objUrl) && (NULL != objFileSize) && \ - (NULL != objAccesstoken) && (NULL != objSign)){ - memset(&otapara, 0, sizeof(otapara)); - otapara.authorize = cJSON_GetStringValue(objAccesstoken); - otapara.url = cJSON_GetStringValue(objUrl); - otapara.signature = cJSON_GetStringValue(objSign); - otapara.file_size = objFileSize->valueint; - otapara.version = cJSON_GetStringValue(objVersion); - otapara.report_progress = deal_upgradeprogress_hook; - otapara.ota_type = OTATYPE; - ///< here we do the firmware download - ret = ota_https_download(&otapara); - if(ret != 0){ - oc_mqtt_report_upgradeprogress(CN_EP_DEVICEID,NULL,(int)EN_OC_MQTT_UPGRADERET_DOWNLOADTIMEOUT,otapara.version,-1); - LINK_LOG_ERROR("DOWNLOADING ERR"); - } - else { - LINK_LOG_DEBUG("DOWNLOADING SUCCESS"); - osal_task_sleep(5*1000); - osal_reboot(); - } - ret = 0; - } - } - return ret; -} - -static int deal_softupgrade_event(cJSON *event) -{ - int ret = -1; - cJSON *objParas; - cJSON *objVersion; - cJSON *objUrl; - cJSON *objFileSize; - cJSON *objAccesstoken; - cJSON *objSign; - ota_https_para_t otapara; - - objParas = cJSON_GetObjectItem(event, "paras"); - if(NULL != objParas){ - - objVersion = cJSON_GetObjectItem(objParas, "version"); - objUrl = cJSON_GetObjectItem(objParas, "url"); - objFileSize = cJSON_GetObjectItem(objParas, "file_size"); - objAccesstoken = cJSON_GetObjectItem(objParas, "access_token"); - objSign = cJSON_GetObjectItem(objParas, "sign"); - - if((NULL != objVersion) && (NULL != objUrl) && (NULL != objFileSize) && \ - (NULL != objAccesstoken) && (NULL != objSign)){ - memset(&otapara, 0, sizeof(otapara)); - otapara.authorize = cJSON_GetStringValue(objAccesstoken); - otapara.url = cJSON_GetStringValue(objUrl); - otapara.signature = cJSON_GetStringValue(objSign); - otapara.file_size = objFileSize->valueint; - otapara.version = cJSON_GetStringValue(objVersion); - otapara.report_progress = deal_upgradeprogress_hook; - otapara.ota_type = OTATYPE; - ///< here we do the firmware download - ret = ota_https_download(&otapara); - if(ret != 0){ - oc_mqtt_report_upgradeprogress(CN_EP_DEVICEID,NULL,(int)EN_OC_MQTT_UPGRADERET_DOWNLOADTIMEOUT,otapara.version,-1); - LINK_LOG_ERROR("DOWNLOADING ERR"); - } - else { - LINK_LOG_DEBUG("DOWNLOADING SUCCESS"); - osal_task_sleep(5*1000); - osal_reboot(); - } - ret = 0; - } - } - return ret; -} - -static int deal_event(oc_mqtt_profile_msgrcv_t *msg) -{ - int ret = -1; - cJSON *objRoot; - cJSON *objServices; - cJSON *objService; - cJSON *objEventType; - - objRoot = cJSON_Parse(msg->msg); - if(NULL == objRoot){ - goto EXIT_JSONFMT; - } - - objServices = cJSON_GetObjectItem(objRoot,CN_OC_JSON_KEY_SERVICES); - if((NULL == objServices) || (!cJSON_IsArray(objServices))) - { - goto EXIT_JSONSERVICEARRY; - } - - cJSON_ArrayForEach(objService,objServices){ - objEventType = cJSON_GetObjectItem(objService,CN_OC_JSON_KEY_EVENTTYPE); - if(NULL == objEventType) - { - continue; - } - if(0 == strcmp(cJSON_GetStringValue(objEventType), CN_OC_MQTT_EVENTTYPE_VERSIONQUERY)) - { - oc_mqtt_report_version(CN_EP_DEVICEID,NULL,CN_OTA_SOTA_VERSION, CN_OTA_FOTA_VERSION); - } - else if(0 == strcmp(cJSON_GetStringValue(objEventType),CN_OC_MQTT_EVENTTYPE_FWUPGRADE)) - { - deal_firmupgrade_event(objService); - } - else if(0 == strcmp(cJSON_GetStringValue(objEventType),CN_OC_MQTT_EVENTTYPE_SWUPGRADE)) - { - deal_softupgrade_event(objService); - } - } - cJSON_Delete(objRoot); - return 0; - -EXIT_JSONSERVICEARRY: - cJSON_Delete(objRoot); -EXIT_JSONFMT: - return ret; -} - -///< now we deal the message here -static int deal_rcv_msg(oc_mqtt_profile_msgrcv_t *demo_msg) -{ - static int value = 0; - oc_mqtt_profile_cmdresp_t cmdresp; - oc_mqtt_profile_propertysetresp_t propertysetresp; - oc_mqtt_profile_propertygetresp_t propertygetresp; - - switch(demo_msg->type){ - case EN_OC_MQTT_PROFILE_MSG_TYPE_DOWN_MSGDOWN: - ///< add your own deal here - break; - case EN_OC_MQTT_PROFILE_MSG_TYPE_DOWN_COMMANDS: - ///< add your own deal here - - ///< do the response - cmdresp.paras = NULL; - cmdresp.request_id = demo_msg->request_id; - cmdresp.ret_code = 0; - cmdresp.ret_name = NULL; - (void)oc_mqtt_profile_cmdresp(NULL,&cmdresp); - break; - - case EN_OC_MQTT_PROFILE_MSG_TYPE_DOWN_PROPERTYSET: - ///< add your own deal here - - ///< do the response - propertysetresp.request_id = demo_msg->request_id; - propertysetresp.ret_code = 0; - propertysetresp.ret_description = NULL; - (void)oc_mqtt_profile_propertysetresp(NULL,&propertysetresp); - break; - - case EN_OC_MQTT_PROFILE_MSG_TYPE_DOWN_PROPERTYGET: - ///< add your own deal here - - ///< do the response - value = (value+1)%100; - g_services_deviceproperty.service_property->key = "accelerometer_x"; - g_services_deviceproperty.service_property->value = &value; - g_services_deviceproperty.service_property->type = EN_OC_MQTT_PROFILE_VALUE_INT; - propertygetresp.request_id = demo_msg->request_id; - propertygetresp.services = &g_services_deviceproperty; - (void)oc_mqtt_profile_propertygetresp(NULL,&propertygetresp); - break; - case EN_OC_MQTT_PROFILE_MSG_TYPE_DOWN_EVENT: - deal_event(demo_msg); - break; - - default: - break; - - } - return 0; -} - -static int report_deviceproperty(void) -{ - int ret ; - static int value = 1; - - g_services_deviceproperty.service_property->key = "accelerometer_x"; - g_services_deviceproperty.service_property->value = &value; - g_services_deviceproperty.service_property->type = EN_OC_MQTT_PROFILE_VALUE_INT; - value += 2; - - ret = oc_mqtt_profile_propertyreport(CN_EP_DEVICEID,&g_services_deviceproperty); - return ret; -} - -static int deal_rcvmsg_task_entry( void *args) -{ - oc_mqtt_profile_msgrcv_t *demo_msg; - while(1) - { - demo_msg = NULL; - (void)queue_pop(g_queue_rcvmsg,(void **)&demo_msg,(int)cn_osal_timeout_forever); - if(NULL != demo_msg) - { - (void) deal_rcv_msg(demo_msg); - osal_free(demo_msg); - } - } - return 0; -} - -static void deal_mqtt_status_hook(en_oc_mqtt_log_t logtype) -{ - - if(logtype == en_oc_mqtt_log_connected){ - LINK_LOG_DEBUG("connected"); - } - else{ - LINK_LOG_DEBUG("disconnected"); - } - - return; -} - -static int report_msg_task_entry(void *args) -{ - int ret = -1; - oc_mqtt_profile_connect_t connect_para; - static ota_flag_t otaflag; - - - if(0 != ota_flag_get(OTATYPE,&otaflag)) - { - LINK_LOG_ERROR("GET FOTA FLAG ERR AND SHOULD DO THE INITIALIZE"); - memset(&otaflag,0,sizeof(otaflag)); - otaflag.info.curstatus = EN_OTA_STATUS_IDLE; - otaflag.info.upgrade_step = EN_OTA_UPGRADE_STEP_INIT; - ret = ota_flag_save(OTATYPE,&otaflag); - if(0 != ret){ - LINK_LOG_ERROR("FLAG SAVE FAILED AND WE SHOULD QUIT"); - return ret; - } - } - - (void) memset( &connect_para, 0, sizeof(connect_para)); - connect_para.boostrap = CN_BOOT_MODE; - connect_para.device_id = CN_EP_DEVICEID; - connect_para.device_passwd = CN_EP_PASSWD; - connect_para.server_addr = CN_SERVER_IPV4; - connect_para.server_port = CN_SERVER_PORT; - connect_para.life_time = CN_LIFE_TIME; - connect_para.rcvfunc = deal_rcv_msg_hook; - connect_para.logfunc = deal_mqtt_status_hook; - connect_para.security.type = CN_SECURITY_TYPE; - ret = oc_mqtt_profile_connect(&connect_para); - if((ret != (int)en_oc_mqtt_err_ok)){ - LINK_LOG_ERROR("CONNECT ERR"); - return ret; - } - - if(otaflag.info.curstatus == EN_OTA_STATUS_UPGRADED_SUCCESS){ - - oc_mqtt_report_upgradeprogress(CN_EP_DEVICEID,NULL,(int)EN_OC_MQTT_UPGRADERET_SUCCESS,CN_OTA_SOTA_VERSION,100); - otaflag.info.curstatus = EN_OTA_STATUS_IDLE; - ota_flag_save(OTATYPE,&otaflag); - } - else if(otaflag.info.curstatus == EN_OTA_STATUS_UPGRADED_FAILED){ - oc_mqtt_report_upgradeprogress(CN_EP_DEVICEID,NULL,(int)EN_OC_MQTT_UPGRADERET_UPGRADEERR,CN_OTA_SOTA_VERSION,-1); - otaflag.info.curstatus = EN_OTA_STATUS_IDLE; - ota_flag_save(OTATYPE,&otaflag); - } - - while(1){ - report_deviceproperty(); - osal_task_sleep(CONFIG_OCMQTTV5_DEMO_REPORTCYCLE); - } - return 0; -} - -int standard_app_demo_main(void) -{ - static oc_mqtt_profile_kv_t property; - - LINK_LOG_DEBUG("This is STM32F429IGTX MQTT OTA application--VERSION:%s",CN_OTA_SOTA_VERSION); - g_queue_rcvmsg = queue_create("queue_rcvmsg",2,1); - ///< initialize the service - property.nxt = NULL; - g_services_deviceproperty.event_time = NULL; - g_services_deviceproperty.service_id = "SensorService"; - g_services_deviceproperty.service_property = &property; - g_services_deviceproperty.nxt = NULL; - - (void) osal_task_create("demo_reportmsg",report_msg_task_entry,NULL,0x800,NULL,8); - (void) osal_task_create("demo_rcvmsg",deal_rcvmsg_task_entry,NULL,0x1800,NULL,8); - - return 0; -} - -static int view_version(int argc, const char *argv[]) -{ - LINK_LOG_DEBUG("S_VERSION:%s F_VERSION:%s",CN_OTA_SOTA_VERSION,CN_OTA_FOTA_VERSION); - return 0; -} - -#if CONFIG_LITEOS_ENABLE - -#include -OSSHELL_EXPORT_CMD(view_version,"version","version"); -#endif - -#if CONFIG_NOVAOS_ENABLE - -#include -static int nova_command( cmder_t *cer,int argc,char *argv[]) -{ - - return view_version(argc, (const char **)argv); -} - -CMDER_CMD_DEF ("version","version",nova_command); -#endif - - diff --git a/targets/STM32F429IGTx_FIRE/Src/ethernet/eth.c b/targets/STM32F429IGTx_FIRE/Src/ethernet/eth.c deleted file mode 100644 index 0db90c589..000000000 --- a/targets/STM32F429IGTx_FIRE/Src/ethernet/eth.c +++ /dev/null @@ -1,472 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -#ifdef CONFIG_WITH_LWIP - -#include "stm32f4xx_hal.h" -#include "stm32f4xx_hal_eth.h" -#include "lwip/timeouts.h" -#include "netif/etharp.h" -#include -#include - -#define netifINTERFACE_TASK_STACK_SIZE ( 4096u ) -#define netifINTERFACE_TASK_PRIORITY ( 6u ) -/* The time to block waiting for input. */ -#define TIME_WAITING_FOR_INPUT ( 500u ) - -/* Semaphore to signal incoming packets */ -static sys_sem_t s_xSemaphore; - - -/* Private variables ---------------------------------------------------------*/ -#if defined ( __ICCARM__ ) /*!< IAR Compiler */ -#pragma data_alignment=4 -#endif -__ALIGN_BEGIN ETH_DMADescTypeDef DMARxDscrTab[ETH_RXBUFNB] __ALIGN_END;/* Ethernet Rx MA Descriptor */ - -#if defined ( __ICCARM__ ) /*!< IAR Compiler */ -#pragma data_alignment=4 -#endif -__ALIGN_BEGIN ETH_DMADescTypeDef DMATxDscrTab[ETH_TXBUFNB] __ALIGN_END;/* Ethernet Tx DMA Descriptor */ - -#if defined ( __ICCARM__ ) /*!< IAR Compiler */ -#pragma data_alignment=4 -#endif -__ALIGN_BEGIN uint8_t Rx_Buff[ETH_RXBUFNB][ETH_RX_BUF_SIZE] __ALIGN_END; /* Ethernet Receive Buffer */ - -#if defined ( __ICCARM__ ) /*!< IAR Compiler */ -#pragma data_alignment=4 -#endif -__ALIGN_BEGIN uint8_t Tx_Buff[ETH_TXBUFNB][ETH_TX_BUF_SIZE] __ALIGN_END; /* Ethernet Transmit Buffer */ - -/* Global Ethernet handle */ -static ETH_HandleTypeDef heth; -static uint8_t MACAddr[6]; - -/* Os ethernet interrupt handler */ -void ETH_IRQHandler(void) -{ - HAL_ETH_IRQHandler(&heth); -} - -/** - * @brief Ethernet Rx Transfer completed callback - * @param heth: ETH handle - * @retval None - */ -void HAL_ETH_RxCpltCallback(ETH_HandleTypeDef *pheth) -{ - (void)pheth; - sys_sem_signal(&s_xSemaphore); -} - -/* Private functions ---------------------------------------------------------*/ - -void HAL_ETH_MspInit(ETH_HandleTypeDef *ethHandle) -{ - GPIO_InitTypeDef GPIO_InitStruct; - - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOH_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - __HAL_RCC_GPIOG_CLK_ENABLE(); - __HAL_RCC_GPIOI_CLK_ENABLE(); - - - if (ethHandle->Instance == ETH) - { - /* USER CODE BEGIN ETH_MspInit 0 */ - - /* USER CODE END ETH_MspInit 0 */ - /* Enable Peripheral clock */ - __HAL_RCC_ETH_CLK_ENABLE(); - - /**ETH GPIO Configuration - PC1 ------> ETH_MDC - PA1 ------> ETH_REF_CLK - PA2 ------> ETH_MDIO - PA7 ------> ETH_CRS_DV - PC4 ------> ETH_RXD0 - PC5 ------> ETH_RXD1 - PB11 ------> ETH_TX_EN - PG13 ------> ETH_TXD0 - PG14 ------> ETH_TXD1 - PI1 ------> ETH_NRST - */ - - GPIO_InitStruct.Pin = GPIO_PIN_1; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - HAL_GPIO_Init(GPIOI, &GPIO_InitStruct); - - HAL_GPIO_WritePin(GPIOI, GPIO_PIN_1, GPIO_PIN_RESET); - HAL_Delay(1000); - HAL_GPIO_WritePin(GPIOI, GPIO_PIN_1, GPIO_PIN_SET); - HAL_Delay(1000); - - GPIO_InitStruct.Pin = GPIO_PIN_1 | GPIO_PIN_4 | GPIO_PIN_5; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF11_ETH; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - GPIO_InitStruct.Pin = GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_7; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF11_ETH; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - GPIO_InitStruct.Pin = GPIO_PIN_11; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF11_ETH; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - GPIO_InitStruct.Pin = GPIO_PIN_13 | GPIO_PIN_14; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF11_ETH; - HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); - /* USER CODE BEGIN ETH_MspInit 1 */ - - /* USER CODE END ETH_MspInit 1 */ - } -} - -void HAL_ETH_MspDeInit(ETH_HandleTypeDef *ethHandle) -{ - if (ethHandle->Instance == ETH) - { - /* USER CODE BEGIN ETH_MspDeInit 0 */ - - /* USER CODE END ETH_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_ETH_CLK_DISABLE(); - - /**ETH GPIO Configuration - PC1 ------> ETH_MDC - PA1 ------> ETH_REF_CLK - PA2 ------> ETH_MDIO - PA7 ------> ETH_CRS_DV - PC4 ------> ETH_RXD0 - PC5 ------> ETH_RXD1 - PB11 ------> ETH_TX_EN - PG13 ------> ETH_TXD0 - PG14 ------> ETH_TXD1 - */ - HAL_GPIO_DeInit(GPIOC, GPIO_PIN_1 | GPIO_PIN_4 | GPIO_PIN_5); - - HAL_GPIO_DeInit(GPIOA, GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_7); - - HAL_GPIO_DeInit(GPIOB, GPIO_PIN_11); - HAL_GPIO_DeInit(GPIOG, GPIO_PIN_13 | GPIO_PIN_14); - - /* USER CODE BEGIN ETH_MspDeInit 1 */ - - /* USER CODE END ETH_MspDeInit 1 */ - } -} - -static void eth_thread(void *arg) -{ - while (1) - { - sys_arch_sem_wait(&s_xSemaphore, TIME_WAITING_FOR_INPUT); - ethernetif_input(arg); - } -} - -static int8_t eth_init(struct netif *netif) -{ - HAL_StatusTypeDef hal_eth_init_status; - - MACAddr[0] = 0x00; - MACAddr[1] = 0x80; - MACAddr[2] = 0xE1; - MACAddr[3] = 0x00; - MACAddr[4] = 0x00; - MACAddr[5] = 0x00; - - /* Init ETH */ - heth.Instance = ETH; - heth.Init.AutoNegotiation = ETH_AUTONEGOTIATION_ENABLE; - heth.Init.PhyAddress = LAN8742A_PHY_ADDRESS; - - heth.Init.MACAddr = &MACAddr[0]; - heth.Init.RxMode = ETH_RXINTERRUPT_MODE; - heth.Init.ChecksumMode = ETH_CHECKSUM_BY_HARDWARE; - heth.Init.MediaInterface = ETH_MEDIA_INTERFACE_RMII; - - hal_eth_init_status = HAL_ETH_Init(&heth); - - if (hal_eth_init_status == HAL_OK) - { - /* Set netif link flag */ - netif->flags |= NETIF_FLAG_LINK_UP; - } - -#if LWIP_IPV6_MLD - { - /* add 33:33:xx:xx:xx:xx for ipv6 multicast */ - uint8_t ipv6_multicast_mac[6] = {0x33, 0x33, 0, 0, 0, 0}; - const uint32_t enable_bitmap = 0x30; - (void)HAL_ETH_EnableMulticastMacAddr(&heth, ETH_MAC_ADDRESS1, ipv6_multicast_mac, enable_bitmap); - } -#endif - - /* Initialize Tx Descriptors list: Chain Mode */ - (void)HAL_ETH_DMATxDescListInit(&heth, DMATxDscrTab, &Tx_Buff[0][0], ETH_TXBUFNB); - - /* Initialize Rx Descriptors list: Chain Mode */ - (void)HAL_ETH_DMARxDescListInit(&heth, DMARxDscrTab, &Rx_Buff[0][0], ETH_RXBUFNB); - -#if LWIP_ARP || LWIP_ETHERNET - - /* set MAC hardware address length */ - netif->hwaddr_len = ETH_HWADDR_LEN; - - /* set MAC hardware address */ - netif->hwaddr[0] = heth.Init.MACAddr[0]; - netif->hwaddr[1] = heth.Init.MACAddr[1]; - netif->hwaddr[2] = heth.Init.MACAddr[2]; - netif->hwaddr[3] = heth.Init.MACAddr[3]; - netif->hwaddr[4] = heth.Init.MACAddr[4]; - netif->hwaddr[5] = heth.Init.MACAddr[5]; - - /* maximum transfer unit */ - netif->mtu = 1500; - - /* Accept broadcast address and ARP traffic */ - /* don't set NETIF_FLAG_ETHARP if this device is not an ethernet one */ -#if LWIP_ARP - netif->flags |= NETIF_FLAG_BROADCAST | NETIF_FLAG_ETHARP; -#else - netif->flags |= NETIF_FLAG_BROADCAST; -#endif /* LWIP_ARP */ - -#if LWIP_IPV6_MLD - netif->flags |= NETIF_FLAG_MLD6; -#endif - - if (ERR_OK != sys_sem_new(&s_xSemaphore, 1)) - { - return -1; - } - /* create the task that handles the ETH_MAC */ - sys_thread_new((char *)"Eth_if", eth_thread, netif, netifINTERFACE_TASK_STACK_SIZE, netifINTERFACE_TASK_PRIORITY); - - /* Enable MAC and DMA transmission and reception */ - (void)HAL_ETH_Start(&heth); - -#endif /* LWIP_ARP || LWIP_ETHERNET */ - - return 0; -} - -static int8_t eth_output(struct netif *netif, struct pbuf *p) -{ - err_t errval; - struct pbuf *q; - uint8_t *buffer = (uint8_t *)(heth.TxDesc->Buffer1Addr); - __IO ETH_DMADescTypeDef *DmaTxDesc; - uint32_t framelength = 0; - uint32_t bufferoffset = 0; - uint32_t byteslefttocopy = 0; - uint32_t payloadoffset = 0; - DmaTxDesc = heth.TxDesc; - bufferoffset = 0; - - /* copy frame from pbufs to driver buffers */ - for (q = p; q != NULL; q = q->next) - { - /* Is this buffer available? If not, goto error */ - if ((DmaTxDesc->Status & ETH_DMATXDESC_OWN) != (uint32_t)RESET) - { - errval = ERR_USE; - goto error; - } - - /* Get bytes in current lwIP buffer */ - byteslefttocopy = q->len; - payloadoffset = 0; - - /* Check if the length of data to copy is bigger than Tx buffer size*/ - while ( (byteslefttocopy + bufferoffset) > ETH_TX_BUF_SIZE ) - { - /* Copy data to Tx buffer*/ - (void) memcpy( (uint8_t *)((uint8_t *)buffer + bufferoffset), (uint8_t *)((uint8_t *)q->payload + payloadoffset), (ETH_TX_BUF_SIZE - bufferoffset) ); - - /* Point to next descriptor */ - DmaTxDesc = (ETH_DMADescTypeDef *)(DmaTxDesc->Buffer2NextDescAddr); - - /* Check if the buffer is available */ - if ((DmaTxDesc->Status & ETH_DMATXDESC_OWN) != (uint32_t)RESET) - { - errval = ERR_USE; - goto error; - } - - buffer = (uint8_t *)(DmaTxDesc->Buffer1Addr); - - byteslefttocopy = byteslefttocopy - (ETH_TX_BUF_SIZE - bufferoffset); - payloadoffset = payloadoffset + (ETH_TX_BUF_SIZE - bufferoffset); - framelength = framelength + (ETH_TX_BUF_SIZE - bufferoffset); - bufferoffset = 0; - } - - /* Copy the remaining bytes */ - (void) memcpy( (uint8_t *)((uint8_t *)buffer + bufferoffset), (uint8_t *)((uint8_t *)q->payload + payloadoffset), byteslefttocopy ); - bufferoffset = bufferoffset + byteslefttocopy; - framelength = framelength + byteslefttocopy; - } - - /* Prepare transmit descriptors to give to DMA */ - (void)HAL_ETH_TransmitFrame(&heth, framelength); - - errval = ERR_OK; - -error: - - /* When Transmit Underflow flag is set, clear it and issue a Transmit Poll Demand to resume transmission */ - if ((heth.Instance->DMASR & ETH_DMASR_TUS) != (uint32_t)RESET) - { - /* Clear TUS ETHERNET DMA flag */ - heth.Instance->DMASR = ETH_DMASR_TUS; - - /* Resume DMA transmission*/ - heth.Instance->DMATPDR = 0; - } - - return errval; -} - -static struct pbuf *eth_input(struct netif *netif) -{ - struct pbuf *p = NULL; - struct pbuf *q = NULL; - uint16_t len = 0; - uint8_t *buffer; - __IO ETH_DMADescTypeDef *dmarxdesc; - uint32_t bufferoffset = 0; - uint32_t payloadoffset = 0; - uint32_t byteslefttocopy = 0; - uint32_t i = 0; - - - /* get received frame */ - if (HAL_ETH_GetReceivedFrame(&heth) != HAL_OK) - { - return NULL; - } - - /* Obtain the size of the packet and put it into the "len" variable. */ - len = heth.RxFrameInfos.length; - buffer = (uint8_t *)heth.RxFrameInfos.buffer; - - if (len > 0) - { - /* We allocate a pbuf chain of pbufs from the Lwip buffer pool */ - p = pbuf_alloc(PBUF_RAW, len, PBUF_POOL); - } - - if (p != NULL) - { - dmarxdesc = heth.RxFrameInfos.FSRxDesc; - bufferoffset = 0; - - for (q = p; q != NULL; q = q->next) - { - byteslefttocopy = q->len; - payloadoffset = 0; - - /* Check if the length of bytes to copy in current pbuf is bigger than Rx buffer size*/ - while ( (byteslefttocopy + bufferoffset) > ETH_RX_BUF_SIZE ) - { - /* Copy data to pbuf */ - (void) memcpy( (uint8_t *)((uint8_t *)q->payload + payloadoffset), (uint8_t *)((uint8_t *)buffer + bufferoffset), (ETH_RX_BUF_SIZE - bufferoffset)); - - /* Point to next descriptor */ - dmarxdesc = (ETH_DMADescTypeDef *)(dmarxdesc->Buffer2NextDescAddr); - buffer = (uint8_t *)(dmarxdesc->Buffer1Addr); - - byteslefttocopy = byteslefttocopy - (ETH_RX_BUF_SIZE - bufferoffset); - payloadoffset = payloadoffset + (ETH_RX_BUF_SIZE - bufferoffset); - bufferoffset = 0; - } - - /* Copy remaining data in pbuf */ - (void) memcpy( (uint8_t *)((uint8_t *)q->payload + payloadoffset), (uint8_t *)((uint8_t *)buffer + bufferoffset), byteslefttocopy); - bufferoffset = bufferoffset + byteslefttocopy; - } - } - - /* Release descriptors to DMA */ - /* Point to first descriptor */ - dmarxdesc = heth.RxFrameInfos.FSRxDesc; - - /* Set Own bit in Rx descriptors: gives the buffers back to DMA */ - for (i = 0; i < heth.RxFrameInfos.SegCount; i++) - { - dmarxdesc->Status |= ETH_DMARXDESC_OWN; - dmarxdesc = (ETH_DMADescTypeDef *)(dmarxdesc->Buffer2NextDescAddr); - } - - /* Clear Segment_Count */ - heth.RxFrameInfos.SegCount = 0; - - /* When Rx Buffer unavailable flag is set: clear it and resume reception */ - if ((heth.Instance->DMASR & ETH_DMASR_RBUS) != (uint32_t)RESET) - { - /* Clear RBUS ETHERNET DMA flag */ - heth.Instance->DMASR = ETH_DMASR_RBUS; - /* Resume DMA reception */ - heth.Instance->DMARPDR = 0; - } - - return p; -} -struct ethernet_api g_eth_api = { - .init = eth_init, - .output = eth_output, - .input = eth_input, -}; -#endif - - diff --git a/targets/STM32F429IGTx_FIRE/Src/ethernet/net_driver.c b/targets/STM32F429IGTx_FIRE/Src/ethernet/net_driver.c deleted file mode 100644 index 793443e07..000000000 --- a/targets/STM32F429IGTx_FIRE/Src/ethernet/net_driver.c +++ /dev/null @@ -1,196 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "sys_init.h" - -#ifdef CONFIG_WITH_LWIP - -#include "lwip/netif.h" -#if defined ( __CC_ARM ) /* MDK ARM Compiler */ -#include "lwip/sio.h" -#endif /* MDK ARM Compiler */ -#include "lwip/opt.h" -#include "lwip/mem.h" -#include "lwip/memp.h" -#include "netif/etharp.h" -#include "lwip/sockets.h" -#include "lwip/tcpip.h" -#include "lwip/init.h" -#include "lwip/dhcp.h" -#include "lwip/netif.h" -#include "lwip/ip_addr.h" -#include "lwip/timeouts.h" -#include "ethernetif.h" -#include "hal_rng.h" - -extern struct ethernet_api g_eth_api; - - -struct netif gnetif; -uint8_t IP_ADDRESS[4]; -uint8_t NETMASK_ADDRESS[4]; -uint8_t GATEWAY_ADDRESS[4]; - -#if LWIP_IPV4 && LWIP_IPV6 -ip_addr_t ipaddr; -ip_addr_t netmask; -ip_addr_t gw; -#elif LWIP_IPV6 -#else -ip4_addr_t ipaddr; -ip4_addr_t netmask; -ip4_addr_t gw; -#endif - -static void lwip_impl_register(void) -{ - STlwIPFuncSsp stlwIPSspCbk = {0}; - stlwIPSspCbk.pfRand = hal_rng_generate_number; - lwIPRegSspCbk(&stlwIPSspCbk); -} - -static void net_init(void) -{ - /* IP addresses initialization */ - IP_ADDRESS[0] = 192; - IP_ADDRESS[1] = 168; - IP_ADDRESS[2] = 1; - IP_ADDRESS[3] = 115; - NETMASK_ADDRESS[0] = 255; - NETMASK_ADDRESS[1] = 255; - NETMASK_ADDRESS[2] = 255; - NETMASK_ADDRESS[3] = 0; - GATEWAY_ADDRESS[0] = 192; - GATEWAY_ADDRESS[1] = 168; - GATEWAY_ADDRESS[2] = 1; - GATEWAY_ADDRESS[3] = 1; - -#if LWIP_IPV4 && LWIP_IPV6 - IP_ADDR4(&ipaddr, IP_ADDRESS[0], IP_ADDRESS[1], IP_ADDRESS[2], IP_ADDRESS[3]); - IP_ADDR4(&netmask,NETMASK_ADDRESS[0], NETMASK_ADDRESS[1] , NETMASK_ADDRESS[2], NETMASK_ADDRESS[3]); - IP_ADDR4(&gw, GATEWAY_ADDRESS[0], GATEWAY_ADDRESS[1], GATEWAY_ADDRESS[2], GATEWAY_ADDRESS[3]); -#elif LWIP_IPV6 - //IP_ADDR6(&ipaddr,); -#else - /* IP addresses initialization without DHCP (IPv4) */ - IP4_ADDR(&ipaddr, IP_ADDRESS[0], IP_ADDRESS[1], IP_ADDRESS[2], IP_ADDRESS[3]); - IP4_ADDR(&netmask, NETMASK_ADDRESS[0], NETMASK_ADDRESS[1] , NETMASK_ADDRESS[2], NETMASK_ADDRESS[3]); - IP4_ADDR(&gw, GATEWAY_ADDRESS[0], GATEWAY_ADDRESS[1], GATEWAY_ADDRESS[2], GATEWAY_ADDRESS[3]); -#endif - - lwip_impl_register(); - - - (void)ethernetif_api_register(&g_eth_api); - /* add the network interface (IPv4/IPv6) without RTOS */ -#if LWIP_IPV4 && LWIP_IPV6 - (void)netif_add(&gnetif, &ipaddr, &netmask, &gw, NULL, ethernetif_init, tcpip_input);//lint !e546 -#elif LWIP_IPV6 - - (void)netif_add(&gnetif, NULL, ethernetif_init, tcpip_input); - netif_create_ip6_linklocal_address(&gnetif, 1); - { - ip6_addr_t ip6; - err_t ret; - s8_t idx; - ip6_addr_t ipv6_gw; - - if (inet_pton(AF_INET6, "2000::2", &ip6) <= 0) - { - (void) printf("set source ip6 failed \n"); - return; - } - ret = netif_add_ip6_address(&gnetif, &ip6, &idx); - if (ret != 0) - { - (void) printf("netif_add_ip6_address failed,ret %d\n", ret); - return; - } - - if (inet_pton(AF_INET6, "2000::1", &ipv6_gw) <= 0) - { - (void) printf("inet_pton failed\n"); - return; - } - set_lwip_ipv6_default_gw(&gnetif, &ipv6_gw); - } -#else - (void)netif_add(&gnetif, &ipaddr, &netmask, &gw, NULL, ethernetif_init, tcpip_input);//lint !e546 -#endif - - /* Registers the default network interface */ - netif_set_default(&gnetif); - if (netif_is_link_up(&gnetif)) - { - /* When the netif is fully configured this function must be called */ - gnetif.flags |= NETIF_FLAG_LINK_UP; - netif_set_up(&gnetif); - } - else - { - /* When the netif link is down this function must be called */ - netif_set_down(&gnetif); - } - - ///< here we should set the dns,if not, then we could not do the domain name resolved -#include - ip4_addr_t dns_server; - IP4_ADDR(&dns_server,114,114,114,114); - dns_setserver(0,&dns_server); -} - -#include - -static void hieth_hw_init(void) -{ - extern void ETH_IRQHandler(void); - (void)LOS_HwiCreate(ETH_IRQn, 1, 0, ETH_IRQHandler, 0); -} - -int netdriver_install() -{ - - hieth_hw_init(); - net_init(); - - (void) printf("%s:install the netdriver\r\n",__FUNCTION__); - - return 0; -} - - - -#endif - - diff --git a/targets/STM32F429IGTx_FIRE/Src/loader.c b/targets/STM32F429IGTx_FIRE/Src/loader.c deleted file mode 100644 index 1320ebf91..000000000 --- a/targets/STM32F429IGTx_FIRE/Src/loader.c +++ /dev/null @@ -1,81 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2020-05-14 17:07 zhangqianfu The first version - * - */ -#include -#include -#include -#include -#include - -#ifndef CONFIG_OTA_FOTA -#define OTATYPE EN_OTA_TYPE_SOTA -#else -#define OTATYPE EN_OTA_TYPE_FOTA -#endif - -#ifndef CONFIG_OTA_APPADDR -#define CONFIG_OTA_APPADDR 0x08020004 -#endif - -static int jump_addr(void *addr) -{ - unsigned int start_cmd; - - int (*jump_func)(void ); - start_cmd = *(unsigned int *)(addr); - jump_func = (int (*)(void))(start_cmd); - jump_func(); - return 0; ///< maybe never come back -} - - -int standard_app_demo_main(void) -{ - en_ota_err_t ota_ret; - LINK_LOG_DEBUG("Loader Start"); - ota_ret = ota_commonflow(OTATYPE); - if(ota_ret != EN_OTA_ERR_RECOVER) ///< THE APPLICATION MAYBE DESTROYED AND COULD NOT RUN - { - LINK_LOG_DEBUG("BEGIN TO JUMP TO APPLICATION:%08X",CONFIG_OTA_APPADDR); - jump_addr((void *)CONFIG_OTA_APPADDR); - } - return 0; -} - - - diff --git a/targets/STM32F429IGTx_FIRE/Src/main.c b/targets/STM32F429IGTx_FIRE/Src/main.c deleted file mode 100644 index 14722aa8c..000000000 --- a/targets/STM32F429IGTx_FIRE/Src/main.c +++ /dev/null @@ -1,114 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -#include "main.h" - -#include "sys_init.h" -#include "los_base.h" -#include "los_task.ph" -#include "los_typedef.h" -#include "los_sys.h" -#include "los_memory.h" -#include "mem.h" - -#include - - -#if defined (__CC_ARM) -extern char Image$$RW_IRAM1$$ZI$$Limit []; -extern char Image$$ARM_LIB_STACKHEAP$$Base []; -#elif defined (__GNUC__) -extern char __los_heap_addr_start__ []; -extern char __los_heap_addr_end__ []; -#else -#error "fix me" -#endif - -const struct phys_mem system_phys_mem [] = - { -#if defined (__CC_ARM) - { Image$$RW_IRAM1$$ZI$$Limit, Image$$ARM_LIB_STACKHEAP$$Base }, -#elif defined (__GNUC__) - {(unsigned long) __los_heap_addr_start__,(unsigned long) __los_heap_addr_end__ }, -#else -#error "fix me" -#endif - { 0, 0 } - }; - -VOID HardWare_Init(VOID) -{ - SystemClock_Config(); - hal_rng_config(); -} - -extern int link_main(void *args); -static int link_test() -{ - int ret = -1; - UINT32 uwRet = LOS_OK; - UINT32 handle; - TSK_INIT_PARAM_S task_init_param; - - (void) memset (&task_init_param, 0, sizeof (TSK_INIT_PARAM_S)); - task_init_param.uwArg = (unsigned int)NULL; - task_init_param.usTaskPrio = 2; - task_init_param.pcName =(char *) "link_main"; - task_init_param.pfnTaskEntry = (TSK_ENTRY_FUNC)link_main; - task_init_param.uwStackSize = 0x1000; - uwRet = LOS_TaskCreate(&handle, &task_init_param); - if(LOS_OK == uwRet){ - ret = 0; - } - return ret; -} - - -int main(void) -{ - UINT32 uwRet = LOS_OK; - HardWare_Init(); - - uwRet = LOS_KernelInit(); - if (uwRet != LOS_OK) - { - return LOS_NOK; - } - - extern void shell_uart_init(int baud); - shell_uart_init(115200); - link_test(); - - (void)LOS_Start(); - return 0; -} diff --git a/targets/STM32F429IGTx_FIRE/Src/ota_flash/flash_ota_img.c b/targets/STM32F429IGTx_FIRE/Src/ota_flash/flash_ota_img.c deleted file mode 100644 index d65d02ca9..000000000 --- a/targets/STM32F429IGTx_FIRE/Src/ota_flash/flash_ota_img.c +++ /dev/null @@ -1,251 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2020-05-12 09:53 zhangqianfu The first version - * - */ - -#include -#include -#include -#include -#include - -///< we make the SPI flash as the FLAG DOWNLOAD BACKUP -#ifndef CONFIG_OTAIMG_FLAGSIZE -#define CONFIG_OTAIMG_FLAGSIZE 4096 -#endif - -#ifndef CONFIG_OTAIMG_DOWNLOADSIZE -#define CONFIG_OTAIMG_DOWNLOADSIZE (512*1024) -#endif - -#ifndef CONFIG_OTAIMG_BACKUPSIZE -#define CONFIG_OTAIMG_BACKUPSIZE (512*1024) -#endif - -#define CN_OTAIMG_BASEOFFET 0 -#define CN_OTAIMG_FLAG_OFFSET (CN_OTAIMG_BASEOFFET) -#define CN_OTAIMG_DOWNLOAD_OFFSET (CN_OTAIMG_FLAG_OFFSET + CONFIG_OTAIMG_FLAGSIZE) -#define CN_OTAIMG_BACKUP_OFFSET (CN_OTAIMG_DOWNLOAD_OFFSET + CONFIG_OTAIMG_DOWNLOADSIZE) -#define CN_OTAIMG_FLAGBACKUP_OFFSET (CN_OTAIMG_BACKUP_OFFSET + CONFIG_OTAIMG_BACKUPSIZE) - -/* The spi flash for OTA we used - * |-----flag(4k)--|----DOWNLOAD(512K)-----|----BACKUP(512K)----|---FLAGBACKUP(4K)---| - * - * */ -static int spiflash_read(uintptr_t arg, int offset, void *buf, int len) -{ - int ret; - uint32_t location; - - location = (uint32_t)arg + (uint32_t)offset; - ret = hal_spi_flash_read(buf,len, location); - - return ret; -} - - -static int spiflash_write(uintptr_t arg, int offset,const void *buf, int len) -{ - uint32_t location; - int ret; - - location = (uint32_t)arg + (uint32_t)offset; - ret = hal_spi_flash_write(buf,len, &location); - - return ret; -} - -static int spiflash_erase(uintptr_t arg, int size) -{ - int ret; - int32_t location; - - location = (int32_t)arg; - ret = hal_spi_flash_erase(location, size); - - return ret; -} - -static int spiflash_flush(uintptr_t arg, int size) -{ - return 0; -} - - -static const ota_img_t g_otaimg_flag = { - .name = "FLAG", - .size = CONFIG_OTAIMG_FLAGSIZE, - .type = EN_OTA_IMG_FLAG, - .arg = (uintptr_t)CN_OTAIMG_FLAG_OFFSET, - { - .write = spiflash_write, - .read = spiflash_read, - .erase = spiflash_erase, - .flush = spiflash_flush, - }, -}; - - -static const ota_img_t g_otaimg_backup = { - .name = "BACKUP", - .size = CONFIG_OTAIMG_BACKUPSIZE, - .type = EN_OTA_IMG_BACKUP, - .arg = (uintptr_t)CN_OTAIMG_BACKUP_OFFSET, - { - .write = spiflash_write, - .read = spiflash_read, - .erase = spiflash_erase, - .flush = spiflash_flush, - }, -}; - - -static const ota_img_t g_otaimg_download = { - .name = "DOWNLOAD", - .size = CONFIG_OTAIMG_DOWNLOADSIZE, - .type = EN_OTA_IMG_DOWNLOAD, - .arg = (uintptr_t)CN_OTAIMG_DOWNLOAD_OFFSET, - { - .write = spiflash_write, - .read = spiflash_read, - .erase = spiflash_erase, - .flush = spiflash_flush, - }, -}; - -static const ota_img_t g_otaimg_flagbackup = { - .name = "FLAGBACKUP", - .size = CONFIG_OTAIMG_FLAGSIZE, - .type = EN_OTA_IMG_FLAGBACKUP, - .arg = (uintptr_t)CN_OTAIMG_FLAGBACKUP_OFFSET, - { - .write = spiflash_write, - .read = spiflash_read, - .erase = spiflash_erase, - .flush = spiflash_flush, - }, -}; - - -/** - * The INNER flash FOR OTA WE USED - * - * |----LOADER(128KB)---|-------RUNNINGIMG(512KB)----------| - * */ - -#ifndef CONFIG_OTAIMG_RUNNINGSIZE -#define CONFIG_OTAIMG_RUNNINGSIZE (512*1024) -#endif - -#ifndef CONFIG_OTAIMG_RUNNINGBASE -#define CONFIG_OTAIMG_RUNNINGBASE 0x08020000 -#endif - - - -static int innerflash_read(uintptr_t arg, int offset, void *buf, int len) -{ - int ret; - uint32_t location; - - location = (uint32_t)arg + (uint32_t)offset; - ret = hal_flash_read(buf,len, location); - - return ret; -} - - -static int innerflash_write(uintptr_t arg, int offset,const void *buf, int len) -{ - uint32_t location; - int ret; - - location = (uint32_t)arg + (uint32_t)offset; - ret = hal_flash_write(buf,len, &location); - - return ret; -} - -static int innerflash_erase(uintptr_t arg, int size) -{ - int ret; - int32_t location; - - location = (int32_t)arg; - ret = hal_flash_erase(location, size); - - return ret; -} - -static int innerflash_flush(uintptr_t arg, int size) -{ - return 0; -} - -static const ota_img_t g_otaimg_running = { - .name = "BACKUP", - .size = CONFIG_OTAIMG_RUNNINGSIZE, - .type = EN_OTA_IMG_RUNNING, - .arg = (uintptr_t)CONFIG_OTAIMG_RUNNINGBASE, - { - .write = innerflash_write, - .read = innerflash_read, - .erase = innerflash_erase, - .flush = innerflash_flush, - }, -}; - -int ota_img_init() -{ - hal_spi_flash_config(); - ota_img_bind(EN_OTA_TYPE_FOTA,&g_otaimg_flag); - ota_img_bind(EN_OTA_TYPE_FOTA,&g_otaimg_backup); - ota_img_bind(EN_OTA_TYPE_FOTA,&g_otaimg_download); - ota_img_bind(EN_OTA_TYPE_FOTA,&g_otaimg_flagbackup); - ota_img_bind(EN_OTA_TYPE_FOTA,&g_otaimg_running); - - ota_img_bind(EN_OTA_TYPE_SOTA,&g_otaimg_flag); - ota_img_bind(EN_OTA_TYPE_SOTA,&g_otaimg_backup); - ota_img_bind(EN_OTA_TYPE_SOTA,&g_otaimg_download); - ota_img_bind(EN_OTA_TYPE_SOTA,&g_otaimg_flagbackup); - ota_img_bind(EN_OTA_TYPE_SOTA,&g_otaimg_running); - - return 0; -} - - - diff --git a/targets/STM32F429IGTx_FIRE/Src/ota_flash/hal_flash.c b/targets/STM32F429IGTx_FIRE/Src/ota_flash/hal_flash.c deleted file mode 100644 index 5cff7d74d..000000000 --- a/targets/STM32F429IGTx_FIRE/Src/ota_flash/hal_flash.c +++ /dev/null @@ -1,300 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include -#include "hal_flash.h" -#include "stm32f4xx.h" -#include "stm32f4xx_hal_flash.h" -#include "stm32f4xx_hal_flash_ex.h" - -#ifdef HAL_FLASH_MODULE_ENABLED - -#define FLASH_SECTOR_ILEGAL 0xFFFFFFFF -#define ADDR_FLASH_SECTOR_0 ((uint32_t)0x08000000) /* Base address of Sector 0, 16 Kbytes */ -#define ADDR_FLASH_SECTOR_1 ((uint32_t)0x08004000) /* Base address of Sector 1, 16 Kbytes */ -#define ADDR_FLASH_SECTOR_2 ((uint32_t)0x08008000) /* Base address of Sector 2, 16 Kbytes */ -#define ADDR_FLASH_SECTOR_3 ((uint32_t)0x0800C000) /* Base address of Sector 3, 16 Kbytes */ -#define ADDR_FLASH_SECTOR_4 ((uint32_t)0x08010000) /* Base address of Sector 4, 64 Kbytes */ -#define ADDR_FLASH_SECTOR_5 ((uint32_t)0x08020000) /* Base address of Sector 5, 128 Kbytes */ -#define ADDR_FLASH_SECTOR_6 ((uint32_t)0x08040000) /* Base address of Sector 6, 128 Kbytes */ -#define ADDR_FLASH_SECTOR_7 ((uint32_t)0x08060000) /* Base address of Sector 7, 128 Kbytes */ -#define ADDR_FLASH_SECTOR_8 ((uint32_t)0x08080000) /* Base address of Sector 8, 128 Kbytes */ -#define ADDR_FLASH_SECTOR_9 ((uint32_t)0x080A0000) /* Base address of Sector 9, 128 Kbytes */ -#define ADDR_FLASH_SECTOR_10 ((uint32_t)0x080C0000) /* Base address of Sector 10, 128 Kbytes */ -#define ADDR_FLASH_SECTOR_11 ((uint32_t)0x080E0000) /* Base address of Sector 11, 128 Kbytes */ -#define ADDR_FLASH_SECTOR_12 ((uint32_t)0x08100000) /* Base address of Sector 12, 16 Kbytes */ -#define ADDR_FLASH_SECTOR_13 ((uint32_t)0x08104000) /* Base address of Sector 13, 16 Kbytes */ -#define ADDR_FLASH_SECTOR_14 ((uint32_t)0x08108000) /* Base address of Sector 14, 16 Kbytes */ -#define ADDR_FLASH_SECTOR_15 ((uint32_t)0x0810C000) /* Base address of Sector 15, 16 Kbytes */ -#define ADDR_FLASH_SECTOR_16 ((uint32_t)0x08110000) /* Base address of Sector 16, 64 Kbytes */ -#define ADDR_FLASH_SECTOR_17 ((uint32_t)0x08120000) /* Base address of Sector 17, 128 Kbytes */ -#define ADDR_FLASH_SECTOR_18 ((uint32_t)0x08140000) /* Base address of Sector 18, 128 Kbytes */ -#define ADDR_FLASH_SECTOR_19 ((uint32_t)0x08160000) /* Base address of Sector 19, 128 Kbytes */ -#define ADDR_FLASH_SECTOR_20 ((uint32_t)0x08180000) /* Base address of Sector 20, 128 Kbytes */ -#define ADDR_FLASH_SECTOR_21 ((uint32_t)0x081A0000) /* Base address of Sector 21, 128 Kbytes */ -#define ADDR_FLASH_SECTOR_22 ((uint32_t)0x081C0000) /* Base address of Sector 22, 128 Kbytes */ -#define ADDR_FLASH_SECTOR_23 ((uint32_t)0x081E0000) /* Base address of Sector 23, 128 Kbytes */ -#define ADDR_FLASH_SECTOR_END ((uint32_t)0x08200000) /* End address of Sector 23 */ - -static uint32_t prv_flash_get_sector(uint32_t addr) -{ - uint32_t sector = 0; - - if ((addr < ADDR_FLASH_SECTOR_1) && (addr >= ADDR_FLASH_SECTOR_0)) - { - sector = FLASH_SECTOR_0; - } - else if ((addr < ADDR_FLASH_SECTOR_2) && (addr >= ADDR_FLASH_SECTOR_1)) - { - sector = FLASH_SECTOR_1; - } - else if ((addr < ADDR_FLASH_SECTOR_3) && (addr >= ADDR_FLASH_SECTOR_2)) - { - sector = FLASH_SECTOR_2; - } - else if ((addr < ADDR_FLASH_SECTOR_4) && (addr >= ADDR_FLASH_SECTOR_3)) - { - sector = FLASH_SECTOR_3; - } - else if ((addr < ADDR_FLASH_SECTOR_5) && (addr >= ADDR_FLASH_SECTOR_4)) - { - sector = FLASH_SECTOR_4; - } - else if ((addr < ADDR_FLASH_SECTOR_6) && (addr >= ADDR_FLASH_SECTOR_5)) - { - sector = FLASH_SECTOR_5; - } - else if ((addr < ADDR_FLASH_SECTOR_7) && (addr >= ADDR_FLASH_SECTOR_6)) - { - sector = FLASH_SECTOR_6; - } - else if ((addr < ADDR_FLASH_SECTOR_8) && (addr >= ADDR_FLASH_SECTOR_7)) - { - sector = FLASH_SECTOR_7; - } - else if ((addr < ADDR_FLASH_SECTOR_9) && (addr >= ADDR_FLASH_SECTOR_8)) - { - sector = FLASH_SECTOR_8; - } - else if ((addr < ADDR_FLASH_SECTOR_10) && (addr >= ADDR_FLASH_SECTOR_9)) - { - sector = FLASH_SECTOR_9; - } - else if ((addr < ADDR_FLASH_SECTOR_11) && (addr >= ADDR_FLASH_SECTOR_10)) - { - sector = FLASH_SECTOR_10; - } - else if ((addr < ADDR_FLASH_SECTOR_12) && (addr >= ADDR_FLASH_SECTOR_11)) - { - sector = FLASH_SECTOR_11; - } - - else if ((addr < ADDR_FLASH_SECTOR_13) && (addr >= ADDR_FLASH_SECTOR_12)) - { - sector = FLASH_SECTOR_12; - } - else if ((addr < ADDR_FLASH_SECTOR_14) && (addr >= ADDR_FLASH_SECTOR_13)) - { - sector = FLASH_SECTOR_13; - } - else if ((addr < ADDR_FLASH_SECTOR_15) && (addr >= ADDR_FLASH_SECTOR_14)) - { - sector = FLASH_SECTOR_14; - } - else if ((addr < ADDR_FLASH_SECTOR_16) && (addr >= ADDR_FLASH_SECTOR_15)) - { - sector = FLASH_SECTOR_15; - } - else if ((addr < ADDR_FLASH_SECTOR_17) && (addr >= ADDR_FLASH_SECTOR_16)) - { - sector = FLASH_SECTOR_16; - } - else if ((addr < ADDR_FLASH_SECTOR_18) && (addr >= ADDR_FLASH_SECTOR_17)) - { - sector = FLASH_SECTOR_17; - } - else if ((addr < ADDR_FLASH_SECTOR_19) && (addr >= ADDR_FLASH_SECTOR_18)) - { - sector = FLASH_SECTOR_18; - } - else if ((addr < ADDR_FLASH_SECTOR_20) && (addr >= ADDR_FLASH_SECTOR_19)) - { - sector = FLASH_SECTOR_19; - } - else if ((addr < ADDR_FLASH_SECTOR_21) && (addr >= ADDR_FLASH_SECTOR_20)) - { - sector = FLASH_SECTOR_20; - } - else if ((addr < ADDR_FLASH_SECTOR_22) && (addr >= ADDR_FLASH_SECTOR_21)) - { - sector = FLASH_SECTOR_21; - } - else if ((addr < ADDR_FLASH_SECTOR_23) && (addr >= ADDR_FLASH_SECTOR_22)) - { - sector = FLASH_SECTOR_22; - } - else if ((addr < ADDR_FLASH_SECTOR_END) && (addr >= ADDR_FLASH_SECTOR_23)) - { - sector = FLASH_SECTOR_23; - } - else - { - sector = FLASH_SECTOR_ILEGAL; - } - - return sector; -} - -int hal_flash_read(void* buf, int32_t len, uint32_t location) -{ - if (NULL == buf - || len < 0 - || len >= ADDR_FLASH_SECTOR_END - ADDR_FLASH_SECTOR_0) - { - return -1; - } - - if (FLASH_SECTOR_ILEGAL != prv_flash_get_sector(location) - && FLASH_SECTOR_ILEGAL != prv_flash_get_sector(location + len)) - { - memcpy(buf, (uint8_t*)location, len); - return 0; - } - else - { - return -1; - } - -} - -int hal_flash_erase(uint32_t addr, int32_t len) -{ - uint32_t begin_sector; - uint32_t end_sector; - uint32_t i; - - if (len < 0 || len >= ADDR_FLASH_SECTOR_END - ADDR_FLASH_SECTOR_0) - { - return -1; - } - - if (HAL_FLASH_Unlock() != HAL_OK) - { - return -1; - } - - begin_sector = prv_flash_get_sector(addr); - end_sector = prv_flash_get_sector(addr + len); - - if (FLASH_SECTOR_ILEGAL == begin_sector - || FLASH_SECTOR_ILEGAL == end_sector) - { - return -1; - } - - __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP | FLASH_FLAG_OPERR | FLASH_FLAG_WRPERR | - FLASH_FLAG_PGAERR | FLASH_FLAG_PGPERR | FLASH_FLAG_PGSERR); - - for (i = begin_sector; i <= end_sector; ++i) - { - FLASH_Erase_Sector(i, FLASH_VOLTAGE_RANGE_3); - } - - return 0; -} - -int hal_flash_write(const void* buf, int32_t len, uint32_t* location) -{ - int i; - uint8_t* pbuf; - uint32_t location_cur; - - if (NULL == buf - || NULL == location - || len < 0 - || len >= ADDR_FLASH_SECTOR_END - ADDR_FLASH_SECTOR_0) - { - return -1; - } - - location_cur = *location; - pbuf = (uint8_t*)buf; - - if (FLASH_SECTOR_ILEGAL == prv_flash_get_sector(location_cur) - || FLASH_SECTOR_ILEGAL == prv_flash_get_sector(location_cur + len)) - { - return -1; - } - - for (i = 0; i < len; ++i) - { - if (HAL_FLASH_Program(FLASH_TYPEPROGRAM_BYTE, - location_cur + i, pbuf[i]) != HAL_OK) - { - return -1; - } - } - *location += len; - - return 0; -} - -int hal_flash_erase_write(const void* buf, int32_t len, uint32_t location) -{ - if (NULL == buf) - { - return -1; - } - - if (hal_flash_erase(location, len) != 0) - { - (void)HAL_FLASH_Lock(); - return -1; - } - - if (hal_flash_write(buf, len, &location) != 0) - { - (void)HAL_FLASH_Lock(); - return -1; - } - - return 0; -} - -void hal_flash_lock(void) -{ - (void)HAL_FLASH_Lock(); -} - -#endif /* HAL_FLASH_MODULE_ENABLED */ \ No newline at end of file diff --git a/targets/STM32F429IGTx_FIRE/Src/ota_flash/hal_flash.h b/targets/STM32F429IGTx_FIRE/Src/ota_flash/hal_flash.h deleted file mode 100644 index 00b52222d..000000000 --- a/targets/STM32F429IGTx_FIRE/Src/ota_flash/hal_flash.h +++ /dev/null @@ -1,144 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - - /**@defgroup hal Hardware Abstract Layer - * @defgroup hal_flash Flash Interface - * @ingroup hal - */ - -#ifndef _HAL_FLASH_H_ -#define _HAL_FLASH_H_ - -#include - -#if defined(__cplusplus) -extern "C" { -#endif - -/** - *@ingroup hal_flash - *@brief read data from flash. - * - *@par Description: - *This API is used to read data from flash. - *@attention none. - * - *@param buf [OUT] buffer to store the data read from flash. - *@param len [IN] the length of the buffer. - *@param location [IN] the address of the flash to read. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_flash_read(void* buf, int32_t len, uint32_t location); - -/** - *@ingroup hal_flash - *@brief erase data of flash. - * - *@par Description: - *This API is used to erase data of flash. - *@attention none. - * - *@param addr [IN] the address of the flash to erase. - *@param len [IN] the number of bytes to be erased from addr. - Note that the whole sector will be erased - if addr is in this sector. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_flash_erase(uint32_t addr, int32_t len); - -/** - *@ingroup hal_flash - *@brief write data to flash. - * - *@par Description: - *This API is used to write data to flash. You should call @hal_flash_erase before this. - *location is updated by each call so that you don't need to care about write address - *if you do sequential write. - *@attention none. - * - *@param buf [IN] the data to be wrote to flash. - *@param len [IN] the length of the buffer. - *@param location [IN/OUT] the address of the flash to write. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see hal_flash_erase. - */ -int hal_flash_write(const void* buf, int32_t len, uint32_t* location); - -/** - *@ingroup hal_flash - *@brief write data to flash. - * - *@par Description: - *This API is used to write data to flash. You don't need to erase or lock flash by this interface. - *@attention none. - * - *@param buf [IN] the data to be wrote to flash. - *@param len [IN] the length of the buffer. - *@param location [IN] the address of the flash to write. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_flash_erase_write(const void* buf, int32_t len, uint32_t location); - -/** - *@ingroup hal_flash - *@brief lock flash to prevent data from being destroyed. - * - *@par Description: - *This API is used to lock flash to prevent data from being destroyed. - *@attention none. - * - *@param none. - * - *@retval none. - *@par Dependency: none. - *@see none. - */ -void hal_flash_lock(void); - -#if defined(__cplusplus) -} -#endif - -#endif /* _HAL_FLASH_H_ */ diff --git a/targets/STM32F429IGTx_FIRE/Src/ota_flash/hal_spi_flash.c b/targets/STM32F429IGTx_FIRE/Src/ota_flash/hal_spi_flash.c deleted file mode 100644 index 76b29028a..000000000 --- a/targets/STM32F429IGTx_FIRE/Src/ota_flash/hal_spi_flash.c +++ /dev/null @@ -1,464 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "hal_spi_flash.h" -#include "stm32f4xx.h" -#include "stm32f4xx_hal_spi.h" - -#ifdef HAL_SPI_MODULE_ENABLED - -#define SPI_FLASH_PAGESIZE 256 -#define SPI_FLASH_SECTOR 4096 -#define SPI_FLASH_ID 0xEF4018 -#define SPI_FLASH_TOTAL_SIZE 0x10000000 - -#define SPI_FLASH_WriteEnable 0x06 -#define SPI_FLASH_WriteDisable 0x04 -#define SPI_FLASH_ReadStatusReg 0x05 -#define SPI_FLASH_WriteStatusReg 0x01 -#define SPI_FLASH_ReadData 0x03 -#define SPI_FLASH_FastReadData 0x0B -#define SPI_FLASH_FastReadDual 0x3B -#define SPI_FLASH_PageProgram 0x02 -#define SPI_FLASH_BlockErase 0xD8 -#define SPI_FLASH_SectorErase 0x20 -#define SPI_FLASH_ChipErase 0xC7 -#define SPI_FLASH_PowerDown 0xB9 -#define SPI_FLASH_ReleasePowerDown 0xAB -#define SPI_FLASH_DeviceID 0xAB -#define SPI_FLASH_ManufactDeviceID 0x90 -#define SPI_FLASH_JedecDeviceID 0x9F -#define SPI_FLASH_WIP_FLAG 0x01 -#define SPI_FLASH_DUMMY_BYTE 0xFF - -#define SPI_FLASH_PERIPHERAL SPI5 -#define SPI_FLASH_ALTERNATE GPIO_AF5_SPI5 -#define SPI_FLASH_GPIO_PORT GPIOF -#define SPI_FLASH_SCK_PIN GPIO_PIN_7 -#define SPI_FLASH_MISO_PIN GPIO_PIN_8 -#define SPI_FLASH_MOSI_PIN GPIO_PIN_9 -#define SPI_FLASH_CS_PORT GPIOF -#define SPI_FLASH_CS_PIN GPIO_PIN_6 - -#define CHOOSE_BIT_16 16 -#define CHOOSE_BIT_8 8 - -#define SPI_FLASH_ENABLE(__HANDLE__) __HAL_SPI_ENABLE(__HANDLE__) -#define SPI_FLASH_DISABLE(__HANDLE__) __HAL_SPI_DISABLE(__HANDLE__) -#define SPI_FLASH_RCC_CLK_ENABLE() __HAL_RCC_SPI5_CLK_ENABLE() -#define SPI_FLASH_RCC_CLK_DISABLE() __HAL_RCC_SPI5_CLK_DISABLE() - -#define SPI_FLASH_GPIO_CLK_ENABLE() __HAL_RCC_GPIOF_CLK_ENABLE() -#define SPI_FLASH_CS_CLK_ENABLE() __HAL_RCC_GPIOF_CLK_ENABLE() - -#define SPI_FLASH_CS_ENABLE() HAL_GPIO_WritePin(SPI_FLASH_CS_PORT, SPI_FLASH_CS_PIN, GPIO_PIN_RESET) -#define SPI_FLASH_CS_DISABLE() HAL_GPIO_WritePin(SPI_FLASH_CS_PORT, SPI_FLASH_CS_PIN, GPIO_PIN_SET) - -#define CHECK_RET_RETURN(ret) \ - do \ - { \ - if ((ret) < 0) \ - { \ - return ret; \ - } \ - } while (0) - -SPI_HandleTypeDef g_spi_flash; - -/* This function is called by inner-HAL lib */ -void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi) -{ - GPIO_InitTypeDef GPIO_InitStruct; - - if (hspi->Instance == SPI_FLASH_PERIPHERAL) - { - SPI_FLASH_RCC_CLK_ENABLE(); - SPI_FLASH_GPIO_CLK_ENABLE(); - SPI_FLASH_CS_CLK_ENABLE(); - - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Pin = SPI_FLASH_CS_PIN; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - HAL_GPIO_Init(SPI_FLASH_CS_PORT, &GPIO_InitStruct); - - GPIO_InitStruct.Pin = SPI_FLASH_SCK_PIN | SPI_FLASH_MOSI_PIN | SPI_FLASH_MISO_PIN; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Alternate = SPI_FLASH_ALTERNATE; - HAL_GPIO_Init(SPI_FLASH_GPIO_PORT, &GPIO_InitStruct); - } -} - -/* This function is called by inner-HAL lib */ -void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi) -{ - if (hspi->Instance == SPI_FLASH_PERIPHERAL) - { - SPI_FLASH_RCC_CLK_DISABLE(); - HAL_GPIO_DeInit(SPI_FLASH_GPIO_PORT, SPI_FLASH_SCK_PIN | SPI_FLASH_MOSI_PIN | SPI_FLASH_MISO_PIN); - HAL_GPIO_DeInit(SPI_FLASH_CS_PORT, SPI_FLASH_CS_PIN); - SPI_FLASH_DISABLE(hspi); - } -} - -static int prv_spi_flash_send_byte(uint8_t send, uint8_t* recv) -{ - uint8_t tmp; - uint8_t t_send = send; - - if (HAL_SPI_TransmitReceive(&g_spi_flash, &t_send, &tmp, 1, HAL_MAX_DELAY) != HAL_OK) - { - return -1; - } - if (NULL != recv) - { - *recv = tmp; - } - - return 0; -} - -static int prv_spi_flash_send_cmd(uint8_t cmd, uint32_t addr) -{ - int ret = 0; - - ret = prv_spi_flash_send_byte(cmd, NULL); - CHECK_RET_RETURN(ret); - ret = prv_spi_flash_send_byte((addr & 0xFF0000) >> CHOOSE_BIT_16, NULL); - CHECK_RET_RETURN(ret); - ret = prv_spi_flash_send_byte((addr & 0xFF00) >> CHOOSE_BIT_8, NULL); - CHECK_RET_RETURN(ret); - ret = prv_spi_flash_send_byte(addr & 0xFF, NULL); - CHECK_RET_RETURN(ret); - - return ret; -} - -static void prv_spi_flash_write_enable(void) -{ - SPI_FLASH_CS_ENABLE(); - (void)prv_spi_flash_send_byte(SPI_FLASH_WriteEnable, NULL); - SPI_FLASH_CS_DISABLE(); -} - -static void prv_spi_flash_wait_write_end(void) -{ - uint8_t status = 0; - - SPI_FLASH_CS_ENABLE(); - - (void)prv_spi_flash_send_byte(SPI_FLASH_ReadStatusReg, NULL); - - /* Loop as long as the memory is busy with a write cycle */ - do - { - /* Send a dummy byte to generate the clock needed by the FLASH - and put the value of the status register in status variable */ - if (prv_spi_flash_send_byte(SPI_FLASH_DUMMY_BYTE, &status) == -1) - { - break; - } - } while ((status & SPI_FLASH_WIP_FLAG) == SET); /* Write in progress */ - - SPI_FLASH_CS_DISABLE(); -} - -static int prv_spi_flash_write_page(const uint8_t* buf, uint32_t addr, int32_t len) -{ - int ret = 0; - int i; - - if(0 == len) - { - return 0; - } - - prv_spi_flash_write_enable(); - SPI_FLASH_CS_ENABLE(); - - if ((ret = prv_spi_flash_send_cmd(SPI_FLASH_PageProgram, addr)) != -1) - { - for (i = 0; i < len; ++i) - { - if (prv_spi_flash_send_byte(buf[i], NULL) == -1) - { - ret = -1; - break; - } - } - } - - SPI_FLASH_CS_DISABLE(); - prv_spi_flash_wait_write_end(); - - return ret; -} - -static int prv_spi_flash_erase_sector(uint32_t addr) -{ - int ret = 0; - - prv_spi_flash_write_enable(); - prv_spi_flash_wait_write_end(); - SPI_FLASH_CS_ENABLE(); - - ret = prv_spi_flash_send_cmd(SPI_FLASH_SectorErase, addr); - - SPI_FLASH_CS_DISABLE(); - prv_spi_flash_wait_write_end(); - - return ret; -} - -void hal_spi_flash_config(void) -{ - g_spi_flash.Instance = SPI_FLASH_PERIPHERAL; - g_spi_flash.State = HAL_SPI_STATE_RESET; - g_spi_flash.Init.Mode = SPI_MODE_MASTER; - g_spi_flash.Init.Direction = SPI_DIRECTION_2LINES; - g_spi_flash.Init.DataSize = SPI_DATASIZE_8BIT; - g_spi_flash.Init.CLKPolarity = SPI_POLARITY_HIGH; - g_spi_flash.Init.CLKPhase = SPI_PHASE_2EDGE; - g_spi_flash.Init.NSS = SPI_NSS_SOFT; - g_spi_flash.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_2; - g_spi_flash.Init.FirstBit = SPI_FIRSTBIT_MSB; - g_spi_flash.Init.TIMode = SPI_TIMODE_DISABLE; - g_spi_flash.Init.CRCPolynomial = 7; - HAL_SPI_Init(&g_spi_flash); - SPI_FLASH_ENABLE(&g_spi_flash); - SPI_FLASH_CS_DISABLE(); -} - -int hal_spi_flash_erase(uint32_t addr, int32_t len) -{ - uint32_t begin; - uint32_t end; - int i; - - if (len < 0 - || addr > SPI_FLASH_TOTAL_SIZE - || addr + len > SPI_FLASH_TOTAL_SIZE) - { - return -1; - } - - begin = addr / SPI_FLASH_SECTOR * SPI_FLASH_SECTOR; - end = (addr + len - 1) / SPI_FLASH_SECTOR * SPI_FLASH_SECTOR; - - for (i = begin; i <= end; i += SPI_FLASH_SECTOR) - { - if (prv_spi_flash_erase_sector(i) == -1) - { - return -1; - } - } - - return 0; -} - -int hal_spi_flash_write(const void* buf, int32_t len, uint32_t* location) -{ - const uint8_t* pbuf = (const uint8_t*)buf; - int page_cnt = 0; - int remain_cnt = 0; - int temp = 0; - uint32_t loc_addr; - uint8_t addr = 0; - uint8_t count = 0; - int i; - int ret = 0; - - if (NULL == pbuf - || NULL == location - || len < 0 - || *location > SPI_FLASH_TOTAL_SIZE - || len + *location > SPI_FLASH_TOTAL_SIZE) - { - return -1; - } - - loc_addr = *location; - addr = loc_addr % SPI_FLASH_PAGESIZE; - count = SPI_FLASH_PAGESIZE - addr; - page_cnt = len / SPI_FLASH_PAGESIZE; - remain_cnt = len % SPI_FLASH_PAGESIZE; - - if (addr == 0) /* addr is aligned to SPI_FLASH_PAGESIZE */ - { - if (page_cnt == 0) /* len < SPI_FLASH_PAGESIZE */ - { - ret = prv_spi_flash_write_page(pbuf, loc_addr, len); - CHECK_RET_RETURN(ret); - } - else /* len > SPI_FLASH_PAGESIZE */ - { - for (i = 0; i < page_cnt; ++i) - { - ret = prv_spi_flash_write_page(pbuf + i * SPI_FLASH_PAGESIZE, loc_addr, SPI_FLASH_PAGESIZE); - CHECK_RET_RETURN(ret); - loc_addr += SPI_FLASH_PAGESIZE; - } - - ret = prv_spi_flash_write_page(pbuf + page_cnt * SPI_FLASH_PAGESIZE, loc_addr, remain_cnt); - CHECK_RET_RETURN(ret); - } - } - else /* addr is not aligned to SPI_FLASH_PAGESIZE */ - { - if (page_cnt == 0) /* len < SPI_FLASH_PAGESIZE */ - { - if (remain_cnt > count) /* (len + loc_addr) > SPI_FLASH_PAGESIZE */ - { - temp = remain_cnt - count; - - ret = prv_spi_flash_write_page(pbuf, loc_addr, count); - CHECK_RET_RETURN(ret); - - ret = prv_spi_flash_write_page(pbuf + count, loc_addr + count, temp); - CHECK_RET_RETURN(ret); - } - else - { - ret = prv_spi_flash_write_page(pbuf, loc_addr, len); - CHECK_RET_RETURN(ret); - } - } - else /* len > SPI_FLASH_PAGESIZE */ - { - len -= count; - page_cnt = len / SPI_FLASH_PAGESIZE; - remain_cnt = len % SPI_FLASH_PAGESIZE; - - ret = prv_spi_flash_write_page(pbuf, loc_addr, count); - CHECK_RET_RETURN(ret); - loc_addr += count; - - for (i = 0; i < page_cnt; ++i) - { - ret = prv_spi_flash_write_page(pbuf + count + i * SPI_FLASH_PAGESIZE, loc_addr, SPI_FLASH_PAGESIZE); - CHECK_RET_RETURN(ret); - loc_addr += SPI_FLASH_PAGESIZE; - } - - if (remain_cnt != 0) - { - ret = prv_spi_flash_write_page(pbuf + count + page_cnt * SPI_FLASH_PAGESIZE, loc_addr, remain_cnt); - CHECK_RET_RETURN(ret); - } - } - } - - *location += len; - return ret; -} - -int hal_spi_flash_erase_write(const void* buf, int32_t len, uint32_t location) -{ - int ret = 0; - - ret = hal_spi_flash_erase(location, len); - CHECK_RET_RETURN(ret); - ret = hal_spi_flash_write(buf, len, &location); - - return ret; -} - -int hal_spi_flash_read(void* buf, int32_t len, uint32_t location) -{ - int ret = 0; - int i; - uint8_t* pbuf = (uint8_t*)buf; - - if (NULL == pbuf - || len < 0 - || location > SPI_FLASH_TOTAL_SIZE - || len + location > SPI_FLASH_TOTAL_SIZE) - { - return -1; - } - - SPI_FLASH_CS_ENABLE(); - - if ((ret = prv_spi_flash_send_cmd(SPI_FLASH_ReadData, location)) != -1) - { - for (i = 0; i < len; ++i) - { - if (prv_spi_flash_send_byte(SPI_FLASH_DUMMY_BYTE, pbuf + i) == -1) - { - ret = -1; - break; - } - } - } - - SPI_FLASH_CS_DISABLE(); - - return ret; -} - -int hal_spi_flash_get_id(void) -{ - uint8_t tmp1 = 0; - uint8_t tmp2 = 0; - uint8_t tmp3 = 0; - - SPI_FLASH_CS_ENABLE(); - - if (prv_spi_flash_send_byte(SPI_FLASH_JedecDeviceID, NULL) != -1) - { - (void)prv_spi_flash_send_byte(SPI_FLASH_DUMMY_BYTE, &tmp1); - (void)prv_spi_flash_send_byte(SPI_FLASH_DUMMY_BYTE, &tmp2); - (void)prv_spi_flash_send_byte(SPI_FLASH_DUMMY_BYTE, &tmp3); - } - - SPI_FLASH_CS_DISABLE(); - - return (tmp1 << CHOOSE_BIT_16) | (tmp2 << CHOOSE_BIT_8) | tmp3; -} - -void hal_spi_flash_power_down(void) -{ - SPI_FLASH_CS_ENABLE(); - (void)prv_spi_flash_send_byte(SPI_FLASH_PowerDown, NULL); - SPI_FLASH_CS_DISABLE(); -} - -void hal_spi_flash_wake_up(void) -{ - SPI_FLASH_CS_ENABLE(); - (void)prv_spi_flash_send_byte(SPI_FLASH_ReleasePowerDown, NULL); - SPI_FLASH_CS_DISABLE(); -} - -#endif /* HAL_SPI_MODULE_ENABLED */ \ No newline at end of file diff --git a/targets/STM32F429IGTx_FIRE/Src/ota_flash/hal_spi_flash.h b/targets/STM32F429IGTx_FIRE/Src/ota_flash/hal_spi_flash.h deleted file mode 100644 index 06db463b7..000000000 --- a/targets/STM32F429IGTx_FIRE/Src/ota_flash/hal_spi_flash.h +++ /dev/null @@ -1,190 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - - /**@defgroup hal_spi_flash SPI Flash Interface - * @ingroup hal - */ - -#ifndef _HAL_SPI_FLASH_H_ -#define _HAL_SPI_FLASH_H_ - -#include - -#if defined(__cplusplus) -extern "C" { -#endif - -/** - *@ingroup hal_spi_flash - *@brief config the spi flash. - * - *@par Description: - *This API is used to config the spi flash. - *@attention none. - * - *@param none. - * - *@retval none. - *@par Dependency: none. - *@see none. - */ -void hal_spi_flash_config(void); - -/** - *@ingroup hal_spi_flash - *@brief erase data of spi flash. - * - *@par Description: - *This API is used to erase data of spi flash. - *@attention none. - * - *@param addr [IN] the address of the spi flash to erase. - *@param len [IN] the number of bytes to be erased from addr. - Note that at lease 4K byte will be erased by once. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_spi_flash_erase(uint32_t addr, int32_t len); - -/** - *@ingroup hal_spi_flash - *@brief write data to spi flash. - * - *@par Description: - *This API is used to write data to spi flash. You should call @hal_spi_flash_erase before this. - *location is updated by each call so that you don't need to care about write address if you do - *sequential write. - *@attention none. - * - *@param buf [IN] the data to be wrote to spi flash. - *@param len [IN] the length of the buffer. - *@param location [IN/OUT] the address of the spi flash to write. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see hal_spi_flash_erase. - */ -int hal_spi_flash_write(const void* buf, int32_t len, uint32_t* location); - -/** - *@ingroup hal_spi_flash - *@brief write data to spi flash. - * - *@par Description: - *This API is used to write data to spi flash. You don't need to erase flash by this interface. - *@attention none. - * - *@param buf [IN] the data to be wrote to spi flash. - *@param len [IN] the length of the buffer. - *@param location [IN] the address of the spi flash to write. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_spi_flash_erase_write(const void* buf, int32_t len, uint32_t location); - -/** - *@ingroup hal_spi_flash - *@brief read data from spi flash. - * - *@par Description: - *This API is used to read data from spi flash. - *@attention none. - * - *@param buf [OUT] buffer to store the data read from spi flash. - *@param len [IN] the length of the buffer. - *@param location [IN] the address of the spi flash to read. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_spi_flash_read(void* buf, int32_t len, uint32_t location); - -/** - *@ingroup hal_spi_flash - *@brief get ID of the target spi flash. - * - *@par Description: - *This API is used to get ID of the target spi flash. - *@attention none. - * - *@param none. - * - *@retval #int ID of the spi flash. - *@par Dependency: none. - *@see none. - */ -int hal_spi_flash_get_id(void); - -/** - *@ingroup hal_spi_flash - *@brief power down the spi flash. - * - *@par Description: - *This API is used to power down the spi flash. - *@attention none. - * - *@param none. - * - *@retval none. - *@par Dependency: none. - *@see none. - */ -void hal_spi_flash_power_down(void); - -/** - *@ingroup hal_spi_flash - *@brief wake up the spi flash. - * - *@par Description: - *This API is used to wake up the spi flash. - *@attention none. - * - *@param none. - * - *@retval none. - *@par Dependency: none. - *@see none. - */ -void hal_spi_flash_wake_up(void); - -#if defined(__cplusplus) -} -#endif - -#endif /* _HAL_SPI_FLASH_H_ */ diff --git a/targets/STM32F429IGTx_FIRE/Src/system_stm32f4xx.c b/targets/STM32F429IGTx_FIRE/Src/system_stm32f4xx.c deleted file mode 100644 index 98f11ebb0..000000000 --- a/targets/STM32F429IGTx_FIRE/Src/system_stm32f4xx.c +++ /dev/null @@ -1,842 +0,0 @@ -/** - ****************************************************************************** - * @file system_stm32f4xx.c - * @author MCD Application Team - * @brief CMSIS Cortex-M4 Device Peripheral Access Layer System Source File. - * - * This file provides two functions and one global variable to be called from - * user application: - * - SystemInit(): This function is called at startup just after reset and - * before branch to main program. This call is made inside - * the "startup_stm32f4xx.s" file. - * - * - SystemCoreClock variable: Contains the core clock (HCLK), it can be used - * by the user application to setup the SysTick - * timer or configure other parameters. - * - * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must - * be called whenever the core clock is changed - * during program execution. - * - * - ****************************************************************************** - * @attention - * - *

© COPYRIGHT 2017 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/** @addtogroup CMSIS - * @{ - */ - -/** @addtogroup stm32f4xx_system - * @{ - */ - -/** @addtogroup STM32F4xx_System_Private_Includes - * @{ - */ - -#include -#include "stm32f4xx.h" -#include "stm32f4xx_hal.h" - - -#if !defined (HSE_VALUE) - #define HSE_VALUE ((uint32_t)25000000) /*!< Default value of the External oscillator in Hz */ -#endif /* HSE_VALUE */ - -#if !defined (HSI_VALUE) - #define HSI_VALUE ((uint32_t)16000000) /*!< Value of the Internal oscillator in Hz*/ -#endif /* HSI_VALUE */ - -/** - * @} - */ - -/** @addtogroup STM32F4xx_System_Private_TypesDefinitions - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32F4xx_System_Private_Defines - * @{ - */ - -/************************* Miscellaneous Configuration ************************/ -/*!< Uncomment the following line if you need to use external SRAM or SDRAM as data memory */ -#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx)\ - || defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)\ - || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) || defined(STM32F412Vx) -/* #define DATA_IN_ExtSRAM */ -#endif /* STM32F40xxx || STM32F41xxx || STM32F42xxx || STM32F43xxx || STM32F469xx || STM32F479xx ||\ - STM32F412Zx || STM32F412Vx */ - -#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)\ - || defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) -/* #define DATA_IN_ExtSDRAM */ -#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F446xx || STM32F469xx ||\ - STM32F479xx */ - -/*!< Uncomment the following line if you need to relocate your vector Table in - Internal SRAM. */ -/* #define VECT_TAB_SRAM */ -#define VECT_TAB_OFFSET 0x00 /*!< Vector Table base offset field. - This value must be a multiple of 0x200. */ -/******************************************************************************/ - -/** - * @} - */ - -/** @addtogroup STM32F4xx_System_Private_Macros - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32F4xx_System_Private_Variables - * @{ - */ - /* This variable is updated in three ways: - 1) by calling CMSIS function SystemCoreClockUpdate() - 2) by calling HAL API function HAL_RCC_GetHCLKFreq() - 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency - Note: If you use this function to configure the system clock; then there - is no need to call the 2 first functions listed above, since SystemCoreClock - variable is updated automatically. - */ -uint32_t SystemCoreClock = 16000000; -const uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9}; -const uint8_t APBPrescTable[8] = {0, 0, 0, 0, 1, 2, 3, 4}; -/** - * @} - */ - -/** @addtogroup STM32F4xx_System_Private_FunctionPrototypes - * @{ - */ - -#if defined (DATA_IN_ExtSRAM) || defined (DATA_IN_ExtSDRAM) - static void SystemInit_ExtMemCtl(void); -#endif /* DATA_IN_ExtSRAM || DATA_IN_ExtSDRAM */ - -/** - * @} - */ - -/** @addtogroup STM32F4xx_System_Private_Functions - * @{ - */ - -/** - * @brief Setup the microcontroller system - * Initialize the FPU setting, vector table location and External memory - * configuration. - * @param None - * @retval None - */ -void SystemInit(void) -{ - /* FPU settings ------------------------------------------------------------*/ - #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) - SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */ - #endif - /* Reset the RCC clock configuration to the default reset state ------------*/ - /* Set HSION bit */ - RCC->CR |= (uint32_t)0x00000001; - - /* Reset CFGR register */ - RCC->CFGR = 0x00000000; - - /* Reset HSEON, CSSON and PLLON bits */ - RCC->CR &= (uint32_t)0xFEF6FFFF; - - /* Reset PLLCFGR register */ - RCC->PLLCFGR = 0x24003010; - - /* Reset HSEBYP bit */ - RCC->CR &= (uint32_t)0xFFFBFFFF; - - /* Disable all interrupts */ - RCC->CIR = 0x00000000; - -#if defined (DATA_IN_ExtSRAM) || defined (DATA_IN_ExtSDRAM) - SystemInit_ExtMemCtl(); -#endif /* DATA_IN_ExtSRAM || DATA_IN_ExtSDRAM */ - - /* Configure the Vector Table location add offset address ------------------*/ -#ifdef VECT_TAB_SRAM - SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */ -#else - SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */ -#endif -} - -/** - * @brief Update SystemCoreClock variable according to Clock Register Values. - * The SystemCoreClock variable contains the core clock (HCLK), it can - * be used by the user application to setup the SysTick timer or configure - * other parameters. - * - * @note Each time the core clock (HCLK) changes, this function must be called - * to update SystemCoreClock variable value. Otherwise, any configuration - * based on this variable will be incorrect. - * - * @note - The system frequency computed by this function is not the real - * frequency in the chip. It is calculated based on the predefined - * constant and the selected clock source: - * - * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(*) - * - * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(**) - * - * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(**) - * or HSI_VALUE(*) multiplied/divided by the PLL factors. - * - * (*) HSI_VALUE is a constant defined in stm32f4xx_hal_conf.h file (default value - * 16 MHz) but the real value may vary depending on the variations - * in voltage and temperature. - * - * (**) HSE_VALUE is a constant defined in stm32f4xx_hal_conf.h file (its value - * depends on the application requirements), user has to ensure that HSE_VALUE - * is same as the real frequency of the crystal used. Otherwise, this function - * may have wrong result. - * - * - The result of this function could be not correct when using fractional - * value for HSE crystal. - * - * @param None - * @retval None - */ -void SystemCoreClockUpdate(void) -{ - uint32_t tmp = 0, pllvco = 0, pllp = 2, pllsource = 0, pllm = 2; - - /* Get SYSCLK source -------------------------------------------------------*/ - tmp = RCC->CFGR & RCC_CFGR_SWS; - - switch (tmp) - { - case 0x00: /* HSI used as system clock source */ - SystemCoreClock = HSI_VALUE; - break; - case 0x04: /* HSE used as system clock source */ - SystemCoreClock = HSE_VALUE; - break; - case 0x08: /* PLL used as system clock source */ - - /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N - SYSCLK = PLL_VCO / PLL_P - */ - pllsource = (RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) >> 22; - pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; - - if (pllsource != 0) - { - /* HSE used as PLL clock source */ - pllvco = (HSE_VALUE / pllm) * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 6); - } - else - { - /* HSI used as PLL clock source */ - pllvco = (HSI_VALUE / pllm) * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 6); - } - - pllp = (((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) >>16) + 1 ) *2; - SystemCoreClock = pllvco/pllp; - break; - default: - SystemCoreClock = HSI_VALUE; - break; - } - /* Compute HCLK frequency --------------------------------------------------*/ - /* Get HCLK prescaler */ - tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4)]; - /* HCLK frequency */ - SystemCoreClock >>= tmp; -} - -#if defined (DATA_IN_ExtSRAM) && defined (DATA_IN_ExtSDRAM) -#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)\ - || defined(STM32F469xx) || defined(STM32F479xx) -/** - * @brief Setup the external memory controller. - * Called in startup_stm32f4xx.s before jump to main. - * This function configures the external memories (SRAM/SDRAM) - * This SRAM/SDRAM will be used as program data memory (including heap and stack). - * @param None - * @retval None - */ -void SystemInit_ExtMemCtl(void) -{ - __IO uint32_t tmp = 0x00; - - register uint32_t tmpreg = 0, timeout = 0xFFFF; - register __IO uint32_t index; - - /* Enable GPIOC, GPIOD, GPIOE, GPIOF, GPIOG, GPIOH and GPIOI interface clock */ - RCC->AHB1ENR |= 0x000001F8; - - /* Delay after an RCC peripheral clock enabling */ - tmp = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOCEN); - - /* Connect PDx pins to FMC Alternate function */ - GPIOD->AFR[0] = 0x00CCC0CC; - GPIOD->AFR[1] = 0xCCCCCCCC; - /* Configure PDx pins in Alternate function mode */ - GPIOD->MODER = 0xAAAA0A8A; - /* Configure PDx pins speed to 100 MHz */ - GPIOD->OSPEEDR = 0xFFFF0FCF; - /* Configure PDx pins Output type to push-pull */ - GPIOD->OTYPER = 0x00000000; - /* No pull-up, pull-down for PDx pins */ - GPIOD->PUPDR = 0x00000000; - - /* Connect PEx pins to FMC Alternate function */ - GPIOE->AFR[0] = 0xC00CC0CC; - GPIOE->AFR[1] = 0xCCCCCCCC; - /* Configure PEx pins in Alternate function mode */ - GPIOE->MODER = 0xAAAA828A; - /* Configure PEx pins speed to 100 MHz */ - GPIOE->OSPEEDR = 0xFFFFC3CF; - /* Configure PEx pins Output type to push-pull */ - GPIOE->OTYPER = 0x00000000; - /* No pull-up, pull-down for PEx pins */ - GPIOE->PUPDR = 0x00000000; - - /* Connect PFx pins to FMC Alternate function */ - GPIOF->AFR[0] = 0xCCCCCCCC; - GPIOF->AFR[1] = 0xCCCCCCCC; - /* Configure PFx pins in Alternate function mode */ - GPIOF->MODER = 0xAA800AAA; - /* Configure PFx pins speed to 50 MHz */ - GPIOF->OSPEEDR = 0xAA800AAA; - /* Configure PFx pins Output type to push-pull */ - GPIOF->OTYPER = 0x00000000; - /* No pull-up, pull-down for PFx pins */ - GPIOF->PUPDR = 0x00000000; - - /* Connect PGx pins to FMC Alternate function */ - GPIOG->AFR[0] = 0xCCCCCCCC; - GPIOG->AFR[1] = 0xCCCCCCCC; - /* Configure PGx pins in Alternate function mode */ - GPIOG->MODER = 0xAAAAAAAA; - /* Configure PGx pins speed to 50 MHz */ - GPIOG->OSPEEDR = 0xAAAAAAAA; - /* Configure PGx pins Output type to push-pull */ - GPIOG->OTYPER = 0x00000000; - /* No pull-up, pull-down for PGx pins */ - GPIOG->PUPDR = 0x00000000; - - /* Connect PHx pins to FMC Alternate function */ - GPIOH->AFR[0] = 0x00C0CC00; - GPIOH->AFR[1] = 0xCCCCCCCC; - /* Configure PHx pins in Alternate function mode */ - GPIOH->MODER = 0xAAAA08A0; - /* Configure PHx pins speed to 50 MHz */ - GPIOH->OSPEEDR = 0xAAAA08A0; - /* Configure PHx pins Output type to push-pull */ - GPIOH->OTYPER = 0x00000000; - /* No pull-up, pull-down for PHx pins */ - GPIOH->PUPDR = 0x00000000; - - /* Connect PIx pins to FMC Alternate function */ - GPIOI->AFR[0] = 0xCCCCCCCC; - GPIOI->AFR[1] = 0x00000CC0; - /* Configure PIx pins in Alternate function mode */ - GPIOI->MODER = 0x0028AAAA; - /* Configure PIx pins speed to 50 MHz */ - GPIOI->OSPEEDR = 0x0028AAAA; - /* Configure PIx pins Output type to push-pull */ - GPIOI->OTYPER = 0x00000000; - /* No pull-up, pull-down for PIx pins */ - GPIOI->PUPDR = 0x00000000; - -/*-- FMC Configuration -------------------------------------------------------*/ - /* Enable the FMC interface clock */ - RCC->AHB3ENR |= 0x00000001; - /* Delay after an RCC peripheral clock enabling */ - tmp = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FMCEN); - - FMC_Bank5_6->SDCR[0] = 0x000019E4; - FMC_Bank5_6->SDTR[0] = 0x01115351; - - /* SDRAM initialization sequence */ - /* Clock enable command */ - FMC_Bank5_6->SDCMR = 0x00000011; - tmpreg = FMC_Bank5_6->SDSR & 0x00000020; - while((tmpreg != 0) && (timeout-- > 0)) - { - tmpreg = FMC_Bank5_6->SDSR & 0x00000020; - } - - /* Delay */ - for (index = 0; index<1000; index++); - - /* PALL command */ - FMC_Bank5_6->SDCMR = 0x00000012; - timeout = 0xFFFF; - while((tmpreg != 0) && (timeout-- > 0)) - { - tmpreg = FMC_Bank5_6->SDSR & 0x00000020; - } - - /* Auto refresh command */ - FMC_Bank5_6->SDCMR = 0x00000073; - timeout = 0xFFFF; - while((tmpreg != 0) && (timeout-- > 0)) - { - tmpreg = FMC_Bank5_6->SDSR & 0x00000020; - } - - /* MRD register program */ - FMC_Bank5_6->SDCMR = 0x00046014; - timeout = 0xFFFF; - while((tmpreg != 0) && (timeout-- > 0)) - { - tmpreg = FMC_Bank5_6->SDSR & 0x00000020; - } - - /* Set refresh count */ - tmpreg = FMC_Bank5_6->SDRTR; - FMC_Bank5_6->SDRTR = (tmpreg | (0x0000027C<<1)); - - /* Disable write protection */ - tmpreg = FMC_Bank5_6->SDCR[0]; - FMC_Bank5_6->SDCR[0] = (tmpreg & 0xFFFFFDFF); - -#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) - /* Configure and enable Bank1_SRAM2 */ - FMC_Bank1->BTCR[2] = 0x00001011; - FMC_Bank1->BTCR[3] = 0x00000201; - FMC_Bank1E->BWTR[2] = 0x0fffffff; -#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx */ -#if defined(STM32F469xx) || defined(STM32F479xx) - /* Configure and enable Bank1_SRAM2 */ - FMC_Bank1->BTCR[2] = 0x00001091; - FMC_Bank1->BTCR[3] = 0x00110212; - FMC_Bank1E->BWTR[2] = 0x0fffffff; -#endif /* STM32F469xx || STM32F479xx */ - - (void)(tmp); -} -#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */ -#elif defined (DATA_IN_ExtSRAM) || defined (DATA_IN_ExtSDRAM) -/** - * @brief Setup the external memory controller. - * Called in startup_stm32f4xx.s before jump to main. - * This function configures the external memories (SRAM/SDRAM) - * This SRAM/SDRAM will be used as program data memory (including heap and stack). - * @param None - * @retval None - */ -void SystemInit_ExtMemCtl(void) -{ - __IO uint32_t tmp = 0x00; -#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)\ - || defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) -#if defined (DATA_IN_ExtSDRAM) - register uint32_t tmpreg = 0, timeout = 0xFFFF; - register __IO uint32_t index; - -#if defined(STM32F446xx) - /* Enable GPIOA, GPIOC, GPIOD, GPIOE, GPIOF, GPIOG interface - clock */ - RCC->AHB1ENR |= 0x0000007D; -#else - /* Enable GPIOC, GPIOD, GPIOE, GPIOF, GPIOG, GPIOH and GPIOI interface - clock */ - RCC->AHB1ENR |= 0x000001F8; -#endif /* STM32F446xx */ - /* Delay after an RCC peripheral clock enabling */ - tmp = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOCEN); - -#if defined(STM32F446xx) - /* Connect PAx pins to FMC Alternate function */ - GPIOA->AFR[0] |= 0xC0000000; - GPIOA->AFR[1] |= 0x00000000; - /* Configure PDx pins in Alternate function mode */ - GPIOA->MODER |= 0x00008000; - /* Configure PDx pins speed to 50 MHz */ - GPIOA->OSPEEDR |= 0x00008000; - /* Configure PDx pins Output type to push-pull */ - GPIOA->OTYPER |= 0x00000000; - /* No pull-up, pull-down for PDx pins */ - GPIOA->PUPDR |= 0x00000000; - - /* Connect PCx pins to FMC Alternate function */ - GPIOC->AFR[0] |= 0x00CC0000; - GPIOC->AFR[1] |= 0x00000000; - /* Configure PDx pins in Alternate function mode */ - GPIOC->MODER |= 0x00000A00; - /* Configure PDx pins speed to 50 MHz */ - GPIOC->OSPEEDR |= 0x00000A00; - /* Configure PDx pins Output type to push-pull */ - GPIOC->OTYPER |= 0x00000000; - /* No pull-up, pull-down for PDx pins */ - GPIOC->PUPDR |= 0x00000000; -#endif /* STM32F446xx */ - - /* Connect PDx pins to FMC Alternate function */ - GPIOD->AFR[0] = 0x000000CC; - GPIOD->AFR[1] = 0xCC000CCC; - /* Configure PDx pins in Alternate function mode */ - GPIOD->MODER = 0xA02A000A; - /* Configure PDx pins speed to 50 MHz */ - GPIOD->OSPEEDR = 0xA02A000A; - /* Configure PDx pins Output type to push-pull */ - GPIOD->OTYPER = 0x00000000; - /* No pull-up, pull-down for PDx pins */ - GPIOD->PUPDR = 0x00000000; - - /* Connect PEx pins to FMC Alternate function */ - GPIOE->AFR[0] = 0xC00000CC; - GPIOE->AFR[1] = 0xCCCCCCCC; - /* Configure PEx pins in Alternate function mode */ - GPIOE->MODER = 0xAAAA800A; - /* Configure PEx pins speed to 50 MHz */ - GPIOE->OSPEEDR = 0xAAAA800A; - /* Configure PEx pins Output type to push-pull */ - GPIOE->OTYPER = 0x00000000; - /* No pull-up, pull-down for PEx pins */ - GPIOE->PUPDR = 0x00000000; - - /* Connect PFx pins to FMC Alternate function */ - GPIOF->AFR[0] = 0xCCCCCCCC; - GPIOF->AFR[1] = 0xCCCCCCCC; - /* Configure PFx pins in Alternate function mode */ - GPIOF->MODER = 0xAA800AAA; - /* Configure PFx pins speed to 50 MHz */ - GPIOF->OSPEEDR = 0xAA800AAA; - /* Configure PFx pins Output type to push-pull */ - GPIOF->OTYPER = 0x00000000; - /* No pull-up, pull-down for PFx pins */ - GPIOF->PUPDR = 0x00000000; - - /* Connect PGx pins to FMC Alternate function */ - GPIOG->AFR[0] = 0xCCCCCCCC; - GPIOG->AFR[1] = 0xCCCCCCCC; - /* Configure PGx pins in Alternate function mode */ - GPIOG->MODER = 0xAAAAAAAA; - /* Configure PGx pins speed to 50 MHz */ - GPIOG->OSPEEDR = 0xAAAAAAAA; - /* Configure PGx pins Output type to push-pull */ - GPIOG->OTYPER = 0x00000000; - /* No pull-up, pull-down for PGx pins */ - GPIOG->PUPDR = 0x00000000; - -#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)\ - || defined(STM32F469xx) || defined(STM32F479xx) - /* Connect PHx pins to FMC Alternate function */ - GPIOH->AFR[0] = 0x00C0CC00; - GPIOH->AFR[1] = 0xCCCCCCCC; - /* Configure PHx pins in Alternate function mode */ - GPIOH->MODER = 0xAAAA08A0; - /* Configure PHx pins speed to 50 MHz */ - GPIOH->OSPEEDR = 0xAAAA08A0; - /* Configure PHx pins Output type to push-pull */ - GPIOH->OTYPER = 0x00000000; - /* No pull-up, pull-down for PHx pins */ - GPIOH->PUPDR = 0x00000000; - - /* Connect PIx pins to FMC Alternate function */ - GPIOI->AFR[0] = 0xCCCCCCCC; - GPIOI->AFR[1] = 0x00000CC0; - /* Configure PIx pins in Alternate function mode */ - GPIOI->MODER = 0x0028AAAA; - /* Configure PIx pins speed to 50 MHz */ - GPIOI->OSPEEDR = 0x0028AAAA; - /* Configure PIx pins Output type to push-pull */ - GPIOI->OTYPER = 0x00000000; - /* No pull-up, pull-down for PIx pins */ - GPIOI->PUPDR = 0x00000000; -#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */ - -/*-- FMC Configuration -------------------------------------------------------*/ - /* Enable the FMC interface clock */ - RCC->AHB3ENR |= 0x00000001; - /* Delay after an RCC peripheral clock enabling */ - tmp = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FMCEN); - - /* Configure and enable SDRAM bank1 */ -#if defined(STM32F446xx) - FMC_Bank5_6->SDCR[0] = 0x00001954; -#else - FMC_Bank5_6->SDCR[0] = 0x000019E4; -#endif /* STM32F446xx */ - FMC_Bank5_6->SDTR[0] = 0x01115351; - - /* SDRAM initialization sequence */ - /* Clock enable command */ - FMC_Bank5_6->SDCMR = 0x00000011; - tmpreg = FMC_Bank5_6->SDSR & 0x00000020; - while((tmpreg != 0) && (timeout-- > 0)) - { - tmpreg = FMC_Bank5_6->SDSR & 0x00000020; - } - - /* Delay */ - for (index = 0; index<1000; index++); - - /* PALL command */ - FMC_Bank5_6->SDCMR = 0x00000012; - timeout = 0xFFFF; - while((tmpreg != 0) && (timeout-- > 0)) - { - tmpreg = FMC_Bank5_6->SDSR & 0x00000020; - } - - /* Auto refresh command */ -#if defined(STM32F446xx) - FMC_Bank5_6->SDCMR = 0x000000F3; -#else - FMC_Bank5_6->SDCMR = 0x00000073; -#endif /* STM32F446xx */ - timeout = 0xFFFF; - while((tmpreg != 0) && (timeout-- > 0)) - { - tmpreg = FMC_Bank5_6->SDSR & 0x00000020; - } - - /* MRD register program */ -#if defined(STM32F446xx) - FMC_Bank5_6->SDCMR = 0x00044014; -#else - FMC_Bank5_6->SDCMR = 0x00046014; -#endif /* STM32F446xx */ - timeout = 0xFFFF; - while((tmpreg != 0) && (timeout-- > 0)) - { - tmpreg = FMC_Bank5_6->SDSR & 0x00000020; - } - - /* Set refresh count */ - tmpreg = FMC_Bank5_6->SDRTR; -#if defined(STM32F446xx) - FMC_Bank5_6->SDRTR = (tmpreg | (0x0000050C<<1)); -#else - FMC_Bank5_6->SDRTR = (tmpreg | (0x0000027C<<1)); -#endif /* STM32F446xx */ - - /* Disable write protection */ - tmpreg = FMC_Bank5_6->SDCR[0]; - FMC_Bank5_6->SDCR[0] = (tmpreg & 0xFFFFFDFF); -#endif /* DATA_IN_ExtSDRAM */ -#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F446xx || STM32F469xx || STM32F479xx */ - -#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx)\ - || defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)\ - || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) || defined(STM32F412Vx) - -#if defined(DATA_IN_ExtSRAM) -/*-- GPIOs Configuration -----------------------------------------------------*/ - /* Enable GPIOD, GPIOE, GPIOF and GPIOG interface clock */ - RCC->AHB1ENR |= 0x00000078; - /* Delay after an RCC peripheral clock enabling */ - tmp = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIODEN); - - /* Connect PDx pins to FMC Alternate function */ - GPIOD->AFR[0] = 0x00CCC0CC; - GPIOD->AFR[1] = 0xCCCCCCCC; - /* Configure PDx pins in Alternate function mode */ - GPIOD->MODER = 0xAAAA0A8A; - /* Configure PDx pins speed to 100 MHz */ - GPIOD->OSPEEDR = 0xFFFF0FCF; - /* Configure PDx pins Output type to push-pull */ - GPIOD->OTYPER = 0x00000000; - /* No pull-up, pull-down for PDx pins */ - GPIOD->PUPDR = 0x00000000; - - /* Connect PEx pins to FMC Alternate function */ - GPIOE->AFR[0] = 0xC00CC0CC; - GPIOE->AFR[1] = 0xCCCCCCCC; - /* Configure PEx pins in Alternate function mode */ - GPIOE->MODER = 0xAAAA828A; - /* Configure PEx pins speed to 100 MHz */ - GPIOE->OSPEEDR = 0xFFFFC3CF; - /* Configure PEx pins Output type to push-pull */ - GPIOE->OTYPER = 0x00000000; - /* No pull-up, pull-down for PEx pins */ - GPIOE->PUPDR = 0x00000000; - - /* Connect PFx pins to FMC Alternate function */ - GPIOF->AFR[0] = 0x00CCCCCC; - GPIOF->AFR[1] = 0xCCCC0000; - /* Configure PFx pins in Alternate function mode */ - GPIOF->MODER = 0xAA000AAA; - /* Configure PFx pins speed to 100 MHz */ - GPIOF->OSPEEDR = 0xFF000FFF; - /* Configure PFx pins Output type to push-pull */ - GPIOF->OTYPER = 0x00000000; - /* No pull-up, pull-down for PFx pins */ - GPIOF->PUPDR = 0x00000000; - - /* Connect PGx pins to FMC Alternate function */ - GPIOG->AFR[0] = 0x00CCCCCC; - GPIOG->AFR[1] = 0x000000C0; - /* Configure PGx pins in Alternate function mode */ - GPIOG->MODER = 0x00085AAA; - /* Configure PGx pins speed to 100 MHz */ - GPIOG->OSPEEDR = 0x000CAFFF; - /* Configure PGx pins Output type to push-pull */ - GPIOG->OTYPER = 0x00000000; - /* No pull-up, pull-down for PGx pins */ - GPIOG->PUPDR = 0x00000000; - -/*-- FMC/FSMC Configuration --------------------------------------------------*/ - /* Enable the FMC/FSMC interface clock */ - RCC->AHB3ENR |= 0x00000001; - -#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) - /* Delay after an RCC peripheral clock enabling */ - tmp = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FMCEN); - /* Configure and enable Bank1_SRAM2 */ - FMC_Bank1->BTCR[2] = 0x00001011; - FMC_Bank1->BTCR[3] = 0x00000201; - FMC_Bank1E->BWTR[2] = 0x0fffffff; -#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx */ -#if defined(STM32F469xx) || defined(STM32F479xx) - /* Delay after an RCC peripheral clock enabling */ - tmp = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FMCEN); - /* Configure and enable Bank1_SRAM2 */ - FMC_Bank1->BTCR[2] = 0x00001091; - FMC_Bank1->BTCR[3] = 0x00110212; - FMC_Bank1E->BWTR[2] = 0x0fffffff; -#endif /* STM32F469xx || STM32F479xx */ -#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx)|| defined(STM32F417xx)\ - || defined(STM32F412Zx) || defined(STM32F412Vx) - /* Delay after an RCC peripheral clock enabling */ - tmp = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FSMCEN); - /* Configure and enable Bank1_SRAM2 */ - FSMC_Bank1->BTCR[2] = 0x00001011; - FSMC_Bank1->BTCR[3] = 0x00000201; - FSMC_Bank1E->BWTR[2] = 0x0FFFFFFF; -#endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx || STM32F412Zx || STM32F412Vx */ - -#endif /* DATA_IN_ExtSRAM */ -#endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx || STM32F427xx || STM32F437xx ||\ - STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx || STM32F412Zx || STM32F412Vx */ - (void)(tmp); -} -#endif /* DATA_IN_ExtSRAM && DATA_IN_ExtSDRAM */ -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ - -uint32_t HAL_GetTick(void) -{ - return (uint32_t)LOS_TickCountGet(); -} - -/** - * @brief This function is executed in case of error occurrence. - * @param file: The file name as string. - * @param line: The line in file as a number. - * @retval None - */ -void _Error_Handler(char *file, int line) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - while(1) - { - } - /* USER CODE END Error_Handler_Debug */ -} - -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct; - RCC_ClkInitTypeDef RCC_ClkInitStruct; - - /**Configure the main internal regulator output voltage - */ - __HAL_RCC_PWR_CLK_ENABLE(); - - __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - - /**Initializes the CPU, AHB and APB busses clocks - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.HSICalibrationValue = 16; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI; - RCC_OscInitStruct.PLL.PLLM = 8; - RCC_OscInitStruct.PLL.PLLN = 180; - RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; - RCC_OscInitStruct.PLL.PLLQ = 4; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - /**Activate the Over-Drive mode - */ - if (HAL_PWREx_EnableOverDrive() != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - /**Initializes the CPU, AHB and APB busses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK - | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - SystemCoreClockUpdate(); -} - - - -void liteos_reboot(void) -{ - HAL_NVIC_SystemReset(); -} diff --git a/targets/STM32F429IGTx_FIRE/Src/uart_at/uart_at.c b/targets/STM32F429IGTx_FIRE/Src/uart_at/uart_at.c deleted file mode 100644 index bbe85dec2..000000000 --- a/targets/STM32F429IGTx_FIRE/Src/uart_at/uart_at.c +++ /dev/null @@ -1,262 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -#include -#include -#include -#include -#include -#include -#include "sys/fcntl.h" - -#include -#include "stm32f4xx.h" -#include "usart.h" -#include "iot_link_config.h" - -UART_HandleTypeDef uart_at; -static USART_TypeDef* s_pUSART = USART3; -static uint32_t s_uwIRQn = USART3_IRQn; - -#ifndef CONFIG_UARTAT_RCVMAX -#define CONFIG_UARTAT_RCVMAX 1024 //cache a frame -#endif - -#ifndef CONFIG_UARTAT_BAUDRATE -#define CONFIG_UARTAT_BAUDRATE 115200 -#endif - - -#ifndef CONFIG_UARTAT_DEVNAME -#define CONFIG_UARTAT_DEVNAME "atdev" -#endif - -#define CN_RCVMEM_LEN CONFIG_UARTAT_RCVMAX - -struct atio_cb -{ - unsigned short w_next; //the next position to be write - osal_semp_t rcvsync; //if a frame has been written to the ring, then active it - tag_ring_buffer_t rcvring; - unsigned char rcvbuf[CONFIG_UARTAT_RCVMAX]; - unsigned char rcvringmem[CN_RCVMEM_LEN]; - //for the debug here - unsigned int rframeover; //how many times the frame has been over the max length - unsigned int rframedrop; //how many frame has been droped for memmory - unsigned int sndlen; //how many bytes has been sent - unsigned int rcvlen; //how many bytes has been received - unsigned int sndframe; //how many frame has been sent - unsigned int rcvframe; //how many frame has been received - unsigned int rcvringrst; //how many times the receive ring has been reset -}; -static struct atio_cb g_atio_cb; - - -/******************************************************************************* -function :use this function to deal the uart interrupt -parameters : -instruction :we cached the data in the temp buffer,when the idle interrupt reached, - then we write the data and the length to the ring if the ring has enough - space -*******************************************************************************/ -static void atio_irq(void) -{ - unsigned char value; - unsigned short ringspace; - if(__HAL_UART_GET_FLAG(&uart_at, UART_FLAG_RXNE) != RESET) - { - value = (uint8_t)(uart_at.Instance->DR & 0x00FF); - g_atio_cb.rcvlen++; - if(g_atio_cb.w_next < CONFIG_UARTAT_RCVMAX) - { - g_atio_cb.rcvbuf[g_atio_cb.w_next] = value; - g_atio_cb.w_next++; - } - else - { - g_atio_cb.rframeover++; - } - } - else if (__HAL_UART_GET_FLAG(&uart_at,UART_FLAG_IDLE) != RESET) - { - __HAL_UART_CLEAR_IDLEFLAG(&uart_at); - ringspace = CN_RCVMEM_LEN - ring_buffer_datalen(&g_atio_cb.rcvring); - if(ringspace < g_atio_cb.w_next) //not enough mem - { - g_atio_cb.rframedrop++; - } - else - { - //write data to the ring buffer:len+data format - ringspace = g_atio_cb.w_next; - ring_buffer_write(&g_atio_cb.rcvring,(unsigned char *)&ringspace,sizeof(ringspace)); - ring_buffer_write(&g_atio_cb.rcvring,g_atio_cb.rcvbuf,ringspace); - (void) osal_semp_post(g_atio_cb.rcvsync); - g_atio_cb.rcvframe++; - } - g_atio_cb.w_next=0; //write from the head - } -} - -/******************************************************************************* -function :use this function to initialize the uart -parameters : -instruction : -*******************************************************************************/ -bool_t uart_at_init(void *pri) -{ - //initialize the at controller - (void) memset(&g_atio_cb,0,sizeof(g_atio_cb)); - if(false == osal_semp_create(&g_atio_cb.rcvsync,CN_RCVMEM_LEN,0)) - { - printf("%s:semp create error\n\r",__FUNCTION__); - goto EXIT_SEMP; - } - ring_buffer_init(&g_atio_cb.rcvring,g_atio_cb.rcvringmem,CN_RCVMEM_LEN,0,0); - - uart_at.Instance = s_pUSART; - uart_at.Init.BaudRate = CONFIG_UARTAT_BAUDRATE; - uart_at.Init.WordLength = UART_WORDLENGTH_8B; - uart_at.Init.StopBits = UART_STOPBITS_1; - uart_at.Init.Parity = UART_PARITY_NONE; - uart_at.Init.HwFlowCtl = UART_HWCONTROL_NONE; - uart_at.Init.Mode = UART_MODE_TX_RX; - uart_at.Init.OverSampling = UART_OVERSAMPLING_16; - if(HAL_UART_Init(&uart_at) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - __HAL_UART_CLEAR_FLAG(&uart_at,UART_FLAG_TC); - LOS_HwiCreate(s_uwIRQn, 3, 0, atio_irq, 0); - __HAL_UART_ENABLE_IT(&uart_at, UART_IT_IDLE); - __HAL_UART_ENABLE_IT(&uart_at, UART_IT_RXNE); - return true; - -EXIT_SEMP: - return false; -} - -void uart_at_deinit(void *pri) -{ - __HAL_UART_DISABLE(&uart_at); - __HAL_UART_DISABLE_IT(&uart_at, UART_IT_IDLE); - __HAL_UART_DISABLE_IT(&uart_at, UART_IT_RXNE); -} - -/******************************************************************************* -function :use this function to send a frame to the uart -parameters : -instruction : -*******************************************************************************/ -static ssize_t uart_at_send(const void *buf, size_t len,uint32_t timeout) -{ - HAL_UART_Transmit(&uart_at,(unsigned char *)buf,len,timeout); - g_atio_cb.sndlen += len; - g_atio_cb.sndframe ++; - - return len; -} -/******************************************************************************* -function :use this function to read a frame from the uart -parameters : -instruction : -*******************************************************************************/ -static ssize_t uart_at_receive(void *buf,size_t len, uint32_t timeout) -{ - unsigned short cpylen; - unsigned short framelen; - unsigned short readlen; - int32_t ret = 0; - unsigned int lock; - if(osal_semp_pend(g_atio_cb.rcvsync,timeout)) - { - lock = LOS_IntLock(); - readlen = sizeof(framelen); - cpylen = ring_buffer_read(&g_atio_cb.rcvring,(unsigned char *)&framelen,readlen); - if(cpylen != readlen) - { - ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - g_atio_cb.rcvringrst++; - } - else - { - if(framelen > len) - { - ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - g_atio_cb.rcvringrst++; - } - else - { - readlen = framelen; - cpylen = ring_buffer_read(&g_atio_cb.rcvring,(unsigned char *)buf,readlen); - if(cpylen != framelen) - { - ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - g_atio_cb.rcvringrst++; - } - else - { - ret = cpylen; - } - } - } - LOS_IntRestore(lock); - } - return ret; -} - -//make it as the at device here -static ssize_t __at_read (void *pri,size_t offset,void *buf,size_t len,uint32_t timeout) -{ - return uart_at_receive(buf,len, timeout); - -} - -static ssize_t __at_write (void *pri,size_t offset, const void *buf,size_t len,uint32_t timeout) -{ - return uart_at_send(buf, len, timeout); - -} - - -static const los_driv_op_t s_at_op = { - - .init = uart_at_init, - .deinit = uart_at_deinit, - .read = __at_read, - .write = __at_write, -}; - -OSDRIV_EXPORT(uart_at_driv,CONFIG_UARTAT_DEVNAME,(los_driv_op_t *)&s_at_op,NULL,O_RDWR); - - diff --git a/targets/STM32F429IGTx_FIRE/Src/uart_debug.c b/targets/STM32F429IGTx_FIRE/Src/uart_debug.c deleted file mode 100644 index b8a39cf7d..000000000 --- a/targets/STM32F429IGTx_FIRE/Src/uart_debug.c +++ /dev/null @@ -1,147 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "usart.h" - -#include "stm32f4xx.h" -#include -#include - -#include -#include - -#include -#include - - -#define CN_RCV_RING_BUFLEN 128 - -static USART_TypeDef* s_pUSART = USART1; -static uint32_t s_uwIRQn = USART1_IRQn; - -static bool_t s_uart_init = false; - -/* USART1 init function */ -UART_HandleTypeDef uart_debug; -static tag_ring_buffer_t s_uartdebug_rcv_ring; -static unsigned char s_uartdebug_rcv_ringmem[CN_RCV_RING_BUFLEN]; -static UINT32 s_uartdebug_rcv_sync; -static void uart_debug_irq(void) -{ - unsigned char value; - if(__HAL_UART_GET_FLAG(&uart_debug, UART_FLAG_RXNE) != RESET) - { - value = (uint8_t)(uart_debug.Instance->DR & 0x00FF); - ring_buffer_write(&s_uartdebug_rcv_ring,&value,1); - LOS_SemPost(s_uartdebug_rcv_sync); - } - else if (__HAL_UART_GET_FLAG(&uart_debug,UART_FLAG_IDLE) != RESET) - { - __HAL_UART_CLEAR_IDLEFLAG(&uart_debug); - } -} -void shell_uart_init(int baud) -{ - uart_debug.Instance = s_pUSART; - uart_debug.Init.BaudRate = baud; - uart_debug.Init.WordLength = UART_WORDLENGTH_8B; - uart_debug.Init.StopBits = UART_STOPBITS_1; - uart_debug.Init.Parity = UART_PARITY_NONE; - uart_debug.Init.Mode = UART_MODE_TX_RX; - uart_debug.Init.HwFlowCtl = UART_HWCONTROL_NONE; - uart_debug.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&uart_debug) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - LOS_HwiCreate(s_uwIRQn, 3, 0, uart_debug_irq, 0); - //__HAL_UART_ENABLE_IT(&uart_debug, UART_IT_IDLE); - __HAL_UART_ENABLE_IT(&uart_debug, UART_IT_RXNE); - - //create the receive buffer and receive sync - extern UINT32 osSemCreate (UINT16 usCount, UINT16 usMaxCount, UINT32 *puwSemHandle); - osSemCreate(0,CN_RCV_RING_BUFLEN,(UINT32 *)&s_uartdebug_rcv_sync); - ring_buffer_init(&s_uartdebug_rcv_ring,s_uartdebug_rcv_ringmem,CN_RCV_RING_BUFLEN,0,0); - s_uart_init = true; - -} - - -/* define fputc */ -#if defined ( __CC_ARM ) || defined ( __ICCARM__ ) /* KEIL and IAR: printf will call fputc to print */ -int fputc(int ch, FILE *f) -{ - HAL_UART_Transmit(&uart_debug, (uint8_t *)&ch, 1, 0xFFFF); - return ch; -} -int fgetc(FILE *f){ - int ret = 0; - unsigned char value; - do - { - if(LOS_OK == LOS_SemPend(s_uartdebug_rcv_sync,LOS_WAIT_FOREVER)) - { - ret = ring_buffer_read(&s_uartdebug_rcv_ring,&value,1); - } - }while(ret <=0); - ret = value; - return ret; -} -#elif defined ( __GNUC__ ) /* GCC: printf will call _write to print */ - - -__attribute__((used)) int _write(int fd, char *ptr, int len) -{ - if(s_uart_init) - { - HAL_UART_Transmit(&uart_debug, (uint8_t *)ptr, len, 0xFFFF); - } - return len; -} -__attribute__((used)) int _read(int fd, char *ptr, int len) -{ - int ret = 0; - unsigned char value; - do - { - if(LOS_OK == LOS_SemPend(s_uartdebug_rcv_sync,LOS_WAIT_FOREVER)) - { - ret = ring_buffer_read(&s_uartdebug_rcv_ring,&value,1); - } - }while(ret <=0); - *(unsigned char *)ptr = value; - return 1; -} - -#endif diff --git a/targets/STM32F429IGTx_FIRE/Src/usart.c b/targets/STM32F429IGTx_FIRE/Src/usart.c deleted file mode 100644 index 1e7206efb..000000000 --- a/targets/STM32F429IGTx_FIRE/Src/usart.c +++ /dev/null @@ -1,150 +0,0 @@ -/** - ****************************************************************************** - * File Name : USART.c - * Description : This file provides code for the configuration - * of the USART instances. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2018 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "usart.h" - -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -UART_HandleTypeDef huart1; - -/* USART1 init function */ - -void Debug_USART1_UART_Init(void) -{ - huart1.Instance = USART1; - huart1.Init.BaudRate = 115200; - huart1.Init.WordLength = UART_WORDLENGTH_8B; - huart1.Init.StopBits = UART_STOPBITS_1; - huart1.Init.Parity = UART_PARITY_NONE; - huart1.Init.Mode = UART_MODE_TX_RX; - huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart1.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&huart1) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } -} - -void HAL_UART_MspInit(UART_HandleTypeDef *uartHandle) -{ - GPIO_InitTypeDef GPIO_InitStruct; - - __HAL_RCC_GPIOA_CLK_ENABLE(); - - if(uartHandle->Instance == USART1) - { - /* USER CODE BEGIN USART1_MspInit 0 */ - - /* USER CODE END USART1_MspInit 0 */ - /* USART1 clock enable */ - __HAL_RCC_USART1_CLK_ENABLE(); - - /**USART1 GPIO Configuration - PA9 ------> USART1_TX - PA10 ------> USART1_RX - */ - GPIO_InitStruct.Pin = GPIO_PIN_9 | GPIO_PIN_10; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF7_USART1; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USER CODE BEGIN USART1_MspInit 1 */ - - /* USER CODE END USART1_MspInit 1 */ - } - else if(uartHandle->Instance == USART2) - { - /* config USART2 clock */ - //RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2|RCC_AHB1Periph_GPIOA, ENABLE); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_USART2_CLK_ENABLE(); - - /* USART2 GPIO config */ - /* Configure USART2 Tx (PA.02) as alternate function push-pull */ - GPIO_InitStruct.Pin = GPIO_PIN_2 | GPIO_PIN_3; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF7_USART2; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - } - else if(uartHandle->Instance == USART3) - { - __HAL_RCC_GPIOB_CLK_ENABLE(); - __HAL_RCC_USART3_CLK_ENABLE(); - GPIO_InitStruct.Pin = GPIO_PIN_10 | GPIO_PIN_11; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF7_USART3; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - } -} - -void HAL_UART_MspDeInit(UART_HandleTypeDef *uartHandle) -{ - if(uartHandle->Instance == USART1) - { - /* USER CODE BEGIN USART1_MspDeInit 0 */ - - /* USER CODE END USART1_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_USART1_CLK_DISABLE(); - - /**USART1 GPIO Configuration - PA9 ------> USART1_TX - PA10 ------> USART1_RX - */ - HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9 | GPIO_PIN_10); - - /* USER CODE BEGIN USART1_MspDeInit 1 */ - - /* USER CODE END USART1_MspDeInit 1 */ - } -} - -/* USER CODE BEGIN 1 */ - - - diff --git a/targets/STM32F429IGTx_FIRE/iot_config.h b/targets/STM32F429IGTx_FIRE/iot_config.h deleted file mode 100644 index 4827f8489..000000000 --- a/targets/STM32F429IGTx_FIRE/iot_config.h +++ /dev/null @@ -1,46 +0,0 @@ -#define CONFIG_ARCH_CPU_TYPE "armv7-m" -#define CONFIG_PB11PA2_MAC 1 -#define CONFIG_LITEOS_ENABLE 1 -#define CONFIG_CJSON_ENABLE 1 -#define CONFIG_LINKLOG_ENABLE 1 -#define CONFIG_LINKQUEUE_ENABLE 1 -#define CONFIG_LINKDEMO_ENABLE 1 -#define CONFIG_STIMER_ENABLE 1 -#define CONFIG_STIMER_STACKSIZE 2048 -#define CONFIG_STIMER_TASKPRIOR 10 -#define CONFIG_OTA_ENABLE 1 -#define CONFIG_OTA_VERSIONLEN 32 -#define CONFIG_OTA_PATCH 1 -#define CONFIG_OTA_DOWNLOADCHECK_ENABLE 1 -#define CONFIG_OTA_SHA256CHECK_ENABLE 1 -#define CONFIG_OTA_DOWNLOAD_ENABLE 1 -#define CONFIG_OTA_DOWNLOAD_HTTPS 1 -#define CONFIG_HTTPS_DOWNLOADING_SHA256CHECK 1 -#define CONFIG_TCPIP_AL_ENABLE 1 -#define CONFIG_LWIP_ENABLE 1 -#define CONFIG_DTLS_AL_ENABLE 1 -#define CONFIG_MBEDTLS_ENABLE 1 -#define CONFIG_MBEDTLS_CERT 1 -#define CONFIG_MQTT_AL_ENABLE 1 -#define CONFIG_PAHO_MQTT 1 -#define CONFIG_PAHO_CONNECT_TIMEOUT 10000 -#define CONFIG_PAHO_CMD_TIMEOUT 10000 -#define CONFIG_PAHO_LOOPTIMEOUT 10 -#define CONFIG_PAHO_SNDBUF_SIZE 2048 -#define CONFIG_PAHO_RCVBUF_SIZE 2048 -#define CONFIG_OCSERVICES_ENABLE 1 -#define CONFIG_OCMQTT_ENABLE 1 -#define CONFIG_OCMQTT_ATCMD 1 -#define CONFIG_OCMQTT_DEMOENABLE 1 -#define CONFIG_OC_MQTT_V5 1 -#define CONFIG_OC_TINYMQTTV5_ENABLE 1 -#define CONFIG_OC_MQTTV5_PROFILE 1 -#define CONFIG_OC_MQTTV5_DEMO 1 -#define CONFIG_OC_MQTTV5_DEMO_TLS 1 -#define CONFIG_OC_MQTTV5_DEMO_CYCLE 1000 -#define CONFIG_OC_MQTTV5_BS_ENABLE 1 -#define CONFIG_OC_MQTTV5_TLS_BIDIRECTION 1 -#define CONFIG_SHELL_ENABLE 1 -#define CONFIG_SHELL_TASK_STACKSIZE 4096 -#define CONFIG_SHELL_TASK_PRIOR 10 -#define CONFIG_IOT_LINK_CONFIGFILE "iot_config.h" diff --git a/targets/STM32F429_GSL/.config b/targets/STM32F429_GSL/.config deleted file mode 100644 index eb11d2038..000000000 --- a/targets/STM32F429_GSL/.config +++ /dev/null @@ -1,145 +0,0 @@ - -# -# LiteOS for STM32F429_GSL Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# -CONFIG_ARCH_CPU_TYPE="armv7-m" -CONFIG_UARTAT_RCVMAX=2048 -CONFIG_UARTAT_BAUDRATE=115200 -CONFIG_UARTAT_DEVNAME="atdev" - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -# -# At configuration -# -CONFIG_AT_ENABLE=y -CONFIG_AT_DEVNAME="atdev" -CONFIG_AT_OOBTABLEN=6 -CONFIG_AT_RECVMAXLEN=1024 -CONFIG_AT_TASKPRIOR=10 -# end of At configuration - -CONFIG_CJSON_ENABLE=y -CONFIG_DRIVER_ENABLE=y - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y - -# -# Stimer configuration -# -CONFIG_STIMER_ENABLE=y -CONFIG_STIMER_STACKSIZE=2048 -CONFIG_STIMER_TASKPRIOR=10 -# CONFIG_STIMER_DEMO_ENABLE is not set -# end of Stimer configuration - -# -# Network configuration -# - -# -# Tcpip configuration -# -# CONFIG_TCPIP_AL_ENABLE is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -# CONFIG_DTLS_AL_ENABLE is not set -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -# CONFIG_MQTT_AL_ENABLE is not set -# end of Mqtt configuration -# end of Network configuration - -# -# OceanConnect SERVICE configuration -# -CONFIG_OCSERVICES_ENABLE=y - -# -# OceanConnect Coap configuration -# -# CONFIG_OCCOAP_ENABLE is not set -# end of OceanConnect Coap configuration - -# -# OceanConnect Lwm2m configuration -# -# CONFIG_OCLWM2M_ENABLE is not set -# end of OceanConnect Lwm2m configuration - -# -# OceanConnect Mqtt configuration -# -CONFIG_OCMQTT_ENABLE=y -CONFIG_OCMQTT_ATCMD=y -# CONFIG_OC_MQTT_V5 is not set -CONFIG_OC_MQTT_V1=y -# CONFIG_OC_TINYMQTTV1_ENABLE is not set -CONFIG_EC2XV1_ENABLE=y -# CONFIG_OCMQTT_NULL is not set - -# -# OceanConnect MqttV1 Api -# -CONFIG_OC_MQTTV1_PROFILE=y -# CONFIG_OC_MQTTV1_DEMO is not set -# end of OceanConnect MqttV1 Api -# end of OceanConnect Mqtt configuration -# end of OceanConnect SERVICE configuration - -# -# Shell configuration -# -CONFIG_SHELL_ENABLE=y -CONFIG_SHELL_TASK_STACKSIZE=2048 -CONFIG_SHELL_TASK_PRIOR=10 -# end of Shell configuration - -CONFIG_IOT_LINK_CONFIGFILE="config.h" -# end of IoT link SDK configuration -# end of LiteOS for STM32F429_GSL Project configuration For IoT Link diff --git a/targets/STM32F429_GSL/.config.old b/targets/STM32F429_GSL/.config.old deleted file mode 100644 index 31e31ef7a..000000000 --- a/targets/STM32F429_GSL/.config.old +++ /dev/null @@ -1,143 +0,0 @@ - -# -# LiteOS for STM32F429_GSL Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# -CONFIG_ARCH_CPU_TYPE="armv7-m" -CONFIG_UARTAT_RCVMAX=2048 -CONFIG_UARTAT_BAUDRATE=115200 -CONFIG_UARTAT_DEVNAME="atdev" - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -# -# At configuration -# -CONFIG_AT_ENABLE=y -CONFIG_AT_DEVNAME="atdev" -CONFIG_AT_OOBTABLEN=6 -CONFIG_AT_RECVMAXLEN=1024 -CONFIG_AT_TASKPRIOR=10 -# end of At configuration - -CONFIG_CJSON_ENABLE=y -CONFIG_DRIVER_ENABLE=y - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y - -# -# Stimer configuration -# -CONFIG_STIMER_ENABLE=y -CONFIG_STIMER_STACKSIZE=2048 -CONFIG_STIMER_TASKPRIOR=10 -# CONFIG_STIMER_DEMO_ENABLE is not set -# end of Stimer configuration - -# -# Network configuration -# - -# -# Tcpip configuration -# -# CONFIG_TCPIP_AL_ENABLE is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -# CONFIG_DTLS_AL_ENABLE is not set -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -# CONFIG_MQTT_AL_ENABLE is not set -# end of Mqtt configuration -# end of Network configuration - -# -# OC SERVICE configuration -# -CONFIG_OCSERVICES_ENABLE=y - -# -# OceanConnect Coap configuration -# -# CONFIG_OCCOAP_ENABLE is not set -# end of OceanConnect Coap configuration - -# -# OceanConnect Lwm2m configuration -# -# CONFIG_OCLWM2M_ENABLE is not set -# end of OceanConnect Lwm2m configuration - -# -# OceanConnect Mqtt configuration -# -CONFIG_OCMQTT_ENABLE=y -CONFIG_OCMQTT_ATCMD=y -# CONFIG_OC_MQTT_V5 is not set -CONFIG_OC_MQTT_V1=y -# CONFIG_OC_TINYMQTTV1_ENABLE is not set -CONFIG_EC2XV1_ENABLE=y -# CONFIG_OCMQTT_NULL is not set - -# -# OceanConnect MqttV1 Api -# -CONFIG_OC_MQTTV1_PROFILE=y -# CONFIG_OC_MQTTV1_DEMO is not set -# end of OceanConnect MqttV1 Api -# end of OceanConnect Mqtt configuration -# end of OC SERVICE configuration - -# -# Shell configuration -# -# CONFIG_SHELL_ENABLE is not set -# end of Shell configuration - -CONFIG_IOT_LINK_CONFIGFILE="config.h" -# end of IoT link SDK configuration -# end of LiteOS for STM32F429_GSL Project configuration For IoT Link diff --git a/targets/STM32F429_GSL/FONT/font12.c b/targets/STM32F429_GSL/FONT/font12.c deleted file mode 100644 index 79a6f6924..000000000 --- a/targets/STM32F429_GSL/FONT/font12.c +++ /dev/null @@ -1,1464 +0,0 @@ -/** - ****************************************************************************** - * @file Font12.c - * @author MCD Application Team - * @version V1.0.0 - * @date 18-February-2014 - * @brief This file provides text Font12 for STM32xx-EVAL's LCD driver. - ****************************************************************************** - * @attention - * - *

© COPYRIGHT(c) 2014 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "fonts.h" - -/** @addtogroup Utilities - * @{ - */ - -/** @addtogroup STM32_EVAL - * @{ - */ - -/** @addtogroup Common - * @{ - */ - -/** @addtogroup FONTS - * @brief This file provides text Font12 for STM32xx-EVAL's LCD driver. - * @{ - */ - -/** @defgroup FONTS_Private_Types - * @{ - */ -/** - * @} - */ - - -/** @defgroup FONTS_Private_Defines - * @{ - */ -/** - * @} - */ - - -/** @defgroup FONTS_Private_Macros - * @{ - */ -/** - * @} - */ - - -/** @defgroup FONTS_Private_Variables - * @{ - */ -// -// Font data for Courier New 12pt -// - -const uint8_t Font12_Table[] = -{ - // @0 ' ' (7 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - - // @12 '!' (7 pixels wide) - 0x00, // - 0x10, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x00, // - 0x00, // - 0x10, // # - 0x00, // - 0x00, // - 0x00, // - - // @24 '"' (7 pixels wide) - 0x00, // - 0x6C, // ## ## - 0x48, // # # - 0x48, // # # - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - - // @36 '#' (7 pixels wide) - 0x00, // - 0x14, // # # - 0x14, // # # - 0x28, // # # - 0x7C, // ##### - 0x28, // # # - 0x7C, // ##### - 0x28, // # # - 0x50, // # # - 0x50, // # # - 0x00, // - 0x00, // - - // @48 '$' (7 pixels wide) - 0x00, // - 0x10, // # - 0x38, // ### - 0x40, // # - 0x40, // # - 0x38, // ### - 0x48, // # # - 0x70, // ### - 0x10, // # - 0x10, // # - 0x00, // - 0x00, // - - // @60 '%' (7 pixels wide) - 0x00, // - 0x20, // # - 0x50, // # # - 0x20, // # - 0x0C, // ## - 0x70, // ### - 0x08, // # - 0x14, // # # - 0x08, // # - 0x00, // - 0x00, // - 0x00, // - - // @72 '&' (7 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0x18, // ## - 0x20, // # - 0x20, // # - 0x54, // # # # - 0x48, // # # - 0x34, // ## # - 0x00, // - 0x00, // - 0x00, // - - // @84 ''' (7 pixels wide) - 0x00, // - 0x10, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - - // @96 '(' (7 pixels wide) - 0x00, // - 0x08, // # - 0x08, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x08, // # - 0x08, // # - 0x00, // - - // @108 ')' (7 pixels wide) - 0x00, // - 0x20, // # - 0x20, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x20, // # - 0x20, // # - 0x00, // - - // @120 '*' (7 pixels wide) - 0x00, // - 0x10, // # - 0x7C, // ##### - 0x10, // # - 0x28, // # # - 0x28, // # # - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - - // @132 '+' (7 pixels wide) - 0x00, // - 0x00, // - 0x10, // # - 0x10, // # - 0x10, // # - 0xFE, // ####### - 0x10, // # - 0x10, // # - 0x10, // # - 0x00, // - 0x00, // - 0x00, // - - // @144 ',' (7 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x18, // ## - 0x10, // # - 0x30, // ## - 0x20, // # - 0x00, // - - // @156 '-' (7 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x7C, // ##### - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - - // @168 '.' (7 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x30, // ## - 0x30, // ## - 0x00, // - 0x00, // - 0x00, // - - // @180 '/' (7 pixels wide) - 0x00, // - 0x04, // # - 0x04, // # - 0x08, // # - 0x08, // # - 0x10, // # - 0x10, // # - 0x20, // # - 0x20, // # - 0x40, // # - 0x00, // - 0x00, // - - // @192 '0' (7 pixels wide) - 0x00, // - 0x38, // ### - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0x38, // ### - 0x00, // - 0x00, // - 0x00, // - - // @204 '1' (7 pixels wide) - 0x00, // - 0x30, // ## - 0x10, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x7C, // ##### - 0x00, // - 0x00, // - 0x00, // - - // @216 '2' (7 pixels wide) - 0x00, // - 0x38, // ### - 0x44, // # # - 0x04, // # - 0x08, // # - 0x10, // # - 0x20, // # - 0x44, // # # - 0x7C, // ##### - 0x00, // - 0x00, // - 0x00, // - - // @228 '3' (7 pixels wide) - 0x00, // - 0x38, // ### - 0x44, // # # - 0x04, // # - 0x18, // ## - 0x04, // # - 0x04, // # - 0x44, // # # - 0x38, // ### - 0x00, // - 0x00, // - 0x00, // - - // @240 '4' (7 pixels wide) - 0x00, // - 0x0C, // ## - 0x14, // # # - 0x14, // # # - 0x24, // # # - 0x44, // # # - 0x7E, // ###### - 0x04, // # - 0x0E, // ### - 0x00, // - 0x00, // - 0x00, // - - // @252 '5' (7 pixels wide) - 0x00, // - 0x3C, // #### - 0x20, // # - 0x20, // # - 0x38, // ### - 0x04, // # - 0x04, // # - 0x44, // # # - 0x38, // ### - 0x00, // - 0x00, // - 0x00, // - - // @264 '6' (7 pixels wide) - 0x00, // - 0x1C, // ### - 0x20, // # - 0x40, // # - 0x78, // #### - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0x38, // ### - 0x00, // - 0x00, // - 0x00, // - - // @276 '7' (7 pixels wide) - 0x00, // - 0x7C, // ##### - 0x44, // # # - 0x04, // # - 0x08, // # - 0x08, // # - 0x08, // # - 0x10, // # - 0x10, // # - 0x00, // - 0x00, // - 0x00, // - - // @288 '8' (7 pixels wide) - 0x00, // - 0x38, // ### - 0x44, // # # - 0x44, // # # - 0x38, // ### - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0x38, // ### - 0x00, // - 0x00, // - 0x00, // - - // @300 '9' (7 pixels wide) - 0x00, // - 0x38, // ### - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0x3C, // #### - 0x04, // # - 0x08, // # - 0x70, // ### - 0x00, // - 0x00, // - 0x00, // - - // @312 ':' (7 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0x30, // ## - 0x30, // ## - 0x00, // - 0x00, // - 0x30, // ## - 0x30, // ## - 0x00, // - 0x00, // - 0x00, // - - // @324 ';' (7 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0x18, // ## - 0x18, // ## - 0x00, // - 0x00, // - 0x18, // ## - 0x30, // ## - 0x20, // # - 0x00, // - 0x00, // - - // @336 '<' (7 pixels wide) - 0x00, // - 0x00, // - 0x0C, // ## - 0x10, // # - 0x60, // ## - 0x80, // # - 0x60, // ## - 0x10, // # - 0x0C, // ## - 0x00, // - 0x00, // - 0x00, // - - // @348 '=' (7 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x7C, // ##### - 0x00, // - 0x7C, // ##### - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - - // @360 '>' (7 pixels wide) - 0x00, // - 0x00, // - 0xC0, // ## - 0x20, // # - 0x18, // ## - 0x04, // # - 0x18, // ## - 0x20, // # - 0xC0, // ## - 0x00, // - 0x00, // - 0x00, // - - // @372 '?' (7 pixels wide) - 0x00, // - 0x00, // - 0x18, // ## - 0x24, // # # - 0x04, // # - 0x08, // # - 0x10, // # - 0x00, // - 0x30, // ## - 0x00, // - 0x00, // - 0x00, // - - // @384 '@' (7 pixels wide) - 0x38, // ### - 0x44, // # # - 0x44, // # # - 0x4C, // # ## - 0x54, // # # # - 0x54, // # # # - 0x4C, // # ## - 0x40, // # - 0x44, // # # - 0x38, // ### - 0x00, // - 0x00, // - - // @396 'A' (7 pixels wide) - 0x00, // - 0x30, // ## - 0x10, // # - 0x28, // # # - 0x28, // # # - 0x28, // # # - 0x7C, // ##### - 0x44, // # # - 0xEE, // ### ### - 0x00, // - 0x00, // - 0x00, // - - // @408 'B' (7 pixels wide) - 0x00, // - 0xF8, // ##### - 0x44, // # # - 0x44, // # # - 0x78, // #### - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0xF8, // ##### - 0x00, // - 0x00, // - 0x00, // - - // @420 'C' (7 pixels wide) - 0x00, // - 0x3C, // #### - 0x44, // # # - 0x40, // # - 0x40, // # - 0x40, // # - 0x40, // # - 0x44, // # # - 0x38, // ### - 0x00, // - 0x00, // - 0x00, // - - // @432 'D' (7 pixels wide) - 0x00, // - 0xF0, // #### - 0x48, // # # - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0x48, // # # - 0xF0, // #### - 0x00, // - 0x00, // - 0x00, // - - // @444 'E' (7 pixels wide) - 0x00, // - 0xFC, // ###### - 0x44, // # # - 0x50, // # # - 0x70, // ### - 0x50, // # # - 0x40, // # - 0x44, // # # - 0xFC, // ###### - 0x00, // - 0x00, // - 0x00, // - - // @456 'F' (7 pixels wide) - 0x00, // - 0x7E, // ###### - 0x22, // # # - 0x28, // # # - 0x38, // ### - 0x28, // # # - 0x20, // # - 0x20, // # - 0x70, // ### - 0x00, // - 0x00, // - 0x00, // - - // @468 'G' (7 pixels wide) - 0x00, // - 0x3C, // #### - 0x44, // # # - 0x40, // # - 0x40, // # - 0x4E, // # ### - 0x44, // # # - 0x44, // # # - 0x38, // ### - 0x00, // - 0x00, // - 0x00, // - - // @480 'H' (7 pixels wide) - 0x00, // - 0xEE, // ### ### - 0x44, // # # - 0x44, // # # - 0x7C, // ##### - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0xEE, // ### ### - 0x00, // - 0x00, // - 0x00, // - - // @492 'I' (7 pixels wide) - 0x00, // - 0x7C, // ##### - 0x10, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x7C, // ##### - 0x00, // - 0x00, // - 0x00, // - - // @504 'J' (7 pixels wide) - 0x00, // - 0x3C, // #### - 0x08, // # - 0x08, // # - 0x08, // # - 0x48, // # # - 0x48, // # # - 0x48, // # # - 0x30, // ## - 0x00, // - 0x00, // - 0x00, // - - // @516 'K' (7 pixels wide) - 0x00, // - 0xEE, // ### ### - 0x44, // # # - 0x48, // # # - 0x50, // # # - 0x70, // ### - 0x48, // # # - 0x44, // # # - 0xE6, // ### ## - 0x00, // - 0x00, // - 0x00, // - - // @528 'L' (7 pixels wide) - 0x00, // - 0x70, // ### - 0x20, // # - 0x20, // # - 0x20, // # - 0x20, // # - 0x24, // # # - 0x24, // # # - 0x7C, // ##### - 0x00, // - 0x00, // - 0x00, // - - // @540 'M' (7 pixels wide) - 0x00, // - 0xEE, // ### ### - 0x6C, // ## ## - 0x6C, // ## ## - 0x54, // # # # - 0x54, // # # # - 0x44, // # # - 0x44, // # # - 0xEE, // ### ### - 0x00, // - 0x00, // - 0x00, // - - // @552 'N' (7 pixels wide) - 0x00, // - 0xEE, // ### ### - 0x64, // ## # - 0x64, // ## # - 0x54, // # # # - 0x54, // # # # - 0x54, // # # # - 0x4C, // # ## - 0xEC, // ### ## - 0x00, // - 0x00, // - 0x00, // - - // @564 'O' (7 pixels wide) - 0x00, // - 0x38, // ### - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0x38, // ### - 0x00, // - 0x00, // - 0x00, // - - // @576 'P' (7 pixels wide) - 0x00, // - 0x78, // #### - 0x24, // # # - 0x24, // # # - 0x24, // # # - 0x38, // ### - 0x20, // # - 0x20, // # - 0x70, // ### - 0x00, // - 0x00, // - 0x00, // - - // @588 'Q' (7 pixels wide) - 0x00, // - 0x38, // ### - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0x38, // ### - 0x1C, // ### - 0x00, // - 0x00, // - - // @600 'R' (7 pixels wide) - 0x00, // - 0xF8, // ##### - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0x78, // #### - 0x48, // # # - 0x44, // # # - 0xE2, // ### # - 0x00, // - 0x00, // - 0x00, // - - // @612 'S' (7 pixels wide) - 0x00, // - 0x34, // ## # - 0x4C, // # ## - 0x40, // # - 0x38, // ### - 0x04, // # - 0x04, // # - 0x64, // ## # - 0x58, // # ## - 0x00, // - 0x00, // - 0x00, // - - // @624 'T' (7 pixels wide) - 0x00, // - 0xFE, // ####### - 0x92, // # # # - 0x10, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x38, // ### - 0x00, // - 0x00, // - 0x00, // - - // @636 'U' (7 pixels wide) - 0x00, // - 0xEE, // ### ### - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0x38, // ### - 0x00, // - 0x00, // - 0x00, // - - // @648 'V' (7 pixels wide) - 0x00, // - 0xEE, // ### ### - 0x44, // # # - 0x44, // # # - 0x28, // # # - 0x28, // # # - 0x28, // # # - 0x10, // # - 0x10, // # - 0x00, // - 0x00, // - 0x00, // - - // @660 'W' (7 pixels wide) - 0x00, // - 0xEE, // ### ### - 0x44, // # # - 0x44, // # # - 0x54, // # # # - 0x54, // # # # - 0x54, // # # # - 0x54, // # # # - 0x28, // # # - 0x00, // - 0x00, // - 0x00, // - - // @672 'X' (7 pixels wide) - 0x00, // - 0xC6, // ## ## - 0x44, // # # - 0x28, // # # - 0x10, // # - 0x10, // # - 0x28, // # # - 0x44, // # # - 0xC6, // ## ## - 0x00, // - 0x00, // - 0x00, // - - // @684 'Y' (7 pixels wide) - 0x00, // - 0xEE, // ### ### - 0x44, // # # - 0x28, // # # - 0x28, // # # - 0x10, // # - 0x10, // # - 0x10, // # - 0x38, // ### - 0x00, // - 0x00, // - 0x00, // - - // @696 'Z' (7 pixels wide) - 0x00, // - 0x7C, // ##### - 0x44, // # # - 0x08, // # - 0x10, // # - 0x10, // # - 0x20, // # - 0x44, // # # - 0x7C, // ##### - 0x00, // - 0x00, // - 0x00, // - - // @708 '[' (7 pixels wide) - 0x00, // - 0x38, // ### - 0x20, // # - 0x20, // # - 0x20, // # - 0x20, // # - 0x20, // # - 0x20, // # - 0x20, // # - 0x20, // # - 0x38, // ### - 0x00, // - - // @720 '\' (7 pixels wide) - 0x00, // - 0x40, // # - 0x20, // # - 0x20, // # - 0x20, // # - 0x10, // # - 0x10, // # - 0x08, // # - 0x08, // # - 0x08, // # - 0x00, // - 0x00, // - - // @732 ']' (7 pixels wide) - 0x00, // - 0x38, // ### - 0x08, // # - 0x08, // # - 0x08, // # - 0x08, // # - 0x08, // # - 0x08, // # - 0x08, // # - 0x08, // # - 0x38, // ### - 0x00, // - - // @744 '^' (7 pixels wide) - 0x00, // - 0x10, // # - 0x10, // # - 0x28, // # # - 0x44, // # # - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - - // @756 '_' (7 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0xFE, // ####### - - // @768 '`' (7 pixels wide) - 0x00, // - 0x10, // # - 0x08, // # - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - - // @780 'a' (7 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0x38, // ### - 0x44, // # # - 0x3C, // #### - 0x44, // # # - 0x44, // # # - 0x3E, // ##### - 0x00, // - 0x00, // - 0x00, // - - // @792 'b' (7 pixels wide) - 0x00, // - 0xC0, // ## - 0x40, // # - 0x58, // # ## - 0x64, // ## # - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0xF8, // ##### - 0x00, // - 0x00, // - 0x00, // - - // @804 'c' (7 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0x3C, // #### - 0x44, // # # - 0x40, // # - 0x40, // # - 0x44, // # # - 0x38, // ### - 0x00, // - 0x00, // - 0x00, // - - // @816 'd' (7 pixels wide) - 0x00, // - 0x0C, // ## - 0x04, // # - 0x34, // ## # - 0x4C, // # ## - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0x3E, // ##### - 0x00, // - 0x00, // - 0x00, // - - // @828 'e' (7 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0x38, // ### - 0x44, // # # - 0x7C, // ##### - 0x40, // # - 0x40, // # - 0x3C, // #### - 0x00, // - 0x00, // - 0x00, // - - // @840 'f' (7 pixels wide) - 0x00, // - 0x1C, // ### - 0x20, // # - 0x7C, // ##### - 0x20, // # - 0x20, // # - 0x20, // # - 0x20, // # - 0x7C, // ##### - 0x00, // - 0x00, // - 0x00, // - - // @852 'g' (7 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0x36, // ## ## - 0x4C, // # ## - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0x3C, // #### - 0x04, // # - 0x38, // ### - 0x00, // - - // @864 'h' (7 pixels wide) - 0x00, // - 0xC0, // ## - 0x40, // # - 0x58, // # ## - 0x64, // ## # - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0xEE, // ### ### - 0x00, // - 0x00, // - 0x00, // - - // @876 'i' (7 pixels wide) - 0x00, // - 0x10, // # - 0x00, // - 0x70, // ### - 0x10, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x7C, // ##### - 0x00, // - 0x00, // - 0x00, // - - // @888 'j' (7 pixels wide) - 0x00, // - 0x10, // # - 0x00, // - 0x78, // #### - 0x08, // # - 0x08, // # - 0x08, // # - 0x08, // # - 0x08, // # - 0x08, // # - 0x70, // ### - 0x00, // - - // @900 'k' (7 pixels wide) - 0x00, // - 0xC0, // ## - 0x40, // # - 0x5C, // # ### - 0x48, // # # - 0x70, // ### - 0x50, // # # - 0x48, // # # - 0xDC, // ## ### - 0x00, // - 0x00, // - 0x00, // - - // @912 'l' (7 pixels wide) - 0x00, // - 0x30, // ## - 0x10, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x7C, // ##### - 0x00, // - 0x00, // - 0x00, // - - // @924 'm' (7 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0xE8, // ### # - 0x54, // # # # - 0x54, // # # # - 0x54, // # # # - 0x54, // # # # - 0xFE, // ####### - 0x00, // - 0x00, // - 0x00, // - - // @936 'n' (7 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0xD8, // ## ## - 0x64, // ## # - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0xEE, // ### ### - 0x00, // - 0x00, // - 0x00, // - - // @948 'o' (7 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0x38, // ### - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0x38, // ### - 0x00, // - 0x00, // - 0x00, // - - // @960 'p' (7 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0xD8, // ## ## - 0x64, // ## # - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0x78, // #### - 0x40, // # - 0xE0, // ### - 0x00, // - - // @972 'q' (7 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0x36, // ## ## - 0x4C, // # ## - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0x3C, // #### - 0x04, // # - 0x0E, // ### - 0x00, // - - // @984 'r' (7 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0x6C, // ## ## - 0x30, // ## - 0x20, // # - 0x20, // # - 0x20, // # - 0x7C, // ##### - 0x00, // - 0x00, // - 0x00, // - - // @996 's' (7 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0x3C, // #### - 0x44, // # # - 0x38, // ### - 0x04, // # - 0x44, // # # - 0x78, // #### - 0x00, // - 0x00, // - 0x00, // - - // @1008 't' (7 pixels wide) - 0x00, // - 0x00, // - 0x20, // # - 0x7C, // ##### - 0x20, // # - 0x20, // # - 0x20, // # - 0x22, // # # - 0x1C, // ### - 0x00, // - 0x00, // - 0x00, // - - // @1020 'u' (7 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0xCC, // ## ## - 0x44, // # # - 0x44, // # # - 0x44, // # # - 0x4C, // # ## - 0x36, // ## ## - 0x00, // - 0x00, // - 0x00, // - - // @1032 'v' (7 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0xEE, // ### ### - 0x44, // # # - 0x44, // # # - 0x28, // # # - 0x28, // # # - 0x10, // # - 0x00, // - 0x00, // - 0x00, // - - // @1044 'w' (7 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0xEE, // ### ### - 0x44, // # # - 0x54, // # # # - 0x54, // # # # - 0x54, // # # # - 0x28, // # # - 0x00, // - 0x00, // - 0x00, // - - // @1056 'x' (7 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0xCC, // ## ## - 0x48, // # # - 0x30, // ## - 0x30, // ## - 0x48, // # # - 0xCC, // ## ## - 0x00, // - 0x00, // - 0x00, // - - // @1068 'y' (7 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0xEE, // ### ### - 0x44, // # # - 0x24, // # # - 0x28, // # # - 0x18, // ## - 0x10, // # - 0x10, // # - 0x78, // #### - 0x00, // - - // @1080 'z' (7 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0x7C, // ##### - 0x48, // # # - 0x10, // # - 0x20, // # - 0x44, // # # - 0x7C, // ##### - 0x00, // - 0x00, // - 0x00, // - - // @1092 '{' (7 pixels wide) - 0x00, // - 0x08, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x20, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x08, // # - 0x00, // - - // @1104 '|' (7 pixels wide) - 0x00, // - 0x10, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x00, // - 0x00, // - - // @1116 '}' (7 pixels wide) - 0x00, // - 0x20, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x08, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x20, // # - 0x00, // - - // @1128 '~' (7 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x24, // # # - 0x58, // # ## - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // -}; - -sFONT Font12 = { - Font12_Table, - 7, /* Width */ - 12, /* Height */ -}; - -/** - * @} - */ - - -/** @defgroup FONTS_Private_Function_Prototypes - * @{ - */ -/** - * @} - */ - - -/** @defgroup FONTS_Private_Functions - * @{ - */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429_GSL/FONT/font12CN.c b/targets/STM32F429_GSL/FONT/font12CN.c deleted file mode 100644 index 0a7df8300..000000000 --- a/targets/STM32F429_GSL/FONT/font12CN.c +++ /dev/null @@ -1,121 +0,0 @@ -/** - ****************************************************************************** - * @file Font12.c - * @author MCD Application Team - * @version V1.0.0 - * @date 18-February-2014 - * @brief This file provides text Font12 for STM32xx-EVAL's LCD driver. - ****************************************************************************** - * @attention - * - *

© COPYRIGHT(c) 2014 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "fonts.h" - - -// -// Font data for Courier New 12pt -// - -const CH_CN Font12CN_Table[] = -{ -/*-- : --*/ -/*-- ΢ź12; ¶ӦĵΪx=16x21 --*/ -{"", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1D,0xC0,0x1D,0x80,0x3B,0xFF,0x3B,0x07, -0x3F,0x77,0x7E,0x76,0xF8,0x70,0xFB,0xFE,0xFB,0xFE,0x3F,0x77,0x3F,0x77,0x3E,0x73, -0x38,0x70,0x38,0x70,0x3B,0xE0,0x00,0x00,0x00,0x00}, - -/*-- : --*/ -/*-- ΢ź12; ¶ӦĵΪx=16x21 --*/ -{"", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x73,0xFF,0x70,0x0F,0xFE,0x1E, -0x7E,0x3C,0x6E,0x38,0xEE,0x30,0xEF,0xFF,0xFC,0x30,0x7C,0x30,0x38,0x30,0x3E,0x30, -0x7E,0x30,0xE0,0x30,0xC1,0xF0,0x00,0x00,0x00,0x00}, - -/*-- : --*/ -/*-- ΢ź12; ¶ӦĵΪx=16x21 --*/ -{"", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x0E,0x30,0x0E,0x3F,0xEE,0x30,0xEE, -0xFC,0xFF,0x76,0xCE,0x77,0xFE,0x7B,0xFE,0xFF,0xFE,0xF3,0xDE,0xF3,0xCE,0x37,0xEE, -0x3E,0x6E,0x3C,0x0E,0x30,0x3E,0x00,0x00,0x00,0x00}, - -/*-- : ݮ --*/ -/*-- ΢ź12; ¶ӦĵΪx=16x21 --*/ -{"ݮ", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x70,0xFF,0xFF,0x3E,0x70,0x38,0x00, -0x7F,0xFF,0xE0,0x00,0xFF,0xFC,0x3B,0x8C,0x39,0xCC,0xFF,0xFF,0x73,0x9C,0x71,0xDC, -0x7F,0xFF,0x00,0x1C,0x01,0xF8,0x00,0x00,0x00,0x00}, - -/*-- : --*/ -/*-- ΢ź12; ¶ӦĵΪx=16x21 --*/ -{"", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0xFF,0xF0,0x3E,0x00,0x0E,0x1F, -0xCF,0xFB,0xFF,0xF8,0x3F,0xFF,0x0F,0xFF,0x7F,0xD8,0x7F,0xDC,0x6F,0xCE,0xED,0xFF, -0xFD,0xF7,0xF9,0xC0,0x00,0x00,0x00,0x00,0x00,0x00}, - - -/*-- : a --*/ -/*-- ΢ź12; ¶ӦĵΪx=16x21 --*/ -{"a", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x3E,0x00,0x67,0x00,0x07,0x80,0x0F,0x80,0x7F,0x80,0xE3,0x80,0xE7,0x80,0xE7,0x80, -0x7F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, - -/*-- : b --*/ -/*-- ΢ź12; ¶ӦĵΪx=16x21 --*/ -{"b", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0x00, -0x7F,0x00,0x7B,0x80,0x71,0xC0,0x71,0xC0,0x71,0xC0,0x71,0xC0,0x71,0xC0,0x7B,0x80, -0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, - -/*-- : c --*/ -/*-- ΢ź12; ¶ӦĵΪx=16x21 --*/ -{"c", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x3F,0x00,0x73,0x00,0xF0,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0xF0,0x00,0x73,0x00, -0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, - -/*-- : A --*/ -/*-- ΢ź12; ¶ӦĵΪx=16x21 --*/ -{"A", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x1F,0x00,0x1F,0x00, -0x1F,0x00,0x3B,0x80,0x3B,0x80,0x71,0x80,0x7F,0xC0,0x71,0xC0,0xE0,0xE0,0xE0,0xE0, -0xE0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, -}; - -cFONT Font12CN = { - Font12CN_Table, - sizeof(Font12CN_Table)/sizeof(CH_CN), /*size of table*/ - 11, /* ASCII Width */ - 16, /* Width */ - 21, /* Height */ -}; - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429_GSL/FONT/font16.c b/targets/STM32F429_GSL/FONT/font16.c deleted file mode 100644 index a8a534175..000000000 --- a/targets/STM32F429_GSL/FONT/font16.c +++ /dev/null @@ -1,1844 +0,0 @@ -/** - ****************************************************************************** - * @file font16.c - * @author MCD Application Team - * @version V1.0.0 - * @date 18-February-2014 - * @brief This file provides text font16 for STM32xx-EVAL's LCD driver. - ****************************************************************************** - * @attention - * - *

© COPYRIGHT(c) 2014 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "../../STM32F429_GSL/FONT/fonts.h" - -/** @addtogroup Utilities - * @{ - */ - -/** @addtogroup STM32_EVAL - * @{ - */ - -/** @addtogroup Common - * @{ - */ - -/** @addtogroup FONTS - * @brief This file provides text font16 for STM32xx-EVAL's LCD driver. - * @{ - */ - -/** @defgroup FONTS_Private_Types - * @{ - */ -/** - * @} - */ - - -/** @defgroup FONTS_Private_Defines - * @{ - */ -/** - * @} - */ - - -/** @defgroup FONTS_Private_Macros - * @{ - */ -/** - * @} - */ - - -/** @defgroup FONTS_Private_Variables - * @{ - */ -// -// Font data for Courier New 12pt -// - -const uint8_t Font16_Table[] = -{ - // @0 ' ' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @32 '!' (11 pixels wide) - 0x00, 0x00, // - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x00, 0x00, // - 0x0C, 0x00, // ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @64 '"' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x1D, 0xC0, // ### ### - 0x1D, 0xC0, // ### ### - 0x08, 0x80, // # # - 0x08, 0x80, // # # - 0x08, 0x80, // # # - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @96 '#' (11 pixels wide) - 0x00, 0x00, // - 0x0D, 0x80, // ## ## - 0x0D, 0x80, // ## ## - 0x0D, 0x80, // ## ## - 0x0D, 0x80, // ## ## - 0x3F, 0xC0, // ######## - 0x1B, 0x00, // ## ## - 0x3F, 0xC0, // ######## - 0x1B, 0x00, // ## ## - 0x1B, 0x00, // ## ## - 0x1B, 0x00, // ## ## - 0x1B, 0x00, // ## ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @128 '$' (11 pixels wide) - 0x04, 0x00, // # - 0x1F, 0x80, // ###### - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x38, 0x00, // ### - 0x1E, 0x00, // #### - 0x0F, 0x00, // #### - 0x03, 0x80, // ### - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x3F, 0x00, // ###### - 0x04, 0x00, // # - 0x04, 0x00, // # - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @160 '%' (11 pixels wide) - 0x00, 0x00, // - 0x18, 0x00, // ## - 0x24, 0x00, // # # - 0x24, 0x00, // # # - 0x18, 0xC0, // ## ## - 0x07, 0x80, // #### - 0x1E, 0x00, // #### - 0x31, 0x80, // ## ## - 0x02, 0x40, // # # - 0x02, 0x40, // # # - 0x01, 0x80, // ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @192 '&' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x0F, 0x00, // #### - 0x18, 0x00, // ## - 0x18, 0x00, // ## - 0x18, 0x00, // ## - 0x0C, 0x00, // ## - 0x1D, 0x80, // ### ## - 0x37, 0x00, // ## ### - 0x33, 0x00, // ## ## - 0x1D, 0x80, // ### ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @224 ''' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x07, 0x00, // ### - 0x07, 0x00, // ### - 0x02, 0x00, // # - 0x02, 0x00, // # - 0x02, 0x00, // # - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @256 '(' (11 pixels wide) - 0x00, 0x00, // - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x06, 0x00, // ## - 0x0E, 0x00, // ### - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x0E, 0x00, // ### - 0x06, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @288 ')' (11 pixels wide) - 0x00, 0x00, // - 0x18, 0x00, // ## - 0x18, 0x00, // ## - 0x0C, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x0C, 0x00, // ## - 0x1C, 0x00, // ### - 0x18, 0x00, // ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @320 '*' (11 pixels wide) - 0x00, 0x00, // - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x3F, 0xC0, // ######## - 0x3F, 0xC0, // ######## - 0x0F, 0x00, // #### - 0x1F, 0x80, // ###### - 0x19, 0x80, // ## ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @352 '+' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x04, 0x00, // # - 0x04, 0x00, // # - 0x04, 0x00, // # - 0x3F, 0x80, // ####### - 0x04, 0x00, // # - 0x04, 0x00, // # - 0x04, 0x00, // # - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @384 ',' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x06, 0x00, // ## - 0x04, 0x00, // # - 0x0C, 0x00, // ## - 0x08, 0x00, // # - 0x08, 0x00, // # - 0x00, 0x00, // - 0x00, 0x00, // - - // @416 '-' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x3F, 0x80, // ####### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @448 '.' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @480 '/' (11 pixels wide) - 0x00, 0xC0, // ## - 0x00, 0xC0, // ## - 0x01, 0x80, // ## - 0x01, 0x80, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x06, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x18, 0x00, // ## - 0x18, 0x00, // ## - 0x30, 0x00, // ## - 0x30, 0x00, // ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @512 '0' (11 pixels wide) - 0x00, 0x00, // - 0x0E, 0x00, // ### - 0x1B, 0x00, // ## ## - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x1B, 0x00, // ## ## - 0x0E, 0x00, // ### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @544 '1' (11 pixels wide) - 0x00, 0x00, // - 0x06, 0x00, // ## - 0x3E, 0x00, // ##### - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x3F, 0xC0, // ######## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @576 '2' (11 pixels wide) - 0x00, 0x00, // - 0x0F, 0x00, // #### - 0x19, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x03, 0x00, // ## - 0x06, 0x00, // ## - 0x0C, 0x00, // ## - 0x18, 0x00, // ## - 0x30, 0x00, // ## - 0x3F, 0x80, // ####### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @608 '3' (11 pixels wide) - 0x00, 0x00, // - 0x3F, 0x00, // ###### - 0x61, 0x80, // ## ## - 0x01, 0x80, // ## - 0x03, 0x00, // ## - 0x1F, 0x00, // ##### - 0x03, 0x80, // ### - 0x01, 0x80, // ## - 0x01, 0x80, // ## - 0x61, 0x80, // ## ## - 0x3F, 0x00, // ###### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @640 '4' (11 pixels wide) - 0x00, 0x00, // - 0x07, 0x00, // ### - 0x07, 0x00, // ### - 0x0F, 0x00, // #### - 0x0B, 0x00, // # ## - 0x1B, 0x00, // ## ## - 0x13, 0x00, // # ## - 0x33, 0x00, // ## ## - 0x3F, 0x80, // ####### - 0x03, 0x00, // ## - 0x0F, 0x80, // ##### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @672 '5' (11 pixels wide) - 0x00, 0x00, // - 0x1F, 0x80, // ###### - 0x18, 0x00, // ## - 0x18, 0x00, // ## - 0x18, 0x00, // ## - 0x1F, 0x00, // ##### - 0x11, 0x80, // # ## - 0x01, 0x80, // ## - 0x01, 0x80, // ## - 0x21, 0x80, // # ## - 0x1F, 0x00, // ##### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @704 '6' (11 pixels wide) - 0x00, 0x00, // - 0x07, 0x80, // #### - 0x1C, 0x00, // ### - 0x18, 0x00, // ## - 0x30, 0x00, // ## - 0x37, 0x00, // ## ### - 0x39, 0x80, // ### ## - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x19, 0x80, // ## ## - 0x0F, 0x00, // #### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @736 '7' (11 pixels wide) - 0x00, 0x00, // - 0x7F, 0x00, // ####### - 0x43, 0x00, // # ## - 0x03, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @768 '8' (11 pixels wide) - 0x00, 0x00, // - 0x1F, 0x00, // ##### - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x1F, 0x00, // ##### - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x1F, 0x00, // ##### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @800 '9' (11 pixels wide) - 0x00, 0x00, // - 0x1E, 0x00, // #### - 0x33, 0x00, // ## ## - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x33, 0x80, // ## ### - 0x1D, 0x80, // ### ## - 0x01, 0x80, // ## - 0x03, 0x00, // ## - 0x07, 0x00, // ### - 0x3C, 0x00, // #### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @832 ':' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @864 ';' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x06, 0x00, // ## - 0x04, 0x00, // # - 0x08, 0x00, // # - 0x08, 0x00, // # - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @896 '<' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0xC0, // ## - 0x03, 0x00, // ## - 0x04, 0x00, // # - 0x18, 0x00, // ## - 0x60, 0x00, // ## - 0x18, 0x00, // ## - 0x04, 0x00, // # - 0x03, 0x00, // ## - 0x00, 0xC0, // ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @928 '=' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x7F, 0xC0, // ######### - 0x00, 0x00, // - 0x7F, 0xC0, // ######### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @960 '>' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x60, 0x00, // ## - 0x18, 0x00, // ## - 0x04, 0x00, // # - 0x03, 0x00, // ## - 0x00, 0xC0, // ## - 0x03, 0x00, // ## - 0x04, 0x00, // # - 0x18, 0x00, // ## - 0x60, 0x00, // ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @992 '?' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x1F, 0x00, // ##### - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x01, 0x80, // ## - 0x07, 0x00, // ### - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x00, 0x00, // - 0x0C, 0x00, // ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1024 '@' (11 pixels wide) - 0x00, 0x00, // - 0x0E, 0x00, // ### - 0x11, 0x00, // # # - 0x21, 0x00, // # # - 0x21, 0x00, // # # - 0x27, 0x00, // # ### - 0x29, 0x00, // # # # - 0x29, 0x00, // # # # - 0x27, 0x00, // # ### - 0x20, 0x00, // # - 0x11, 0x00, // # # - 0x0E, 0x00, // ### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1056 'A' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x3F, 0x00, // ###### - 0x0F, 0x00, // #### - 0x09, 0x00, // # # - 0x19, 0x80, // ## ## - 0x19, 0x80, // ## ## - 0x1F, 0x80, // ###### - 0x30, 0xC0, // ## ## - 0x30, 0xC0, // ## ## - 0x79, 0xE0, // #### #### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1088 'B' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x7F, 0x00, // ####### - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x3F, 0x00, // ###### - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x7F, 0x00, // ####### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1120 'C' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x1F, 0x40, // ##### # - 0x30, 0xC0, // ## ## - 0x60, 0x40, // ## # - 0x60, 0x00, // ## - 0x60, 0x00, // ## - 0x60, 0x00, // ## - 0x60, 0x40, // ## # - 0x30, 0x80, // ## # - 0x1F, 0x00, // ##### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1152 'D' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x7F, 0x00, // ####### - 0x31, 0x80, // ## ## - 0x30, 0xC0, // ## ## - 0x30, 0xC0, // ## ## - 0x30, 0xC0, // ## ## - 0x30, 0xC0, // ## ## - 0x30, 0xC0, // ## ## - 0x31, 0x80, // ## ## - 0x7F, 0x00, // ####### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1184 'E' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x7F, 0x80, // ######## - 0x30, 0x80, // ## # - 0x30, 0x80, // ## # - 0x32, 0x00, // ## # - 0x3E, 0x00, // ##### - 0x32, 0x00, // ## # - 0x30, 0x80, // ## # - 0x30, 0x80, // ## # - 0x7F, 0x80, // ######## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1216 'F' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x7F, 0xC0, // ######### - 0x30, 0x40, // ## # - 0x30, 0x40, // ## # - 0x32, 0x00, // ## # - 0x3E, 0x00, // ##### - 0x32, 0x00, // ## # - 0x30, 0x00, // ## - 0x30, 0x00, // ## - 0x7C, 0x00, // ##### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1248 'G' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x1E, 0x80, // #### # - 0x31, 0x80, // ## ## - 0x60, 0x80, // ## # - 0x60, 0x00, // ## - 0x60, 0x00, // ## - 0x67, 0xC0, // ## ##### - 0x61, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x1F, 0x00, // ##### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1280 'H' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x7B, 0xC0, // #### #### - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x3F, 0x80, // ####### - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x7B, 0xC0, // #### #### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1312 'I' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x3F, 0xC0, // ######## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x3F, 0xC0, // ######## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1344 'J' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x1F, 0xC0, // ####### - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x63, 0x00, // ## ## - 0x63, 0x00, // ## ## - 0x63, 0x00, // ## ## - 0x3E, 0x00, // ##### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1376 'K' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x7B, 0xC0, // #### #### - 0x31, 0x80, // ## ## - 0x33, 0x00, // ## ## - 0x36, 0x00, // ## ## - 0x3C, 0x00, // #### - 0x3E, 0x00, // ##### - 0x33, 0x00, // ## ## - 0x31, 0x80, // ## ## - 0x79, 0xC0, // #### ### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1408 'L' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x7E, 0x00, // ###### - 0x18, 0x00, // ## - 0x18, 0x00, // ## - 0x18, 0x00, // ## - 0x18, 0x00, // ## - 0x18, 0x40, // ## # - 0x18, 0x40, // ## # - 0x18, 0x40, // ## # - 0x7F, 0xC0, // ######### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1440 'M' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0xE0, 0xE0, // ### ### - 0x60, 0xC0, // ## ## - 0x71, 0xC0, // ### ### - 0x7B, 0xC0, // #### #### - 0x6A, 0xC0, // ## # # ## - 0x6E, 0xC0, // ## ### ## - 0x64, 0xC0, // ## # ## - 0x60, 0xC0, // ## ## - 0xFB, 0xE0, // ##### ##### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1472 'N' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x73, 0xC0, // ### #### - 0x31, 0x80, // ## ## - 0x39, 0x80, // ### ## - 0x3D, 0x80, // #### ## - 0x35, 0x80, // ## # ## - 0x37, 0x80, // ## #### - 0x33, 0x80, // ## ### - 0x31, 0x80, // ## ## - 0x79, 0x80, // #### ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1504 'O' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x1F, 0x00, // ##### - 0x31, 0x80, // ## ## - 0x60, 0xC0, // ## ## - 0x60, 0xC0, // ## ## - 0x60, 0xC0, // ## ## - 0x60, 0xC0, // ## ## - 0x60, 0xC0, // ## ## - 0x31, 0x80, // ## ## - 0x1F, 0x00, // ##### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1536 'P' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x7F, 0x00, // ####### - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x3F, 0x00, // ###### - 0x30, 0x00, // ## - 0x30, 0x00, // ## - 0x7E, 0x00, // ###### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1568 'Q' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x1F, 0x00, // ##### - 0x31, 0x80, // ## ## - 0x60, 0xC0, // ## ## - 0x60, 0xC0, // ## ## - 0x60, 0xC0, // ## ## - 0x60, 0xC0, // ## ## - 0x60, 0xC0, // ## ## - 0x31, 0x80, // ## ## - 0x1F, 0x00, // ##### - 0x0C, 0xC0, // ## ## - 0x1F, 0x80, // ###### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1600 'R' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x7F, 0x00, // ####### - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x3E, 0x00, // ##### - 0x33, 0x00, // ## ## - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x7C, 0xE0, // ##### ### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1632 'S' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x1F, 0x80, // ###### - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x38, 0x00, // ### - 0x1F, 0x00, // ##### - 0x03, 0x80, // ### - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x3F, 0x00, // ###### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1664 'T' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x7F, 0x80, // ######## - 0x4C, 0x80, // # ## # - 0x4C, 0x80, // # ## # - 0x4C, 0x80, // # ## # - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x3F, 0x00, // ###### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1696 'U' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x7B, 0xC0, // #### #### - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x1F, 0x00, // ##### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1728 'V' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x7B, 0xC0, // #### #### - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x1B, 0x00, // ## ## - 0x1B, 0x00, // ## ## - 0x1B, 0x00, // ## ## - 0x0A, 0x00, // # # - 0x0E, 0x00, // ### - 0x0E, 0x00, // ### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1760 'W' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0xFB, 0xE0, // ##### ##### - 0x60, 0xC0, // ## ## - 0x64, 0xC0, // ## # ## - 0x6E, 0xC0, // ## ### ## - 0x6E, 0xC0, // ## ### ## - 0x2A, 0x80, // # # # # - 0x3B, 0x80, // ### ### - 0x3B, 0x80, // ### ### - 0x31, 0x80, // ## ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1792 'X' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x7B, 0xC0, // #### #### - 0x31, 0x80, // ## ## - 0x1B, 0x00, // ## ## - 0x0E, 0x00, // ### - 0x0E, 0x00, // ### - 0x0E, 0x00, // ### - 0x1B, 0x00, // ## ## - 0x31, 0x80, // ## ## - 0x7B, 0xC0, // #### #### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1824 'Y' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x79, 0xE0, // #### #### - 0x30, 0xC0, // ## ## - 0x19, 0x80, // ## ## - 0x0F, 0x00, // #### - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x1F, 0x80, // ###### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1856 'Z' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x3F, 0x80, // ####### - 0x21, 0x80, // # ## - 0x23, 0x00, // # ## - 0x06, 0x00, // ## - 0x04, 0x00, // # - 0x0C, 0x00, // ## - 0x18, 0x80, // ## # - 0x30, 0x80, // ## # - 0x3F, 0x80, // ####### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1888 '[' (11 pixels wide) - 0x00, 0x00, // - 0x07, 0x80, // #### - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x07, 0x80, // #### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1920 '\' (11 pixels wide) - 0x30, 0x00, // ## - 0x30, 0x00, // ## - 0x18, 0x00, // ## - 0x18, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x06, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x01, 0x80, // ## - 0x01, 0x80, // ## - 0x00, 0xC0, // ## - 0x00, 0xC0, // ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1952 ']' (11 pixels wide) - 0x00, 0x00, // - 0x1E, 0x00, // #### - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x1E, 0x00, // #### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1984 '^' (11 pixels wide) - 0x04, 0x00, // # - 0x0A, 0x00, // # # - 0x0A, 0x00, // # # - 0x11, 0x00, // # # - 0x20, 0x80, // # # - 0x20, 0x80, // # # - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2016 '_' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0xFF, 0xE0, // ########### - - // @2048 '`' (11 pixels wide) - 0x08, 0x00, // # - 0x04, 0x00, // # - 0x02, 0x00, // # - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2080 'a' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x1F, 0x00, // ##### - 0x01, 0x80, // ## - 0x01, 0x80, // ## - 0x1F, 0x80, // ###### - 0x31, 0x80, // ## ## - 0x33, 0x80, // ## ### - 0x1D, 0xC0, // ### ### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2112 'b' (11 pixels wide) - 0x00, 0x00, // - 0x70, 0x00, // ### - 0x30, 0x00, // ## - 0x30, 0x00, // ## - 0x37, 0x00, // ## ### - 0x39, 0x80, // ### ## - 0x30, 0xC0, // ## ## - 0x30, 0xC0, // ## ## - 0x30, 0xC0, // ## ## - 0x39, 0x80, // ### ## - 0x77, 0x00, // ### ### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2144 'c' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x1E, 0x80, // #### # - 0x31, 0x80, // ## ## - 0x60, 0x80, // ## # - 0x60, 0x00, // ## - 0x60, 0x80, // ## # - 0x31, 0x80, // ## ## - 0x1F, 0x00, // ##### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2176 'd' (11 pixels wide) - 0x00, 0x00, // - 0x03, 0x80, // ### - 0x01, 0x80, // ## - 0x01, 0x80, // ## - 0x1D, 0x80, // ### ## - 0x33, 0x80, // ## ### - 0x61, 0x80, // ## ## - 0x61, 0x80, // ## ## - 0x61, 0x80, // ## ## - 0x33, 0x80, // ## ### - 0x1D, 0xC0, // ### ### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2208 'e' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x1F, 0x00, // ##### - 0x31, 0x80, // ## ## - 0x60, 0xC0, // ## ## - 0x7F, 0xC0, // ######### - 0x60, 0x00, // ## - 0x30, 0xC0, // ## ## - 0x1F, 0x80, // ###### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2240 'f' (11 pixels wide) - 0x00, 0x00, // - 0x07, 0xE0, // ###### - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x3F, 0x80, // ####### - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x3F, 0x80, // ####### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2272 'g' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x1D, 0xC0, // ### ### - 0x33, 0x80, // ## ### - 0x61, 0x80, // ## ## - 0x61, 0x80, // ## ## - 0x61, 0x80, // ## ## - 0x33, 0x80, // ## ### - 0x1D, 0x80, // ### ## - 0x01, 0x80, // ## - 0x01, 0x80, // ## - 0x1F, 0x00, // ##### - 0x00, 0x00, // - 0x00, 0x00, // - - // @2304 'h' (11 pixels wide) - 0x00, 0x00, // - 0x70, 0x00, // ### - 0x30, 0x00, // ## - 0x30, 0x00, // ## - 0x37, 0x00, // ## ### - 0x39, 0x80, // ### ## - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x7B, 0xC0, // #### #### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2336 'i' (11 pixels wide) - 0x00, 0x00, // - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x00, 0x00, // - 0x1E, 0x00, // #### - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x3F, 0xC0, // ######## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2368 'j' (11 pixels wide) - 0x00, 0x00, // - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x00, 0x00, // - 0x3F, 0x00, // ###### - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x3E, 0x00, // ##### - 0x00, 0x00, // - 0x00, 0x00, // - - // @2400 'k' (11 pixels wide) - 0x00, 0x00, // - 0x70, 0x00, // ### - 0x30, 0x00, // ## - 0x30, 0x00, // ## - 0x37, 0x80, // ## #### - 0x36, 0x00, // ## ## - 0x3C, 0x00, // #### - 0x3C, 0x00, // #### - 0x36, 0x00, // ## ## - 0x33, 0x00, // ## ## - 0x77, 0xC0, // ### ##### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2432 'l' (11 pixels wide) - 0x00, 0x00, // - 0x1E, 0x00, // #### - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x3F, 0xC0, // ######## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2464 'm' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x7F, 0x80, // ######## - 0x36, 0xC0, // ## ## ## - 0x36, 0xC0, // ## ## ## - 0x36, 0xC0, // ## ## ## - 0x36, 0xC0, // ## ## ## - 0x36, 0xC0, // ## ## ## - 0x76, 0xE0, // ### ## ### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2496 'n' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x77, 0x00, // ### ### - 0x39, 0x80, // ### ## - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x7B, 0xC0, // #### #### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2528 'o' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x1F, 0x00, // ##### - 0x31, 0x80, // ## ## - 0x60, 0xC0, // ## ## - 0x60, 0xC0, // ## ## - 0x60, 0xC0, // ## ## - 0x31, 0x80, // ## ## - 0x1F, 0x00, // ##### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2560 'p' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x77, 0x00, // ### ### - 0x39, 0x80, // ### ## - 0x30, 0xC0, // ## ## - 0x30, 0xC0, // ## ## - 0x30, 0xC0, // ## ## - 0x39, 0x80, // ### ## - 0x37, 0x00, // ## ### - 0x30, 0x00, // ## - 0x30, 0x00, // ## - 0x7C, 0x00, // ##### - 0x00, 0x00, // - 0x00, 0x00, // - - // @2592 'q' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x1D, 0xC0, // ### ### - 0x33, 0x80, // ## ### - 0x61, 0x80, // ## ## - 0x61, 0x80, // ## ## - 0x61, 0x80, // ## ## - 0x33, 0x80, // ## ### - 0x1D, 0x80, // ### ## - 0x01, 0x80, // ## - 0x01, 0x80, // ## - 0x07, 0xC0, // ##### - 0x00, 0x00, // - 0x00, 0x00, // - - // @2624 'r' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x7B, 0x80, // #### ### - 0x1C, 0xC0, // ### ## - 0x18, 0x00, // ## - 0x18, 0x00, // ## - 0x18, 0x00, // ## - 0x18, 0x00, // ## - 0x7F, 0x00, // ####### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2656 's' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x1F, 0x80, // ###### - 0x31, 0x80, // ## ## - 0x3C, 0x00, // #### - 0x1F, 0x00, // ##### - 0x03, 0x80, // ### - 0x31, 0x80, // ## ## - 0x3F, 0x00, // ###### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2688 't' (11 pixels wide) - 0x00, 0x00, // - 0x18, 0x00, // ## - 0x18, 0x00, // ## - 0x18, 0x00, // ## - 0x7F, 0x00, // ####### - 0x18, 0x00, // ## - 0x18, 0x00, // ## - 0x18, 0x00, // ## - 0x18, 0x00, // ## - 0x18, 0x80, // ## # - 0x0F, 0x00, // #### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2720 'u' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x73, 0x80, // ### ### - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x33, 0x80, // ## ### - 0x1D, 0xC0, // ### ### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2752 'v' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x7B, 0xC0, // #### #### - 0x31, 0x80, // ## ## - 0x31, 0x80, // ## ## - 0x1B, 0x00, // ## ## - 0x1B, 0x00, // ## ## - 0x0E, 0x00, // ### - 0x0E, 0x00, // ### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2784 'w' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0xF1, 0xE0, // #### #### - 0x60, 0xC0, // ## ## - 0x64, 0xC0, // ## # ## - 0x6E, 0xC0, // ## ### ## - 0x3B, 0x80, // ### ### - 0x3B, 0x80, // ### ### - 0x31, 0x80, // ## ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2816 'x' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x7B, 0xC0, // #### #### - 0x1B, 0x00, // ## ## - 0x0E, 0x00, // ### - 0x0E, 0x00, // ### - 0x0E, 0x00, // ### - 0x1B, 0x00, // ## ## - 0x7B, 0xC0, // #### #### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2848 'y' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x79, 0xE0, // #### #### - 0x30, 0xC0, // ## ## - 0x19, 0x80, // ## ## - 0x19, 0x80, // ## ## - 0x0B, 0x00, // # ## - 0x0F, 0x00, // #### - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x0C, 0x00, // ## - 0x3E, 0x00, // ##### - 0x00, 0x00, // - 0x00, 0x00, // - - // @2880 'z' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x3F, 0x80, // ####### - 0x21, 0x80, // # ## - 0x03, 0x00, // ## - 0x0E, 0x00, // ### - 0x18, 0x00, // ## - 0x30, 0x80, // ## # - 0x3F, 0x80, // ####### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2912 '{' (11 pixels wide) - 0x00, 0x00, // - 0x06, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x18, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x06, 0x00, // ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2944 '|' (11 pixels wide) - 0x00, 0x00, // - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2976 '}' (11 pixels wide) - 0x00, 0x00, // - 0x0C, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x03, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x0C, 0x00, // ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @3008 '~' (11 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x18, 0x00, // ## - 0x24, 0x80, // # # # - 0x03, 0x00, // ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // -}; - -sFONT Font16 = { - Font16_Table, - 11, /* Width */ - 16, /* Height */ -}; - -/** - * @} - */ - - -/** @defgroup FONTS_Private_Function_Prototypes - * @{ - */ -/** - * @} - */ - - -/** @defgroup FONTS_Private_Functions - * @{ - */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429_GSL/FONT/font20.c b/targets/STM32F429_GSL/FONT/font20.c deleted file mode 100644 index f076046eb..000000000 --- a/targets/STM32F429_GSL/FONT/font20.c +++ /dev/null @@ -1,2223 +0,0 @@ -/** - ****************************************************************************** - * @file font20.c - * @author MCD Application Team - * @version V1.0.0 - * @date 18-February-2014 - * @brief This file provides text font20 for STM32xx-EVAL's LCD driver. - ****************************************************************************** - * @attention - * - *

© COPYRIGHT(c) 2014 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "../../STM32F429_GSL/FONT/fonts.h" - -/** @addtogroup Utilities - * @{ - */ - -/** @addtogroup STM32_EVAL - * @{ - */ - -/** @addtogroup Common - * @{ - */ - -/** @addtogroup FONTS - * @brief This file provides text font20 for STM32xx-EVAL's LCD driver. - * @{ - */ - -/** @defgroup FONTS_Private_Types - * @{ - */ -/** - * @} - */ - - -/** @defgroup FONTS_Private_Defines - * @{ - */ -/** - * @} - */ - - -/** @defgroup FONTS_Private_Macros - * @{ - */ -/** - * @} - */ - - -/** @defgroup FONTS_Private_Variables - * @{ - */ - -// Character bitmaps for Courier New 15pt -const uint8_t Font20_Table[] = -{ - // @0 ' ' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @40 '!' (14 pixels wide) - 0x00, 0x00, // - 0x07, 0x00, // ### - 0x07, 0x00, // ### - 0x07, 0x00, // ### - 0x07, 0x00, // ### - 0x07, 0x00, // ### - 0x07, 0x00, // ### - 0x07, 0x00, // ### - 0x02, 0x00, // # - 0x02, 0x00, // # - 0x00, 0x00, // - 0x00, 0x00, // - 0x07, 0x00, // ### - 0x07, 0x00, // ### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @80 '"' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x1C, 0xE0, // ### ### - 0x1C, 0xE0, // ### ### - 0x1C, 0xE0, // ### ### - 0x08, 0x40, // # # - 0x08, 0x40, // # # - 0x08, 0x40, // # # - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @120 '#' (14 pixels wide) - 0x0C, 0xC0, // ## ## - 0x0C, 0xC0, // ## ## - 0x0C, 0xC0, // ## ## - 0x0C, 0xC0, // ## ## - 0x0C, 0xC0, // ## ## - 0x3F, 0xF0, // ########## - 0x3F, 0xF0, // ########## - 0x0C, 0xC0, // ## ## - 0x0C, 0xC0, // ## ## - 0x3F, 0xF0, // ########## - 0x3F, 0xF0, // ########## - 0x0C, 0xC0, // ## ## - 0x0C, 0xC0, // ## ## - 0x0C, 0xC0, // ## ## - 0x0C, 0xC0, // ## ## - 0x0C, 0xC0, // ## ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @160 '$' (14 pixels wide) - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x07, 0xE0, // ###### - 0x0F, 0xE0, // ####### - 0x18, 0x60, // ## ## - 0x18, 0x00, // ## - 0x1F, 0x00, // ##### - 0x0F, 0xC0, // ###### - 0x00, 0xE0, // ### - 0x18, 0x60, // ## ## - 0x18, 0x60, // ## ## - 0x1F, 0xC0, // ####### - 0x1F, 0x80, // ###### - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @200 '%' (14 pixels wide) - 0x00, 0x00, // - 0x1C, 0x00, // ### - 0x22, 0x00, // # # - 0x22, 0x00, // # # - 0x22, 0x00, // # # - 0x1C, 0x60, // ### ## - 0x01, 0xE0, // #### - 0x0F, 0x80, // ##### - 0x3C, 0x00, // #### - 0x31, 0xC0, // ## ### - 0x02, 0x20, // # # - 0x02, 0x20, // # # - 0x02, 0x20, // # # - 0x01, 0xC0, // ### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @240 '&' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x03, 0xE0, // ##### - 0x0F, 0xE0, // ####### - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x06, 0x00, // ## - 0x0F, 0x30, // #### ## - 0x1F, 0xF0, // ######### - 0x19, 0xE0, // ## #### - 0x18, 0xC0, // ## ## - 0x1F, 0xF0, // ######### - 0x07, 0xB0, // #### ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @280 ''' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x03, 0x80, // ### - 0x03, 0x80, // ### - 0x03, 0x80, // ### - 0x01, 0x00, // # - 0x01, 0x00, // # - 0x01, 0x00, // # - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @320 '(' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0xC0, // ## - 0x00, 0xC0, // ## - 0x01, 0x80, // ## - 0x01, 0x80, // ## - 0x01, 0x80, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x01, 0x80, // ## - 0x01, 0x80, // ## - 0x01, 0x80, // ## - 0x00, 0xC0, // ## - 0x00, 0xC0, // ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @360 ')' (14 pixels wide) - 0x00, 0x00, // - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @400 '*' (14 pixels wide) - 0x00, 0x00, // - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x1B, 0x60, // ## ## ## - 0x1F, 0xE0, // ######## - 0x07, 0x80, // #### - 0x07, 0x80, // #### - 0x0F, 0xC0, // ###### - 0x0C, 0xC0, // ## ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @440 '+' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x3F, 0xF0, // ########## - 0x3F, 0xF0, // ########## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @480 ',' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x03, 0x80, // ### - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x04, 0x00, // # - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @520 '-' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x3F, 0xE0, // ######### - 0x3F, 0xE0, // ######### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @560 '.' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x03, 0x80, // ### - 0x03, 0x80, // ### - 0x03, 0x80, // ### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @600 '/' (14 pixels wide) - 0x00, 0x60, // ## - 0x00, 0x60, // ## - 0x00, 0xC0, // ## - 0x00, 0xC0, // ## - 0x00, 0xC0, // ## - 0x01, 0x80, // ## - 0x01, 0x80, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x18, 0x00, // ## - 0x18, 0x00, // ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @640 '0' (14 pixels wide) - 0x00, 0x00, // - 0x0F, 0x80, // ##### - 0x1F, 0xC0, // ####### - 0x18, 0xC0, // ## ## - 0x30, 0x60, // ## ## - 0x30, 0x60, // ## ## - 0x30, 0x60, // ## ## - 0x30, 0x60, // ## ## - 0x30, 0x60, // ## ## - 0x30, 0x60, // ## ## - 0x30, 0x60, // ## ## - 0x18, 0xC0, // ## ## - 0x1F, 0xC0, // ####### - 0x0F, 0x80, // ##### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @680 '1' (14 pixels wide) - 0x00, 0x00, // - 0x03, 0x00, // ## - 0x1F, 0x00, // ##### - 0x1F, 0x00, // ##### - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x1F, 0xE0, // ######## - 0x1F, 0xE0, // ######## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @720 '2' (14 pixels wide) - 0x00, 0x00, // - 0x0F, 0x80, // ##### - 0x1F, 0xC0, // ####### - 0x38, 0xE0, // ### ### - 0x30, 0x60, // ## ## - 0x00, 0x60, // ## - 0x00, 0xC0, // ## - 0x01, 0x80, // ## - 0x03, 0x00, // ## - 0x06, 0x00, // ## - 0x0C, 0x00, // ## - 0x18, 0x00, // ## - 0x3F, 0xE0, // ######### - 0x3F, 0xE0, // ######### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @760 '3' (14 pixels wide) - 0x00, 0x00, // - 0x0F, 0x80, // ##### - 0x3F, 0xC0, // ######## - 0x30, 0xE0, // ## ### - 0x00, 0x60, // ## - 0x00, 0xE0, // ### - 0x07, 0xC0, // ##### - 0x07, 0xC0, // ##### - 0x00, 0xE0, // ### - 0x00, 0x60, // ## - 0x00, 0x60, // ## - 0x60, 0xE0, // ## ### - 0x7F, 0xC0, // ######### - 0x3F, 0x80, // ####### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @800 '4' (14 pixels wide) - 0x00, 0x00, // - 0x01, 0xC0, // ### - 0x03, 0xC0, // #### - 0x03, 0xC0, // #### - 0x06, 0xC0, // ## ## - 0x0C, 0xC0, // ## ## - 0x0C, 0xC0, // ## ## - 0x18, 0xC0, // ## ## - 0x30, 0xC0, // ## ## - 0x3F, 0xE0, // ######### - 0x3F, 0xE0, // ######### - 0x00, 0xC0, // ## - 0x03, 0xE0, // ##### - 0x03, 0xE0, // ##### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @840 '5' (14 pixels wide) - 0x00, 0x00, // - 0x1F, 0xC0, // ####### - 0x1F, 0xC0, // ####### - 0x18, 0x00, // ## - 0x18, 0x00, // ## - 0x1F, 0x80, // ###### - 0x1F, 0xC0, // ####### - 0x18, 0xE0, // ## ### - 0x00, 0x60, // ## - 0x00, 0x60, // ## - 0x00, 0x60, // ## - 0x30, 0xE0, // ## ### - 0x3F, 0xC0, // ######## - 0x1F, 0x80, // ###### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @880 '6' (14 pixels wide) - 0x00, 0x00, // - 0x03, 0xE0, // ##### - 0x0F, 0xE0, // ####### - 0x1E, 0x00, // #### - 0x18, 0x00, // ## - 0x38, 0x00, // ### - 0x37, 0x80, // ## #### - 0x3F, 0xC0, // ######## - 0x38, 0xE0, // ### ### - 0x30, 0x60, // ## ## - 0x30, 0x60, // ## ## - 0x18, 0xE0, // ## ### - 0x1F, 0xC0, // ####### - 0x07, 0x80, // #### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @920 '7' (14 pixels wide) - 0x00, 0x00, // - 0x3F, 0xE0, // ######### - 0x3F, 0xE0, // ######### - 0x30, 0x60, // ## ## - 0x00, 0x60, // ## - 0x00, 0xC0, // ## - 0x00, 0xC0, // ## - 0x00, 0xC0, // ## - 0x01, 0x80, // ## - 0x01, 0x80, // ## - 0x01, 0x80, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @960 '8' (14 pixels wide) - 0x00, 0x00, // - 0x0F, 0x80, // ##### - 0x1F, 0xC0, // ####### - 0x38, 0xE0, // ### ### - 0x30, 0x60, // ## ## - 0x38, 0xE0, // ### ### - 0x1F, 0xC0, // ####### - 0x1F, 0xC0, // ####### - 0x38, 0xE0, // ### ### - 0x30, 0x60, // ## ## - 0x30, 0x60, // ## ## - 0x38, 0xE0, // ### ### - 0x1F, 0xC0, // ####### - 0x0F, 0x80, // ##### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1000 '9' (14 pixels wide) - 0x00, 0x00, // - 0x0F, 0x00, // #### - 0x1F, 0xC0, // ####### - 0x38, 0xC0, // ### ## - 0x30, 0x60, // ## ## - 0x30, 0x60, // ## ## - 0x38, 0xE0, // ### ### - 0x1F, 0xE0, // ######## - 0x0F, 0x60, // #### ## - 0x00, 0xE0, // ### - 0x00, 0xC0, // ## - 0x03, 0xC0, // #### - 0x3F, 0x80, // ####### - 0x3E, 0x00, // ##### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1040 ':' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x03, 0x80, // ### - 0x03, 0x80, // ### - 0x03, 0x80, // ### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x03, 0x80, // ### - 0x03, 0x80, // ### - 0x03, 0x80, // ### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1080 ';' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x01, 0xC0, // ### - 0x01, 0xC0, // ### - 0x01, 0xC0, // ### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x03, 0x80, // ### - 0x03, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x04, 0x00, // # - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1120 '<' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x30, // ## - 0x00, 0xF0, // #### - 0x03, 0xC0, // #### - 0x07, 0x00, // ### - 0x1C, 0x00, // ### - 0x78, 0x00, // #### - 0x1C, 0x00, // ### - 0x07, 0x00, // ### - 0x03, 0xC0, // #### - 0x00, 0xF0, // #### - 0x00, 0x30, // ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1160 '=' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x7F, 0xF0, // ########### - 0x7F, 0xF0, // ########### - 0x00, 0x00, // - 0x00, 0x00, // - 0x7F, 0xF0, // ########### - 0x7F, 0xF0, // ########### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1200 '>' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x30, 0x00, // ## - 0x3C, 0x00, // #### - 0x0F, 0x00, // #### - 0x03, 0x80, // ### - 0x00, 0xE0, // ### - 0x00, 0x78, // #### - 0x00, 0xE0, // ### - 0x03, 0x80, // ### - 0x0F, 0x00, // #### - 0x3C, 0x00, // #### - 0x30, 0x00, // ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1240 '?' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x0F, 0x80, // ##### - 0x1F, 0xC0, // ####### - 0x18, 0x60, // ## ## - 0x18, 0x60, // ## ## - 0x00, 0x60, // ## - 0x01, 0xC0, // ### - 0x03, 0x80, // ### - 0x03, 0x00, // ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x07, 0x00, // ### - 0x07, 0x00, // ### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1280 '@' (14 pixels wide) - 0x00, 0x00, // - 0x03, 0x80, // ### - 0x0C, 0x80, // ## # - 0x08, 0x40, // # # - 0x10, 0x40, // # # - 0x10, 0x40, // # # - 0x11, 0xC0, // # ### - 0x12, 0x40, // # # # - 0x12, 0x40, // # # # - 0x12, 0x40, // # # # - 0x11, 0xC0, // # ### - 0x10, 0x00, // # - 0x08, 0x00, // # - 0x08, 0x40, // # # - 0x07, 0x80, // #### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1320 'A' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x1F, 0x80, // ###### - 0x1F, 0x80, // ###### - 0x03, 0x80, // ### - 0x06, 0xC0, // ## ## - 0x06, 0xC0, // ## ## - 0x0C, 0xC0, // ## ## - 0x0C, 0x60, // ## ## - 0x1F, 0xE0, // ######## - 0x1F, 0xE0, // ######## - 0x30, 0x30, // ## ## - 0x78, 0x78, // #### #### - 0x78, 0x78, // #### #### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1360 'B' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x3F, 0x80, // ####### - 0x3F, 0xC0, // ######## - 0x18, 0x60, // ## ## - 0x18, 0x60, // ## ## - 0x18, 0xE0, // ## ### - 0x1F, 0xC0, // ####### - 0x1F, 0xE0, // ######## - 0x18, 0x70, // ## ### - 0x18, 0x30, // ## ## - 0x18, 0x30, // ## ## - 0x3F, 0xF0, // ########## - 0x3F, 0xE0, // ######### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1400 'C' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x07, 0xB0, // #### ## - 0x0F, 0xF0, // ######## - 0x1C, 0x70, // ### ### - 0x38, 0x30, // ### ## - 0x30, 0x00, // ## - 0x30, 0x00, // ## - 0x30, 0x00, // ## - 0x30, 0x00, // ## - 0x38, 0x30, // ### ## - 0x1C, 0x70, // ### ### - 0x0F, 0xE0, // ####### - 0x07, 0xC0, // ##### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1440 'D' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x7F, 0x80, // ######## - 0x7F, 0xC0, // ######### - 0x30, 0xE0, // ## ### - 0x30, 0x70, // ## ### - 0x30, 0x30, // ## ## - 0x30, 0x30, // ## ## - 0x30, 0x30, // ## ## - 0x30, 0x30, // ## ## - 0x30, 0x70, // ## ### - 0x30, 0xE0, // ## ### - 0x7F, 0xC0, // ######### - 0x7F, 0x80, // ######## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1480 'E' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x3F, 0xF0, // ########## - 0x3F, 0xF0, // ########## - 0x18, 0x30, // ## ## - 0x18, 0x30, // ## ## - 0x19, 0x80, // ## ## - 0x1F, 0x80, // ###### - 0x1F, 0x80, // ###### - 0x19, 0x80, // ## ## - 0x18, 0x30, // ## ## - 0x18, 0x30, // ## ## - 0x3F, 0xF0, // ########## - 0x3F, 0xF0, // ########## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1520 'F' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x3F, 0xF0, // ########## - 0x3F, 0xF0, // ########## - 0x18, 0x30, // ## ## - 0x18, 0x30, // ## ## - 0x19, 0x80, // ## ## - 0x1F, 0x80, // ###### - 0x1F, 0x80, // ###### - 0x19, 0x80, // ## ## - 0x18, 0x00, // ## - 0x18, 0x00, // ## - 0x3F, 0x00, // ###### - 0x3F, 0x00, // ###### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1560 'G' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x07, 0xB0, // #### ## - 0x1F, 0xF0, // ######### - 0x18, 0x70, // ## ### - 0x30, 0x30, // ## ## - 0x30, 0x00, // ## - 0x30, 0x00, // ## - 0x31, 0xF8, // ## ###### - 0x31, 0xF8, // ## ###### - 0x30, 0x30, // ## ## - 0x18, 0x30, // ## ## - 0x1F, 0xF0, // ######### - 0x07, 0xC0, // ##### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1600 'H' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x3C, 0xF0, // #### #### - 0x3C, 0xF0, // #### #### - 0x18, 0x60, // ## ## - 0x18, 0x60, // ## ## - 0x18, 0x60, // ## ## - 0x1F, 0xE0, // ######## - 0x1F, 0xE0, // ######## - 0x18, 0x60, // ## ## - 0x18, 0x60, // ## ## - 0x18, 0x60, // ## ## - 0x3C, 0xF0, // #### #### - 0x3C, 0xF0, // #### #### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1640 'I' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x1F, 0xE0, // ######## - 0x1F, 0xE0, // ######## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x1F, 0xE0, // ######## - 0x1F, 0xE0, // ######## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1680 'J' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x03, 0xF8, // ####### - 0x03, 0xF8, // ####### - 0x00, 0x60, // ## - 0x00, 0x60, // ## - 0x00, 0x60, // ## - 0x00, 0x60, // ## - 0x30, 0x60, // ## ## - 0x30, 0x60, // ## ## - 0x30, 0x60, // ## ## - 0x30, 0xE0, // ## ### - 0x3F, 0xC0, // ######## - 0x0F, 0x80, // ##### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1720 'K' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x3E, 0xF8, // ##### ##### - 0x3E, 0xF8, // ##### ##### - 0x18, 0xE0, // ## ### - 0x19, 0x80, // ## ## - 0x1B, 0x00, // ## ## - 0x1F, 0x00, // ##### - 0x1D, 0x80, // ### ## - 0x18, 0xC0, // ## ## - 0x18, 0xC0, // ## ## - 0x18, 0x60, // ## ## - 0x3E, 0x78, // ##### #### - 0x3E, 0x38, // ##### ### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1760 'L' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x3F, 0x00, // ###### - 0x3F, 0x00, // ###### - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x30, // ## ## - 0x0C, 0x30, // ## ## - 0x0C, 0x30, // ## ## - 0x3F, 0xF0, // ########## - 0x3F, 0xF0, // ########## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1800 'M' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x78, 0x78, // #### #### - 0x78, 0x78, // #### #### - 0x38, 0x70, // ### ### - 0x3C, 0xF0, // #### #### - 0x34, 0xB0, // ## # # ## - 0x37, 0xB0, // ## #### ## - 0x37, 0xB0, // ## #### ## - 0x33, 0x30, // ## ## ## - 0x33, 0x30, // ## ## ## - 0x30, 0x30, // ## ## - 0x7C, 0xF8, // ##### ##### - 0x7C, 0xF8, // ##### ##### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1840 'N' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x39, 0xF0, // ### ##### - 0x3D, 0xF0, // #### ##### - 0x1C, 0x60, // ### ## - 0x1E, 0x60, // #### ## - 0x1E, 0x60, // #### ## - 0x1B, 0x60, // ## ## ## - 0x1B, 0x60, // ## ## ## - 0x19, 0xE0, // ## #### - 0x19, 0xE0, // ## #### - 0x18, 0xE0, // ## ### - 0x3E, 0xE0, // ##### ### - 0x3E, 0x60, // ##### ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1880 'O' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x07, 0x80, // #### - 0x0F, 0xC0, // ###### - 0x1C, 0xE0, // ### ### - 0x38, 0x70, // ### ### - 0x30, 0x30, // ## ## - 0x30, 0x30, // ## ## - 0x30, 0x30, // ## ## - 0x30, 0x30, // ## ## - 0x38, 0x70, // ### ### - 0x1C, 0xE0, // ### ### - 0x0F, 0xC0, // ###### - 0x07, 0x80, // #### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1920 'P' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x3F, 0xC0, // ######## - 0x3F, 0xE0, // ######### - 0x18, 0x70, // ## ### - 0x18, 0x30, // ## ## - 0x18, 0x30, // ## ## - 0x18, 0x70, // ## ### - 0x1F, 0xE0, // ######## - 0x1F, 0xC0, // ####### - 0x18, 0x00, // ## - 0x18, 0x00, // ## - 0x3F, 0x00, // ###### - 0x3F, 0x00, // ###### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @1960 'Q' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x07, 0x80, // #### - 0x0F, 0xC0, // ###### - 0x1C, 0xE0, // ### ### - 0x38, 0x70, // ### ### - 0x30, 0x30, // ## ## - 0x30, 0x30, // ## ## - 0x30, 0x30, // ## ## - 0x30, 0x30, // ## ## - 0x38, 0x70, // ### ### - 0x1C, 0xE0, // ### ### - 0x0F, 0xC0, // ###### - 0x07, 0x80, // #### - 0x07, 0xB0, // #### ## - 0x0F, 0xF0, // ######## - 0x0C, 0xE0, // ## ### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2000 'R' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x3F, 0xC0, // ######## - 0x3F, 0xE0, // ######### - 0x18, 0x70, // ## ### - 0x18, 0x30, // ## ## - 0x18, 0x70, // ## ### - 0x1F, 0xE0, // ######## - 0x1F, 0xC0, // ####### - 0x18, 0xE0, // ## ### - 0x18, 0x60, // ## ## - 0x18, 0x70, // ## ### - 0x3E, 0x38, // ##### ### - 0x3E, 0x18, // ##### ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2040 'S' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x0F, 0xB0, // ##### ## - 0x1F, 0xF0, // ######### - 0x38, 0x70, // ### ### - 0x30, 0x30, // ## ## - 0x38, 0x00, // ### - 0x1F, 0x80, // ###### - 0x07, 0xE0, // ###### - 0x00, 0x70, // ### - 0x30, 0x30, // ## ## - 0x38, 0x70, // ### ### - 0x3F, 0xE0, // ######### - 0x37, 0xC0, // ## ##### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2080 'T' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x3F, 0xF0, // ########## - 0x3F, 0xF0, // ########## - 0x33, 0x30, // ## ## ## - 0x33, 0x30, // ## ## ## - 0x33, 0x30, // ## ## ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x0F, 0xC0, // ###### - 0x0F, 0xC0, // ###### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2120 'U' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x3C, 0xF0, // #### #### - 0x3C, 0xF0, // #### #### - 0x18, 0x60, // ## ## - 0x18, 0x60, // ## ## - 0x18, 0x60, // ## ## - 0x18, 0x60, // ## ## - 0x18, 0x60, // ## ## - 0x18, 0x60, // ## ## - 0x18, 0x60, // ## ## - 0x1C, 0xE0, // ### ### - 0x0F, 0xC0, // ###### - 0x07, 0x80, // #### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2160 'V' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x78, 0xF0, // #### #### - 0x78, 0xF0, // #### #### - 0x30, 0x60, // ## ## - 0x30, 0x60, // ## ## - 0x18, 0xC0, // ## ## - 0x18, 0xC0, // ## ## - 0x0D, 0x80, // ## ## - 0x0D, 0x80, // ## ## - 0x0D, 0x80, // ## ## - 0x07, 0x00, // ### - 0x07, 0x00, // ### - 0x07, 0x00, // ### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2200 'W' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x7C, 0x7C, // ##### ##### - 0x7C, 0x7C, // ##### ##### - 0x30, 0x18, // ## ## - 0x33, 0x98, // ## ### ## - 0x33, 0x98, // ## ### ## - 0x33, 0x98, // ## ### ## - 0x36, 0xD8, // ## ## ## ## - 0x16, 0xD0, // # ## ## # - 0x1C, 0x70, // ### ### - 0x1C, 0x70, // ### ### - 0x1C, 0x70, // ### ### - 0x18, 0x30, // ## ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2240 'X' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x78, 0xF0, // #### #### - 0x78, 0xF0, // #### #### - 0x30, 0x60, // ## ## - 0x18, 0xC0, // ## ## - 0x0D, 0x80, // ## ## - 0x07, 0x00, // ### - 0x07, 0x00, // ### - 0x0D, 0x80, // ## ## - 0x18, 0xC0, // ## ## - 0x30, 0x60, // ## ## - 0x78, 0xF0, // #### #### - 0x78, 0xF0, // #### #### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2280 'Y' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x3C, 0xF0, // #### #### - 0x3C, 0xF0, // #### #### - 0x18, 0x60, // ## ## - 0x0C, 0xC0, // ## ## - 0x07, 0x80, // #### - 0x07, 0x80, // #### - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x0F, 0xC0, // ###### - 0x0F, 0xC0, // ###### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2320 'Z' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x1F, 0xE0, // ######## - 0x1F, 0xE0, // ######## - 0x18, 0x60, // ## ## - 0x18, 0xC0, // ## ## - 0x01, 0x80, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x06, 0x00, // ## - 0x0C, 0x60, // ## ## - 0x18, 0x60, // ## ## - 0x1F, 0xE0, // ######## - 0x1F, 0xE0, // ######## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2360 '[' (14 pixels wide) - 0x00, 0x00, // - 0x03, 0xC0, // #### - 0x03, 0xC0, // #### - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0xC0, // #### - 0x03, 0xC0, // #### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2400 '\' (14 pixels wide) - 0x18, 0x00, // ## - 0x18, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x01, 0x80, // ## - 0x01, 0x80, // ## - 0x00, 0xC0, // ## - 0x00, 0xC0, // ## - 0x00, 0xC0, // ## - 0x00, 0x60, // ## - 0x00, 0x60, // ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2440 ']' (14 pixels wide) - 0x00, 0x00, // - 0x0F, 0x00, // #### - 0x0F, 0x00, // #### - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x0F, 0x00, // #### - 0x0F, 0x00, // #### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2480 '^' (14 pixels wide) - 0x00, 0x00, // - 0x02, 0x00, // # - 0x07, 0x00, // ### - 0x0D, 0x80, // ## ## - 0x18, 0xC0, // ## ## - 0x30, 0x60, // ## ## - 0x20, 0x20, // # # - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2520 '_' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0xFF, 0xFC, // ############## - 0xFF, 0xFC, // ############## - - // @2560 '`' (14 pixels wide) - 0x00, 0x00, // - 0x04, 0x00, // # - 0x03, 0x00, // ## - 0x00, 0x80, // # - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2600 'a' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x0F, 0xC0, // ###### - 0x1F, 0xE0, // ######## - 0x00, 0x60, // ## - 0x0F, 0xE0, // ####### - 0x1F, 0xE0, // ######## - 0x38, 0x60, // ### ## - 0x30, 0xE0, // ## ### - 0x3F, 0xF0, // ########## - 0x1F, 0x70, // ##### ### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2640 'b' (14 pixels wide) - 0x00, 0x00, // - 0x70, 0x00, // ### - 0x70, 0x00, // ### - 0x30, 0x00, // ## - 0x30, 0x00, // ## - 0x37, 0x80, // ## #### - 0x3F, 0xE0, // ######### - 0x38, 0x60, // ### ## - 0x30, 0x30, // ## ## - 0x30, 0x30, // ## ## - 0x30, 0x30, // ## ## - 0x38, 0x60, // ### ## - 0x7F, 0xE0, // ########## - 0x77, 0x80, // ### #### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2680 'c' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x07, 0xB0, // #### ## - 0x1F, 0xF0, // ######### - 0x18, 0x30, // ## ## - 0x30, 0x30, // ## ## - 0x30, 0x00, // ## - 0x30, 0x00, // ## - 0x38, 0x30, // ### ## - 0x1F, 0xF0, // ######### - 0x0F, 0xC0, // ###### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2720 'd' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x70, // ### - 0x00, 0x70, // ### - 0x00, 0x30, // ## - 0x00, 0x30, // ## - 0x07, 0xB0, // #### ## - 0x1F, 0xF0, // ######### - 0x18, 0x70, // ## ### - 0x30, 0x30, // ## ## - 0x30, 0x30, // ## ## - 0x30, 0x30, // ## ## - 0x38, 0x70, // ### ### - 0x1F, 0xF8, // ########## - 0x07, 0xB8, // #### ### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2760 'e' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x07, 0x80, // #### - 0x1F, 0xE0, // ######## - 0x18, 0x60, // ## ## - 0x3F, 0xF0, // ########## - 0x3F, 0xF0, // ########## - 0x30, 0x00, // ## - 0x18, 0x30, // ## ## - 0x1F, 0xF0, // ######### - 0x07, 0xC0, // ##### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2800 'f' (14 pixels wide) - 0x00, 0x00, // - 0x03, 0xF0, // ###### - 0x07, 0xF0, // ####### - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x1F, 0xE0, // ######## - 0x1F, 0xE0, // ######## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x1F, 0xE0, // ######## - 0x1F, 0xE0, // ######## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2840 'g' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x07, 0xB8, // #### ### - 0x1F, 0xF8, // ########## - 0x18, 0x70, // ## ### - 0x30, 0x30, // ## ## - 0x30, 0x30, // ## ## - 0x30, 0x30, // ## ## - 0x18, 0x70, // ## ### - 0x1F, 0xF0, // ######### - 0x07, 0xB0, // #### ## - 0x00, 0x30, // ## - 0x00, 0x70, // ### - 0x0F, 0xE0, // ####### - 0x0F, 0xC0, // ###### - 0x00, 0x00, // - 0x00, 0x00, // - - // @2880 'h' (14 pixels wide) - 0x00, 0x00, // - 0x38, 0x00, // ### - 0x38, 0x00, // ### - 0x18, 0x00, // ## - 0x18, 0x00, // ## - 0x1B, 0xC0, // ## #### - 0x1F, 0xE0, // ######## - 0x1C, 0x60, // ### ## - 0x18, 0x60, // ## ## - 0x18, 0x60, // ## ## - 0x18, 0x60, // ## ## - 0x18, 0x60, // ## ## - 0x3C, 0xF0, // #### #### - 0x3C, 0xF0, // #### #### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2920 'i' (14 pixels wide) - 0x00, 0x00, // - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x1F, 0x00, // ##### - 0x1F, 0x00, // ##### - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x1F, 0xE0, // ######## - 0x1F, 0xE0, // ######## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @2960 'j' (14 pixels wide) - 0x00, 0x00, // - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x1F, 0xC0, // ####### - 0x1F, 0xC0, // ####### - 0x00, 0xC0, // ## - 0x00, 0xC0, // ## - 0x00, 0xC0, // ## - 0x00, 0xC0, // ## - 0x00, 0xC0, // ## - 0x00, 0xC0, // ## - 0x00, 0xC0, // ## - 0x00, 0xC0, // ## - 0x01, 0xC0, // ### - 0x3F, 0x80, // ####### - 0x3F, 0x00, // ###### - 0x00, 0x00, // - 0x00, 0x00, // - - // @3000 'k' (14 pixels wide) - 0x00, 0x00, // - 0x38, 0x00, // ### - 0x38, 0x00, // ### - 0x18, 0x00, // ## - 0x18, 0x00, // ## - 0x1B, 0xE0, // ## ##### - 0x1B, 0xE0, // ## ##### - 0x1B, 0x00, // ## ## - 0x1E, 0x00, // #### - 0x1E, 0x00, // #### - 0x1B, 0x00, // ## ## - 0x19, 0x80, // ## ## - 0x39, 0xF0, // ### ##### - 0x39, 0xF0, // ### ##### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @3040 'l' (14 pixels wide) - 0x00, 0x00, // - 0x1F, 0x00, // ##### - 0x1F, 0x00, // ##### - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x1F, 0xE0, // ######## - 0x1F, 0xE0, // ######## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @3080 'm' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x7E, 0xE0, // ###### ### - 0x7F, 0xF0, // ########### - 0x33, 0x30, // ## ## ## - 0x33, 0x30, // ## ## ## - 0x33, 0x30, // ## ## ## - 0x33, 0x30, // ## ## ## - 0x33, 0x30, // ## ## ## - 0x7B, 0xB8, // #### ### ### - 0x7B, 0xB8, // #### ### ### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @3120 'n' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x3B, 0xC0, // ### #### - 0x3F, 0xE0, // ######### - 0x1C, 0x60, // ### ## - 0x18, 0x60, // ## ## - 0x18, 0x60, // ## ## - 0x18, 0x60, // ## ## - 0x18, 0x60, // ## ## - 0x3C, 0xF0, // #### #### - 0x3C, 0xF0, // #### #### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @3160 'o' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x07, 0x80, // #### - 0x1F, 0xE0, // ######## - 0x18, 0x60, // ## ## - 0x30, 0x30, // ## ## - 0x30, 0x30, // ## ## - 0x30, 0x30, // ## ## - 0x18, 0x60, // ## ## - 0x1F, 0xE0, // ######## - 0x07, 0x80, // #### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @3200 'p' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x77, 0x80, // ### #### - 0x7F, 0xE0, // ########## - 0x38, 0x60, // ### ## - 0x30, 0x30, // ## ## - 0x30, 0x30, // ## ## - 0x30, 0x30, // ## ## - 0x38, 0x60, // ### ## - 0x3F, 0xE0, // ######### - 0x37, 0x80, // ## #### - 0x30, 0x00, // ## - 0x30, 0x00, // ## - 0x7C, 0x00, // ##### - 0x7C, 0x00, // ##### - 0x00, 0x00, // - 0x00, 0x00, // - - // @3240 'q' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x07, 0xB8, // #### ### - 0x1F, 0xF8, // ########## - 0x18, 0x70, // ## ### - 0x30, 0x30, // ## ## - 0x30, 0x30, // ## ## - 0x30, 0x30, // ## ## - 0x18, 0x70, // ## ### - 0x1F, 0xF0, // ######### - 0x07, 0xB0, // #### ## - 0x00, 0x30, // ## - 0x00, 0x30, // ## - 0x00, 0xF8, // ##### - 0x00, 0xF8, // ##### - 0x00, 0x00, // - 0x00, 0x00, // - - // @3280 'r' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x3C, 0xE0, // #### ### - 0x3D, 0xF0, // #### ##### - 0x0F, 0x30, // #### ## - 0x0E, 0x00, // ### - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x3F, 0xC0, // ######## - 0x3F, 0xC0, // ######## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @3320 's' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x07, 0xE0, // ###### - 0x1F, 0xE0, // ######## - 0x18, 0x60, // ## ## - 0x1E, 0x00, // #### - 0x0F, 0xC0, // ###### - 0x01, 0xE0, // #### - 0x18, 0x60, // ## ## - 0x1F, 0xE0, // ######## - 0x1F, 0x80, // ###### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @3360 't' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x3F, 0xE0, // ######### - 0x3F, 0xE0, // ######### - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x00, // ## - 0x0C, 0x30, // ## ## - 0x0F, 0xF0, // ######## - 0x07, 0xC0, // ##### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @3400 'u' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x38, 0xE0, // ### ### - 0x38, 0xE0, // ### ### - 0x18, 0x60, // ## ## - 0x18, 0x60, // ## ## - 0x18, 0x60, // ## ## - 0x18, 0x60, // ## ## - 0x18, 0xE0, // ## ### - 0x1F, 0xF0, // ######### - 0x0F, 0x70, // #### ### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @3440 'v' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x78, 0xF0, // #### #### - 0x78, 0xF0, // #### #### - 0x30, 0x60, // ## ## - 0x18, 0xC0, // ## ## - 0x18, 0xC0, // ## ## - 0x0D, 0x80, // ## ## - 0x0D, 0x80, // ## ## - 0x07, 0x00, // ### - 0x07, 0x00, // ### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @3480 'w' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x78, 0xF0, // #### #### - 0x78, 0xF0, // #### #### - 0x32, 0x60, // ## # ## - 0x32, 0x60, // ## # ## - 0x37, 0xE0, // ## ###### - 0x1D, 0xC0, // ### ### - 0x1D, 0xC0, // ### ### - 0x18, 0xC0, // ## ## - 0x18, 0xC0, // ## ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @3520 'x' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x3C, 0xF0, // #### #### - 0x3C, 0xF0, // #### #### - 0x0C, 0xC0, // ## ## - 0x07, 0x80, // #### - 0x03, 0x00, // ## - 0x07, 0x80, // #### - 0x0C, 0xC0, // ## ## - 0x3C, 0xF0, // #### #### - 0x3C, 0xF0, // #### #### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @3560 'y' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x78, 0xF0, // #### #### - 0x78, 0xF0, // #### #### - 0x30, 0x60, // ## ## - 0x18, 0xC0, // ## ## - 0x18, 0xC0, // ## ## - 0x0D, 0x80, // ## ## - 0x0F, 0x80, // ##### - 0x07, 0x00, // ### - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x0C, 0x00, // ## - 0x7F, 0x00, // ####### - 0x7F, 0x00, // ####### - 0x00, 0x00, // - 0x00, 0x00, // - - // @3600 'z' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x1F, 0xE0, // ######## - 0x1F, 0xE0, // ######## - 0x18, 0xC0, // ## ## - 0x01, 0x80, // ## - 0x03, 0x00, // ## - 0x06, 0x00, // ## - 0x0C, 0x60, // ## ## - 0x1F, 0xE0, // ######## - 0x1F, 0xE0, // ######## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @3640 '{' (14 pixels wide) - 0x00, 0x00, // - 0x01, 0xC0, // ### - 0x03, 0xC0, // #### - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x07, 0x00, // ### - 0x0E, 0x00, // ### - 0x07, 0x00, // ### - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0xC0, // #### - 0x01, 0xC0, // ### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @3680 '|' (14 pixels wide) - 0x00, 0x00, // - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x03, 0x00, // ## - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @3720 '}' (14 pixels wide) - 0x00, 0x00, // - 0x1C, 0x00, // ### - 0x1E, 0x00, // #### - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x07, 0x00, // ### - 0x03, 0x80, // ### - 0x07, 0x00, // ### - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x06, 0x00, // ## - 0x1E, 0x00, // #### - 0x1C, 0x00, // ### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - - // @3760 '~' (14 pixels wide) - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x0E, 0x00, // ### - 0x3F, 0x30, // ###### ## - 0x33, 0xF0, // ## ###### - 0x01, 0xE0, // #### - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // - 0x00, 0x00, // -}; - - -sFONT Font20 = { - Font20_Table, - 14, /* Width */ - 20, /* Height */ -}; - -/** - * @} - */ - - -/** @defgroup FONTS_Private_Function_Prototypes - * @{ - */ -/** - * @} - */ - - -/** @defgroup FONTS_Private_Functions - * @{ - */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429_GSL/FONT/font24.c b/targets/STM32F429_GSL/FONT/font24.c deleted file mode 100644 index 67201bae4..000000000 --- a/targets/STM32F429_GSL/FONT/font24.c +++ /dev/null @@ -1,2600 +0,0 @@ -/** - ****************************************************************************** - * @file font24.c - * @author MCD Application Team - * @version V1.0.0 - * @date 18-February-2014 - * @brief This file provides text font24 for STM32xx-EVAL's LCD driver. - ****************************************************************************** - * @attention - * - *

© COPYRIGHT(c) 2014 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "../../STM32F429_GSL/FONT/fonts.h" - -/** @addtogroup Utilities - * @{ - */ - -/** @addtogroup STM32_EVAL - * @{ - */ - -/** @addtogroup Common - * @{ - */ - -/** @addtogroup FONTS - * @brief This file provides text font24 for STM32xx-EVAL's LCD driver. - * @{ - */ - -/** @defgroup FONTS_Private_Types - * @{ - */ -/** - * @} - */ - - -/** @defgroup FONTS_Private_Defines - * @{ - */ -/** - * @} - */ - - -/** @defgroup FONTS_Private_Macros - * @{ - */ -/** - * @} - */ - - -/** @defgroup FONTS_Private_Variables - * @{ - */ -const uint8_t Font24_Table [] = -{ - // @0 ' ' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @72 '!' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x03, 0x80, 0x00, // ### - 0x03, 0x80, 0x00, // ### - 0x03, 0x80, 0x00, // ### - 0x03, 0x80, 0x00, // ### - 0x03, 0x80, 0x00, // ### - 0x03, 0x80, 0x00, // ### - 0x03, 0x80, 0x00, // ### - 0x03, 0x80, 0x00, // ### - 0x03, 0x80, 0x00, // ### - 0x01, 0x00, 0x00, // # - 0x01, 0x00, 0x00, // # - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x03, 0x80, 0x00, // ### - 0x03, 0x80, 0x00, // ### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @144 '"' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x0E, 0x70, 0x00, // ### ### - 0x0E, 0x70, 0x00, // ### ### - 0x0E, 0x70, 0x00, // ### ### - 0x04, 0x20, 0x00, // # # - 0x04, 0x20, 0x00, // # # - 0x04, 0x20, 0x00, // # # - 0x04, 0x20, 0x00, // # # - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @216 '#' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x06, 0x60, 0x00, // ## ## - 0x06, 0x60, 0x00, // ## ## - 0x06, 0x60, 0x00, // ## ## - 0x06, 0x60, 0x00, // ## ## - 0x06, 0x60, 0x00, // ## ## - 0x3F, 0xF8, 0x00, // ########### - 0x3F, 0xF8, 0x00, // ########### - 0x06, 0x60, 0x00, // ## ## - 0x0C, 0xC0, 0x00, // ## ## - 0x3F, 0xF8, 0x00, // ########### - 0x3F, 0xF8, 0x00, // ########### - 0x0C, 0xC0, 0x00, // ## ## - 0x0C, 0xC0, 0x00, // ## ## - 0x0C, 0xC0, 0x00, // ## ## - 0x0C, 0xC0, 0x00, // ## ## - 0x0C, 0xC0, 0x00, // ## ## - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @288 '$' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x07, 0xB0, 0x00, // #### ## - 0x0F, 0xF0, 0x00, // ######## - 0x18, 0x70, 0x00, // ## ### - 0x18, 0x70, 0x00, // ## ### - 0x1C, 0x00, 0x00, // ### - 0x0F, 0x80, 0x00, // ##### - 0x07, 0xE0, 0x00, // ###### - 0x00, 0xF0, 0x00, // #### - 0x18, 0x30, 0x00, // ## ## - 0x1C, 0x30, 0x00, // ### ## - 0x1C, 0x70, 0x00, // ### ### - 0x1F, 0xE0, 0x00, // ######## - 0x1B, 0xC0, 0x00, // ## #### - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @360 '%' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x07, 0x80, 0x00, // #### - 0x0F, 0xC0, 0x00, // ###### - 0x1C, 0xE0, 0x00, // ### ### - 0x18, 0x60, 0x00, // ## ## - 0x18, 0x60, 0x00, // ## ## - 0x1C, 0xE0, 0x00, // ### ### - 0x0F, 0xF8, 0x00, // ######### - 0x07, 0xE0, 0x00, // ###### - 0x1F, 0xF0, 0x00, // ######### - 0x07, 0x38, 0x00, // ### ### - 0x06, 0x18, 0x00, // ## ## - 0x06, 0x18, 0x00, // ## ## - 0x07, 0x38, 0x00, // ### ### - 0x03, 0xF0, 0x00, // ###### - 0x01, 0xE0, 0x00, // #### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @432 '&' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x03, 0xF0, 0x00, // ###### - 0x07, 0xF0, 0x00, // ####### - 0x0C, 0x60, 0x00, // ## ## - 0x0C, 0x00, 0x00, // ## - 0x0C, 0x00, 0x00, // ## - 0x06, 0x00, 0x00, // ## - 0x07, 0x00, 0x00, // ### - 0x0F, 0x9C, 0x00, // ##### ### - 0x1D, 0xFC, 0x00, // ### ####### - 0x18, 0xF0, 0x00, // ## #### - 0x18, 0x70, 0x00, // ## ### - 0x0F, 0xFC, 0x00, // ########## - 0x07, 0xDC, 0x00, // ##### ### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @504 ''' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x03, 0x80, 0x00, // ### - 0x03, 0x80, 0x00, // ### - 0x03, 0x80, 0x00, // ### - 0x01, 0x00, 0x00, // # - 0x01, 0x00, 0x00, // # - 0x01, 0x00, 0x00, // # - 0x01, 0x00, 0x00, // # - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @576 '(' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x18, 0x00, // ## - 0x00, 0x38, 0x00, // ### - 0x00, 0x70, 0x00, // ### - 0x00, 0xF0, 0x00, // #### - 0x00, 0xE0, 0x00, // ### - 0x00, 0xE0, 0x00, // ### - 0x01, 0xC0, 0x00, // ### - 0x01, 0xC0, 0x00, // ### - 0x01, 0xC0, 0x00, // ### - 0x01, 0xC0, 0x00, // ### - 0x01, 0xC0, 0x00, // ### - 0x01, 0xC0, 0x00, // ### - 0x00, 0xE0, 0x00, // ### - 0x00, 0xE0, 0x00, // ### - 0x00, 0x70, 0x00, // ### - 0x00, 0x70, 0x00, // ### - 0x00, 0x38, 0x00, // ### - 0x00, 0x18, 0x00, // ## - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @648 ')' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x18, 0x00, 0x00, // ## - 0x1C, 0x00, 0x00, // ### - 0x0E, 0x00, 0x00, // ### - 0x0E, 0x00, 0x00, // ### - 0x07, 0x00, 0x00, // ### - 0x07, 0x00, 0x00, // ### - 0x03, 0x80, 0x00, // ### - 0x03, 0x80, 0x00, // ### - 0x03, 0x80, 0x00, // ### - 0x03, 0x80, 0x00, // ### - 0x03, 0x80, 0x00, // ### - 0x03, 0x80, 0x00, // ### - 0x07, 0x00, 0x00, // ### - 0x07, 0x00, 0x00, // ### - 0x0F, 0x00, 0x00, // #### - 0x0E, 0x00, 0x00, // ### - 0x1C, 0x00, 0x00, // ### - 0x18, 0x00, 0x00, // ## - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @720 '*' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x1D, 0xB8, 0x00, // ### ## ### - 0x1F, 0xF8, 0x00, // ########## - 0x07, 0xE0, 0x00, // ###### - 0x03, 0xC0, 0x00, // #### - 0x03, 0xC0, 0x00, // #### - 0x06, 0x60, 0x00, // ## ## - 0x06, 0x60, 0x00, // ## ## - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @792 '+' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x3F, 0xFC, 0x00, // ############ - 0x3F, 0xFC, 0x00, // ############ - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @864 ',' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0xE0, 0x00, // ### - 0x00, 0xC0, 0x00, // ## - 0x01, 0xC0, 0x00, // ### - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x03, 0x00, 0x00, // ## - 0x03, 0x00, 0x00, // ## - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @936 '-' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x1F, 0xF8, 0x00, // ########## - 0x1F, 0xF8, 0x00, // ########## - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @1008 '.' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x03, 0xC0, 0x00, // #### - 0x03, 0xC0, 0x00, // #### - 0x03, 0xC0, 0x00, // #### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @1080 '/' (17 pixels wide) - 0x00, 0x18, 0x00, // ## - 0x00, 0x18, 0x00, // ## - 0x00, 0x38, 0x00, // ### - 0x00, 0x30, 0x00, // ## - 0x00, 0x70, 0x00, // ### - 0x00, 0x60, 0x00, // ## - 0x00, 0x60, 0x00, // ## - 0x00, 0xC0, 0x00, // ## - 0x00, 0xC0, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x03, 0x00, 0x00, // ## - 0x03, 0x00, 0x00, // ## - 0x06, 0x00, 0x00, // ## - 0x06, 0x00, 0x00, // ## - 0x0E, 0x00, 0x00, // ### - 0x0C, 0x00, 0x00, // ## - 0x1C, 0x00, 0x00, // ### - 0x18, 0x00, 0x00, // ## - 0x18, 0x00, 0x00, // ## - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @1152 '0' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x03, 0xC0, 0x00, // #### - 0x07, 0xE0, 0x00, // ###### - 0x0C, 0x30, 0x00, // ## ## - 0x0C, 0x30, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x0C, 0x30, 0x00, // ## ## - 0x0C, 0x30, 0x00, // ## ## - 0x07, 0xE0, 0x00, // ###### - 0x03, 0xC0, 0x00, // #### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @1224 '1' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x80, 0x00, // # - 0x07, 0x80, 0x00, // #### - 0x1F, 0x80, 0x00, // ###### - 0x1D, 0x80, 0x00, // ### ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x1F, 0xF8, 0x00, // ########## - 0x1F, 0xF8, 0x00, // ########## - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @1296 '2' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x07, 0xC0, 0x00, // ##### - 0x1F, 0xF0, 0x00, // ######### - 0x38, 0x30, 0x00, // ### ## - 0x30, 0x18, 0x00, // ## ## - 0x30, 0x18, 0x00, // ## ## - 0x00, 0x18, 0x00, // ## - 0x00, 0x30, 0x00, // ## - 0x00, 0x60, 0x00, // ## - 0x01, 0xC0, 0x00, // ### - 0x03, 0x80, 0x00, // ### - 0x06, 0x00, 0x00, // ## - 0x0C, 0x00, 0x00, // ## - 0x18, 0x00, 0x00, // ## - 0x3F, 0xF8, 0x00, // ########### - 0x3F, 0xF8, 0x00, // ########### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @1368 '3' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x03, 0xC0, 0x00, // #### - 0x0F, 0xE0, 0x00, // ####### - 0x0C, 0x70, 0x00, // ## ### - 0x00, 0x30, 0x00, // ## - 0x00, 0x30, 0x00, // ## - 0x00, 0x60, 0x00, // ## - 0x03, 0xC0, 0x00, // #### - 0x03, 0xE0, 0x00, // ##### - 0x00, 0x70, 0x00, // ### - 0x00, 0x18, 0x00, // ## - 0x00, 0x18, 0x00, // ## - 0x00, 0x18, 0x00, // ## - 0x18, 0x38, 0x00, // ## ### - 0x1F, 0xF0, 0x00, // ######### - 0x0F, 0xC0, 0x00, // ###### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @1440 '4' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0xE0, 0x00, // ### - 0x01, 0xE0, 0x00, // #### - 0x01, 0xE0, 0x00, // #### - 0x03, 0x60, 0x00, // ## ## - 0x06, 0x60, 0x00, // ## ## - 0x06, 0x60, 0x00, // ## ## - 0x0C, 0x60, 0x00, // ## ## - 0x0C, 0x60, 0x00, // ## ## - 0x18, 0x60, 0x00, // ## ## - 0x30, 0x60, 0x00, // ## ## - 0x3F, 0xF8, 0x00, // ########### - 0x3F, 0xF8, 0x00, // ########### - 0x00, 0x60, 0x00, // ## - 0x03, 0xF8, 0x00, // ####### - 0x03, 0xF8, 0x00, // ####### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @1512 '5' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x1F, 0xF0, 0x00, // ######### - 0x1F, 0xF0, 0x00, // ######### - 0x18, 0x00, 0x00, // ## - 0x18, 0x00, 0x00, // ## - 0x18, 0x00, 0x00, // ## - 0x1B, 0xC0, 0x00, // ## #### - 0x1F, 0xF0, 0x00, // ######### - 0x1C, 0x30, 0x00, // ### ## - 0x00, 0x18, 0x00, // ## - 0x00, 0x18, 0x00, // ## - 0x00, 0x18, 0x00, // ## - 0x00, 0x18, 0x00, // ## - 0x30, 0x30, 0x00, // ## ## - 0x3F, 0xF0, 0x00, // ########## - 0x0F, 0xC0, 0x00, // ###### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @1584 '6' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0xF8, 0x00, // ##### - 0x03, 0xF8, 0x00, // ####### - 0x07, 0x00, 0x00, // ### - 0x0E, 0x00, 0x00, // ### - 0x0C, 0x00, 0x00, // ## - 0x18, 0x00, 0x00, // ## - 0x1B, 0xC0, 0x00, // ## #### - 0x1F, 0xF0, 0x00, // ######### - 0x1C, 0x30, 0x00, // ### ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x0C, 0x38, 0x00, // ## ### - 0x0F, 0xF0, 0x00, // ######## - 0x03, 0xE0, 0x00, // ##### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @1656 '7' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x1F, 0xF8, 0x00, // ########## - 0x1F, 0xF8, 0x00, // ########## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x38, 0x00, // ## ### - 0x00, 0x30, 0x00, // ## - 0x00, 0x30, 0x00, // ## - 0x00, 0x70, 0x00, // ### - 0x00, 0x60, 0x00, // ## - 0x00, 0x60, 0x00, // ## - 0x00, 0xE0, 0x00, // ### - 0x00, 0xC0, 0x00, // ## - 0x00, 0xC0, 0x00, // ## - 0x01, 0xC0, 0x00, // ### - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @1728 '8' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x07, 0xE0, 0x00, // ###### - 0x0F, 0xF0, 0x00, // ######## - 0x1C, 0x38, 0x00, // ### ### - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x0C, 0x30, 0x00, // ## ## - 0x07, 0xE0, 0x00, // ###### - 0x07, 0xE0, 0x00, // ###### - 0x0C, 0x30, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x1C, 0x38, 0x00, // ### ### - 0x0F, 0xF0, 0x00, // ######## - 0x07, 0xE0, 0x00, // ###### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @1800 '9' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x07, 0xC0, 0x00, // ##### - 0x0F, 0xF0, 0x00, // ######## - 0x1C, 0x30, 0x00, // ### ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x0C, 0x38, 0x00, // ## ### - 0x0F, 0xF8, 0x00, // ######### - 0x03, 0xD8, 0x00, // #### ## - 0x00, 0x18, 0x00, // ## - 0x00, 0x30, 0x00, // ## - 0x00, 0x70, 0x00, // ### - 0x00, 0xE0, 0x00, // ### - 0x1F, 0xC0, 0x00, // ####### - 0x1F, 0x00, 0x00, // ##### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @1872 ':' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x03, 0xC0, 0x00, // #### - 0x03, 0xC0, 0x00, // #### - 0x03, 0xC0, 0x00, // #### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x03, 0xC0, 0x00, // #### - 0x03, 0xC0, 0x00, // #### - 0x03, 0xC0, 0x00, // #### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @1944 ';' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0xF0, 0x00, // #### - 0x00, 0xF0, 0x00, // #### - 0x00, 0xF0, 0x00, // #### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0xE0, 0x00, // ### - 0x01, 0xC0, 0x00, // ### - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x03, 0x00, 0x00, // ## - 0x02, 0x00, 0x00, // # - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @2016 '<' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x1C, 0x00, // ### - 0x00, 0x3C, 0x00, // #### - 0x00, 0xF0, 0x00, // #### - 0x03, 0xC0, 0x00, // #### - 0x0F, 0x00, 0x00, // #### - 0x3C, 0x00, 0x00, // #### - 0xF0, 0x00, 0x00, // #### - 0x3C, 0x00, 0x00, // #### - 0x0F, 0x00, 0x00, // #### - 0x03, 0xC0, 0x00, // #### - 0x00, 0xF0, 0x00, // #### - 0x00, 0x3C, 0x00, // #### - 0x00, 0x1C, 0x00, // ### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @2088 '=' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x7F, 0xFC, 0x00, // ############# - 0x7F, 0xFC, 0x00, // ############# - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x7F, 0xFC, 0x00, // ############# - 0x7F, 0xFC, 0x00, // ############# - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @2160 '>' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x70, 0x00, 0x00, // ### - 0x78, 0x00, 0x00, // #### - 0x1E, 0x00, 0x00, // #### - 0x07, 0x80, 0x00, // #### - 0x01, 0xE0, 0x00, // #### - 0x00, 0x78, 0x00, // #### - 0x00, 0x1E, 0x00, // #### - 0x00, 0x78, 0x00, // #### - 0x01, 0xE0, 0x00, // #### - 0x07, 0x80, 0x00, // #### - 0x1E, 0x00, 0x00, // #### - 0x78, 0x00, 0x00, // #### - 0x70, 0x00, 0x00, // ### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @2232 '?' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x07, 0xC0, 0x00, // ##### - 0x0F, 0xE0, 0x00, // ####### - 0x18, 0x70, 0x00, // ## ### - 0x18, 0x30, 0x00, // ## ## - 0x18, 0x30, 0x00, // ## ## - 0x00, 0x70, 0x00, // ### - 0x00, 0xE0, 0x00, // ### - 0x03, 0xC0, 0x00, // #### - 0x03, 0x80, 0x00, // ### - 0x03, 0x00, 0x00, // ## - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x07, 0x00, 0x00, // ### - 0x07, 0x00, 0x00, // ### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @2304 '@' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x03, 0xE0, 0x00, // ##### - 0x07, 0xF0, 0x00, // ####### - 0x0E, 0x38, 0x00, // ### ### - 0x0C, 0x18, 0x00, // ## ## - 0x18, 0x78, 0x00, // ## #### - 0x18, 0xF8, 0x00, // ## ##### - 0x19, 0xD8, 0x00, // ## ### ## - 0x19, 0x98, 0x00, // ## ## ## - 0x19, 0x98, 0x00, // ## ## ## - 0x19, 0x98, 0x00, // ## ## ## - 0x18, 0xF8, 0x00, // ## ##### - 0x18, 0x78, 0x00, // ## #### - 0x18, 0x00, 0x00, // ## - 0x0C, 0x00, 0x00, // ## - 0x0E, 0x18, 0x00, // ### ## - 0x07, 0xF8, 0x00, // ######## - 0x03, 0xE0, 0x00, // ##### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @2376 'A' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x1F, 0x80, 0x00, // ###### - 0x1F, 0xC0, 0x00, // ####### - 0x01, 0xC0, 0x00, // ### - 0x03, 0x60, 0x00, // ## ## - 0x03, 0x60, 0x00, // ## ## - 0x06, 0x30, 0x00, // ## ## - 0x06, 0x30, 0x00, // ## ## - 0x0C, 0x30, 0x00, // ## ## - 0x0F, 0xF8, 0x00, // ######### - 0x1F, 0xF8, 0x00, // ########## - 0x18, 0x0C, 0x00, // ## ## - 0x30, 0x0C, 0x00, // ## ## - 0xFC, 0x7F, 0x00, // ###### ####### - 0xFC, 0x7F, 0x00, // ###### ####### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @2448 'B' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x7F, 0xE0, 0x00, // ########## - 0x7F, 0xF0, 0x00, // ########### - 0x18, 0x38, 0x00, // ## ### - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x38, 0x00, // ## ### - 0x1F, 0xF0, 0x00, // ######### - 0x1F, 0xF8, 0x00, // ########## - 0x18, 0x1C, 0x00, // ## ### - 0x18, 0x0C, 0x00, // ## ## - 0x18, 0x0C, 0x00, // ## ## - 0x18, 0x0C, 0x00, // ## ## - 0x7F, 0xF8, 0x00, // ############ - 0x7F, 0xF0, 0x00, // ########### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @2520 'C' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x03, 0xEC, 0x00, // ##### ## - 0x0F, 0xFC, 0x00, // ########## - 0x1C, 0x1C, 0x00, // ### ### - 0x18, 0x0C, 0x00, // ## ## - 0x30, 0x0C, 0x00, // ## ## - 0x30, 0x00, 0x00, // ## - 0x30, 0x00, 0x00, // ## - 0x30, 0x00, 0x00, // ## - 0x30, 0x00, 0x00, // ## - 0x30, 0x00, 0x00, // ## - 0x18, 0x0C, 0x00, // ## ## - 0x1C, 0x1C, 0x00, // ### ### - 0x0F, 0xF8, 0x00, // ######### - 0x03, 0xF0, 0x00, // ###### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @2592 'D' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x7F, 0xC0, 0x00, // ######### - 0x7F, 0xF0, 0x00, // ########### - 0x18, 0x38, 0x00, // ## ### - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x0C, 0x00, // ## ## - 0x18, 0x0C, 0x00, // ## ## - 0x18, 0x0C, 0x00, // ## ## - 0x18, 0x0C, 0x00, // ## ## - 0x18, 0x0C, 0x00, // ## ## - 0x18, 0x0C, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x38, 0x00, // ## ### - 0x7F, 0xF0, 0x00, // ########### - 0x7F, 0xE0, 0x00, // ########## - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @2664 'E' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x7F, 0xF8, 0x00, // ############ - 0x7F, 0xF8, 0x00, // ############ - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x19, 0x98, 0x00, // ## ## ## - 0x19, 0x80, 0x00, // ## ## - 0x1F, 0x80, 0x00, // ###### - 0x1F, 0x80, 0x00, // ###### - 0x19, 0x80, 0x00, // ## ## - 0x19, 0x98, 0x00, // ## ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x7F, 0xF8, 0x00, // ############ - 0x7F, 0xF8, 0x00, // ############ - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @2736 'F' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x3F, 0xFC, 0x00, // ############ - 0x3F, 0xFC, 0x00, // ############ - 0x0C, 0x0C, 0x00, // ## ## - 0x0C, 0x0C, 0x00, // ## ## - 0x0C, 0xCC, 0x00, // ## ## ## - 0x0C, 0xC0, 0x00, // ## ## - 0x0F, 0xC0, 0x00, // ###### - 0x0F, 0xC0, 0x00, // ###### - 0x0C, 0xC0, 0x00, // ## ## - 0x0C, 0xC0, 0x00, // ## ## - 0x0C, 0x00, 0x00, // ## - 0x0C, 0x00, 0x00, // ## - 0x3F, 0xC0, 0x00, // ######## - 0x3F, 0xC0, 0x00, // ######## - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @2808 'G' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x03, 0xEC, 0x00, // ##### ## - 0x0F, 0xFC, 0x00, // ########## - 0x1C, 0x1C, 0x00, // ### ### - 0x18, 0x0C, 0x00, // ## ## - 0x30, 0x0C, 0x00, // ## ## - 0x30, 0x00, 0x00, // ## - 0x30, 0x00, 0x00, // ## - 0x30, 0xFE, 0x00, // ## ####### - 0x30, 0xFE, 0x00, // ## ####### - 0x30, 0x0C, 0x00, // ## ## - 0x38, 0x0C, 0x00, // ### ## - 0x1C, 0x1C, 0x00, // ### ### - 0x0F, 0xFC, 0x00, // ########## - 0x03, 0xF0, 0x00, // ###### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @2880 'H' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x7E, 0x7E, 0x00, // ###### ###### - 0x7E, 0x7E, 0x00, // ###### ###### - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x1F, 0xF8, 0x00, // ########## - 0x1F, 0xF8, 0x00, // ########## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x7E, 0x7E, 0x00, // ###### ###### - 0x7E, 0x7E, 0x00, // ###### ###### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @2952 'I' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x1F, 0xF8, 0x00, // ########## - 0x1F, 0xF8, 0x00, // ########## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x1F, 0xF8, 0x00, // ########## - 0x1F, 0xF8, 0x00, // ########## - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @3024 'J' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x07, 0xFE, 0x00, // ########## - 0x07, 0xFE, 0x00, // ########## - 0x00, 0x30, 0x00, // ## - 0x00, 0x30, 0x00, // ## - 0x00, 0x30, 0x00, // ## - 0x00, 0x30, 0x00, // ## - 0x00, 0x30, 0x00, // ## - 0x30, 0x30, 0x00, // ## ## - 0x30, 0x30, 0x00, // ## ## - 0x30, 0x30, 0x00, // ## ## - 0x30, 0x30, 0x00, // ## ## - 0x30, 0x60, 0x00, // ## ## - 0x3F, 0xE0, 0x00, // ######### - 0x0F, 0x80, 0x00, // ##### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @3096 'K' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x7F, 0x3E, 0x00, // ####### ##### - 0x7F, 0x3E, 0x00, // ####### ##### - 0x18, 0x30, 0x00, // ## ## - 0x18, 0x60, 0x00, // ## ## - 0x18, 0xC0, 0x00, // ## ## - 0x19, 0x80, 0x00, // ## ## - 0x1B, 0x80, 0x00, // ## ### - 0x1F, 0xC0, 0x00, // ####### - 0x1C, 0xE0, 0x00, // ### ### - 0x18, 0x70, 0x00, // ## ### - 0x18, 0x30, 0x00, // ## ## - 0x18, 0x38, 0x00, // ## ### - 0x7F, 0x1F, 0x00, // ####### ##### - 0x7F, 0x1F, 0x00, // ####### ##### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @3168 'L' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x7F, 0x80, 0x00, // ######## - 0x7F, 0x80, 0x00, // ######## - 0x0C, 0x00, 0x00, // ## - 0x0C, 0x00, 0x00, // ## - 0x0C, 0x00, 0x00, // ## - 0x0C, 0x00, 0x00, // ## - 0x0C, 0x00, 0x00, // ## - 0x0C, 0x00, 0x00, // ## - 0x0C, 0x0C, 0x00, // ## ## - 0x0C, 0x0C, 0x00, // ## ## - 0x0C, 0x0C, 0x00, // ## ## - 0x0C, 0x0C, 0x00, // ## ## - 0x7F, 0xFC, 0x00, // ############# - 0x7F, 0xFC, 0x00, // ############# - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @3240 'M' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0xF0, 0x0F, 0x00, // #### #### - 0xF8, 0x1F, 0x00, // ##### ##### - 0x38, 0x1C, 0x00, // ### ### - 0x3C, 0x3C, 0x00, // #### #### - 0x3C, 0x3C, 0x00, // #### #### - 0x36, 0x6C, 0x00, // ## ## ## ## - 0x36, 0x6C, 0x00, // ## ## ## ## - 0x33, 0xCC, 0x00, // ## #### ## - 0x33, 0xCC, 0x00, // ## #### ## - 0x31, 0x8C, 0x00, // ## ## ## - 0x30, 0x0C, 0x00, // ## ## - 0x30, 0x0C, 0x00, // ## ## - 0xFE, 0x7F, 0x00, // ####### ####### - 0xFE, 0x7F, 0x00, // ####### ####### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @3312 'N' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x78, 0xFE, 0x00, // #### ####### - 0x78, 0xFE, 0x00, // #### ####### - 0x1C, 0x18, 0x00, // ### ## - 0x1E, 0x18, 0x00, // #### ## - 0x1F, 0x18, 0x00, // ##### ## - 0x1B, 0x18, 0x00, // ## ## ## - 0x1B, 0x98, 0x00, // ## ### ## - 0x19, 0xD8, 0x00, // ## ### ## - 0x18, 0xD8, 0x00, // ## ## ## - 0x18, 0xF8, 0x00, // ## ##### - 0x18, 0x78, 0x00, // ## #### - 0x18, 0x38, 0x00, // ## ### - 0x7F, 0x18, 0x00, // ####### ## - 0x7F, 0x18, 0x00, // ####### ## - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @3384 'O' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x03, 0xC0, 0x00, // #### - 0x0F, 0xF0, 0x00, // ######## - 0x1C, 0x38, 0x00, // ### ### - 0x18, 0x18, 0x00, // ## ## - 0x38, 0x1C, 0x00, // ### ### - 0x30, 0x0C, 0x00, // ## ## - 0x30, 0x0C, 0x00, // ## ## - 0x30, 0x0C, 0x00, // ## ## - 0x30, 0x0C, 0x00, // ## ## - 0x38, 0x1C, 0x00, // ### ### - 0x18, 0x18, 0x00, // ## ## - 0x1C, 0x38, 0x00, // ### ### - 0x0F, 0xF0, 0x00, // ######## - 0x03, 0xC0, 0x00, // #### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @3456 'P' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x3F, 0xF0, 0x00, // ########## - 0x3F, 0xF8, 0x00, // ########### - 0x0C, 0x1C, 0x00, // ## ### - 0x0C, 0x0C, 0x00, // ## ## - 0x0C, 0x0C, 0x00, // ## ## - 0x0C, 0x0C, 0x00, // ## ## - 0x0C, 0x18, 0x00, // ## ## - 0x0F, 0xF8, 0x00, // ######### - 0x0F, 0xE0, 0x00, // ####### - 0x0C, 0x00, 0x00, // ## - 0x0C, 0x00, 0x00, // ## - 0x0C, 0x00, 0x00, // ## - 0x3F, 0xC0, 0x00, // ######## - 0x3F, 0xC0, 0x00, // ######## - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @3528 'Q' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x03, 0xC0, 0x00, // #### - 0x0F, 0xF0, 0x00, // ######## - 0x1C, 0x38, 0x00, // ### ### - 0x18, 0x18, 0x00, // ## ## - 0x38, 0x1C, 0x00, // ### ### - 0x30, 0x0C, 0x00, // ## ## - 0x30, 0x0C, 0x00, // ## ## - 0x30, 0x0C, 0x00, // ## ## - 0x30, 0x0C, 0x00, // ## ## - 0x38, 0x1C, 0x00, // ### ### - 0x18, 0x18, 0x00, // ## ## - 0x1C, 0x38, 0x00, // ### ### - 0x0F, 0xF0, 0x00, // ######## - 0x07, 0xC0, 0x00, // ##### - 0x07, 0xCC, 0x00, // ##### ## - 0x0F, 0xFC, 0x00, // ########## - 0x0C, 0x38, 0x00, // ## ### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @3600 'R' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x7F, 0xE0, 0x00, // ########## - 0x7F, 0xF0, 0x00, // ########### - 0x18, 0x38, 0x00, // ## ### - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x38, 0x00, // ## ### - 0x1F, 0xF0, 0x00, // ######### - 0x1F, 0xC0, 0x00, // ####### - 0x18, 0xE0, 0x00, // ## ### - 0x18, 0x70, 0x00, // ## ### - 0x18, 0x30, 0x00, // ## ## - 0x18, 0x38, 0x00, // ## ### - 0x7F, 0x1E, 0x00, // ####### #### - 0x7F, 0x0E, 0x00, // ####### ### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @3672 'S' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x07, 0xD8, 0x00, // ##### ## - 0x0F, 0xF8, 0x00, // ######### - 0x1C, 0x38, 0x00, // ### ### - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x1E, 0x00, 0x00, // #### - 0x0F, 0xC0, 0x00, // ###### - 0x03, 0xF0, 0x00, // ###### - 0x00, 0x78, 0x00, // #### - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x1C, 0x38, 0x00, // ### ### - 0x1F, 0xF0, 0x00, // ######### - 0x1B, 0xE0, 0x00, // ## ##### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @3744 'T' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x3F, 0xFC, 0x00, // ############ - 0x3F, 0xFC, 0x00, // ############ - 0x31, 0x8C, 0x00, // ## ## ## - 0x31, 0x8C, 0x00, // ## ## ## - 0x31, 0x8C, 0x00, // ## ## ## - 0x31, 0x8C, 0x00, // ## ## ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x0F, 0xF0, 0x00, // ######## - 0x0F, 0xF0, 0x00, // ######## - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @3816 'U' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x7E, 0x7E, 0x00, // ###### ###### - 0x7E, 0x7E, 0x00, // ###### ###### - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x0C, 0x30, 0x00, // ## ## - 0x0F, 0xF0, 0x00, // ######## - 0x03, 0xC0, 0x00, // #### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @3888 'V' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x7F, 0x7F, 0x00, // ####### ####### - 0x7F, 0x7F, 0x00, // ####### ####### - 0x18, 0x0C, 0x00, // ## ## - 0x0C, 0x18, 0x00, // ## ## - 0x0C, 0x18, 0x00, // ## ## - 0x0C, 0x18, 0x00, // ## ## - 0x06, 0x30, 0x00, // ## ## - 0x06, 0x30, 0x00, // ## ## - 0x03, 0x60, 0x00, // ## ## - 0x03, 0x60, 0x00, // ## ## - 0x03, 0x60, 0x00, // ## ## - 0x01, 0xC0, 0x00, // ### - 0x01, 0xC0, 0x00, // ### - 0x00, 0x80, 0x00, // # - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @3960 'W' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0xFE, 0x3F, 0x80, // ####### ####### - 0xFE, 0x3F, 0x80, // ####### ####### - 0x30, 0x06, 0x00, // ## ## - 0x30, 0x06, 0x00, // ## ## - 0x30, 0x86, 0x00, // ## # ## - 0x19, 0xCC, 0x00, // ## ### ## - 0x19, 0xCC, 0x00, // ## ### ## - 0x1B, 0x6C, 0x00, // ## ## ## ## - 0x1B, 0x6C, 0x00, // ## ## ## ## - 0x1E, 0x7C, 0x00, // #### ##### - 0x0E, 0x38, 0x00, // ### ### - 0x0E, 0x38, 0x00, // ### ### - 0x0C, 0x18, 0x00, // ## ## - 0x0C, 0x18, 0x00, // ## ## - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @4032 'X' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x7E, 0x7E, 0x00, // ###### ###### - 0x7E, 0x7E, 0x00, // ###### ###### - 0x18, 0x18, 0x00, // ## ## - 0x0C, 0x30, 0x00, // ## ## - 0x06, 0x60, 0x00, // ## ## - 0x03, 0xC0, 0x00, // #### - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x03, 0xC0, 0x00, // #### - 0x06, 0x60, 0x00, // ## ## - 0x0C, 0x30, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x7E, 0x7E, 0x00, // ###### ###### - 0x7E, 0x7E, 0x00, // ###### ###### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @4104 'Y' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x7C, 0x7E, 0x00, // ##### ###### - 0x7C, 0x7E, 0x00, // ##### ###### - 0x18, 0x18, 0x00, // ## ## - 0x0C, 0x30, 0x00, // ## ## - 0x06, 0x60, 0x00, // ## ## - 0x06, 0x60, 0x00, // ## ## - 0x03, 0xC0, 0x00, // #### - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x0F, 0xF0, 0x00, // ######## - 0x0F, 0xF0, 0x00, // ######## - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @4176 'Z' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x1F, 0xF8, 0x00, // ########## - 0x1F, 0xF8, 0x00, // ########## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x30, 0x00, // ## ## - 0x18, 0x60, 0x00, // ## ## - 0x18, 0xC0, 0x00, // ## ## - 0x01, 0x80, 0x00, // ## - 0x03, 0x00, 0x00, // ## - 0x06, 0x18, 0x00, // ## ## - 0x0C, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x30, 0x18, 0x00, // ## ## - 0x3F, 0xF8, 0x00, // ########### - 0x3F, 0xF8, 0x00, // ########### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @4248 '[' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x01, 0xF0, 0x00, // ##### - 0x01, 0xF0, 0x00, // ##### - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0xF0, 0x00, // ##### - 0x01, 0xF0, 0x00, // ##### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @4320 '\' (17 pixels wide) - 0x18, 0x00, 0x00, // ## - 0x18, 0x00, 0x00, // ## - 0x1C, 0x00, 0x00, // ### - 0x0C, 0x00, 0x00, // ## - 0x0E, 0x00, 0x00, // ### - 0x06, 0x00, 0x00, // ## - 0x06, 0x00, 0x00, // ## - 0x03, 0x00, 0x00, // ## - 0x03, 0x00, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x00, 0xC0, 0x00, // ## - 0x00, 0xC0, 0x00, // ## - 0x00, 0x60, 0x00, // ## - 0x00, 0x60, 0x00, // ## - 0x00, 0x70, 0x00, // ### - 0x00, 0x30, 0x00, // ## - 0x00, 0x38, 0x00, // ### - 0x00, 0x18, 0x00, // ## - 0x00, 0x18, 0x00, // ## - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @4392 ']' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x0F, 0x80, 0x00, // ##### - 0x0F, 0x80, 0x00, // ##### - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x0F, 0x80, 0x00, // ##### - 0x0F, 0x80, 0x00, // ##### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @4464 '^' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x80, 0x00, // # - 0x01, 0xC0, 0x00, // ### - 0x03, 0xE0, 0x00, // ##### - 0x07, 0x70, 0x00, // ### ### - 0x06, 0x30, 0x00, // ## ## - 0x0C, 0x18, 0x00, // ## ## - 0x18, 0x0C, 0x00, // ## ## - 0x10, 0x04, 0x00, // # # - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @4536 '_' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0xFF, 0xFF, 0x00, // ################ - 0xFF, 0xFF, 0x00, // ################ - - // @4608 '`' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x03, 0x00, 0x00, // ## - 0x03, 0x80, 0x00, // ### - 0x00, 0xE0, 0x00, // ### - 0x00, 0x60, 0x00, // ## - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @4680 'a' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x0F, 0xC0, 0x00, // ###### - 0x1F, 0xE0, 0x00, // ######## - 0x00, 0x30, 0x00, // ## - 0x00, 0x30, 0x00, // ## - 0x07, 0xF0, 0x00, // ####### - 0x1F, 0xF0, 0x00, // ######### - 0x38, 0x30, 0x00, // ### ## - 0x30, 0x30, 0x00, // ## ## - 0x30, 0x70, 0x00, // ## ### - 0x1F, 0xFC, 0x00, // ########### - 0x0F, 0xBC, 0x00, // ##### #### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @4752 'b' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x78, 0x00, 0x00, // #### - 0x78, 0x00, 0x00, // #### - 0x18, 0x00, 0x00, // ## - 0x18, 0x00, 0x00, // ## - 0x1B, 0xE0, 0x00, // ## ##### - 0x1F, 0xF8, 0x00, // ########## - 0x1C, 0x18, 0x00, // ### ## - 0x18, 0x0C, 0x00, // ## ## - 0x18, 0x0C, 0x00, // ## ## - 0x18, 0x0C, 0x00, // ## ## - 0x18, 0x0C, 0x00, // ## ## - 0x18, 0x0C, 0x00, // ## ## - 0x1C, 0x18, 0x00, // ### ## - 0x7F, 0xF8, 0x00, // ############ - 0x7B, 0xE0, 0x00, // #### ##### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @4824 'c' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x03, 0xEC, 0x00, // ##### ## - 0x0F, 0xFC, 0x00, // ########## - 0x1C, 0x1C, 0x00, // ### ### - 0x38, 0x0C, 0x00, // ### ## - 0x30, 0x0C, 0x00, // ## ## - 0x30, 0x00, 0x00, // ## - 0x30, 0x00, 0x00, // ## - 0x38, 0x0C, 0x00, // ### ## - 0x1C, 0x1C, 0x00, // ### ### - 0x0F, 0xF8, 0x00, // ######### - 0x03, 0xF0, 0x00, // ###### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @4896 'd' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x78, 0x00, // #### - 0x00, 0x78, 0x00, // #### - 0x00, 0x18, 0x00, // ## - 0x00, 0x18, 0x00, // ## - 0x07, 0xD8, 0x00, // ##### ## - 0x1F, 0xF8, 0x00, // ########## - 0x18, 0x38, 0x00, // ## ### - 0x30, 0x18, 0x00, // ## ## - 0x30, 0x18, 0x00, // ## ## - 0x30, 0x18, 0x00, // ## ## - 0x30, 0x18, 0x00, // ## ## - 0x30, 0x18, 0x00, // ## ## - 0x18, 0x38, 0x00, // ## ### - 0x1F, 0xFE, 0x00, // ############ - 0x07, 0xDE, 0x00, // ##### #### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @4968 'e' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x07, 0xE0, 0x00, // ###### - 0x1F, 0xF8, 0x00, // ########## - 0x18, 0x18, 0x00, // ## ## - 0x30, 0x0C, 0x00, // ## ## - 0x3F, 0xFC, 0x00, // ############ - 0x3F, 0xFC, 0x00, // ############ - 0x30, 0x00, 0x00, // ## - 0x30, 0x00, 0x00, // ## - 0x18, 0x0C, 0x00, // ## ## - 0x1F, 0xFC, 0x00, // ########### - 0x07, 0xF0, 0x00, // ####### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @5040 'f' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x01, 0xFC, 0x00, // ####### - 0x03, 0xFC, 0x00, // ######## - 0x06, 0x00, 0x00, // ## - 0x06, 0x00, 0x00, // ## - 0x3F, 0xF8, 0x00, // ########### - 0x3F, 0xF8, 0x00, // ########### - 0x06, 0x00, 0x00, // ## - 0x06, 0x00, 0x00, // ## - 0x06, 0x00, 0x00, // ## - 0x06, 0x00, 0x00, // ## - 0x06, 0x00, 0x00, // ## - 0x06, 0x00, 0x00, // ## - 0x06, 0x00, 0x00, // ## - 0x3F, 0xF0, 0x00, // ########## - 0x3F, 0xF0, 0x00, // ########## - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @5112 'g' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x07, 0xDE, 0x00, // ##### #### - 0x1F, 0xFE, 0x00, // ############ - 0x18, 0x38, 0x00, // ## ### - 0x30, 0x18, 0x00, // ## ## - 0x30, 0x18, 0x00, // ## ## - 0x30, 0x18, 0x00, // ## ## - 0x30, 0x18, 0x00, // ## ## - 0x30, 0x18, 0x00, // ## ## - 0x18, 0x38, 0x00, // ## ### - 0x1F, 0xF8, 0x00, // ########## - 0x07, 0xD8, 0x00, // ##### ## - 0x00, 0x18, 0x00, // ## - 0x00, 0x18, 0x00, // ## - 0x00, 0x38, 0x00, // ### - 0x0F, 0xF0, 0x00, // ######## - 0x0F, 0xC0, 0x00, // ###### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @5184 'h' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x78, 0x00, 0x00, // #### - 0x78, 0x00, 0x00, // #### - 0x18, 0x00, 0x00, // ## - 0x18, 0x00, 0x00, // ## - 0x1B, 0xE0, 0x00, // ## ##### - 0x1F, 0xF0, 0x00, // ######### - 0x1C, 0x38, 0x00, // ### ### - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x7E, 0x7E, 0x00, // ###### ###### - 0x7E, 0x7E, 0x00, // ###### ###### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @5256 'i' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x1F, 0x80, 0x00, // ###### - 0x1F, 0x80, 0x00, // ###### - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x3F, 0xFC, 0x00, // ############ - 0x3F, 0xFC, 0x00, // ############ - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @5328 'j' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0xC0, 0x00, // ## - 0x00, 0xC0, 0x00, // ## - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x1F, 0xF0, 0x00, // ######### - 0x1F, 0xF0, 0x00, // ######### - 0x00, 0x30, 0x00, // ## - 0x00, 0x30, 0x00, // ## - 0x00, 0x30, 0x00, // ## - 0x00, 0x30, 0x00, // ## - 0x00, 0x30, 0x00, // ## - 0x00, 0x30, 0x00, // ## - 0x00, 0x30, 0x00, // ## - 0x00, 0x30, 0x00, // ## - 0x00, 0x30, 0x00, // ## - 0x00, 0x30, 0x00, // ## - 0x00, 0x30, 0x00, // ## - 0x00, 0x70, 0x00, // ### - 0x1F, 0xE0, 0x00, // ######## - 0x1F, 0x80, 0x00, // ###### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @5400 'k' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x3C, 0x00, 0x00, // #### - 0x3C, 0x00, 0x00, // #### - 0x0C, 0x00, 0x00, // ## - 0x0C, 0x00, 0x00, // ## - 0x0C, 0xF8, 0x00, // ## ##### - 0x0C, 0xF8, 0x00, // ## ##### - 0x0C, 0xC0, 0x00, // ## ## - 0x0D, 0x80, 0x00, // ## ## - 0x0F, 0x80, 0x00, // ##### - 0x0F, 0x00, 0x00, // #### - 0x0F, 0x80, 0x00, // ##### - 0x0D, 0xC0, 0x00, // ## ### - 0x0C, 0xE0, 0x00, // ## ### - 0x3C, 0x7C, 0x00, // #### ##### - 0x3C, 0x7C, 0x00, // #### ##### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @5472 'l' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x1F, 0x80, 0x00, // ###### - 0x1F, 0x80, 0x00, // ###### - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x3F, 0xFC, 0x00, // ############ - 0x3F, 0xFC, 0x00, // ############ - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @5544 'm' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0xF7, 0x78, 0x00, // #### ### #### - 0xFF, 0xFC, 0x00, // ############## - 0x39, 0xCC, 0x00, // ### ### ## - 0x31, 0x8C, 0x00, // ## ## ## - 0x31, 0x8C, 0x00, // ## ## ## - 0x31, 0x8C, 0x00, // ## ## ## - 0x31, 0x8C, 0x00, // ## ## ## - 0x31, 0x8C, 0x00, // ## ## ## - 0x31, 0x8C, 0x00, // ## ## ## - 0xFD, 0xEF, 0x00, // ###### #### #### - 0xFD, 0xEF, 0x00, // ###### #### #### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @5616 'n' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x7B, 0xE0, 0x00, // #### ##### - 0x7F, 0xF0, 0x00, // ########### - 0x1C, 0x38, 0x00, // ### ### - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x7E, 0x7E, 0x00, // ###### ###### - 0x7E, 0x7E, 0x00, // ###### ###### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @5688 'o' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x03, 0xC0, 0x00, // #### - 0x0F, 0xF0, 0x00, // ######## - 0x1C, 0x38, 0x00, // ### ### - 0x38, 0x1C, 0x00, // ### ### - 0x30, 0x0C, 0x00, // ## ## - 0x30, 0x0C, 0x00, // ## ## - 0x30, 0x0C, 0x00, // ## ## - 0x38, 0x1C, 0x00, // ### ### - 0x1C, 0x38, 0x00, // ### ### - 0x0F, 0xF0, 0x00, // ######## - 0x03, 0xC0, 0x00, // #### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @5760 'p' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x7B, 0xE0, 0x00, // #### ##### - 0x7F, 0xF8, 0x00, // ############ - 0x1C, 0x18, 0x00, // ### ## - 0x18, 0x0C, 0x00, // ## ## - 0x18, 0x0C, 0x00, // ## ## - 0x18, 0x0C, 0x00, // ## ## - 0x18, 0x0C, 0x00, // ## ## - 0x18, 0x0C, 0x00, // ## ## - 0x1C, 0x18, 0x00, // ### ## - 0x1F, 0xF8, 0x00, // ########## - 0x1B, 0xE0, 0x00, // ## ##### - 0x18, 0x00, 0x00, // ## - 0x18, 0x00, 0x00, // ## - 0x18, 0x00, 0x00, // ## - 0x7F, 0x00, 0x00, // ####### - 0x7F, 0x00, 0x00, // ####### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @5832 'q' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x07, 0xDE, 0x00, // ##### #### - 0x1F, 0xFE, 0x00, // ############ - 0x18, 0x38, 0x00, // ## ### - 0x30, 0x18, 0x00, // ## ## - 0x30, 0x18, 0x00, // ## ## - 0x30, 0x18, 0x00, // ## ## - 0x30, 0x18, 0x00, // ## ## - 0x30, 0x18, 0x00, // ## ## - 0x18, 0x38, 0x00, // ## ### - 0x1F, 0xF8, 0x00, // ########## - 0x07, 0xD8, 0x00, // ##### ## - 0x00, 0x18, 0x00, // ## - 0x00, 0x18, 0x00, // ## - 0x00, 0x18, 0x00, // ## - 0x00, 0xFE, 0x00, // ####### - 0x00, 0xFE, 0x00, // ####### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @5904 'r' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x3E, 0x78, 0x00, // ##### #### - 0x3E, 0xFC, 0x00, // ##### ###### - 0x07, 0xCC, 0x00, // ##### ## - 0x07, 0x00, 0x00, // ### - 0x06, 0x00, 0x00, // ## - 0x06, 0x00, 0x00, // ## - 0x06, 0x00, 0x00, // ## - 0x06, 0x00, 0x00, // ## - 0x06, 0x00, 0x00, // ## - 0x3F, 0xF0, 0x00, // ########## - 0x3F, 0xF0, 0x00, // ########## - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @5976 's' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x07, 0xF8, 0x00, // ######## - 0x0F, 0xF8, 0x00, // ######### - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x1F, 0x80, 0x00, // ###### - 0x0F, 0xF0, 0x00, // ######## - 0x00, 0xF8, 0x00, // ##### - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x38, 0x00, // ## ### - 0x1F, 0xF0, 0x00, // ######### - 0x1F, 0xE0, 0x00, // ######## - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @6048 't' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x0C, 0x00, 0x00, // ## - 0x0C, 0x00, 0x00, // ## - 0x0C, 0x00, 0x00, // ## - 0x0C, 0x00, 0x00, // ## - 0x3F, 0xF0, 0x00, // ########## - 0x3F, 0xF0, 0x00, // ########## - 0x0C, 0x00, 0x00, // ## - 0x0C, 0x00, 0x00, // ## - 0x0C, 0x00, 0x00, // ## - 0x0C, 0x00, 0x00, // ## - 0x0C, 0x00, 0x00, // ## - 0x0C, 0x00, 0x00, // ## - 0x0C, 0x1C, 0x00, // ## ### - 0x07, 0xFC, 0x00, // ######### - 0x03, 0xF0, 0x00, // ###### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @6120 'u' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x78, 0x78, 0x00, // #### #### - 0x78, 0x78, 0x00, // #### #### - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x38, 0x00, // ## ### - 0x0F, 0xFE, 0x00, // ########### - 0x07, 0xDE, 0x00, // ##### #### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @6192 'v' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x7C, 0x3E, 0x00, // ##### ##### - 0x7C, 0x3E, 0x00, // ##### ##### - 0x18, 0x18, 0x00, // ## ## - 0x18, 0x18, 0x00, // ## ## - 0x0C, 0x30, 0x00, // ## ## - 0x0C, 0x30, 0x00, // ## ## - 0x06, 0x60, 0x00, // ## ## - 0x06, 0x60, 0x00, // ## ## - 0x07, 0xE0, 0x00, // ###### - 0x03, 0xC0, 0x00, // #### - 0x03, 0xC0, 0x00, // #### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @6264 'w' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x78, 0x3C, 0x00, // #### #### - 0x78, 0x3C, 0x00, // #### #### - 0x31, 0x18, 0x00, // ## # ## - 0x33, 0x98, 0x00, // ## ### ## - 0x33, 0x98, 0x00, // ## ### ## - 0x1A, 0xB0, 0x00, // ## # # ## - 0x1E, 0xF0, 0x00, // #### #### - 0x1E, 0xF0, 0x00, // #### #### - 0x1C, 0x60, 0x00, // ### ## - 0x0C, 0x60, 0x00, // ## ## - 0x0C, 0x60, 0x00, // ## ## - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @6336 'x' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x3E, 0x7C, 0x00, // ##### ##### - 0x3E, 0x7C, 0x00, // ##### ##### - 0x0C, 0x30, 0x00, // ## ## - 0x06, 0x60, 0x00, // ## ## - 0x03, 0xC0, 0x00, // #### - 0x01, 0x80, 0x00, // ## - 0x03, 0xC0, 0x00, // #### - 0x06, 0x60, 0x00, // ## ## - 0x0C, 0x30, 0x00, // ## ## - 0x3E, 0x7C, 0x00, // ##### ##### - 0x3E, 0x7C, 0x00, // ##### ##### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @6408 'y' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x7E, 0x1F, 0x00, // ###### ##### - 0x7E, 0x1F, 0x00, // ###### ##### - 0x18, 0x0C, 0x00, // ## ## - 0x0C, 0x18, 0x00, // ## ## - 0x0C, 0x18, 0x00, // ## ## - 0x06, 0x30, 0x00, // ## ## - 0x06, 0x30, 0x00, // ## ## - 0x03, 0x60, 0x00, // ## ## - 0x03, 0xE0, 0x00, // ##### - 0x01, 0xC0, 0x00, // ### - 0x00, 0xC0, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x03, 0x00, 0x00, // ## - 0x3F, 0xC0, 0x00, // ######## - 0x3F, 0xC0, 0x00, // ######## - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @6480 'z' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x1F, 0xF8, 0x00, // ########## - 0x1F, 0xF8, 0x00, // ########## - 0x18, 0x30, 0x00, // ## ## - 0x18, 0x60, 0x00, // ## ## - 0x00, 0xC0, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x03, 0x00, 0x00, // ## - 0x06, 0x18, 0x00, // ## ## - 0x0C, 0x18, 0x00, // ## ## - 0x1F, 0xF8, 0x00, // ########## - 0x1F, 0xF8, 0x00, // ########## - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @6552 '{' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0xE0, 0x00, // ### - 0x01, 0xE0, 0x00, // #### - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x03, 0x80, 0x00, // ### - 0x07, 0x00, 0x00, // ### - 0x03, 0x80, 0x00, // ### - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0xE0, 0x00, // #### - 0x00, 0xE0, 0x00, // ### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @6624 '|' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @6696 '}' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x07, 0x00, 0x00, // ### - 0x07, 0x80, 0x00, // #### - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0xC0, 0x00, // ### - 0x00, 0xE0, 0x00, // ### - 0x01, 0xC0, 0x00, // ### - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x01, 0x80, 0x00, // ## - 0x07, 0x80, 0x00, // #### - 0x07, 0x00, 0x00, // ### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - - // @6768 '~' (17 pixels wide) - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x0E, 0x00, 0x00, // ### - 0x1F, 0x18, 0x00, // ##### ## - 0x3B, 0xB8, 0x00, // ### ### ### - 0x31, 0xF0, 0x00, // ## ##### - 0x00, 0xE0, 0x00, // ### - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // - 0x00, 0x00, 0x00, // -}; - -sFONT Font24 = { - Font24_Table, - 17, /* Width */ - 24, /* Height */ -}; - -/** - * @} - */ - - -/** @defgroup FONTS_Private_Function_Prototypes - * @{ - */ -/** - * @} - */ - - -/** @defgroup FONTS_Private_Functions - * @{ - */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429_GSL/FONT/font24CN.c b/targets/STM32F429_GSL/FONT/font24CN.c deleted file mode 100644 index 9454de351..000000000 --- a/targets/STM32F429_GSL/FONT/font24CN.c +++ /dev/null @@ -1,465 +0,0 @@ -/** - ****************************************************************************** - * @file Font12.c - * @author MCD Application Team - * @version V1.0.0 - * @date 18-February-2014 - * @brief This file provides text Font12 for STM32xx-EVAL's LCD driver. - ****************************************************************************** - * @attention - * - *

© COPYRIGHT(c) 2014 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "../../STM32F429_GSL/FONT/fonts.h" - - -// -// Font data for Courier New 12pt -// - -const CH_CN Font24CN_Table[] = -{ -/*-- : --*/ -/*-- ΢ź24; ¶ӦĵΪx=32x41 --*/ -{"", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC1,0xC0,0x00, -0x01,0xE3,0xE0,0x00,0x03,0xE3,0xC0,0x00,0x03,0xC7,0x80,0x00,0x03,0xC7,0xFF,0xFF, -0x07,0x8F,0xFF,0xFF,0x07,0x8F,0x00,0x0F,0x0F,0x1E,0x00,0x1E,0x0F,0x3C,0x1E,0x1E, -0x1F,0x3C,0x1E,0x3E,0x1F,0x18,0x1E,0x3C,0x3F,0x00,0x1E,0x1C,0x7F,0x00,0x1E,0x00, -0x7F,0x07,0x9E,0x70,0xFF,0x07,0x9E,0xF0,0xEF,0x0F,0x9E,0x78,0x6F,0x0F,0x1E,0x78, -0x0F,0x0F,0x1E,0x3C,0x0F,0x1E,0x1E,0x3C,0x0F,0x1E,0x1E,0x1E,0x0F,0x3C,0x1E,0x1E, -0x0F,0x3C,0x1E,0x1F,0x0F,0x7C,0x1E,0x0F,0x0F,0x78,0x1E,0x0E,0x0F,0x00,0x1E,0x00, -0x0F,0x00,0x1E,0x00,0x0F,0x00,0x3C,0x00,0x0F,0x07,0xFC,0x00,0x0F,0x07,0xF8,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00}, - -/*-- : --*/ -/*-- ΢ź24; ¶ӦĵΪx=32x41 --*/ -{"", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00, -0x0F,0x07,0xFF,0xFE,0x0F,0x07,0xFF,0xFE,0x0F,0x00,0x00,0x3E,0x1E,0x00,0x00,0xFC, -0xFF,0xF8,0x01,0xF0,0xFF,0xF8,0x03,0xE0,0x1E,0x78,0x07,0xC0,0x1E,0x78,0x0F,0x80, -0x3C,0x78,0x0F,0x00,0x3C,0x78,0x0F,0x00,0x3C,0x78,0x0F,0x00,0x3C,0x78,0x0F,0x00, -0x3C,0x7F,0xFF,0xFF,0x78,0xFF,0xFF,0xFF,0x78,0xF0,0x0F,0x00,0x78,0xF0,0x0F,0x00, -0x3D,0xE0,0x0F,0x00,0x1F,0xE0,0x0F,0x00,0x0F,0xE0,0x0F,0x00,0x07,0xC0,0x0F,0x00, -0x07,0xE0,0x0F,0x00,0x07,0xF0,0x0F,0x00,0x0F,0xF8,0x0F,0x00,0x1E,0x7C,0x0F,0x00, -0x3C,0x38,0x0F,0x00,0x78,0x00,0x0F,0x00,0xF0,0x03,0xFF,0x00,0x60,0x01,0xFE,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00}, - -/*-- : ΢ --*/ -/*-- ΢ź24; ¶ӦĵΪx=32x41 --*/ -{"΢", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x07,0x01,0xE0,0x07,0x87,0x01,0xE0, -0x07,0x07,0x01,0xC0,0x0F,0xF7,0x79,0xC0,0x1E,0xF7,0x7B,0xC0,0x1E,0xF7,0x7B,0x80, -0x3C,0xF7,0x7B,0xFF,0x78,0xF7,0x7B,0xFF,0xF8,0xF7,0x7F,0x9E,0xF7,0xFF,0xFF,0x9E, -0x67,0xFF,0xFF,0x9E,0x07,0x00,0x7F,0x9C,0x0F,0x00,0x0F,0x9C,0x1E,0x00,0x1F,0x9C, -0x1E,0x7F,0xFF,0xBC,0x3E,0x7F,0xF3,0xFC,0x3E,0x00,0x03,0xFC,0x7E,0x00,0x01,0xF8, -0xFE,0x00,0x01,0xF8,0xFE,0x7F,0xE1,0xF8,0xDE,0x7F,0xE1,0xF8,0x1E,0x78,0xE0,0xF0, -0x1E,0x78,0xEE,0xF0,0x1E,0x78,0xFF,0xF0,0x1E,0x78,0xFD,0xF8,0x1E,0x79,0xFB,0xFC, -0x1E,0xF1,0xF7,0xBC,0x1E,0xF0,0xEF,0x9E,0x1F,0xE0,0x0F,0x0F,0x1E,0xC0,0x1E,0x0F, -0x1E,0x00,0x0C,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00}, - -/*-- : --*/ -/*-- ΢ź24; ¶ӦĵΪx=32x41 --*/ -{"", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x03,0xC0,0x78,0x00,0x07,0x80,0x78,0x00,0x07,0x80,0x78,0x00, -0x07,0x80,0xF0,0x00,0x0F,0x00,0xF0,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -0x1E,0x03,0xC0,0x1F,0x1E,0x03,0xC0,0x1E,0x1F,0xE7,0x8F,0x3E,0x3D,0xE7,0x8F,0x3C, -0x3D,0xEF,0x0F,0x7C,0x3D,0xE7,0x0F,0x78,0x79,0xE0,0x0F,0x00,0x79,0xE0,0x0E,0x00, -0x7F,0xFE,0x0E,0x00,0x7F,0xFE,0x1F,0x00,0x01,0xE0,0x1F,0x00,0x01,0xE0,0x1F,0x00, -0x01,0xE0,0x1F,0x80,0x01,0xE0,0x1F,0x80,0x01,0xE0,0x3F,0x80,0x01,0xFF,0x3F,0xC0, -0x0F,0xFF,0x7B,0xC0,0xFF,0xF0,0x79,0xE0,0xF9,0xE0,0xF1,0xF0,0x01,0xE1,0xF0,0xF0, -0x01,0xE3,0xE0,0xF8,0x01,0xE7,0xC0,0x7C,0x01,0xFF,0x80,0x3F,0x01,0xFF,0x00,0x1F, -0x01,0xEC,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00}, - -/*-- : --*/ -/*-- ΢ź24; ¶ӦĵΪx=32x41 --*/ -{"", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x77,0x00,0x00,0x00,0xFF,0x00, -0x7F,0xFC,0xF7,0x80,0x7F,0xFD,0xE3,0xC0,0x01,0xC1,0xE3,0xC0,0x01,0xC3,0xC1,0x80, -0x3D,0xC7,0xFF,0xFF,0x39,0xC7,0xFF,0xFF,0x39,0xCF,0x83,0x80,0x79,0xDF,0x83,0x80, -0x79,0xFF,0x83,0x80,0x79,0xDF,0x83,0x80,0x71,0xC3,0x83,0x80,0x7F,0xFF,0xFF,0xFE, -0x7F,0xFF,0xFF,0xFE,0x03,0xC3,0x83,0x80,0x07,0xC3,0x83,0x80,0x07,0xC3,0x83,0x80, -0x0F,0xC3,0x83,0x80,0x0F,0xC3,0x83,0x80,0x1F,0xC3,0xFF,0xFE,0x1D,0xC3,0xFF,0xFE, -0x3D,0xC3,0x83,0x80,0x79,0xC3,0x83,0x80,0xF1,0xC3,0x83,0x80,0xF1,0xC3,0x83,0x80, -0x61,0xC3,0x83,0x80,0x01,0xC3,0xFF,0xFF,0x03,0xC3,0xFF,0xFF,0x1F,0xC3,0x80,0x00, -0x1F,0x83,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00}, - -/*-- : --*/ -/*-- ΢ź24; ¶ӦĵΪx=32x41 --*/ -{"", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x1F,0xFF,0xFF,0xFC,0x1F,0xFF,0xFF,0xFC,0x1E,0x03,0xC0,0x3C,0x1E,0xC3,0xC7,0x3C, -0x1F,0xE3,0xC7,0xBC,0x1E,0xF3,0xCF,0x3C,0x1E,0xFB,0xDF,0x3C,0x1E,0x7B,0xDE,0x3C, -0x1E,0x33,0xDC,0x3C,0x1E,0x03,0xC0,0x3C,0x1F,0xFF,0xFF,0xFC,0x1F,0xFF,0xFF,0xFC, -0x1E,0x03,0xC0,0x3C,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,0x3F,0xFF,0xFF,0xFC, -0x3F,0xFF,0xFF,0xFC,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00, -0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x1C,0x38,0x70,0x70, -0x3E,0x78,0xF8,0xF8,0x3C,0x7C,0x78,0x7C,0x7C,0x3C,0x3C,0x3E,0xF8,0x3E,0x3C,0x1F, -0xF0,0x1C,0x18,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00}, - -/*-- : --*/ -/*-- ΢ź24; ¶ӦĵΪx=32x41 --*/ -{"", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x3C,0x00, -0x00,0x78,0x3C,0x00,0x00,0x78,0x3C,0x00,0x00,0x78,0x3C,0x00,0x00,0x78,0x3C,0x00, -0x00,0x78,0x3C,0x0C,0x3C,0x78,0x3C,0x1E,0x3C,0x78,0x3C,0x3F,0x3C,0x78,0x3C,0xF8, -0x3C,0x7F,0xFD,0xF0,0x3C,0x7F,0xFF,0xE0,0x3C,0x78,0x3F,0x80,0x3C,0x78,0x3E,0x00, -0x3C,0x78,0x3C,0x00,0x3C,0x78,0x3C,0x00,0x3C,0x78,0x3C,0x00,0x3C,0x78,0x3C,0x00, -0x3C,0x78,0x3C,0x00,0x3C,0x78,0x3C,0x00,0x3C,0x78,0x3C,0x0E,0x3C,0x78,0x3C,0x0F, -0x3C,0x78,0x3C,0x0F,0x3C,0x79,0xFC,0x0F,0x3C,0x7F,0xFC,0x0F,0x3F,0xFF,0x3C,0x0F, -0x3F,0xF0,0x3E,0x1E,0xFF,0x00,0x1F,0xFE,0xF0,0x00,0x0F,0xFC,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00}, - -/*-- : --*/ -/*-- ΢ź24; ¶ӦĵΪx=32x41 --*/ -{"", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x07,0x80,0x00,0x00,0x03,0xC0,0x00, -0x00,0x03,0xE0,0x00,0x00,0x01,0xE0,0x00,0x7F,0xFF,0xFF,0xFE,0x7F,0xFF,0xFF,0xFE, -0x78,0x00,0x00,0x1E,0x78,0x00,0x00,0x1E,0x78,0x00,0x00,0x1E,0x78,0x00,0x00,0x1E, -0x7B,0xFF,0xFF,0xDE,0x03,0xFF,0xFF,0xC0,0x00,0x00,0x0F,0xC0,0x00,0x00,0x3F,0x00, -0x00,0x00,0x7E,0x00,0x00,0x01,0xF8,0x00,0x00,0x01,0xE0,0x00,0x00,0x01,0xE0,0x00, -0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x01,0xE0,0x00,0x00,0x01,0xE0,0x00, -0x00,0x01,0xE0,0x00,0x00,0x01,0xE0,0x00,0x00,0x01,0xE0,0x00,0x00,0x01,0xE0,0x00, -0x00,0x03,0xE0,0x00,0x00,0x03,0xC0,0x00,0x00,0xFF,0xC0,0x00,0x00,0xFF,0x80,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00}, - -/*-- : --*/ -/*-- ΢ź24; ¶ӦĵΪx=32x41 --*/ -{"", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x3C,0x00, -0x03,0xC0,0x3C,0x00,0x03,0xC0,0x3C,0x00,0x07,0x80,0x3C,0x00,0x07,0x80,0x3C,0x00, -0x07,0x80,0x3C,0x00,0x0F,0xFF,0xFF,0xFF,0x0F,0xFF,0xFF,0xFF,0x1F,0x01,0xFE,0x00, -0x1F,0x01,0xFF,0x00,0x3F,0x01,0xFF,0x00,0x3F,0x03,0xFF,0x00,0x7F,0x03,0xFF,0x80, -0x7F,0x07,0xBF,0x80,0xFF,0x07,0xBF,0xC0,0xEF,0x0F,0x3D,0xC0,0xCF,0x0F,0x3D,0xE0, -0x0F,0x1E,0x3D,0xE0,0x0F,0x1E,0x3C,0xF0,0x0F,0x3C,0x3C,0x78,0x0F,0x7C,0x3C,0x7C, -0x0F,0xF8,0x3C,0x3E,0x0F,0xF7,0xFF,0xDF,0x0F,0xE7,0xFF,0xCF,0x0F,0xC0,0x3C,0x06, -0x0F,0x00,0x3C,0x00,0x0F,0x00,0x3C,0x00,0x0F,0x00,0x3C,0x00,0x0F,0x00,0x3C,0x00, -0x0F,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00}, - -/*-- : --*/ -/*-- ΢ź24; ¶ӦĵΪx=32x41 --*/ -{"", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x0F,0x80,0x00,0x00,0x0F,0x80,0x00, -0x00,0x0F,0x80,0x00,0x00,0x0F,0x80,0x00,0x00,0x0F,0x80,0x00,0x00,0x0F,0x80,0x00, -0x00,0x0F,0xE0,0x00,0x00,0x0F,0xF8,0x00,0x00,0x0F,0xFC,0x00,0x00,0x0F,0xBF,0x00, -0x00,0x0F,0x9F,0x80,0x00,0x0F,0x87,0xE0,0x00,0x0F,0x83,0xF0,0x00,0x0F,0x80,0xF8, -0x00,0x0F,0x80,0x7C,0x00,0x0F,0x80,0x38,0x00,0x0F,0x80,0x00,0x00,0x0F,0x80,0x00, -0x00,0x0F,0x80,0x00,0x00,0x0F,0x80,0x00,0x00,0x0F,0x80,0x00,0x00,0x0F,0x80,0x00, -0x00,0x0F,0x80,0x00,0x00,0x0F,0x80,0x00,0x00,0x0F,0x80,0x00,0x00,0x0F,0x80,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00}, - -/*-- : --*/ -/*-- ΢ź24; ¶ӦĵΪx=32x41 --*/ -{"", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78, -0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x7F,0xFC,0x00,0x78,0x7F,0xFC,0x00,0x78, -0x00,0x3C,0x00,0x78,0x00,0x3F,0xFF,0xFF,0x30,0x3F,0xFF,0xFF,0x78,0x3C,0x00,0x78, -0x3C,0x38,0x00,0x78,0x3E,0x78,0x00,0x78,0x1E,0x78,0xC0,0x78,0x0F,0x79,0xE0,0x78, -0x0F,0xF0,0xF0,0x78,0x07,0xF0,0xF8,0x78,0x03,0xF0,0x78,0x78,0x01,0xE0,0x3C,0x78, -0x03,0xF0,0x3E,0x78,0x03,0xF0,0x18,0x78,0x07,0xF8,0x00,0x78,0x07,0xFC,0x00,0x78, -0x0F,0x3E,0x00,0x78,0x1F,0x1E,0x00,0x78,0x3E,0x1F,0x00,0x78,0x7C,0x0E,0x00,0xF8, -0xF8,0x00,0x00,0xF0,0xF0,0x00,0x3F,0xF0,0x60,0x00,0x3F,0xE0,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00}, - -/*-- : Ӧ --*/ -/*-- ΢ź24; ¶ӦĵΪx=32x41 --*/ -{"Ӧ", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x00,0x00,0x03,0xE0,0x00,0x00,0x01,0xE0,0x00, -0x00,0x01,0xF0,0x00,0x00,0x00,0xF0,0x00,0x1F,0xFF,0xFF,0xFF,0x1F,0xFF,0xFF,0xFF, -0x1E,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x1E,0x01,0xE0,0x78,0x1E,0x01,0xE0,0x78, -0x1E,0xE1,0xE0,0x78,0x1F,0xF1,0xF0,0xF8,0x1E,0xF0,0xF0,0xF0,0x1E,0xF0,0xF0,0xF0, -0x1E,0xF8,0xF0,0xF0,0x1E,0x78,0xF1,0xF0,0x1E,0x78,0xF9,0xE0,0x1E,0x78,0x79,0xE0, -0x1E,0x7C,0x7B,0xE0,0x1E,0x3C,0x7B,0xC0,0x1E,0x3C,0x7B,0xC0,0x1E,0x3C,0x7B,0xC0, -0x3C,0x3E,0x07,0x80,0x3C,0x1C,0x07,0x80,0x3C,0x00,0x07,0x80,0x3C,0x00,0x0F,0x00, -0x78,0x00,0x0F,0x00,0x7B,0xFF,0xFF,0xFF,0xF3,0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00, -0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00}, - -/*-- : --*/ -/*-- ΢ź24; ¶ӦĵΪx=32x41 --*/ -{"", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x3C,0x00,0x07,0xC0,0x3E,0x00, -0x07,0x80,0x3C,0x00,0x07,0x80,0x7C,0x00,0x0F,0x00,0x78,0x00,0x7F,0xFE,0x7F,0xFE, -0x7F,0xFE,0xFF,0xFE,0x78,0x1E,0xF0,0x1E,0x78,0x1F,0xE0,0x1E,0x78,0x1F,0xE0,0x1E, -0x78,0x1F,0xC0,0x1E,0x78,0x1F,0xC0,0x1E,0x78,0x1F,0xF0,0x1E,0x78,0x1E,0xF8,0x1E, -0x78,0x1E,0x7C,0x1E,0x7F,0xFE,0x3C,0x1E,0x7F,0xFE,0x1E,0x1E,0x78,0x1E,0x1F,0x1E, -0x78,0x1E,0x0F,0x9E,0x78,0x1E,0x07,0x9E,0x78,0x1E,0x07,0x1E,0x78,0x1E,0x00,0x1E, -0x78,0x1E,0x00,0x1E,0x78,0x1E,0x00,0x3E,0x78,0x1E,0x00,0x3C,0x78,0x1E,0x00,0x3C, -0x7F,0xFE,0x00,0x3C,0x7F,0xFE,0x00,0x7C,0x78,0x1E,0x3F,0xF8,0x78,0x1E,0x3F,0xF0, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00}, - -/*-- : --*/ -/*-- ΢ź24; ¶ӦĵΪx=32x41 --*/ -{"", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00, -0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,0x00,0x03,0xFF,0xFF,0x00,0x03,0xFF,0xFF, -0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00, -0x0F,0xFF,0xFF,0xF8,0x0F,0xFF,0xFF,0xF8,0x0F,0x00,0x00,0x78,0x0F,0x00,0x00,0x78, -0x0F,0x00,0x00,0x78,0x0F,0x00,0x00,0x78,0x0F,0x00,0x00,0x78,0x0F,0x00,0x00,0x78, -0x0F,0xFF,0xFF,0xF8,0x0F,0xFF,0xFF,0xF8,0x0F,0x00,0x00,0x78,0x00,0x00,0x00,0x00, -0x0C,0x38,0x38,0x30,0x1E,0x7C,0x78,0x78,0x3E,0x3C,0x78,0x78,0x3C,0x3C,0x3C,0x3C, -0x7C,0x3E,0x3C,0x3E,0xF8,0x1E,0x3C,0x1E,0xF0,0x1E,0x1E,0x1F,0x70,0x1E,0x1C,0x0E, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00}, - -/*-- : --*/ -/*-- ΢ź24; ¶ӦĵΪx=32x41 --*/ -{"", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x78,0x00, -0x7F,0xF0,0x78,0x00,0x7F,0xF0,0x78,0x00,0x79,0xFF,0xFF,0xFF,0x79,0xFF,0xFF,0xFF, -0x79,0xE1,0xE0,0x00,0x79,0xE1,0xE0,0x00,0x7B,0xC1,0xEF,0x80,0x7B,0xC3,0xCF,0x80, -0x7B,0xC3,0xCF,0x80,0x7F,0x87,0xCF,0x80,0x7F,0x87,0x8F,0x80,0x7F,0x87,0x8F,0x80, -0x7B,0xCF,0x0F,0x80,0x7B,0xCF,0xFF,0xFE,0x79,0xEF,0xFF,0xFE,0x79,0xE0,0x0F,0x80, -0x78,0xE0,0x0F,0x80,0x78,0xF0,0x0F,0x80,0x78,0xF0,0x0F,0x80,0x78,0xF0,0x0F,0x80, -0x78,0xFF,0xFF,0xFF,0x79,0xFF,0xFF,0xFF,0x7F,0xE0,0x0F,0x80,0x7F,0xC0,0x0F,0x80, -0x78,0x00,0x0F,0x80,0x78,0x00,0x0F,0x80,0x78,0x00,0x0F,0x80,0x78,0x00,0x0F,0x80, -0x78,0x00,0x0F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00}, - -/*-- : Ϊ --*/ -/*-- ΢ź24; ¶ӦĵΪx=32x41 --*/ -{"Ϊ", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x80,0x00, -0x0E,0x07,0x80,0x00,0x1F,0x07,0x80,0x00,0x0F,0x87,0x80,0x00,0x07,0xC7,0x80,0x00, -0x01,0xE7,0x80,0x00,0x00,0xC7,0x80,0x00,0x00,0x07,0x80,0x00,0x7F,0xFF,0xFF,0xFC, -0x7F,0xFF,0xFF,0xFC,0x00,0x07,0x80,0x3C,0x00,0x0F,0x80,0x3C,0x00,0x0F,0x00,0x3C, -0x00,0x0F,0x00,0x3C,0x00,0x0F,0x60,0x3C,0x00,0x1F,0xF0,0x3C,0x00,0x1E,0x78,0x3C, -0x00,0x3E,0x3C,0x3C,0x00,0x3C,0x3E,0x3C,0x00,0x7C,0x1F,0x3C,0x00,0x78,0x0F,0x3C, -0x00,0xF8,0x06,0x3C,0x01,0xF0,0x00,0x3C,0x03,0xE0,0x00,0x7C,0x07,0xC0,0x00,0x7C, -0x0F,0x80,0x00,0x78,0x1F,0x00,0x00,0xF8,0x3E,0x00,0xFF,0xF0,0x7C,0x00,0xFF,0xE0, -0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00}, - -/*-- : --*/ -/*-- ΢ź24; ¶ӦĵΪx=32x41 --*/ -{"", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x38, -0x0F,0x00,0x00,0x38,0x0F,0x00,0x00,0x38,0x0F,0x3F,0xF8,0x38,0x0F,0x3F,0xF8,0x38, -0x0F,0x00,0x78,0x38,0xFF,0xE0,0x7F,0xFF,0xFF,0xE0,0x7F,0xFF,0x0F,0x00,0x70,0x38, -0x0F,0x18,0xF0,0x38,0x1F,0x3C,0xF0,0x38,0x1F,0x1C,0xFE,0x38,0x1F,0xDE,0xFE,0x38, -0x3F,0xEF,0xEF,0x38,0x3F,0xFF,0xEF,0x38,0x3F,0xF7,0xE7,0xB8,0x7F,0x67,0xC7,0xB8, -0x7F,0x03,0xC3,0xB8,0xFF,0x07,0xE0,0x38,0xEF,0x07,0xE0,0x38,0xEF,0x0F,0xF0,0x38, -0xCF,0x1F,0xF0,0x38,0x0F,0x1E,0x78,0x38,0x0F,0x3C,0x7C,0x38,0x0F,0x78,0x3C,0x38, -0x0F,0xF8,0x38,0x38,0x0F,0x60,0x00,0x78,0x0F,0x00,0x0F,0xF8,0x0F,0x00,0x07,0xF0, -0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00}, - -/*-- : ݮ --*/ -/*-- ΢ź24; ¶ӦĵΪx=32x41 --*/ -{"ݮ", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x1E,0x00,0x00,0x3C,0x1E,0x00, -0x00,0x3C,0x1E,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x3C,0x1E,0x00, -0x07,0xBC,0x1E,0x00,0x07,0x80,0x00,0x00,0x0F,0xFF,0xFF,0xFC,0x0F,0xFF,0xFF,0xFC, -0x1E,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x7F,0xFF,0xFF,0xF0, -0xF7,0xFF,0xFF,0xF0,0x37,0x83,0x80,0xF0,0x07,0x87,0xC0,0xF0,0x07,0x83,0xF0,0xF0, -0x07,0x00,0xE0,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x0F,0x00,0xE0, -0x0F,0x0F,0x81,0xE0,0x0E,0x03,0xE1,0xE0,0x1E,0x01,0xC1,0xE0,0x1F,0xFF,0xFF,0xFE, -0x1F,0xFF,0xFF,0xFE,0x00,0x00,0x01,0xE0,0x00,0x00,0x03,0xC0,0x00,0x00,0xFF,0xC0, -0x00,0x00,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00}, - -/*-- : --*/ -/*-- ΢ź24; ¶ӦĵΪx=32x41 --*/ -{"", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x3E, -0x7C,0x00,0x3F,0xFE,0x3F,0x3F,0xFF,0xF0,0x1F,0xBF,0xE0,0x00,0x07,0xBC,0x00,0x00, -0x03,0x3C,0x00,0x00,0x00,0x3C,0x00,0x3C,0x00,0x3C,0x0F,0xFE,0x70,0x3D,0xFF,0xF8, -0xF8,0x3D,0xFF,0x00,0x7C,0x3D,0xE7,0x80,0x3F,0x3D,0xE7,0x80,0x1F,0x3D,0xE7,0x8E, -0x0E,0x3D,0xE7,0x9F,0x00,0x3D,0xE7,0xFE,0x00,0x39,0xE7,0xF8,0x00,0x39,0xE3,0xF0, -0x1C,0x39,0xE3,0xC0,0x1E,0x79,0xE3,0xC0,0x1E,0x79,0xE1,0xE0,0x1E,0x79,0xE1,0xE0, -0x3C,0x79,0xE0,0xF0,0x3C,0x79,0xE0,0xF8,0x3C,0xF1,0xE0,0x7C,0x3C,0xF1,0xE3,0x7C, -0x7D,0xF1,0xEF,0x3F,0x79,0xE1,0xFE,0x1F,0x7B,0xE1,0xF8,0x0E,0x7B,0xC3,0xE0,0x00, -0x79,0x81,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00}, - -/*-- : A --*/ -/*-- ΢ź24; ¶ӦĵΪx=32x41 --*/ -{ -"A", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x7C,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0xFE,0x00,0x00, -0x01,0xFF,0x00,0x00,0x01,0xFF,0x00,0x00,0x01,0xEF,0x00,0x00,0x03,0xEF,0x80,0x00, -0x03,0xCF,0x80,0x00,0x07,0xC7,0x80,0x00,0x07,0xC7,0xC0,0x00,0x07,0x87,0xC0,0x00, -0x0F,0x83,0xE0,0x00,0x0F,0x83,0xE0,0x00,0x0F,0x01,0xE0,0x00,0x1F,0xFF,0xF0,0x00, -0x1F,0xFF,0xF0,0x00,0x3F,0xFF,0xF8,0x00,0x3E,0x00,0xF8,0x00,0x3C,0x00,0xF8,0x00, -0x7C,0x00,0x7C,0x00,0x7C,0x00,0x7C,0x00,0x78,0x00,0x3C,0x00,0xF8,0x00,0x3E,0x00, -0xF8,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00}, - -/*-- : a --*/ -/*-- ΢ź24; ¶ӦĵΪx=32x41 --*/ -{"a", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xF8,0x00,0x00, -0x1F,0xFE,0x00,0x00,0x3F,0xFE,0x00,0x00,0x3E,0x3F,0x00,0x00,0x38,0x1F,0x00,0x00, -0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x03,0xFF,0x00,0x00,0x1F,0xFF,0x00,0x00, -0x3F,0x8F,0x00,0x00,0x7C,0x0F,0x00,0x00,0x7C,0x0F,0x00,0x00,0x78,0x1F,0x00,0x00, -0x7C,0x1F,0x00,0x00,0x7E,0x7F,0x00,0x00,0x7F,0xFF,0x00,0x00,0x3F,0xFF,0x00,0x00, -0x0F,0xCF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00}, - -/*-- : b --*/ -/*-- ΢ź24; ¶ӦĵΪx=32x41 --*/ -{"b", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00, -0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00, -0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0xFE,0x00,0x00, -0x3D,0xFF,0x80,0x00,0x3F,0xFF,0xC0,0x00,0x3F,0x8F,0xC0,0x00,0x3F,0x07,0xE0,0x00, -0x3E,0x03,0xE0,0x00,0x3E,0x03,0xE0,0x00,0x3C,0x01,0xE0,0x00,0x3C,0x01,0xE0,0x00, -0x3C,0x01,0xE0,0x00,0x3C,0x03,0xE0,0x00,0x3E,0x03,0xE0,0x00,0x3E,0x03,0xE0,0x00, -0x3F,0x07,0xC0,0x00,0x3F,0x8F,0xC0,0x00,0x3F,0xFF,0x80,0x00,0x3F,0xFF,0x00,0x00, -0x3C,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00}, - -/*-- : c --*/ -/*-- ΢ź24; ¶ӦĵΪx=32x41 --*/ -{"c", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFC,0x00,0x00, -0x07,0xFE,0x00,0x00,0x1F,0xFE,0x00,0x00,0x3F,0x86,0x00,0x00,0x3E,0x00,0x00,0x00, -0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x78,0x00,0x00,0x00, -0x78,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00, -0x3E,0x00,0x00,0x00,0x3F,0x86,0x00,0x00,0x1F,0xFE,0x00,0x00,0x0F,0xFE,0x00,0x00, -0x03,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00}, - -/*-- : ΢ --*/ -/*-- ΢ź24; ¶ӦĵΪx=32x41 --*/ -{"΢", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x07,0x01,0xE0,0x07,0x87,0x01,0xE0, -0x07,0x07,0x01,0xC0,0x0F,0xF7,0x79,0xC0,0x1E,0xF7,0x7B,0xC0,0x1E,0xF7,0x7B,0x80, -0x3C,0xF7,0x7B,0xFF,0x78,0xF7,0x7B,0xFF,0xF8,0xF7,0x7F,0x9E,0xF7,0xFF,0xFF,0x9E, -0x67,0xFF,0xFF,0x9E,0x07,0x00,0x7F,0x9C,0x0F,0x00,0x0F,0x9C,0x1E,0x00,0x1F,0x9C, -0x1E,0x7F,0xFF,0xBC,0x3E,0x7F,0xF3,0xFC,0x3E,0x00,0x03,0xFC,0x7E,0x00,0x01,0xF8, -0xFE,0x00,0x01,0xF8,0xFE,0x7F,0xE1,0xF8,0xDE,0x7F,0xE1,0xF8,0x1E,0x78,0xE0,0xF0, -0x1E,0x78,0xEE,0xF0,0x1E,0x78,0xFF,0xF0,0x1E,0x78,0xFD,0xF8,0x1E,0x79,0xFB,0xFC, -0x1E,0xF1,0xF7,0xBC,0x1E,0xF0,0xEF,0x9E,0x1F,0xE0,0x0F,0x0F,0x1E,0xC0,0x1E,0x0F, -0x1E,0x00,0x0C,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00}, - -/*-- : ѩ --*/ -/*-- ΢ź24; ¶ӦĵΪx=32x41 --*/ -{"ѩ", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x1F,0xFF,0xFF,0xF8,0x1F,0xFF,0xFF,0xF8,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00, -0x7F,0xFF,0xFF,0xFE,0x7F,0xFF,0xFF,0xFE,0x78,0x03,0xC0,0x1E,0x78,0x03,0xC0,0x1E, -0x7F,0xFF,0xFF,0xFE,0x7F,0xFF,0xFF,0xFE,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00, -0x07,0xFF,0xFF,0xE0,0x07,0xFF,0xFF,0xE0,0x00,0x03,0xC0,0x00,0x00,0x00,0x00,0x00, -0x1F,0xFF,0xFF,0xF8,0x1F,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78, -0x1F,0xFF,0xFF,0xF8,0x1F,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78, -0x00,0x00,0x00,0x78,0x3F,0xFF,0xFF,0xF8,0x3F,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x78, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00}, - -/*-- : --*/ -/*-- ΢ź24; ¶ӦĵΪx=32x41 --*/ -{"", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x80,0x00,0x00,0x07,0x80,0x00, -0x00,0x07,0x80,0x00,0x00,0x07,0x80,0x00,0x7F,0xFF,0xFF,0xF8,0x7F,0xFF,0xFF,0xF8, -0x78,0x07,0x80,0xF8,0x78,0x07,0x80,0xF8,0x78,0x07,0x80,0xF8,0x78,0x07,0x80,0xF8, -0x78,0x07,0x80,0xF8,0x78,0x07,0x80,0xF8,0x7F,0xFF,0xFF,0xF8,0x7F,0xFF,0xFF,0xF8, -0x78,0x07,0x80,0xF8,0x78,0x07,0x80,0xF8,0x78,0x07,0x80,0xF8,0x78,0x07,0x80,0xF8, -0x78,0x07,0x80,0xF8,0x78,0x07,0x80,0xF8,0x7F,0xFF,0xFF,0xF8,0x7F,0xFF,0xFF,0xF8, -0x78,0x07,0x80,0x0E,0x78,0x07,0x80,0x0F,0x00,0x07,0x80,0x0F,0x00,0x07,0x80,0x0F, -0x00,0x07,0x80,0x1F,0x00,0x07,0x80,0x1E,0x00,0x03,0xFF,0xFE,0x00,0x01,0xFF,0xFC, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00}, - -/*-- : --*/ -/*-- ΢ź24; ¶ӦĵΪx=32x41 --*/ -{"", -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x1F,0xFF,0xFF,0xF8,0x1F,0xFF,0xFF,0xF8,0x00,0x00,0x01,0xF8,0x00,0x00,0x07,0xE0, -0x00,0x00,0x0F,0xC0,0x00,0x00,0x1F,0x80,0x00,0x00,0x3E,0x00,0x00,0x00,0xFC,0x00, -0x00,0x01,0xF8,0x00,0x00,0x03,0xE0,0x00,0x00,0x03,0xE0,0x00,0x00,0x03,0xE0,0x00, -0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x03,0xE0,0x00,0x00,0x03,0xE0,0x00, -0x00,0x03,0xE0,0x00,0x00,0x03,0xE0,0x00,0x00,0x03,0xE0,0x00,0x00,0x03,0xE0,0x00, -0x00,0x03,0xE0,0x00,0x00,0x03,0xE0,0x00,0x00,0x03,0xE0,0x00,0x00,0x03,0xE0,0x00, -0x00,0x03,0xE0,0x00,0x00,0x03,0xC0,0x00,0x01,0xFF,0xC0,0x00,0x00,0xFF,0x80,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00}, - - -}; - -cFONT Font24CN = { - Font24CN_Table, - sizeof(Font24CN_Table)/sizeof(CH_CN), /*size of table*/ - 24, /* ASCII Width */ - 32, /* Width */ - 41, /* Height */ -}; - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429_GSL/FONT/font8.c b/targets/STM32F429_GSL/FONT/font8.c deleted file mode 100644 index e3f232e0b..000000000 --- a/targets/STM32F429_GSL/FONT/font8.c +++ /dev/null @@ -1,1084 +0,0 @@ -/** - ****************************************************************************** - * @file Font8.c - * @author MCD Application Team - * @version V1.0.0 - * @date 18-February-2014 - * @brief This file provides text Font8 for STM32xx-EVAL's LCD driver. - ****************************************************************************** - * @attention - * - *

© COPYRIGHT(c) 2014 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "../../STM32F429_GSL/FONT/fonts.h" - -/** @addtogroup Utilities - * @{ - */ - -/** @addtogroup STM32_EVAL - * @{ - */ - -/** @addtogroup Common - * @{ - */ - -/** @addtogroup FONTS - * @brief This file provides text Font8 for STM32xx-EVAL's LCD driver. - * @{ - */ - -/** @defgroup FONTS_Private_Types - * @{ - */ -/** - * @} - */ - - -/** @defgroup FONTS_Private_Defines - * @{ - */ -/** - * @} - */ - - -/** @defgroup FONTS_Private_Macros - * @{ - */ -/** - * @} - */ - - -/** @defgroup FONTS_Private_Variables - * @{ - */ -// -// Font data for Courier New 12pt -// - -const uint8_t Font8_Table[] = -{ - // @0 ' ' (5 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - - // @8 '!' (5 pixels wide) - 0x20, // # - 0x20, // # - 0x20, // # - 0x20, // # - 0x00, // - 0x20, // # - 0x00, // - 0x00, // - - // @16 '"' (5 pixels wide) - 0x50, // # # - 0x50, // # # - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - - // @24 '#' (5 pixels wide) - 0x28, // # # - 0x50, // # # - 0xF8, // ##### - 0x50, // # # - 0xF8, // ##### - 0x50, // # # - 0xA0, // # # - 0x00, // - - // @32 '$' (5 pixels wide) - 0x20, // # - 0x30, // ## - 0x60, // ## - 0x30, // ## - 0x10, // # - 0x60, // ## - 0x20, // # - 0x00, // - - // @40 '%' (5 pixels wide) - 0x20, // # - 0x20, // # - 0x18, // ## - 0x60, // ## - 0x10, // # - 0x10, // # - 0x00, // - 0x00, // - - // @48 '&' (5 pixels wide) - 0x00, // - 0x38, // ### - 0x20, // # - 0x60, // ## - 0x50, // # # - 0x78, // #### - 0x00, // - 0x00, // - - // @56 ''' (5 pixels wide) - 0x20, // # - 0x20, // # - 0x20, // # - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - - // @64 '(' (5 pixels wide) - 0x10, // # - 0x20, // # - 0x20, // # - 0x20, // # - 0x20, // # - 0x20, // # - 0x10, // # - 0x00, // - - // @72 ')' (5 pixels wide) - 0x40, // # - 0x20, // # - 0x20, // # - 0x20, // # - 0x20, // # - 0x20, // # - 0x40, // # - 0x00, // - - // @80 '*' (5 pixels wide) - 0x20, // # - 0x70, // ### - 0x20, // # - 0x50, // # # - 0x00, // - 0x00, // - 0x00, // - 0x00, // - - // @88 '+' (5 pixels wide) - 0x00, // - 0x20, // # - 0x20, // # - 0xF8, // ##### - 0x20, // # - 0x20, // # - 0x00, // - 0x00, // - - // @96 ',' (5 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x10, // # - 0x20, // # - 0x20, // # - 0x00, // - - // @104 '-' (5 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0x70, // ### - 0x00, // - 0x00, // - 0x00, // - 0x00, // - - // @112 '.' (5 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x20, // # - 0x00, // - 0x00, // - - // @120 '/' (5 pixels wide) - 0x10, // # - 0x20, // # - 0x20, // # - 0x20, // # - 0x40, // # - 0x40, // # - 0x80, // # - 0x00, // - - // @128 '0' (5 pixels wide) - 0x20, // # - 0x50, // # # - 0x50, // # # - 0x50, // # # - 0x50, // # # - 0x20, // # - 0x00, // - 0x00, // - - // @136 '1' (5 pixels wide) - 0x60, // ## - 0x20, // # - 0x20, // # - 0x20, // # - 0x20, // # - 0xF8, // ##### - 0x00, // - 0x00, // - - // @144 '2' (5 pixels wide) - 0x20, // # - 0x50, // # # - 0x20, // # - 0x20, // # - 0x40, // # - 0x70, // ### - 0x00, // - 0x00, // - - // @152 '3' (5 pixels wide) - 0x20, // # - 0x50, // # # - 0x10, // # - 0x20, // # - 0x10, // # - 0x60, // ## - 0x00, // - 0x00, // - - // @160 '4' (5 pixels wide) - 0x10, // # - 0x30, // ## - 0x50, // # # - 0x78, // #### - 0x10, // # - 0x38, // ### - 0x00, // - 0x00, // - - // @168 '5' (5 pixels wide) - 0x70, // ### - 0x40, // # - 0x60, // ## - 0x10, // # - 0x50, // # # - 0x20, // # - 0x00, // - 0x00, // - - // @176 '6' (5 pixels wide) - 0x30, // ## - 0x40, // # - 0x60, // ## - 0x50, // # # - 0x50, // # # - 0x60, // ## - 0x00, // - 0x00, // - - // @184 '7' (5 pixels wide) - 0x70, // ### - 0x50, // # # - 0x10, // # - 0x20, // # - 0x20, // # - 0x20, // # - 0x00, // - 0x00, // - - // @192 '8' (5 pixels wide) - 0x20, // # - 0x50, // # # - 0x20, // # - 0x50, // # # - 0x50, // # # - 0x20, // # - 0x00, // - 0x00, // - - // @200 '9' (5 pixels wide) - 0x30, // ## - 0x50, // # # - 0x50, // # # - 0x30, // ## - 0x10, // # - 0x60, // ## - 0x00, // - 0x00, // - - // @208 ':' (5 pixels wide) - 0x00, // - 0x00, // - 0x20, // # - 0x00, // - 0x00, // - 0x20, // # - 0x00, // - 0x00, // - - // @216 ';' (5 pixels wide) - 0x00, // - 0x00, // - 0x10, // # - 0x00, // - 0x10, // # - 0x20, // # - 0x00, // - 0x00, // - - // @224 '<' (5 pixels wide) - 0x00, // - 0x10, // # - 0x20, // # - 0xC0, // ## - 0x20, // # - 0x10, // # - 0x00, // - 0x00, // - - // @232 '=' (5 pixels wide) - 0x00, // - 0x70, // ### - 0x00, // - 0x70, // ### - 0x00, // - 0x00, // - 0x00, // - 0x00, // - - // @240 '>' (5 pixels wide) - 0x00, // - 0x40, // # - 0x20, // # - 0x18, // ## - 0x20, // # - 0x40, // # - 0x00, // - 0x00, // - - // @248 '?' (5 pixels wide) - 0x20, // # - 0x50, // # # - 0x10, // # - 0x20, // # - 0x00, // - 0x20, // # - 0x00, // - 0x00, // - - // @256 '@' (5 pixels wide) - 0x30, // ## - 0x48, // # # - 0x48, // # # - 0x58, // # ## - 0x48, // # # - 0x40, // # - 0x38, // ### - 0x00, // - - // @264 'A' (5 pixels wide) - 0x60, // ## - 0x20, // # - 0x50, // # # - 0x70, // ### - 0x88, // # # - 0xD8, // ## ## - 0x00, // - 0x00, // - - // @272 'B' (5 pixels wide) - 0xF0, // #### - 0x48, // # # - 0x70, // ### - 0x48, // # # - 0x48, // # # - 0xF0, // #### - 0x00, // - 0x00, // - - // @280 'C' (5 pixels wide) - 0x70, // ### - 0x50, // # # - 0x40, // # - 0x40, // # - 0x40, // # - 0x30, // ## - 0x00, // - 0x00, // - - // @288 'D' (5 pixels wide) - 0xF0, // #### - 0x48, // # # - 0x48, // # # - 0x48, // # # - 0x48, // # # - 0xF0, // #### - 0x00, // - 0x00, // - - // @296 'E' (5 pixels wide) - 0xF8, // ##### - 0x48, // # # - 0x60, // ## - 0x40, // # - 0x48, // # # - 0xF8, // ##### - 0x00, // - 0x00, // - - // @304 'F' (5 pixels wide) - 0xF8, // ##### - 0x48, // # # - 0x60, // ## - 0x40, // # - 0x40, // # - 0xE0, // ### - 0x00, // - 0x00, // - - // @312 'G' (5 pixels wide) - 0x70, // ### - 0x40, // # - 0x40, // # - 0x58, // # ## - 0x50, // # # - 0x30, // ## - 0x00, // - 0x00, // - - // @320 'H' (5 pixels wide) - 0xE8, // ### # - 0x48, // # # - 0x78, // #### - 0x48, // # # - 0x48, // # # - 0xE8, // ### # - 0x00, // - 0x00, // - - // @328 'I' (5 pixels wide) - 0x70, // ### - 0x20, // # - 0x20, // # - 0x20, // # - 0x20, // # - 0x70, // ### - 0x00, // - 0x00, // - - // @336 'J' (5 pixels wide) - 0x38, // ### - 0x10, // # - 0x10, // # - 0x50, // # # - 0x50, // # # - 0x20, // # - 0x00, // - 0x00, // - - // @344 'K' (5 pixels wide) - 0xD8, // ## ## - 0x50, // # # - 0x60, // ## - 0x70, // ### - 0x50, // # # - 0xD8, // ## ## - 0x00, // - 0x00, // - - // @352 'L' (5 pixels wide) - 0xE0, // ### - 0x40, // # - 0x40, // # - 0x40, // # - 0x48, // # # - 0xF8, // ##### - 0x00, // - 0x00, // - - // @360 'M' (5 pixels wide) - 0xD8, // ## ## - 0xD8, // ## ## - 0xD8, // ## ## - 0xA8, // # # # - 0x88, // # # - 0xD8, // ## ## - 0x00, // - 0x00, // - - // @368 'N' (5 pixels wide) - 0xD8, // ## ## - 0x68, // ## # - 0x68, // ## # - 0x58, // # ## - 0x58, // # ## - 0xE8, // ### # - 0x00, // - 0x00, // - - // @376 'O' (5 pixels wide) - 0x30, // ## - 0x48, // # # - 0x48, // # # - 0x48, // # # - 0x48, // # # - 0x30, // ## - 0x00, // - 0x00, // - - // @384 'P' (5 pixels wide) - 0xF0, // #### - 0x48, // # # - 0x48, // # # - 0x70, // ### - 0x40, // # - 0xE0, // ### - 0x00, // - 0x00, // - - // @392 'Q' (5 pixels wide) - 0x30, // ## - 0x48, // # # - 0x48, // # # - 0x48, // # # - 0x48, // # # - 0x30, // ## - 0x18, // ## - 0x00, // - - // @400 'R' (5 pixels wide) - 0xF0, // #### - 0x48, // # # - 0x48, // # # - 0x70, // ### - 0x48, // # # - 0xE8, // ### # - 0x00, // - 0x00, // - - // @408 'S' (5 pixels wide) - 0x70, // ### - 0x50, // # # - 0x20, // # - 0x10, // # - 0x50, // # # - 0x70, // ### - 0x00, // - 0x00, // - - // @416 'T' (5 pixels wide) - 0xF8, // ##### - 0xA8, // # # # - 0x20, // # - 0x20, // # - 0x20, // # - 0x70, // ### - 0x00, // - 0x00, // - - // @424 'U' (5 pixels wide) - 0xD8, // ## ## - 0x48, // # # - 0x48, // # # - 0x48, // # # - 0x48, // # # - 0x30, // ## - 0x00, // - 0x00, // - - // @432 'V' (5 pixels wide) - 0xD8, // ## ## - 0x88, // # # - 0x48, // # # - 0x50, // # # - 0x50, // # # - 0x30, // ## - 0x00, // - 0x00, // - - // @440 'W' (5 pixels wide) - 0xD8, // ## ## - 0x88, // # # - 0xA8, // # # # - 0xA8, // # # # - 0xA8, // # # # - 0x50, // # # - 0x00, // - 0x00, // - - // @448 'X' (5 pixels wide) - 0xD8, // ## ## - 0x50, // # # - 0x20, // # - 0x20, // # - 0x50, // # # - 0xD8, // ## ## - 0x00, // - 0x00, // - - // @456 'Y' (5 pixels wide) - 0xD8, // ## ## - 0x88, // # # - 0x50, // # # - 0x20, // # - 0x20, // # - 0x70, // ### - 0x00, // - 0x00, // - - // @464 'Z' (5 pixels wide) - 0x78, // #### - 0x48, // # # - 0x10, // # - 0x20, // # - 0x48, // # # - 0x78, // #### - 0x00, // - 0x00, // - - // @472 '[' (5 pixels wide) - 0x30, // ## - 0x20, // # - 0x20, // # - 0x20, // # - 0x20, // # - 0x20, // # - 0x30, // ## - 0x00, // - - // @480 '\' (5 pixels wide) - 0x80, // # - 0x40, // # - 0x40, // # - 0x20, // # - 0x20, // # - 0x20, // # - 0x10, // # - 0x00, // - - // @488 ']' (5 pixels wide) - 0x60, // ## - 0x20, // # - 0x20, // # - 0x20, // # - 0x20, // # - 0x20, // # - 0x60, // ## - 0x00, // - - // @496 '^' (5 pixels wide) - 0x20, // # - 0x20, // # - 0x50, // # # - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - - // @504 '_' (5 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0xF8, // ##### - - // @512 '`' (5 pixels wide) - 0x20, // # - 0x10, // # - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - 0x00, // - - // @520 'a' (5 pixels wide) - 0x00, // - 0x00, // - 0x30, // ## - 0x10, // # - 0x70, // ### - 0x78, // #### - 0x00, // - 0x00, // - - // @528 'b' (5 pixels wide) - 0xC0, // ## - 0x40, // # - 0x70, // ### - 0x48, // # # - 0x48, // # # - 0xF0, // #### - 0x00, // - 0x00, // - - // @536 'c' (5 pixels wide) - 0x00, // - 0x00, // - 0x70, // ### - 0x40, // # - 0x40, // # - 0x70, // ### - 0x00, // - 0x00, // - - // @544 'd' (5 pixels wide) - 0x18, // ## - 0x08, // # - 0x38, // ### - 0x48, // # # - 0x48, // # # - 0x38, // ### - 0x00, // - 0x00, // - - // @552 'e' (5 pixels wide) - 0x00, // - 0x00, // - 0x70, // ### - 0x70, // ### - 0x40, // # - 0x30, // ## - 0x00, // - 0x00, // - - // @560 'f' (5 pixels wide) - 0x10, // # - 0x20, // # - 0x70, // ### - 0x20, // # - 0x20, // # - 0x70, // ### - 0x00, // - 0x00, // - - // @568 'g' (5 pixels wide) - 0x00, // - 0x00, // - 0x38, // ### - 0x48, // # # - 0x48, // # # - 0x38, // ### - 0x08, // # - 0x30, // ## - - // @576 'h' (5 pixels wide) - 0xC0, // ## - 0x40, // # - 0x70, // ### - 0x48, // # # - 0x48, // # # - 0xE8, // ### # - 0x00, // - 0x00, // - - // @584 'i' (5 pixels wide) - 0x20, // # - 0x00, // - 0x60, // ## - 0x20, // # - 0x20, // # - 0x70, // ### - 0x00, // - 0x00, // - - // @592 'j' (5 pixels wide) - 0x20, // # - 0x00, // - 0x70, // ### - 0x10, // # - 0x10, // # - 0x10, // # - 0x10, // # - 0x70, // ### - - // @600 'k' (5 pixels wide) - 0xC0, // ## - 0x40, // # - 0x58, // # ## - 0x70, // ### - 0x50, // # # - 0xD8, // ## ## - 0x00, // - 0x00, // - - // @608 'l' (5 pixels wide) - 0x60, // ## - 0x20, // # - 0x20, // # - 0x20, // # - 0x20, // # - 0x70, // ### - 0x00, // - 0x00, // - - // @616 'm' (5 pixels wide) - 0x00, // - 0x00, // - 0xD0, // ## # - 0xA8, // # # # - 0xA8, // # # # - 0xA8, // # # # - 0x00, // - 0x00, // - - // @624 'n' (5 pixels wide) - 0x00, // - 0x00, // - 0xF0, // #### - 0x48, // # # - 0x48, // # # - 0xC8, // ## # - 0x00, // - 0x00, // - - // @632 'o' (5 pixels wide) - 0x00, // - 0x00, // - 0x30, // ## - 0x48, // # # - 0x48, // # # - 0x30, // ## - 0x00, // - 0x00, // - - // @640 'p' (5 pixels wide) - 0x00, // - 0x00, // - 0xF0, // #### - 0x48, // # # - 0x48, // # # - 0x70, // ### - 0x40, // # - 0xE0, // ### - - // @648 'q' (5 pixels wide) - 0x00, // - 0x00, // - 0x38, // ### - 0x48, // # # - 0x48, // # # - 0x38, // ### - 0x08, // # - 0x18, // ## - - // @656 'r' (5 pixels wide) - 0x00, // - 0x00, // - 0x78, // #### - 0x20, // # - 0x20, // # - 0x70, // ### - 0x00, // - 0x00, // - - // @664 's' (5 pixels wide) - 0x00, // - 0x00, // - 0x30, // ## - 0x20, // # - 0x10, // # - 0x60, // ## - 0x00, // - 0x00, // - - // @672 't' (5 pixels wide) - 0x00, // - 0x40, // # - 0xF0, // #### - 0x40, // # - 0x48, // # # - 0x30, // ## - 0x00, // - 0x00, // - - // @680 'u' (5 pixels wide) - 0x00, // - 0x00, // - 0xD8, // ## ## - 0x48, // # # - 0x48, // # # - 0x38, // ### - 0x00, // - 0x00, // - - // @688 'v' (5 pixels wide) - 0x00, // - 0x00, // - 0xC8, // ## # - 0x48, // # # - 0x30, // ## - 0x30, // ## - 0x00, // - 0x00, // - - // @696 'w' (5 pixels wide) - 0x00, // - 0x00, // - 0xD8, // ## ## - 0xA8, // # # # - 0xA8, // # # # - 0x50, // # # - 0x00, // - 0x00, // - - // @704 'x' (5 pixels wide) - 0x00, // - 0x00, // - 0x48, // # # - 0x30, // ## - 0x30, // ## - 0x48, // # # - 0x00, // - 0x00, // - - // @712 'y' (5 pixels wide) - 0x00, // - 0x00, // - 0xD8, // ## ## - 0x50, // # # - 0x50, // # # - 0x20, // # - 0x20, // # - 0x60, // ## - - // @720 'z' (5 pixels wide) - 0x00, // - 0x00, // - 0x78, // #### - 0x50, // # # - 0x28, // # # - 0x78, // #### - 0x00, // - 0x00, // - - // @728 '{' (5 pixels wide) - 0x10, // # - 0x20, // # - 0x20, // # - 0x60, // ## - 0x20, // # - 0x20, // # - 0x10, // # - 0x00, // - - // @736 '|' (5 pixels wide) - 0x20, // # - 0x20, // # - 0x20, // # - 0x20, // # - 0x20, // # - 0x20, // # - 0x20, // # - 0x00, // - - // @744 '}' (5 pixels wide) - 0x40, // # - 0x20, // # - 0x20, // # - 0x30, // ## - 0x20, // # - 0x20, // # - 0x40, // # - 0x00, // - - // @752 '~' (5 pixels wide) - 0x00, // - 0x00, // - 0x00, // - 0x28, // # # - 0x50, // # # - 0x00, // - 0x00, // - 0x00, // -}; - -sFONT Font8 = { - Font8_Table, - 5, /* Width */ - 8, /* Height */ -}; - -/** - * @} - */ - - -/** @defgroup FONTS_Private_Function_Prototypes - * @{ - */ -/** - * @} - */ - - -/** @defgroup FONTS_Private_Functions - * @{ - */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429_GSL/FONT/fonts.h b/targets/STM32F429_GSL/FONT/fonts.h deleted file mode 100644 index 4a6b33d25..000000000 --- a/targets/STM32F429_GSL/FONT/fonts.h +++ /dev/null @@ -1,97 +0,0 @@ -/** - ****************************************************************************** - * @file fonts.h - * @author MCD Application Team - * @version V1.0.0 - * @date 18-February-2014 - * @brief Header for fonts.c file - ****************************************************************************** - * @attention - * - *

© COPYRIGHT(c) 2014 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __FONTS_H -#define __FONTS_H - -/*΢ź24 (32x41) */ -#define MAX_HEIGHT_FONT 41 -#define MAX_WIDTH_FONT 32 -#define OFFSET_BITMAP - -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include - -//ASCII -typedef struct _tFont -{ - const uint8_t *table; - uint16_t Width; - uint16_t Height; - -} sFONT; - - -//GB2312 -typedef struct // ģݽṹ -{ - unsigned char index[2]; // - const char matrix[MAX_HEIGHT_FONT*MAX_WIDTH_FONT/8]; // -}CH_CN; - - -typedef struct -{ - const CH_CN *table; - uint16_t size; - uint16_t ASCII_Width; - uint16_t Width; - uint16_t Height; - -}cFONT; - -extern sFONT Font24; -extern sFONT Font20; -extern sFONT Font16; -extern sFONT Font12; -extern sFONT Font8; - -extern cFONT Font12CN; -extern cFONT Font24CN; -#ifdef __cplusplus -} -#endif - -#endif /* __FONTS_H */ - - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429_GSL/GCC/Makefile b/targets/STM32F429_GSL/GCC/Makefile deleted file mode 100644 index 9f45122cf..000000000 --- a/targets/STM32F429_GSL/GCC/Makefile +++ /dev/null @@ -1,165 +0,0 @@ -################################################################################ -# STM32F429IGTx_FIRE GCC compiler Makefile -################################################################################ -# ------------------------------------------------ -# Generic Makefile (based on gcc) -# ------------------------------------------------ - -################################################################################ -# target -################################################################################ -TARGET = Huawei_LiteOS -################################################################################ -# building variables -################################################################################ -# debug build? -DEBUG = 1 -# optimization -OPT = -O0 -g - -USE_OTA := no -OTA_IS_NEED_DTLS := no - -################################################################################ -# binaries -################################################################################ -PREFIX = arm-none-eabi- -CC = $(PREFIX)gcc -AS = $(PREFIX)gcc -x assembler-with-cpp -OBJCOPY = $(PREFIX)objcopy -OBJDUMP = $(PREFIX)objdump -AR = $(PREFIX)ar -SZ = $(PREFIX)size -LD = $(PREFIX)ld -HEX = $(OBJCOPY) -O ihex -BIN = $(OBJCOPY) -O binary -S - - -PROJECTBASE = $(abspath $(CURDIR)) -TOP_DIR = $(abspath $(PROJECTBASE)/../../..) - -#this is for IoT Studio automatic generating kconfig compatibility -ifndef SDK_DIR - SDK_DIR=$(abspath $(PROJECTBASE)/../../..) -endif - - -################################################################################ -#common variables for other module or components -C_SOURCES = -C_DEFS = -C_INCLUDES = -LDFLAGS = -ASM_SOURCES_S = -AS_DEFS = -AS_INCLUDES = -PERIFLIB_SOURCES = -LIBS = -LIBDIR = -LDFLAGS = -ASFLAGS = -CFLAGS = - - -##########################LOAD THE SOURCES INCLUDES AND DEFINES################# -include ../.config -include $(TOP_DIR)/iot_link/iot.mk -include $(PROJECTBASE)/project.mk -################################################################################ -# paths -################################################################################ -# firmware library path -PERIFLIB_PATH = -# Build path -BUILD_DIR = appbuild - - -################################################################################ -# LDFLAGS -################################################################################ -LD_FILE = os.ld -LDSCRIPT = $(PROJECTBASE)/$(LD_FILE) - -################################################################################ -# firmware library -################################################################################ - - -################################################################################ -# CFLAGS -################################################################################ -# cpu -CPU = -mcpu=cortex-m4 -# fpu -FPU = -mfpu=fpv4-sp-d16 -#FPU = -mabi=aapcs -# float-abi -FLOAT-ABI = -mfloat-abi=hard -#FLOAT-ABI = -mfloat-abi=soft -# mcu -MCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI) - -# compile gcc flags -ASFLAGS += $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -CFLAGS += $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -ifeq ($(DEBUG), 1) -CFLAGS += -g -gdwarf-2 -endif - -# Generate dependency information -CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$@" - -# excluded unnecessary warnings -CFLAGS += -Wno-missing-braces - -# libraries -LIBS += -lc -lm -lnosys -ifeq ($(USE_OTA), yes) -LIBS += -lhwpatch -endif -LIBDIR += -L$(PROJECTBASE)/../Lib -LDFLAGS += $(MCU) -specs=nano.specs -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections -LDFLAGS += -u _printf_float - -TARGET_DIR = $(BUILD_DIR) -############HERE WE GET THE C_OBJECT S_OBJECT AND THE PATH ##################### - -C_OBJ := $(C_SOURCES:$(TOP_DIR)/%.c=$(TARGET_DIR)/%.o) -OBJ_DIRS += $(dir $(C_OBJ)) -S_OBJ := $(ASM_SOURCES_S:$(TOP_DIR)/%.S=$(TARGET_DIR)/%.o) -OBJ_DIRS += $(dir $(S_OBJ)) -OBJ_DIRS := $(sort $(OBJ_DIRS)) - -##################DO THE BUILDING NOW########################################### -# default action: build all -all:$(TARGET_DIR)/$(TARGET).elf - -$(HEX) $< $(TARGET_DIR)/$(TARGET).hex - -$(BIN) $< $(TARGET_DIR)/$(TARGET).bin - -$(TARGET_DIR)/$(TARGET).elf:$(OBJ_DIRS) $(C_OBJ) $(S_OBJ) - $(CC) $(C_OBJ) $(S_OBJ) $(LDFLAGS) -o $@ - $(SZ) $@ - -#create the necessary path for the object -$(OBJ_DIRS): - -mkdir -p $@ - -#compile the c file to the object, as you know we has map the .c to the .o -$(C_OBJ):$(TARGET_DIR)/%.o:$(TOP_DIR)/%.c - $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(@:%.o=%.lst) $< -o $@ - -#compile the s fike to the object, as you know we has map the .S to the .o -$(S_OBJ):$(TARGET_DIR)/%.o:$(TOP_DIR)/%.S - $(AS) -c $(CFLAGS) $< -o $@ - - -################################################################################ -# clean up -################################################################################ -clean: - -rm -fR .dep $(TARGET_DIR) - -# *** EOF *** - diff --git a/targets/STM32F429_GSL/GCC/os.ld b/targets/STM32F429_GSL/GCC/os.ld deleted file mode 100644 index 2d1f2b11d..000000000 --- a/targets/STM32F429_GSL/GCC/os.ld +++ /dev/null @@ -1,203 +0,0 @@ -/* -***************************************************************************** -** - -** File : LinkerScript.ld -** -** Abstract : Linker script for STM32F4429IGTx Device with -** 1024KByte FLASH, 192KByte RAM, 64KByte CCM DATA RAM -** -** Set heap size, stack size and stack location according -** to application requirements. -** -** Set memory bank area and size if external memory is used. -** -** Target : STMicroelectronics STM32 -** -** -** Distribution: The file is distributed as is, without any warranty -** of any kind. -** -** (c)Copyright Ac6. -** You may use this file as-is or modify it according to the needs of your -** project. Distribution of this file (unmodified or modified) is not -** permitted. Ac6 permit registered System Workbench for MCU users the -** rights to distribute the assembled, compiled & linked contents of this -** file as part of an application binary file, provided that it is built -** using the System Workbench for MCU toolchain. -** -***************************************************************************** -*/ -/*THIS FILE USED TO GENERATE THE APPLICAITON,WHICH NOT NEED THE LOADER SUPPORT*/ - -/* Entry Point */ -ENTRY(Reset_Handler) - -/* Highest address of the user mode stack */ -_estack = 0x20030000; /* end of RAM */ -/* Generate a link error if heap and stack don't fit into RAM */ -_Min_Heap_Size = 0x200; /* required amount of heap */ -_Min_Stack_Size = 0x400; /* required amount of stack */ - -/* Specify the memory areas */ -MEMORY -{ -FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 1024K -RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 192K -CCMRAM (rw) : ORIGIN = 0x10000000, LENGTH = 64K -} - -/* Define output sections */ -SECTIONS -{ - /* The startup code goes first into FLASH */ - .isr_vector : - { - . = ALIGN(4); - KEEP(*(.isr_vector)) /* Startup code */ - . = ALIGN(4); - } >FLASH - - /* The program code and other data goes into FLASH */ - .text : - { - . = ALIGN(4); - *(.text) /* .text sections (code) */ - *(.text*) /* .text* sections (code) */ - *(.glue_7) /* glue arm to thumb code */ - *(.glue_7t) /* glue thumb to arm code */ - *(.eh_frame) - - KEEP (*(.init)) - KEEP (*(.fini)) - - . = ALIGN(4); - _etext = .; /* define a global symbols at end of code */ - } >FLASH - - /* Constant data goes into FLASH */ - .rodata : - { - . = ALIGN(4); - __oshell_start = .; - KEEP (*(oshell)) - __oshell_end = .; - - . = ALIGN(4); - __osdriv_start = .; - KEEP (*(osdriv)) - __osdriv_end = .; - - . = ALIGN(4); - *(.rodata) /* .rodata sections (constants, strings, etc.) */ - *(.rodata*) /* .rodata* sections (constants, strings, etc.) */ - . = ALIGN(4); - } >FLASH - - .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH - .ARM : { - __exidx_start = .; - *(.ARM.exidx*) - __exidx_end = .; - } >FLASH - - .preinit_array : - { - PROVIDE_HIDDEN (__preinit_array_start = .); - KEEP (*(.preinit_array*)) - PROVIDE_HIDDEN (__preinit_array_end = .); - } >FLASH - .init_array : - { - PROVIDE_HIDDEN (__init_array_start = .); - KEEP (*(SORT(.init_array.*))) - KEEP (*(.init_array*)) - PROVIDE_HIDDEN (__init_array_end = .); - } >FLASH - .fini_array : - { - PROVIDE_HIDDEN (__fini_array_start = .); - KEEP (*(SORT(.fini_array.*))) - KEEP (*(.fini_array*)) - PROVIDE_HIDDEN (__fini_array_end = .); - } >FLASH - - /* used by the startup to initialize data */ - _sidata = LOADADDR(.data); - - /* Initialized data sections goes into RAM, load LMA copy after code */ - .data : - { - . = ALIGN(4); - _sdata = .; /* create a global symbol at data start */ - *(.data) /* .data sections */ - *(.data*) /* .data* sections */ - - . = ALIGN(4); - _edata = .; /* define a global symbol at data end */ - } >RAM AT> FLASH - - - _siccmram = LOADADDR(.ccmram); - - /* CCM-RAM section - * - * IMPORTANT NOTE! - * If initialized variables will be placed in this section, - * the startup code needs to be modified to copy the init-values. - */ - .ccmram : - { - . = ALIGN(4); - _sccmram = .; /* create a global symbol at ccmram start */ - *(.ccmram) - *(.ccmram*) - - . = ALIGN(4); - _eccmram = .; /* create a global symbol at ccmram end */ - } >CCMRAM AT> FLASH - - - /* Uninitialized data section */ - . = ALIGN(4); - .bss : - { - /* This is used by the startup in order to initialize the .bss secion */ - _sbss = .; /* define a global symbol at bss start */ - __bss_start__ = _sbss; - *(.bss) - *(.bss*) - *(COMMON) - - . = ALIGN(4); - _ebss = .; /* define a global symbol at bss end */ - __bss_end__ = _ebss; - } >RAM - - /* User_heap_stack section, used to check that there is enough RAM left */ - ._user_heap_stack : - { - . = ALIGN(8); - PROVIDE ( end = . ); - PROVIDE ( _end = . ); - . = . + _Min_Heap_Size; - . = . + _Min_Stack_Size; - . = ALIGN(8); - } >RAM - - . = ALIGN(8); - __los_heap_addr_start__ = .; - __los_heap_addr_end__ = ORIGIN(RAM) + LENGTH(RAM) - _Min_Stack_Size - 1; - - /* Remove information from the standard libraries */ - /DISCARD/ : - { - libc.a ( * ) - libm.a ( * ) - libgcc.a ( * ) - } - - .ARM.attributes 0 : { *(.ARM.attributes) } -} - - diff --git a/targets/STM32F429_GSL/GCC/project.mk b/targets/STM32F429_GSL/GCC/project.mk deleted file mode 100644 index 1911c142b..000000000 --- a/targets/STM32F429_GSL/GCC/project.mk +++ /dev/null @@ -1,73 +0,0 @@ -HAL_DRIVER_SRC = \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_iwdg.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.c - C_SOURCES += $(HAL_DRIVER_SRC) - -# C includes -HAL_DRIVER_INC = \ - -I $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Inc \ - -I $(SDK_DIR)/drivers/third_party/ST/STM32F4xx_HAL_Driver/Inc/Legacy - C_INCLUDES += $(HAL_DRIVER_INC) - - -HARDWARE_SRC = ${wildcard $(TOP_DIR)/targets/STM32F429_GSL/Hardware/Src/*.c} -C_SOURCES += $(HARDWARE_SRC) - -HARDWARE_INC = -I $(TOP_DIR)/targets/STM32F429_GSL/Hardware/Inc -C_INCLUDES += $(HARDWARE_INC) - - -USER_SRC = ${wildcard $(TOP_DIR)/targets/STM32F429_GSL/Src/*.c} -C_SOURCES += $(USER_SRC) - -USER_INC = -I $(TOP_DIR)/targets/STM32F429_GSL/Inc -C_INCLUDES += $(USER_INC) - -OS_CONFIG_INC = -I $(TOP_DIR)/targets/STM32F429_GSL/OS_CONFIG -C_INCLUDES += $(OS_CONFIG_INC) - - -#img -IMG_SRC = ${wildcard $(TOP_DIR)/targets/STM32F429_GSL/IMG/*.c} -C_SOURCES += $(IMG_SRC) - -IMG_INC = -I $(TOP_DIR)/targets/STM32F429_GSL/IMG -C_INCLUDES += $(IMG_INC) - -#FONT -FONT_SRC = ${wildcard $(TOP_DIR)/targets/STM32F429_GSL/FONT/*.c} -C_SOURCES += $(FONT_SRC) - -FONT_INC = -I $(TOP_DIR)/targets/STM32F429_GSL/FONT -C_INCLUDES += $(FONT_INC) - -# C defines -C_DEFS += -D USE_HAL_DRIVER -D STM32F429xx -D NDEBUG - -C_INCLUDES += -I $(TOP_DIR)/targets/STM32F429_GSL - - - - \ No newline at end of file diff --git a/targets/STM32F429_GSL/Hardware/Inc/Analog_I2C.h b/targets/STM32F429_GSL/Hardware/Inc/Analog_I2C.h deleted file mode 100644 index 03780d3d6..000000000 --- a/targets/STM32F429_GSL/Hardware/Inc/Analog_I2C.h +++ /dev/null @@ -1,48 +0,0 @@ -/***************************************************************************** -* | File : Analog_I2C.H -* | Author : Waveshare team -* | Function : Analog I2C driver -* | Info : -* Analog I2C driver -*---------------- -* | This version: V1.0 -* | Date : 2019-3-5 -* | Info : - -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documnetation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. -# -******************************************************************************/ -#ifndef __CT_I2C_H_ -#define __CT_I2C_H_ - - -#include "../../../STM32F429_GSL/Hardware/Inc/DEV_Config.h" - - - -void I2C_Init(void); -void I2C_Start(void); -void I2C_Stop(void); -void I2C_Send_Byte(uint8_t data); -uint8_t I2C_Read_Byte(unsigned char ack); -uint8_t I2C_Wait_Ack(void); -void I2C_Ack(void); -void I2C_NAck(void); - -#endif /*__CAP_I2C_H_*/ diff --git a/targets/STM32F429_GSL/Hardware/Inc/BSP_RGB_LCD.h b/targets/STM32F429_GSL/Hardware/Inc/BSP_RGB_LCD.h deleted file mode 100644 index f39f25818..000000000 --- a/targets/STM32F429_GSL/Hardware/Inc/BSP_RGB_LCD.h +++ /dev/null @@ -1,144 +0,0 @@ -/** - ****************************************************************************** - * @file stm32746g_discovery_lcd.c - * @author MCD Application Team - * @version V1.0.0 - * @date 25-June-2015 - * @brief This file includes the driver for Liquid Crystal Display (LCD) module - * mounted on STM32746G-Discovery board. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __STM32746G_LCD_H -#define __STM32746G_LCD_H - -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -/* Include SDRAM Driver */ -#include "../../../STM32F429_GSL/Hardware/Inc/BSP_SDRAM.h" -#include "../../../STM32F429_GSL/Hardware/Inc/DEV_Config.h" - - -/** @addtogroup BSP - * @{ - */ - -/** @addtogroup STM32746G_DISCOVERY - * @{ - */ - -/** @addtogroup STM32746G_DISCOVERY_LCD - * @{ - */ - -/** @defgroup STM32746G_DISCOVERY_LCD_Exported_Types STM32746G_DISCOVERY_LCD Exported Types - * @{ - */ -typedef struct -{ - int16_t X; - int16_t Y; -}Point, * pPoint; - -/** - * @} - */ - -/** @defgroup STM32746G_DISCOVERY_LCD_Exported_Constants STM32746G_DISCOVERY_LCD Exported Constants - * @{ - */ -#define MAX_LAYER_NUMBER ((uint32_t)2) - -#define LCD_LayerCfgTypeDef LTDC_LayerCfgTypeDef - -#define LTDC_ACTIVE_LAYER ((uint32_t)1) /* Layer 1 */ -/** - * @brief LCD status structure definition - */ -#define LCD_OK ((uint8_t)0x00) -#define LCD_ERROR ((uint8_t)0x01) -#define LCD_TIMEOUT ((uint8_t)0x02) - -/** - * @brief LCD FB_StartAddress - */ -//#define LCD_FB_START_ADDRESS ((uint32_t)0xD0000000) - -/** - * @brief LCD color - */ -/* --------------------------------RGB565 -------------------------------------*/ -#define LCD_COLOR_BLUE 0x001F -#define LCD_COLOR_GREEN 0x07E0 -#define LCD_COLOR_RED 0xF800 -#define LCD_COLOR_CYAN 0x07FF -#define LCD_COLOR_MAGENTA 0xF81F -#define LCD_COLOR_YELLOW 0xFFE0 -#define LCD_COLOR_LIGHTBLUE 0x841F -#define LCD_COLOR_LIGHTGREEN 0x87F0 -#define LCD_COLOR_LIGHTRED 0xFC10 -#define LCD_COLOR_LIGHTCYAN 0x87FF -#define LCD_COLOR_LIGHTMAGENTA 0xFC1F -#define LCD_COLOR_LIGHTYELLOW 0xFFF0 -#define LCD_COLOR_DARKBLUE 0x0010 -#define LCD_COLOR_DARKGREEN 0x0400 -#define LCD_COLOR_DARKRED 0x8000 -#define LCD_COLOR_DARKCYAN 0x0410 -#define LCD_COLOR_DARKMAGENTA 0x8010 -#define LCD_COLOR_DARKYELLOW 0x8400 -#define LCD_COLOR_WHITE 0xFFFF -#define LCD_COLOR_LIGHTGRAY 0xD69A -#define LCD_COLOR_GRAY 0x8410 -#define LCD_COLOR_DARKGRAY 0x4208 -#define LCD_COLOR_BLACK 0x0000 -#define LCD_COLOR_BROWN 0xA145 -#define LCD_COLOR_ORANGE 0xFD20 - - -/** @addtogroup STM32746G_DISCOVERY_LCD_Exported_Functions - * @{ - */ -uint8_t BSP_LCD_Init(void); - -uint32_t BSP_LCD_GetXSize(void); -uint32_t BSP_LCD_GetYSize(void); - - -/* Functions using the LTDC controller */ -void BSP_LCD_SetTransparency(uint32_t LayerIndex, uint8_t Transparency); -void BSP_LCD_SetLayerAddress(uint32_t LayerIndex, uint32_t Address); -void BSP_LCD_SetColorKeying(uint32_t LayerIndex, uint32_t RGBValue); -void BSP_LCD_ResetColorKeying(uint32_t LayerIndex); -void BSP_LCD_SetLayerWindow(uint16_t LayerIndex, uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height); - -void BSP_LCD_SelectLayer(uint32_t LayerIndex); -void BSP_LCD_SetLayerVisible(uint32_t LayerIndex, FunctionalState State); - -uint32_t BSP_LCD_ReadPixel(uint16_t Xpos, uint16_t Ypos); -void BSP_LCD_DrawPixel(uint16_t Xpos, uint16_t Ypos, uint32_t pixel); -void BSP_LCD_Clear(uint32_t Color); - - -#ifdef __cplusplus -} -#endif - -#endif /* __STM32746G_DISCOVERY_LCD_H */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429_GSL/Hardware/Inc/BSP_SDRAM.h b/targets/STM32F429_GSL/Hardware/Inc/BSP_SDRAM.h deleted file mode 100644 index ead96bc2a..000000000 --- a/targets/STM32F429_GSL/Hardware/Inc/BSP_SDRAM.h +++ /dev/null @@ -1,110 +0,0 @@ -/***************************************************************************** -* | File : DEV_Config.c -* | Author : Waveshare team -* | Function : SDRAM parameter configuration -* | Info : -* SDRAM parameter configuration -*---------------- -* | This version: V1.0 -* | Date : 2019-2-28 -* | Info : - -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documnetation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. -# -******************************************************************************/ -#ifndef __BSP_SDRAM_H -#define __BSP_SDRAM_H - -#include "fmc.h" -#include "stm32f4xx_hal.h" -/** @addtogroup BSP - * @{ - */ - -/** @addtogroup STM324x9I_EVAL - * @{ - */ - -/** @defgroup STM324x9I_EVAL_SDRAM - * @{ - */ - -/** @defgroup STM324x9I_EVAL_SDRAM_Exported_Types - * @{ - */ - -/** - * @brief SDRAM status structure definition - */ -#define SDRAM_OK 0x00 -#define SDRAM_ERROR 0x01 - -/** @defgroup STM324x9I_EVAL_SDRAM_Exported_Constants - * @{ - */ -#define SDRAM_DEVICE_ADDR ((uint32_t)0xD0000000) -#define SDRAM_DEVICE_SIZE ((uint32_t)0x800000) /* SDRAM device size in MBytes */ - -#define REFRESH_COUNT ((uint32_t)0x0569) /* SDRAM refresh counter (90Mhz SD clock) */ - -#define SDRAM_TIMEOUT ((uint32_t)0xFFFF) - - -/** - * @} - */ - -/** - * @brief FMC SDRAM Mode definition register defines - */ -#define SDRAM_MODEREG_BURST_LENGTH_1 ((uint16_t)0x0000) -#define SDRAM_MODEREG_BURST_LENGTH_2 ((uint16_t)0x0001) -#define SDRAM_MODEREG_BURST_LENGTH_4 ((uint16_t)0x0002) -#define SDRAM_MODEREG_BURST_LENGTH_8 ((uint16_t)0x0004) -#define SDRAM_MODEREG_BURST_TYPE_SEQUENTIAL ((uint16_t)0x0000) -#define SDRAM_MODEREG_BURST_TYPE_INTERLEAVED ((uint16_t)0x0008) -#define SDRAM_MODEREG_CAS_LATENCY_2 ((uint16_t)0x0020) -#define SDRAM_MODEREG_CAS_LATENCY_3 ((uint16_t)0x0030) -#define SDRAM_MODEREG_OPERATING_MODE_STANDARD ((uint16_t)0x0000) -#define SDRAM_MODEREG_WRITEBURST_MODE_PROGRAMMED ((uint16_t)0x0000) -#define SDRAM_MODEREG_WRITEBURST_MODE_SINGLE ((uint16_t)0x0200) -/** - * @} - */ - -/** @defgroup STM324x9I_EVAL_SDRAM_Exported_Macro - * @{ - */ -/** - * @} - */ - -/** @defgroup STM324x9I_EVAL_SDRAM_Exported_Functions - * @{ - */ -void BSP_SDRAM_Init(void); -void BSP_SDRAM_Initialization_sequence(uint32_t RefreshCount); -uint8_t BSP_SDRAM_ReadData(uint32_t uwStartAddress, uint32_t *pData, uint32_t uwDataSize); -uint8_t BSP_SDRAM_ReadData_DMA(uint32_t uwStartAddress, uint32_t *pData, uint32_t uwDataSize); -uint8_t BSP_SDRAM_WriteData(uint32_t uwStartAddress, uint32_t *pData, uint32_t uwDataSize); -uint8_t BSP_SDRAM_WriteData_DMA(uint32_t uwStartAddress, uint32_t *pData, uint32_t uwDataSize); -uint8_t BSP_SDRAM_Sendcmd(FMC_SDRAM_CommandTypeDef *SdramCmd); -void BSP_SDRAM_DMA_IRQHandler(void); - -#endif diff --git a/targets/STM32F429_GSL/Hardware/Inc/DEV_Config.h b/targets/STM32F429_GSL/Hardware/Inc/DEV_Config.h deleted file mode 100644 index 39ed69f67..000000000 --- a/targets/STM32F429_GSL/Hardware/Inc/DEV_Config.h +++ /dev/null @@ -1,76 +0,0 @@ - /***************************************************************************** -* | File : DEV_Config.h -* | Author : Waveshare team -* | Function : Hardware underlying interface -* | Info : -* Used to shield the underlying layers of each master -* and enhance portability -*---------------- -* | This version: V1.0 -* | Date : 2018-11-22 -* | Info : - -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documnetation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. -# -******************************************************************************/ -#ifndef _DEV_CONFIG_H_ -#define _DEV_CONFIG_H_ - -#include "stm32f4xx_hal.h" -#include -#include - -#include "../../../STM32F429_GSL/Hardware/Inc/Debug.h" -#include "../../../STM32F429_GSL/Inc/main.h" - -#define UBYTE uint8_t -#define UWORD uint16_t -#define UDOUBLE uint32_t - -/** - * GPIO config -**/ -#define DEV_SCL_PIN SCL_GPIO_Port,SCL_Pin -#define DEV_SDA_PIN SDA_GPIO_Port,SDA_Pin -#define DEV_INT_PIN INT_GPIO_Port,INT_Pin -#define DEV_RST_PIN RST_GPIO_Port,RST_Pin - -#define DEV_BL_PIN TIM2->CCR4 //PC7 - -/** - * GPIO read and write -**/ -#define DEV_Digital_Write(_pin, _value) HAL_GPIO_WritePin(_pin, _value == 0? GPIO_PIN_RESET:GPIO_PIN_SET) -#define DEV_Digital_Read(_pin) HAL_GPIO_ReadPin(_pin) - -/** - * delay x ms -**/ -#define DEV_Delay_ms(__xms) HAL_Delay(__xms) -void DEV_Delay_us(UDOUBLE us); - -/** - * PWM_BL -**/ - -#define DEV_Set_PWM(_Value) DEV_BL_PIN= _Value - -/*-----------------------------------------------------------------------------*/ -void DEV_Set_GPIOMode(GPIO_TypeDef* GPIO_Port, UWORD Pin, UWORD mode); -#endif diff --git a/targets/STM32F429_GSL/Hardware/Inc/Debug.h b/targets/STM32F429_GSL/Hardware/Inc/Debug.h deleted file mode 100644 index 63b8f808a..000000000 --- a/targets/STM32F429_GSL/Hardware/Inc/Debug.h +++ /dev/null @@ -1,27 +0,0 @@ -/***************************************************************************** -* | File : Debug.h -* | Author : Waveshare team -* | Function : debug with prntf -* | Info : -* Image scanning -* Please use progressive scanning to generate images or fonts -*---------------- -* | This version: V1.0 -* | Date : 2018-01-11 -* | Info : Basic version -* -******************************************************************************/ -#ifndef __DEBUG_H -#define __DEBUG_H - -#include "stdio.h" - -#define DEV_DEBUG 1 -#if DEV_DEBUG - #define Debug(__info,...) printf("Debug : " __info,##__VA_ARGS__) -#else - #define DEBUG(__info,...) -#endif - -#endif - diff --git a/targets/STM32F429_GSL/Hardware/Inc/GT911.h b/targets/STM32F429_GSL/Hardware/Inc/GT911.h deleted file mode 100644 index 44e004af0..000000000 --- a/targets/STM32F429_GSL/Hardware/Inc/GT911.h +++ /dev/null @@ -1,75 +0,0 @@ -/***************************************************************************** -* | File : GT911.H -* | Author : Waveshare team -* | Function : GT911 driver -* | Info : -* GT911 driver and data processing -*---------------- -* | This version: V1.0 -* | Date : 2019-3-5 -* | Info : - -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documnetation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. -# -******************************************************************************/ -#ifndef __GT911_H_ -#define __GT911_H_ - - -#include "Analog_I2C.h" -#include "DEV_Config.h" -#include "GUI_Paint.h" -#include "gpio.h" - -#define GT911_MAX_WIDTH 1024 //Touchscreen pad max width -#define GT911_MAX_HEIGHT 600 //Touchscreen pad max height - -#define CT_CMD_WR 0XBA //Write data command -#define CT_CMD_RD 0XBB //Read data command - -//The maximum number of points supported by the capacitive touch screen -#define CT_MAX_TOUCH 5 - -#define GT911_COMMAND_REG 0x8040 /* Real-time command */ -#define GT911_CONFIG_REG 0x8047 /* Configuration parameter register */ -#define GT911_PRODUCT_ID_REG 0x8140 /* Product ID */ -#define GT911_FIRMWARE_VERSION_REG 0x8144 /* Firmware version number */ -#define GT911_READ_XY_REG 0x814E /* Coordinate register */ - -typedef struct -{ - uint8_t Touch; - uint8_t TouchpointFlag; - uint8_t TouchCount; - - uint8_t Touchkeytrackid[CT_MAX_TOUCH]; - uint16_t X[CT_MAX_TOUCH]; - uint16_t Y[CT_MAX_TOUCH]; - uint16_t S[CT_MAX_TOUCH]; -}GT911_Dev; - -void GT911_Init(void); -void GT911_Scan(void); -typedef int (*fn_touch_hook)(int x, int y); - -int GT911_InstallHook(fn_touch_hook hook); - - - -#endif /*__GT911_H_*/ diff --git a/targets/STM32F429_GSL/Hardware/Inc/GUI_Paint.h b/targets/STM32F429_GSL/Hardware/Inc/GUI_Paint.h deleted file mode 100644 index 01761a064..000000000 --- a/targets/STM32F429_GSL/Hardware/Inc/GUI_Paint.h +++ /dev/null @@ -1,215 +0,0 @@ -/***************************************************************************** -* | File : GUI_Paint.h -* | Author : Waveshare team -* | Function : Achieve drawing: draw points, lines, boxes, circles and -* their size, solid dotted line, solid rectangle hollow -* rectangle, solid circle hollow circle. -* | Info : -* Achieve display characters: Display a single character, string, number -* Achieve time display: adaptive size display time minutes and seconds -*---------------- -* | This version: V2.0 -* | Date : 2018-11-15 -* | Info : -* 1.add: Paint_NewImage() -* Create an image's properties -* 2.add: Paint_SelectImage() -* Select the picture to be drawn -* 3.add: Paint_SetRotate() -* Set the direction of the cache -* 4.add: Paint_RotateImage() -* Can flip the picture, Support 0-360 degrees, -* but only 90.180.270 rotation is better -* 4.add: Paint_SetMirroring() -* Can Mirroring the picture, horizontal, vertical, origin -* 5.add: Paint_DrawString_CN() -* Can display Chinese(GB1312) -* -* Permission is hereby granted, free of charge, to any person obtaining a copy -* of this software and associated documnetation files (the "Software"), to deal -* in the Software without restriction, including without limitation the rights -* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -* copies of the Software, and to permit persons to whom the Software is -* furished to do so, subject to the following conditions: -* -* The above copyright notice and this permission notice shall be included in -* all copies or substantial portions of the Software. -* -* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -* FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -* LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -* THE SOFTWARE. -* -******************************************************************************/ -#ifndef __GUI_PAINT_H -#define __GUI_PAINT_H - -#include "../../../STM32F429_GSL/FONT/fonts.h" -#include "../../../STM32F429_GSL/Hardware/Inc/BSP_RGB_LCD.h" -#include "../../../STM32F429_GSL/Hardware/Inc/Debug.h" - - -#define UBYTE uint8_t -#define UWORD uint16_t -#define UDOUBLE uint32_t - -#define LCD_WIDTH 800 -#define LCD_HEIGHT 480 -/** - * Image attributes -**/ -typedef struct { - UBYTE *Image; - UWORD Width; - UWORD Height; - UWORD WidthMemory; - UWORD HeightMemory; - UWORD Color; - UWORD Rotate; - UWORD Mirror; - UWORD WidthByte; - UWORD HeightByte; -} PAINT; -extern volatile PAINT Paint; - -/** - * Display rotate -**/ -#define ROTATE_0 0 -#define ROTATE_90 90 -#define ROTATE_180 180 -#define ROTATE_270 270 - -/** - * Display Flip -**/ -typedef enum { - MIRROR_NONE = 0x00, - MIRROR_HORIZONTAL = 0x01, - MIRROR_VERTICAL = 0x02, - MIRROR_ORIGIN = 0x03, -} MIRROR_IMAGE; -#define MIRROR_IMAGE_DFT MIRROR_NONE - -/** - * image color -**/ - -#define WHITE 0xFFFF -#define BLACK 0x0000 -#define BLUE 0x001F -#define BRED 0XF81F -#define GRED 0XFFE0 -#define GBLUE 0X07FF -#define RED 0xF800 -#define MAGENTA 0xF81F -#define GREEN 0x07E0 -#define CYAN 0x7FFF -#define YELLOW 0xFFE0 -#define BROWN 0XBC40 -#define BRRED 0XFC07 -#define GRAY 0X8430 -#define DARKBLUE 0X01CF -#define LIGHTBLUE 0X7D7C -#define GRAYBLUE 0X5458 -#define LIGHTGREEN 0X841F -#define LGRAY 0XC618 -#define LGRAYBLUE 0XA651 -#define LBBLUE 0X2B12 - - -#define IMAGE_BACKGROUND WHITE -#define FONT_FOREGROUND BLACK -#define FONT_BACKGROUND WHITE - -/** - * The size of the point -**/ -typedef enum { - DOT_PIXEL_1X1 = 1, // 1 x 1 - DOT_PIXEL_2X2 , // 2 X 2 - DOT_PIXEL_3X3 , // 3 X 3 - DOT_PIXEL_4X4 , // 4 X 4 - DOT_PIXEL_5X5 , // 5 X 5 - DOT_PIXEL_6X6 , // 6 X 6 - DOT_PIXEL_7X7 , // 7 X 7 - DOT_PIXEL_8X8 , // 8 X 8 -} DOT_PIXEL; -#define DOT_PIXEL_DFT DOT_PIXEL_1X1 //Default dot pilex - -/** - * Point size fill style -**/ -typedef enum { - DOT_FILL_AROUND = 1, // dot pixel 1 x 1 - DOT_FILL_RIGHTUP , // dot pixel 2 X 2 -} DOT_STYLE; -#define DOT_STYLE_DFT DOT_FILL_AROUND //Default dot pilex - -/** - * Line style, solid or dashed -**/ -typedef enum { - LINE_STYLE_SOLID = 0, - LINE_STYLE_DOTTED, -} LINE_STYLE; - -/** - * Whether the graphic is filled -**/ -typedef enum { - DRAW_FILL_EMPTY = 0, - DRAW_FILL_FULL, -} DRAW_FILL; - -/** - * Custom structure of a time attribute -**/ -typedef struct { - UWORD Year; //0000 - UBYTE Month; //1 - 12 - UBYTE Day; //1 - 30 - UBYTE Hour; //0 - 23 - UBYTE Min; //0 - 59 - UBYTE Sec; //0 - 59 -} PAINT_TIME; -extern PAINT_TIME sPaint_time; - -//init and Clear -void Paint_NewImage(UWORD Width, UWORD Height, UWORD Rotate, UWORD Color); -void Paint_SelectImage(UBYTE *image); -void Paint_SetRotate(UWORD Rotate); -void Paint_SetMirroring(UBYTE mirror); -void Paint_SetPixel(UWORD Xpoint, UWORD Ypoint, UWORD Color); - -void Paint_Clear(UWORD Color); -void Paint_ClearWindows(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UWORD Color); - -//Drawing -void Paint_DrawPoint(UWORD Xpoint, UWORD Ypoint, UWORD Color, DOT_PIXEL Dot_Pixel, DOT_STYLE Dot_FillWay); -void Paint_DrawLine(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UWORD Color, LINE_STYLE Line_Style, DOT_PIXEL Dot_Pixel); -void Paint_DrawRectangle(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UWORD Color, DRAW_FILL Filled , DOT_PIXEL Dot_Pixel); -void Paint_DrawCircle(UWORD X_Center, UWORD Y_Center, UWORD Radius, UWORD Color, DRAW_FILL Draw_Fill , DOT_PIXEL Dot_Pixel); - -////Display string -void Paint_DrawChar(UWORD Xstart, UWORD Ystart, const char Acsii_Char, sFONT* Font, UWORD Color_Background, UWORD Color_Foreground); -void Paint_DrawString_EN(UWORD Xstart, UWORD Ystart, const char * pString, sFONT* Font, UWORD Color_Background, UWORD Color_Foreground); -void Paint_DrawString_CN(UWORD Xstart, UWORD Ystart, const char * pString, cFONT* font, UWORD Color_Background, UWORD Color_Foreground); -void Paint_DrawNum(UWORD Xpoint, UWORD Ypoint, int32_t Nummber, sFONT* Font, UWORD Color_Background, UWORD Color_Foreground); -void Paint_DrawTime(UWORD Xstart, UWORD Ystart, PAINT_TIME *pTime, sFONT* Font, UWORD Color_Background, UWORD Color_Foreground); - -//pic -void Paint_DrawImage(const unsigned char *image,UWORD Startx, UWORD Starty,UWORD Endx, UWORD Endy); -void Paint_DrawImage_bitmap(const unsigned char *image, UWORD xStart, UWORD yStart, UWORD W_Image, UWORD H_Image, UDOUBLE background_color, UWORD Figure_color); - - -void Partial_Background_Refresh(const unsigned char *image_Background, UWORD xStart, UWORD yStart, UWORD W_Image, UWORD H_Image); -#endif - - - - - diff --git a/targets/STM32F429_GSL/Hardware/Inc/common.h b/targets/STM32F429_GSL/Hardware/Inc/common.h deleted file mode 100644 index dfede51b7..000000000 --- a/targets/STM32F429_GSL/Hardware/Inc/common.h +++ /dev/null @@ -1,54 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup atiny_adapter Agenttiny Adapter - * @ingroup agent - */ - -#ifndef COMMON_H -#define COMMON_H -#include -#include -#include - -#define OK 0 -#define ERR -1 - -#define HAL_OTA_LOG(fmt, ...) \ -(void)printf("[%s:%d][%lu]" fmt "\r\n", __FUNCTION__, __LINE__, (uint32_t) osal_sys_time(), ##__VA_ARGS__) - - -#endif //COMMON_H - - diff --git a/targets/STM32F429_GSL/Hardware/Inc/dma2d.h b/targets/STM32F429_GSL/Hardware/Inc/dma2d.h deleted file mode 100644 index f7c3376e5..000000000 --- a/targets/STM32F429_GSL/Hardware/Inc/dma2d.h +++ /dev/null @@ -1,59 +0,0 @@ -/** - ****************************************************************************** - * File Name : DMA2D.h - * Description : This file provides code for the configuration - * of the DMA2D instances. - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2019 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause - * - ****************************************************************************** - */ -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __dma2d_H -#define __dma2d_H - -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "../../STM32F429_GSL/Inc/main.h" - -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -extern DMA2D_HandleTypeDef hdma2d; - -/* USER CODE BEGIN Private defines */ - -/* USER CODE END Private defines */ - -void MX_DMA2D_Init(void); - -/* USER CODE BEGIN Prototypes */ - -/* USER CODE END Prototypes */ - -#ifdef __cplusplus -} -#endif -#endif /*__ dma2d_H */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429_GSL/Hardware/Inc/dwt.h b/targets/STM32F429_GSL/Hardware/Inc/dwt.h deleted file mode 100644 index 8610e4f03..000000000 --- a/targets/STM32F429_GSL/Hardware/Inc/dwt.h +++ /dev/null @@ -1,54 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#ifndef __DWT_H_ -#define __DWT_H_ -#include "../../STM32F429_GSL/Inc/stm32f4xx.h" -#include "los_hwi.h" -#define DWT_CR *(volatile uint32_t *)0xE0001000 - -#define DWT_CYCCNT *(volatile uint32_t *)0xE0001004 - -#define DEM_CR *(volatile uint32_t *)0xE000EDFC - -#define DEM_CR_TRCENA (1 << 24) - -#define DWT_CR_CYCCNTENA (1 << 0) - -#define delayms(msec) delayus(msec*1000) - -void dwt_delay_init(uint32_t clk); -void delayus(uint32_t usec); -void delay10ms(__IO uint32_t nTime); -#endif diff --git a/targets/STM32F429_GSL/Hardware/Inc/fmc.h b/targets/STM32F429_GSL/Hardware/Inc/fmc.h deleted file mode 100644 index c12b6625f..000000000 --- a/targets/STM32F429_GSL/Hardware/Inc/fmc.h +++ /dev/null @@ -1,61 +0,0 @@ -/** - ****************************************************************************** - * File Name : FMC.h - * Description : This file provides code for the configuration - * of the FMC peripheral. - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2019 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause - * - ****************************************************************************** - */ -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __FMC_H -#define __FMC_H - -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "../../STM32F429_GSL/Inc/main.h" - -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -extern SDRAM_HandleTypeDef hsdram1; - -/* USER CODE BEGIN Private defines */ - -/* USER CODE END Private defines */ - -void MX_FMC_Init(void); -void HAL_SDRAM_MspInit(SDRAM_HandleTypeDef* hsdram); -void HAL_SDRAM_MspDeInit(SDRAM_HandleTypeDef* hsdram); - -/* USER CODE BEGIN Prototypes */ - -/* USER CODE END Prototypes */ - -#ifdef __cplusplus -} -#endif -#endif /*__FMC_H */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429_GSL/Hardware/Inc/gpio.h b/targets/STM32F429_GSL/Hardware/Inc/gpio.h deleted file mode 100644 index 24a61f9ca..000000000 --- a/targets/STM32F429_GSL/Hardware/Inc/gpio.h +++ /dev/null @@ -1,58 +0,0 @@ -/** - ****************************************************************************** - * File Name : gpio.h - * Description : This file contains all the functions prototypes for - * the gpio - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2019 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __gpio_H -#define __gpio_H - -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "../../STM32F429_GSL/Inc/main.h" - -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* USER CODE BEGIN Private defines */ - -/* USER CODE END Private defines */ - -void MX_GPIO_Init(void); - -/* USER CODE BEGIN Prototypes */ - -/* USER CODE END Prototypes */ - -#ifdef __cplusplus -} -#endif -#endif /*__ pinoutConfig_H */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429_GSL/Hardware/Inc/hal_flash.h b/targets/STM32F429_GSL/Hardware/Inc/hal_flash.h deleted file mode 100644 index 00b52222d..000000000 --- a/targets/STM32F429_GSL/Hardware/Inc/hal_flash.h +++ /dev/null @@ -1,144 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - - /**@defgroup hal Hardware Abstract Layer - * @defgroup hal_flash Flash Interface - * @ingroup hal - */ - -#ifndef _HAL_FLASH_H_ -#define _HAL_FLASH_H_ - -#include - -#if defined(__cplusplus) -extern "C" { -#endif - -/** - *@ingroup hal_flash - *@brief read data from flash. - * - *@par Description: - *This API is used to read data from flash. - *@attention none. - * - *@param buf [OUT] buffer to store the data read from flash. - *@param len [IN] the length of the buffer. - *@param location [IN] the address of the flash to read. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_flash_read(void* buf, int32_t len, uint32_t location); - -/** - *@ingroup hal_flash - *@brief erase data of flash. - * - *@par Description: - *This API is used to erase data of flash. - *@attention none. - * - *@param addr [IN] the address of the flash to erase. - *@param len [IN] the number of bytes to be erased from addr. - Note that the whole sector will be erased - if addr is in this sector. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_flash_erase(uint32_t addr, int32_t len); - -/** - *@ingroup hal_flash - *@brief write data to flash. - * - *@par Description: - *This API is used to write data to flash. You should call @hal_flash_erase before this. - *location is updated by each call so that you don't need to care about write address - *if you do sequential write. - *@attention none. - * - *@param buf [IN] the data to be wrote to flash. - *@param len [IN] the length of the buffer. - *@param location [IN/OUT] the address of the flash to write. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see hal_flash_erase. - */ -int hal_flash_write(const void* buf, int32_t len, uint32_t* location); - -/** - *@ingroup hal_flash - *@brief write data to flash. - * - *@par Description: - *This API is used to write data to flash. You don't need to erase or lock flash by this interface. - *@attention none. - * - *@param buf [IN] the data to be wrote to flash. - *@param len [IN] the length of the buffer. - *@param location [IN] the address of the flash to write. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_flash_erase_write(const void* buf, int32_t len, uint32_t location); - -/** - *@ingroup hal_flash - *@brief lock flash to prevent data from being destroyed. - * - *@par Description: - *This API is used to lock flash to prevent data from being destroyed. - *@attention none. - * - *@param none. - * - *@retval none. - *@par Dependency: none. - *@see none. - */ -void hal_flash_lock(void); - -#if defined(__cplusplus) -} -#endif - -#endif /* _HAL_FLASH_H_ */ diff --git a/targets/STM32F429_GSL/Hardware/Inc/hal_iwdg.h b/targets/STM32F429_GSL/Hardware/Inc/hal_iwdg.h deleted file mode 100644 index 42a804f56..000000000 --- a/targets/STM32F429_GSL/Hardware/Inc/hal_iwdg.h +++ /dev/null @@ -1,87 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - - /**@defgroup hal_iwdg Watch Dog - * @ingroup hal - */ - -#ifndef _HAL_IWDG_H_ -#define _HAL_IWDG_H_ - -#include - -#if defined(__cplusplus) -extern "C" { -#endif - -/** - *@ingroup hal_iwdg - *@brief config the watch dog. - * - *@par Description: - *This API is used to config the watch dog. The time interval of feeding dog is prvscaler*reload/40. - *@attention none. - * - *@param prvscaler [IN] select the prescaler of the IWDG. - This parameter can be a value of @ref IWDG_Prescaler - *@param reload [IN] specifies the IWDG down-counter reload value. - This parameter must be a number between Min_Data = 0 and Max_Data = 0x0FFF - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_iwdg_config(uint8_t prvscaler, uint16_t reload); - -/** - *@ingroup hal_iwdg - *@brief feed the watch dog. - * - *@par Description: - *This API is used to feed the watch dog. - *@attention none. - * - *@param none. - * - *@retval none. - *@par Dependency: none. - *@see none. - */ -void hal_iwdg_feed(void); - -#if defined(__cplusplus) -} -#endif - -#endif /* _HAL_IWDG_H_ */ diff --git a/targets/STM32F429_GSL/Hardware/Inc/hal_rng.h b/targets/STM32F429_GSL/Hardware/Inc/hal_rng.h deleted file mode 100644 index d47a59648..000000000 --- a/targets/STM32F429_GSL/Hardware/Inc/hal_rng.h +++ /dev/null @@ -1,102 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - - /**@defgroup hal_rng Ramdon Number - * @ingroup hal - */ - -#ifndef _HAL_RNG_H_ -#define _HAL_RNG_H_ - -#include -#include - -#if defined(__cplusplus) -extern "C" { -#endif - -/** - *@ingroup hal_rng - *@brief config the rng. - * - *@par Description: - *This API is used to config the rng. - *@attention none. - * - *@param none. - * - *@retval none. - *@par Dependency: none. - *@see none. - */ -void hal_rng_config(void); - -/** - *@ingroup hal_rng - *@brief generate a random number. - * - *@par Description: - *This API is used to generate a random number. - *@attention none. - * - *@param none. - * - *@retval #int random number - *@par Dependency: none. - *@see none. - */ -int hal_rng_generate_number(void); - -/** - *@ingroup hal_rng - *@brief generate the random data. - * - *@par Description: - *This API is used to generate the random data. - *@attention none. - * - *@param buf [OUT] buffer to store the random data. - *@param len [IN] the length of the random data needed to generate. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_rng_generate_buffer(void* buf, size_t len); - -#if defined(__cplusplus) -} -#endif - -#endif /* _HAL_RNG_H_ */ diff --git a/targets/STM32F429_GSL/Hardware/Inc/hal_spi_flash.h b/targets/STM32F429_GSL/Hardware/Inc/hal_spi_flash.h deleted file mode 100644 index 06db463b7..000000000 --- a/targets/STM32F429_GSL/Hardware/Inc/hal_spi_flash.h +++ /dev/null @@ -1,190 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - - /**@defgroup hal_spi_flash SPI Flash Interface - * @ingroup hal - */ - -#ifndef _HAL_SPI_FLASH_H_ -#define _HAL_SPI_FLASH_H_ - -#include - -#if defined(__cplusplus) -extern "C" { -#endif - -/** - *@ingroup hal_spi_flash - *@brief config the spi flash. - * - *@par Description: - *This API is used to config the spi flash. - *@attention none. - * - *@param none. - * - *@retval none. - *@par Dependency: none. - *@see none. - */ -void hal_spi_flash_config(void); - -/** - *@ingroup hal_spi_flash - *@brief erase data of spi flash. - * - *@par Description: - *This API is used to erase data of spi flash. - *@attention none. - * - *@param addr [IN] the address of the spi flash to erase. - *@param len [IN] the number of bytes to be erased from addr. - Note that at lease 4K byte will be erased by once. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_spi_flash_erase(uint32_t addr, int32_t len); - -/** - *@ingroup hal_spi_flash - *@brief write data to spi flash. - * - *@par Description: - *This API is used to write data to spi flash. You should call @hal_spi_flash_erase before this. - *location is updated by each call so that you don't need to care about write address if you do - *sequential write. - *@attention none. - * - *@param buf [IN] the data to be wrote to spi flash. - *@param len [IN] the length of the buffer. - *@param location [IN/OUT] the address of the spi flash to write. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see hal_spi_flash_erase. - */ -int hal_spi_flash_write(const void* buf, int32_t len, uint32_t* location); - -/** - *@ingroup hal_spi_flash - *@brief write data to spi flash. - * - *@par Description: - *This API is used to write data to spi flash. You don't need to erase flash by this interface. - *@attention none. - * - *@param buf [IN] the data to be wrote to spi flash. - *@param len [IN] the length of the buffer. - *@param location [IN] the address of the spi flash to write. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_spi_flash_erase_write(const void* buf, int32_t len, uint32_t location); - -/** - *@ingroup hal_spi_flash - *@brief read data from spi flash. - * - *@par Description: - *This API is used to read data from spi flash. - *@attention none. - * - *@param buf [OUT] buffer to store the data read from spi flash. - *@param len [IN] the length of the buffer. - *@param location [IN] the address of the spi flash to read. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_spi_flash_read(void* buf, int32_t len, uint32_t location); - -/** - *@ingroup hal_spi_flash - *@brief get ID of the target spi flash. - * - *@par Description: - *This API is used to get ID of the target spi flash. - *@attention none. - * - *@param none. - * - *@retval #int ID of the spi flash. - *@par Dependency: none. - *@see none. - */ -int hal_spi_flash_get_id(void); - -/** - *@ingroup hal_spi_flash - *@brief power down the spi flash. - * - *@par Description: - *This API is used to power down the spi flash. - *@attention none. - * - *@param none. - * - *@retval none. - *@par Dependency: none. - *@see none. - */ -void hal_spi_flash_power_down(void); - -/** - *@ingroup hal_spi_flash - *@brief wake up the spi flash. - * - *@par Description: - *This API is used to wake up the spi flash. - *@attention none. - * - *@param none. - * - *@retval none. - *@par Dependency: none. - *@see none. - */ -void hal_spi_flash_wake_up(void); - -#if defined(__cplusplus) -} -#endif - -#endif /* _HAL_SPI_FLASH_H_ */ diff --git a/targets/STM32F429_GSL/Hardware/Inc/ltdc.h b/targets/STM32F429_GSL/Hardware/Inc/ltdc.h deleted file mode 100644 index 78c86ec60..000000000 --- a/targets/STM32F429_GSL/Hardware/Inc/ltdc.h +++ /dev/null @@ -1,59 +0,0 @@ -/** - ****************************************************************************** - * File Name : LTDC.h - * Description : This file provides code for the configuration - * of the LTDC instances. - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2019 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause - * - ****************************************************************************** - */ -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __ltdc_H -#define __ltdc_H - -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "../../STM32F429_GSL/Inc/main.h" - -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -extern LTDC_HandleTypeDef hltdc; - -/* USER CODE BEGIN Private defines */ - -/* USER CODE END Private defines */ - -void MX_LTDC_Init(void); - -/* USER CODE BEGIN Prototypes */ - -/* USER CODE END Prototypes */ - -#ifdef __cplusplus -} -#endif -#endif /*__ ltdc_H */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429_GSL/Hardware/Inc/stm32f429xx.h b/targets/STM32F429_GSL/Hardware/Inc/stm32f429xx.h deleted file mode 100644 index 4deb08ee6..000000000 --- a/targets/STM32F429_GSL/Hardware/Inc/stm32f429xx.h +++ /dev/null @@ -1,17129 +0,0 @@ -/** - ****************************************************************************** - * @file stm32f429xx.h - * @author MCD Application Team - * @brief CMSIS STM32F429xx Device Peripheral Access Layer Header File. - * - * This file contains: - * - Data structures and the address mapping for all peripherals - * - peripherals registers declarations and bits definition - * - Macros to access peripheral’s registers hardware - * - ****************************************************************************** - * @attention - * - *

© COPYRIGHT(c) 2017 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/** @addtogroup CMSIS_Device - * @{ - */ - -/** @addtogroup stm32f429xx - * @{ - */ - -#ifndef __STM32F429xx_H -#define __STM32F429xx_H - -#ifdef __cplusplus - extern "C" { -#endif /* __cplusplus */ - -/** @addtogroup Configuration_section_for_CMSIS - * @{ - */ - -/** - * @brief Configuration of the Cortex-M4 Processor and Core Peripherals - */ -#define __CM4_REV 0x0001U /*!< Core revision r0p1 */ -#define __MPU_PRESENT 1U /*!< STM32F4XX provides an MPU */ -#define __NVIC_PRIO_BITS 4U /*!< STM32F4XX uses 4 Bits for the Priority Levels */ -#define __Vendor_SysTickConfig 0U /*!< Set to 1 if different SysTick Config is used */ -#define __FPU_PRESENT 1U /*!< FPU present */ - -/** - * @} - */ - -/** @addtogroup Peripheral_interrupt_number_definition - * @{ - */ - -/** - * @brief STM32F4XX Interrupt Number Definition, according to the selected device - * in @ref Library_configuration_section - */ -typedef enum -{ -/****** Cortex-M4 Processor Exceptions Numbers ****************************************************************/ - NonMaskableInt_IRQn = -14, /*!< 2 Non Maskable Interrupt */ - MemoryManagement_IRQn = -12, /*!< 4 Cortex-M4 Memory Management Interrupt */ - BusFault_IRQn = -11, /*!< 5 Cortex-M4 Bus Fault Interrupt */ - UsageFault_IRQn = -10, /*!< 6 Cortex-M4 Usage Fault Interrupt */ - SVCall_IRQn = -5, /*!< 11 Cortex-M4 SV Call Interrupt */ - DebugMonitor_IRQn = -4, /*!< 12 Cortex-M4 Debug Monitor Interrupt */ - PendSV_IRQn = -2, /*!< 14 Cortex-M4 Pend SV Interrupt */ - SysTick_IRQn = -1, /*!< 15 Cortex-M4 System Tick Interrupt */ -/****** STM32 specific Interrupt Numbers **********************************************************************/ - WWDG_IRQn = 0, /*!< Window WatchDog Interrupt */ - PVD_IRQn = 1, /*!< PVD through EXTI Line detection Interrupt */ - TAMP_STAMP_IRQn = 2, /*!< Tamper and TimeStamp interrupts through the EXTI line */ - RTC_WKUP_IRQn = 3, /*!< RTC Wakeup interrupt through the EXTI line */ - FLASH_IRQn = 4, /*!< FLASH global Interrupt */ - RCC_IRQn = 5, /*!< RCC global Interrupt */ - EXTI0_IRQn = 6, /*!< EXTI Line0 Interrupt */ - EXTI1_IRQn = 7, /*!< EXTI Line1 Interrupt */ - EXTI2_IRQn = 8, /*!< EXTI Line2 Interrupt */ - EXTI3_IRQn = 9, /*!< EXTI Line3 Interrupt */ - EXTI4_IRQn = 10, /*!< EXTI Line4 Interrupt */ - DMA1_Stream0_IRQn = 11, /*!< DMA1 Stream 0 global Interrupt */ - DMA1_Stream1_IRQn = 12, /*!< DMA1 Stream 1 global Interrupt */ - DMA1_Stream2_IRQn = 13, /*!< DMA1 Stream 2 global Interrupt */ - DMA1_Stream3_IRQn = 14, /*!< DMA1 Stream 3 global Interrupt */ - DMA1_Stream4_IRQn = 15, /*!< DMA1 Stream 4 global Interrupt */ - DMA1_Stream5_IRQn = 16, /*!< DMA1 Stream 5 global Interrupt */ - DMA1_Stream6_IRQn = 17, /*!< DMA1 Stream 6 global Interrupt */ - ADC_IRQn = 18, /*!< ADC1, ADC2 and ADC3 global Interrupts */ - CAN1_TX_IRQn = 19, /*!< CAN1 TX Interrupt */ - CAN1_RX0_IRQn = 20, /*!< CAN1 RX0 Interrupt */ - CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */ - CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */ - EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ - TIM1_BRK_TIM9_IRQn = 24, /*!< TIM1 Break interrupt and TIM9 global interrupt */ - TIM1_UP_TIM10_IRQn = 25, /*!< TIM1 Update Interrupt and TIM10 global interrupt */ - TIM1_TRG_COM_TIM11_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt and TIM11 global interrupt */ - TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ - TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ - TIM3_IRQn = 29, /*!< TIM3 global Interrupt */ - TIM4_IRQn = 30, /*!< TIM4 global Interrupt */ - I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ - I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ - I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */ - I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */ - SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ - SPI2_IRQn = 36, /*!< SPI2 global Interrupt */ - USART1_IRQn = 37, /*!< USART1 global Interrupt */ - USART2_IRQn = 38, /*!< USART2 global Interrupt */ - USART3_IRQn = 39, /*!< USART3 global Interrupt */ - EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ - RTC_Alarm_IRQn = 41, /*!< RTC Alarm (A and B) through EXTI Line Interrupt */ - OTG_FS_WKUP_IRQn = 42, /*!< USB OTG FS Wakeup through EXTI line interrupt */ - TIM8_BRK_TIM12_IRQn = 43, /*!< TIM8 Break Interrupt and TIM12 global interrupt */ - TIM8_UP_TIM13_IRQn = 44, /*!< TIM8 Update Interrupt and TIM13 global interrupt */ - TIM8_TRG_COM_TIM14_IRQn = 45, /*!< TIM8 Trigger and Commutation Interrupt and TIM14 global interrupt */ - TIM8_CC_IRQn = 46, /*!< TIM8 Capture Compare global interrupt */ - DMA1_Stream7_IRQn = 47, /*!< DMA1 Stream7 Interrupt */ - FMC_IRQn = 48, /*!< FMC global Interrupt */ - SDIO_IRQn = 49, /*!< SDIO global Interrupt */ - TIM5_IRQn = 50, /*!< TIM5 global Interrupt */ - SPI3_IRQn = 51, /*!< SPI3 global Interrupt */ - UART4_IRQn = 52, /*!< UART4 global Interrupt */ - UART5_IRQn = 53, /*!< UART5 global Interrupt */ - TIM6_DAC_IRQn = 54, /*!< TIM6 global and DAC1&2 underrun error interrupts */ - TIM7_IRQn = 55, /*!< TIM7 global interrupt */ - DMA2_Stream0_IRQn = 56, /*!< DMA2 Stream 0 global Interrupt */ - DMA2_Stream1_IRQn = 57, /*!< DMA2 Stream 1 global Interrupt */ - DMA2_Stream2_IRQn = 58, /*!< DMA2 Stream 2 global Interrupt */ - DMA2_Stream3_IRQn = 59, /*!< DMA2 Stream 3 global Interrupt */ - DMA2_Stream4_IRQn = 60, /*!< DMA2 Stream 4 global Interrupt */ - ETH_IRQn = 61, /*!< Ethernet global Interrupt */ - ETH_WKUP_IRQn = 62, /*!< Ethernet Wakeup through EXTI line Interrupt */ - CAN2_TX_IRQn = 63, /*!< CAN2 TX Interrupt */ - CAN2_RX0_IRQn = 64, /*!< CAN2 RX0 Interrupt */ - CAN2_RX1_IRQn = 65, /*!< CAN2 RX1 Interrupt */ - CAN2_SCE_IRQn = 66, /*!< CAN2 SCE Interrupt */ - OTG_FS_IRQn = 67, /*!< USB OTG FS global Interrupt */ - DMA2_Stream5_IRQn = 68, /*!< DMA2 Stream 5 global interrupt */ - DMA2_Stream6_IRQn = 69, /*!< DMA2 Stream 6 global interrupt */ - DMA2_Stream7_IRQn = 70, /*!< DMA2 Stream 7 global interrupt */ - USART6_IRQn = 71, /*!< USART6 global interrupt */ - I2C3_EV_IRQn = 72, /*!< I2C3 event interrupt */ - I2C3_ER_IRQn = 73, /*!< I2C3 error interrupt */ - OTG_HS_EP1_OUT_IRQn = 74, /*!< USB OTG HS End Point 1 Out global interrupt */ - OTG_HS_EP1_IN_IRQn = 75, /*!< USB OTG HS End Point 1 In global interrupt */ - OTG_HS_WKUP_IRQn = 76, /*!< USB OTG HS Wakeup through EXTI interrupt */ - OTG_HS_IRQn = 77, /*!< USB OTG HS global interrupt */ - DCMI_IRQn = 78, /*!< DCMI global interrupt */ - HASH_RNG_IRQn = 80, /*!< Hash and Rng global interrupt */ - FPU_IRQn = 81, /*!< FPU global interrupt */ - UART7_IRQn = 82, /*!< UART7 global interrupt */ - UART8_IRQn = 83, /*!< UART8 global interrupt */ - SPI4_IRQn = 84, /*!< SPI4 global Interrupt */ - SPI5_IRQn = 85, /*!< SPI5 global Interrupt */ - SPI6_IRQn = 86, /*!< SPI6 global Interrupt */ - SAI1_IRQn = 87, /*!< SAI1 global Interrupt */ - LTDC_IRQn = 88, /*!< LTDC global Interrupt */ - LTDC_ER_IRQn = 89, /*!< LTDC Error global Interrupt */ - DMA2D_IRQn = 90 /*!< DMA2D global Interrupt */ -} IRQn_Type; - -/** - * @} - */ - -#include "core_cm4.h" /* Cortex-M4 processor and core peripherals */ -#include "system_stm32f4xx.h" -#include - -/** @addtogroup Peripheral_registers_structures - * @{ - */ - -/** - * @brief Analog to Digital Converter - */ - -typedef struct -{ - __IO uint32_t SR; /*!< ADC status register, Address offset: 0x00 */ - __IO uint32_t CR1; /*!< ADC control register 1, Address offset: 0x04 */ - __IO uint32_t CR2; /*!< ADC control register 2, Address offset: 0x08 */ - __IO uint32_t SMPR1; /*!< ADC sample time register 1, Address offset: 0x0C */ - __IO uint32_t SMPR2; /*!< ADC sample time register 2, Address offset: 0x10 */ - __IO uint32_t JOFR1; /*!< ADC injected channel data offset register 1, Address offset: 0x14 */ - __IO uint32_t JOFR2; /*!< ADC injected channel data offset register 2, Address offset: 0x18 */ - __IO uint32_t JOFR3; /*!< ADC injected channel data offset register 3, Address offset: 0x1C */ - __IO uint32_t JOFR4; /*!< ADC injected channel data offset register 4, Address offset: 0x20 */ - __IO uint32_t HTR; /*!< ADC watchdog higher threshold register, Address offset: 0x24 */ - __IO uint32_t LTR; /*!< ADC watchdog lower threshold register, Address offset: 0x28 */ - __IO uint32_t SQR1; /*!< ADC regular sequence register 1, Address offset: 0x2C */ - __IO uint32_t SQR2; /*!< ADC regular sequence register 2, Address offset: 0x30 */ - __IO uint32_t SQR3; /*!< ADC regular sequence register 3, Address offset: 0x34 */ - __IO uint32_t JSQR; /*!< ADC injected sequence register, Address offset: 0x38*/ - __IO uint32_t JDR1; /*!< ADC injected data register 1, Address offset: 0x3C */ - __IO uint32_t JDR2; /*!< ADC injected data register 2, Address offset: 0x40 */ - __IO uint32_t JDR3; /*!< ADC injected data register 3, Address offset: 0x44 */ - __IO uint32_t JDR4; /*!< ADC injected data register 4, Address offset: 0x48 */ - __IO uint32_t DR; /*!< ADC regular data register, Address offset: 0x4C */ -} ADC_TypeDef; - -typedef struct -{ - __IO uint32_t CSR; /*!< ADC Common status register, Address offset: ADC1 base address + 0x300 */ - __IO uint32_t CCR; /*!< ADC common control register, Address offset: ADC1 base address + 0x304 */ - __IO uint32_t CDR; /*!< ADC common regular data register for dual - AND triple modes, Address offset: ADC1 base address + 0x308 */ -} ADC_Common_TypeDef; - - -/** - * @brief Controller Area Network TxMailBox - */ - -typedef struct -{ - __IO uint32_t TIR; /*!< CAN TX mailbox identifier register */ - __IO uint32_t TDTR; /*!< CAN mailbox data length control and time stamp register */ - __IO uint32_t TDLR; /*!< CAN mailbox data low register */ - __IO uint32_t TDHR; /*!< CAN mailbox data high register */ -} CAN_TxMailBox_TypeDef; - -/** - * @brief Controller Area Network FIFOMailBox - */ - -typedef struct -{ - __IO uint32_t RIR; /*!< CAN receive FIFO mailbox identifier register */ - __IO uint32_t RDTR; /*!< CAN receive FIFO mailbox data length control and time stamp register */ - __IO uint32_t RDLR; /*!< CAN receive FIFO mailbox data low register */ - __IO uint32_t RDHR; /*!< CAN receive FIFO mailbox data high register */ -} CAN_FIFOMailBox_TypeDef; - -/** - * @brief Controller Area Network FilterRegister - */ - -typedef struct -{ - __IO uint32_t FR1; /*!< CAN Filter bank register 1 */ - __IO uint32_t FR2; /*!< CAN Filter bank register 1 */ -} CAN_FilterRegister_TypeDef; - -/** - * @brief Controller Area Network - */ - -typedef struct -{ - __IO uint32_t MCR; /*!< CAN master control register, Address offset: 0x00 */ - __IO uint32_t MSR; /*!< CAN master status register, Address offset: 0x04 */ - __IO uint32_t TSR; /*!< CAN transmit status register, Address offset: 0x08 */ - __IO uint32_t RF0R; /*!< CAN receive FIFO 0 register, Address offset: 0x0C */ - __IO uint32_t RF1R; /*!< CAN receive FIFO 1 register, Address offset: 0x10 */ - __IO uint32_t IER; /*!< CAN interrupt enable register, Address offset: 0x14 */ - __IO uint32_t ESR; /*!< CAN error status register, Address offset: 0x18 */ - __IO uint32_t BTR; /*!< CAN bit timing register, Address offset: 0x1C */ - uint32_t RESERVED0[88]; /*!< Reserved, 0x020 - 0x17F */ - CAN_TxMailBox_TypeDef sTxMailBox[3]; /*!< CAN Tx MailBox, Address offset: 0x180 - 0x1AC */ - CAN_FIFOMailBox_TypeDef sFIFOMailBox[2]; /*!< CAN FIFO MailBox, Address offset: 0x1B0 - 0x1CC */ - uint32_t RESERVED1[12]; /*!< Reserved, 0x1D0 - 0x1FF */ - __IO uint32_t FMR; /*!< CAN filter master register, Address offset: 0x200 */ - __IO uint32_t FM1R; /*!< CAN filter mode register, Address offset: 0x204 */ - uint32_t RESERVED2; /*!< Reserved, 0x208 */ - __IO uint32_t FS1R; /*!< CAN filter scale register, Address offset: 0x20C */ - uint32_t RESERVED3; /*!< Reserved, 0x210 */ - __IO uint32_t FFA1R; /*!< CAN filter FIFO assignment register, Address offset: 0x214 */ - uint32_t RESERVED4; /*!< Reserved, 0x218 */ - __IO uint32_t FA1R; /*!< CAN filter activation register, Address offset: 0x21C */ - uint32_t RESERVED5[8]; /*!< Reserved, 0x220-0x23F */ - CAN_FilterRegister_TypeDef sFilterRegister[28]; /*!< CAN Filter Register, Address offset: 0x240-0x31C */ -} CAN_TypeDef; - -/** - * @brief CRC calculation unit - */ - -typedef struct -{ - __IO uint32_t DR; /*!< CRC Data register, Address offset: 0x00 */ - __IO uint8_t IDR; /*!< CRC Independent data register, Address offset: 0x04 */ - uint8_t RESERVED0; /*!< Reserved, 0x05 */ - uint16_t RESERVED1; /*!< Reserved, 0x06 */ - __IO uint32_t CR; /*!< CRC Control register, Address offset: 0x08 */ -} CRC_TypeDef; - -/** - * @brief Digital to Analog Converter - */ - -typedef struct -{ - __IO uint32_t CR; /*!< DAC control register, Address offset: 0x00 */ - __IO uint32_t SWTRIGR; /*!< DAC software trigger register, Address offset: 0x04 */ - __IO uint32_t DHR12R1; /*!< DAC channel1 12-bit right-aligned data holding register, Address offset: 0x08 */ - __IO uint32_t DHR12L1; /*!< DAC channel1 12-bit left aligned data holding register, Address offset: 0x0C */ - __IO uint32_t DHR8R1; /*!< DAC channel1 8-bit right aligned data holding register, Address offset: 0x10 */ - __IO uint32_t DHR12R2; /*!< DAC channel2 12-bit right aligned data holding register, Address offset: 0x14 */ - __IO uint32_t DHR12L2; /*!< DAC channel2 12-bit left aligned data holding register, Address offset: 0x18 */ - __IO uint32_t DHR8R2; /*!< DAC channel2 8-bit right-aligned data holding register, Address offset: 0x1C */ - __IO uint32_t DHR12RD; /*!< Dual DAC 12-bit right-aligned data holding register, Address offset: 0x20 */ - __IO uint32_t DHR12LD; /*!< DUAL DAC 12-bit left aligned data holding register, Address offset: 0x24 */ - __IO uint32_t DHR8RD; /*!< DUAL DAC 8-bit right aligned data holding register, Address offset: 0x28 */ - __IO uint32_t DOR1; /*!< DAC channel1 data output register, Address offset: 0x2C */ - __IO uint32_t DOR2; /*!< DAC channel2 data output register, Address offset: 0x30 */ - __IO uint32_t SR; /*!< DAC status register, Address offset: 0x34 */ -} DAC_TypeDef; - -/** - * @brief Debug MCU - */ - -typedef struct -{ - __IO uint32_t IDCODE; /*!< MCU device ID code, Address offset: 0x00 */ - __IO uint32_t CR; /*!< Debug MCU configuration register, Address offset: 0x04 */ - __IO uint32_t APB1FZ; /*!< Debug MCU APB1 freeze register, Address offset: 0x08 */ - __IO uint32_t APB2FZ; /*!< Debug MCU APB2 freeze register, Address offset: 0x0C */ -}DBGMCU_TypeDef; - -/** - * @brief DCMI - */ - -typedef struct -{ - __IO uint32_t CR; /*!< DCMI control register 1, Address offset: 0x00 */ - __IO uint32_t SR; /*!< DCMI status register, Address offset: 0x04 */ - __IO uint32_t RISR; /*!< DCMI raw interrupt status register, Address offset: 0x08 */ - __IO uint32_t IER; /*!< DCMI interrupt enable register, Address offset: 0x0C */ - __IO uint32_t MISR; /*!< DCMI masked interrupt status register, Address offset: 0x10 */ - __IO uint32_t ICR; /*!< DCMI interrupt clear register, Address offset: 0x14 */ - __IO uint32_t ESCR; /*!< DCMI embedded synchronization code register, Address offset: 0x18 */ - __IO uint32_t ESUR; /*!< DCMI embedded synchronization unmask register, Address offset: 0x1C */ - __IO uint32_t CWSTRTR; /*!< DCMI crop window start, Address offset: 0x20 */ - __IO uint32_t CWSIZER; /*!< DCMI crop window size, Address offset: 0x24 */ - __IO uint32_t DR; /*!< DCMI data register, Address offset: 0x28 */ -} DCMI_TypeDef; - -/** - * @brief DMA Controller - */ - -typedef struct -{ - __IO uint32_t CR; /*!< DMA stream x configuration register */ - __IO uint32_t NDTR; /*!< DMA stream x number of data register */ - __IO uint32_t PAR; /*!< DMA stream x peripheral address register */ - __IO uint32_t M0AR; /*!< DMA stream x memory 0 address register */ - __IO uint32_t M1AR; /*!< DMA stream x memory 1 address register */ - __IO uint32_t FCR; /*!< DMA stream x FIFO control register */ -} DMA_Stream_TypeDef; - -typedef struct -{ - __IO uint32_t LISR; /*!< DMA low interrupt status register, Address offset: 0x00 */ - __IO uint32_t HISR; /*!< DMA high interrupt status register, Address offset: 0x04 */ - __IO uint32_t LIFCR; /*!< DMA low interrupt flag clear register, Address offset: 0x08 */ - __IO uint32_t HIFCR; /*!< DMA high interrupt flag clear register, Address offset: 0x0C */ -} DMA_TypeDef; - -/** - * @brief DMA2D Controller - */ - -typedef struct -{ - __IO uint32_t CR; /*!< DMA2D Control Register, Address offset: 0x00 */ - __IO uint32_t ISR; /*!< DMA2D Interrupt Status Register, Address offset: 0x04 */ - __IO uint32_t IFCR; /*!< DMA2D Interrupt Flag Clear Register, Address offset: 0x08 */ - __IO uint32_t FGMAR; /*!< DMA2D Foreground Memory Address Register, Address offset: 0x0C */ - __IO uint32_t FGOR; /*!< DMA2D Foreground Offset Register, Address offset: 0x10 */ - __IO uint32_t BGMAR; /*!< DMA2D Background Memory Address Register, Address offset: 0x14 */ - __IO uint32_t BGOR; /*!< DMA2D Background Offset Register, Address offset: 0x18 */ - __IO uint32_t FGPFCCR; /*!< DMA2D Foreground PFC Control Register, Address offset: 0x1C */ - __IO uint32_t FGCOLR; /*!< DMA2D Foreground Color Register, Address offset: 0x20 */ - __IO uint32_t BGPFCCR; /*!< DMA2D Background PFC Control Register, Address offset: 0x24 */ - __IO uint32_t BGCOLR; /*!< DMA2D Background Color Register, Address offset: 0x28 */ - __IO uint32_t FGCMAR; /*!< DMA2D Foreground CLUT Memory Address Register, Address offset: 0x2C */ - __IO uint32_t BGCMAR; /*!< DMA2D Background CLUT Memory Address Register, Address offset: 0x30 */ - __IO uint32_t OPFCCR; /*!< DMA2D Output PFC Control Register, Address offset: 0x34 */ - __IO uint32_t OCOLR; /*!< DMA2D Output Color Register, Address offset: 0x38 */ - __IO uint32_t OMAR; /*!< DMA2D Output Memory Address Register, Address offset: 0x3C */ - __IO uint32_t OOR; /*!< DMA2D Output Offset Register, Address offset: 0x40 */ - __IO uint32_t NLR; /*!< DMA2D Number of Line Register, Address offset: 0x44 */ - __IO uint32_t LWR; /*!< DMA2D Line Watermark Register, Address offset: 0x48 */ - __IO uint32_t AMTCR; /*!< DMA2D AHB Master Timer Configuration Register, Address offset: 0x4C */ - uint32_t RESERVED[236]; /*!< Reserved, 0x50-0x3FF */ - __IO uint32_t FGCLUT[256]; /*!< DMA2D Foreground CLUT, Address offset:400-7FF */ - __IO uint32_t BGCLUT[256]; /*!< DMA2D Background CLUT, Address offset:800-BFF */ -} DMA2D_TypeDef; - -/** - * @brief Ethernet MAC - */ - -typedef struct -{ - __IO uint32_t MACCR; - __IO uint32_t MACFFR; - __IO uint32_t MACHTHR; - __IO uint32_t MACHTLR; - __IO uint32_t MACMIIAR; - __IO uint32_t MACMIIDR; - __IO uint32_t MACFCR; - __IO uint32_t MACVLANTR; /* 8 */ - uint32_t RESERVED0[2]; - __IO uint32_t MACRWUFFR; /* 11 */ - __IO uint32_t MACPMTCSR; - uint32_t RESERVED1; - __IO uint32_t MACDBGR; - __IO uint32_t MACSR; /* 15 */ - __IO uint32_t MACIMR; - __IO uint32_t MACA0HR; - __IO uint32_t MACA0LR; - __IO uint32_t MACA1HR; - __IO uint32_t MACA1LR; - __IO uint32_t MACA2HR; - __IO uint32_t MACA2LR; - __IO uint32_t MACA3HR; - __IO uint32_t MACA3LR; /* 24 */ - uint32_t RESERVED2[40]; - __IO uint32_t MMCCR; /* 65 */ - __IO uint32_t MMCRIR; - __IO uint32_t MMCTIR; - __IO uint32_t MMCRIMR; - __IO uint32_t MMCTIMR; /* 69 */ - uint32_t RESERVED3[14]; - __IO uint32_t MMCTGFSCCR; /* 84 */ - __IO uint32_t MMCTGFMSCCR; - uint32_t RESERVED4[5]; - __IO uint32_t MMCTGFCR; - uint32_t RESERVED5[10]; - __IO uint32_t MMCRFCECR; - __IO uint32_t MMCRFAECR; - uint32_t RESERVED6[10]; - __IO uint32_t MMCRGUFCR; - uint32_t RESERVED7[334]; - __IO uint32_t PTPTSCR; - __IO uint32_t PTPSSIR; - __IO uint32_t PTPTSHR; - __IO uint32_t PTPTSLR; - __IO uint32_t PTPTSHUR; - __IO uint32_t PTPTSLUR; - __IO uint32_t PTPTSAR; - __IO uint32_t PTPTTHR; - __IO uint32_t PTPTTLR; - __IO uint32_t RESERVED8; - __IO uint32_t PTPTSSR; - uint32_t RESERVED9[565]; - __IO uint32_t DMABMR; - __IO uint32_t DMATPDR; - __IO uint32_t DMARPDR; - __IO uint32_t DMARDLAR; - __IO uint32_t DMATDLAR; - __IO uint32_t DMASR; - __IO uint32_t DMAOMR; - __IO uint32_t DMAIER; - __IO uint32_t DMAMFBOCR; - __IO uint32_t DMARSWTR; - uint32_t RESERVED10[8]; - __IO uint32_t DMACHTDR; - __IO uint32_t DMACHRDR; - __IO uint32_t DMACHTBAR; - __IO uint32_t DMACHRBAR; -} ETH_TypeDef; - -/** - * @brief External Interrupt/Event Controller - */ - -typedef struct -{ - __IO uint32_t IMR; /*!< EXTI Interrupt mask register, Address offset: 0x00 */ - __IO uint32_t EMR; /*!< EXTI Event mask register, Address offset: 0x04 */ - __IO uint32_t RTSR; /*!< EXTI Rising trigger selection register, Address offset: 0x08 */ - __IO uint32_t FTSR; /*!< EXTI Falling trigger selection register, Address offset: 0x0C */ - __IO uint32_t SWIER; /*!< EXTI Software interrupt event register, Address offset: 0x10 */ - __IO uint32_t PR; /*!< EXTI Pending register, Address offset: 0x14 */ -} EXTI_TypeDef; - -/** - * @brief FLASH Registers - */ - -typedef struct -{ - __IO uint32_t ACR; /*!< FLASH access control register, Address offset: 0x00 */ - __IO uint32_t KEYR; /*!< FLASH key register, Address offset: 0x04 */ - __IO uint32_t OPTKEYR; /*!< FLASH option key register, Address offset: 0x08 */ - __IO uint32_t SR; /*!< FLASH status register, Address offset: 0x0C */ - __IO uint32_t CR; /*!< FLASH control register, Address offset: 0x10 */ - __IO uint32_t OPTCR; /*!< FLASH option control register , Address offset: 0x14 */ - __IO uint32_t OPTCR1; /*!< FLASH option control register 1, Address offset: 0x18 */ -} FLASH_TypeDef; - -/** - * @brief Flexible Memory Controller - */ - -typedef struct -{ - __IO uint32_t BTCR[8]; /*!< NOR/PSRAM chip-select control register(BCR) and chip-select timing register(BTR), Address offset: 0x00-1C */ -} FMC_Bank1_TypeDef; - -/** - * @brief Flexible Memory Controller Bank1E - */ - -typedef struct -{ - __IO uint32_t BWTR[7]; /*!< NOR/PSRAM write timing registers, Address offset: 0x104-0x11C */ -} FMC_Bank1E_TypeDef; -/** - * @brief Flexible Memory Controller Bank2 - */ - -typedef struct -{ - __IO uint32_t PCR2; /*!< NAND Flash control register 2, Address offset: 0x60 */ - __IO uint32_t SR2; /*!< NAND Flash FIFO status and interrupt register 2, Address offset: 0x64 */ - __IO uint32_t PMEM2; /*!< NAND Flash Common memory space timing register 2, Address offset: 0x68 */ - __IO uint32_t PATT2; /*!< NAND Flash Attribute memory space timing register 2, Address offset: 0x6C */ - uint32_t RESERVED0; /*!< Reserved, 0x70 */ - __IO uint32_t ECCR2; /*!< NAND Flash ECC result registers 2, Address offset: 0x74 */ - uint32_t RESERVED1; /*!< Reserved, 0x78 */ - uint32_t RESERVED2; /*!< Reserved, 0x7C */ - __IO uint32_t PCR3; /*!< NAND Flash control register 3, Address offset: 0x80 */ - __IO uint32_t SR3; /*!< NAND Flash FIFO status and interrupt register 3, Address offset: 0x84 */ - __IO uint32_t PMEM3; /*!< NAND Flash Common memory space timing register 3, Address offset: 0x88 */ - __IO uint32_t PATT3; /*!< NAND Flash Attribute memory space timing register 3, Address offset: 0x8C */ - uint32_t RESERVED3; /*!< Reserved, 0x90 */ - __IO uint32_t ECCR3; /*!< NAND Flash ECC result registers 3, Address offset: 0x94 */ -} FMC_Bank2_3_TypeDef; - -/** - * @brief Flexible Memory Controller Bank4 - */ - -typedef struct -{ - __IO uint32_t PCR4; /*!< PC Card control register 4, Address offset: 0xA0 */ - __IO uint32_t SR4; /*!< PC Card FIFO status and interrupt register 4, Address offset: 0xA4 */ - __IO uint32_t PMEM4; /*!< PC Card Common memory space timing register 4, Address offset: 0xA8 */ - __IO uint32_t PATT4; /*!< PC Card Attribute memory space timing register 4, Address offset: 0xAC */ - __IO uint32_t PIO4; /*!< PC Card I/O space timing register 4, Address offset: 0xB0 */ -} FMC_Bank4_TypeDef; - -/** - * @brief Flexible Memory Controller Bank5_6 - */ - -typedef struct -{ - __IO uint32_t SDCR[2]; /*!< SDRAM Control registers , Address offset: 0x140-0x144 */ - __IO uint32_t SDTR[2]; /*!< SDRAM Timing registers , Address offset: 0x148-0x14C */ - __IO uint32_t SDCMR; /*!< SDRAM Command Mode register, Address offset: 0x150 */ - __IO uint32_t SDRTR; /*!< SDRAM Refresh Timer register, Address offset: 0x154 */ - __IO uint32_t SDSR; /*!< SDRAM Status register, Address offset: 0x158 */ -} FMC_Bank5_6_TypeDef; - -/** - * @brief General Purpose I/O - */ - -typedef struct -{ - __IO uint32_t MODER; /*!< GPIO port mode register, Address offset: 0x00 */ - __IO uint32_t OTYPER; /*!< GPIO port output type register, Address offset: 0x04 */ - __IO uint32_t OSPEEDR; /*!< GPIO port output speed register, Address offset: 0x08 */ - __IO uint32_t PUPDR; /*!< GPIO port pull-up/pull-down register, Address offset: 0x0C */ - __IO uint32_t IDR; /*!< GPIO port input data register, Address offset: 0x10 */ - __IO uint32_t ODR; /*!< GPIO port output data register, Address offset: 0x14 */ - __IO uint32_t BSRR; /*!< GPIO port bit set/reset register, Address offset: 0x18 */ - __IO uint32_t LCKR; /*!< GPIO port configuration lock register, Address offset: 0x1C */ - __IO uint32_t AFR[2]; /*!< GPIO alternate function registers, Address offset: 0x20-0x24 */ -} GPIO_TypeDef; - -/** - * @brief System configuration controller - */ - -typedef struct -{ - __IO uint32_t MEMRMP; /*!< SYSCFG memory remap register, Address offset: 0x00 */ - __IO uint32_t PMC; /*!< SYSCFG peripheral mode configuration register, Address offset: 0x04 */ - __IO uint32_t EXTICR[4]; /*!< SYSCFG external interrupt configuration registers, Address offset: 0x08-0x14 */ - uint32_t RESERVED[2]; /*!< Reserved, 0x18-0x1C */ - __IO uint32_t CMPCR; /*!< SYSCFG Compensation cell control register, Address offset: 0x20 */ -} SYSCFG_TypeDef; - -/** - * @brief Inter-integrated Circuit Interface - */ - -typedef struct -{ - __IO uint32_t CR1; /*!< I2C Control register 1, Address offset: 0x00 */ - __IO uint32_t CR2; /*!< I2C Control register 2, Address offset: 0x04 */ - __IO uint32_t OAR1; /*!< I2C Own address register 1, Address offset: 0x08 */ - __IO uint32_t OAR2; /*!< I2C Own address register 2, Address offset: 0x0C */ - __IO uint32_t DR; /*!< I2C Data register, Address offset: 0x10 */ - __IO uint32_t SR1; /*!< I2C Status register 1, Address offset: 0x14 */ - __IO uint32_t SR2; /*!< I2C Status register 2, Address offset: 0x18 */ - __IO uint32_t CCR; /*!< I2C Clock control register, Address offset: 0x1C */ - __IO uint32_t TRISE; /*!< I2C TRISE register, Address offset: 0x20 */ - __IO uint32_t FLTR; /*!< I2C FLTR register, Address offset: 0x24 */ -} I2C_TypeDef; - -/** - * @brief Independent WATCHDOG - */ - -typedef struct -{ - __IO uint32_t KR; /*!< IWDG Key register, Address offset: 0x00 */ - __IO uint32_t PR; /*!< IWDG Prescaler register, Address offset: 0x04 */ - __IO uint32_t RLR; /*!< IWDG Reload register, Address offset: 0x08 */ - __IO uint32_t SR; /*!< IWDG Status register, Address offset: 0x0C */ -} IWDG_TypeDef; - -/** - * @brief LCD-TFT Display Controller - */ - -typedef struct -{ - uint32_t RESERVED0[2]; /*!< Reserved, 0x00-0x04 */ - __IO uint32_t SSCR; /*!< LTDC Synchronization Size Configuration Register, Address offset: 0x08 */ - __IO uint32_t BPCR; /*!< LTDC Back Porch Configuration Register, Address offset: 0x0C */ - __IO uint32_t AWCR; /*!< LTDC Active Width Configuration Register, Address offset: 0x10 */ - __IO uint32_t TWCR; /*!< LTDC Total Width Configuration Register, Address offset: 0x14 */ - __IO uint32_t GCR; /*!< LTDC Global Control Register, Address offset: 0x18 */ - uint32_t RESERVED1[2]; /*!< Reserved, 0x1C-0x20 */ - __IO uint32_t SRCR; /*!< LTDC Shadow Reload Configuration Register, Address offset: 0x24 */ - uint32_t RESERVED2[1]; /*!< Reserved, 0x28 */ - __IO uint32_t BCCR; /*!< LTDC Background Color Configuration Register, Address offset: 0x2C */ - uint32_t RESERVED3[1]; /*!< Reserved, 0x30 */ - __IO uint32_t IER; /*!< LTDC Interrupt Enable Register, Address offset: 0x34 */ - __IO uint32_t ISR; /*!< LTDC Interrupt Status Register, Address offset: 0x38 */ - __IO uint32_t ICR; /*!< LTDC Interrupt Clear Register, Address offset: 0x3C */ - __IO uint32_t LIPCR; /*!< LTDC Line Interrupt Position Configuration Register, Address offset: 0x40 */ - __IO uint32_t CPSR; /*!< LTDC Current Position Status Register, Address offset: 0x44 */ - __IO uint32_t CDSR; /*!< LTDC Current Display Status Register, Address offset: 0x48 */ -} LTDC_TypeDef; - -/** - * @brief LCD-TFT Display layer x Controller - */ - -typedef struct -{ - __IO uint32_t CR; /*!< LTDC Layerx Control Register Address offset: 0x84 */ - __IO uint32_t WHPCR; /*!< LTDC Layerx Window Horizontal Position Configuration Register Address offset: 0x88 */ - __IO uint32_t WVPCR; /*!< LTDC Layerx Window Vertical Position Configuration Register Address offset: 0x8C */ - __IO uint32_t CKCR; /*!< LTDC Layerx Color Keying Configuration Register Address offset: 0x90 */ - __IO uint32_t PFCR; /*!< LTDC Layerx Pixel Format Configuration Register Address offset: 0x94 */ - __IO uint32_t CACR; /*!< LTDC Layerx Constant Alpha Configuration Register Address offset: 0x98 */ - __IO uint32_t DCCR; /*!< LTDC Layerx Default Color Configuration Register Address offset: 0x9C */ - __IO uint32_t BFCR; /*!< LTDC Layerx Blending Factors Configuration Register Address offset: 0xA0 */ - uint32_t RESERVED0[2]; /*!< Reserved */ - __IO uint32_t CFBAR; /*!< LTDC Layerx Color Frame Buffer Address Register Address offset: 0xAC */ - __IO uint32_t CFBLR; /*!< LTDC Layerx Color Frame Buffer Length Register Address offset: 0xB0 */ - __IO uint32_t CFBLNR; /*!< LTDC Layerx ColorFrame Buffer Line Number Register Address offset: 0xB4 */ - uint32_t RESERVED1[3]; /*!< Reserved */ - __IO uint32_t CLUTWR; /*!< LTDC Layerx CLUT Write Register Address offset: 0x144*/ -} LTDC_Layer_TypeDef; - -/** - * @brief Power Control - */ - -typedef struct -{ - __IO uint32_t CR; /*!< PWR power control register, Address offset: 0x00 */ - __IO uint32_t CSR; /*!< PWR power control/status register, Address offset: 0x04 */ -} PWR_TypeDef; - -/** - * @brief Reset and Clock Control - */ - -typedef struct -{ - __IO uint32_t CR; /*!< RCC clock control register, Address offset: 0x00 */ - __IO uint32_t PLLCFGR; /*!< RCC PLL configuration register, Address offset: 0x04 */ - __IO uint32_t CFGR; /*!< RCC clock configuration register, Address offset: 0x08 */ - __IO uint32_t CIR; /*!< RCC clock interrupt register, Address offset: 0x0C */ - __IO uint32_t AHB1RSTR; /*!< RCC AHB1 peripheral reset register, Address offset: 0x10 */ - __IO uint32_t AHB2RSTR; /*!< RCC AHB2 peripheral reset register, Address offset: 0x14 */ - __IO uint32_t AHB3RSTR; /*!< RCC AHB3 peripheral reset register, Address offset: 0x18 */ - uint32_t RESERVED0; /*!< Reserved, 0x1C */ - __IO uint32_t APB1RSTR; /*!< RCC APB1 peripheral reset register, Address offset: 0x20 */ - __IO uint32_t APB2RSTR; /*!< RCC APB2 peripheral reset register, Address offset: 0x24 */ - uint32_t RESERVED1[2]; /*!< Reserved, 0x28-0x2C */ - __IO uint32_t AHB1ENR; /*!< RCC AHB1 peripheral clock register, Address offset: 0x30 */ - __IO uint32_t AHB2ENR; /*!< RCC AHB2 peripheral clock register, Address offset: 0x34 */ - __IO uint32_t AHB3ENR; /*!< RCC AHB3 peripheral clock register, Address offset: 0x38 */ - uint32_t RESERVED2; /*!< Reserved, 0x3C */ - __IO uint32_t APB1ENR; /*!< RCC APB1 peripheral clock enable register, Address offset: 0x40 */ - __IO uint32_t APB2ENR; /*!< RCC APB2 peripheral clock enable register, Address offset: 0x44 */ - uint32_t RESERVED3[2]; /*!< Reserved, 0x48-0x4C */ - __IO uint32_t AHB1LPENR; /*!< RCC AHB1 peripheral clock enable in low power mode register, Address offset: 0x50 */ - __IO uint32_t AHB2LPENR; /*!< RCC AHB2 peripheral clock enable in low power mode register, Address offset: 0x54 */ - __IO uint32_t AHB3LPENR; /*!< RCC AHB3 peripheral clock enable in low power mode register, Address offset: 0x58 */ - uint32_t RESERVED4; /*!< Reserved, 0x5C */ - __IO uint32_t APB1LPENR; /*!< RCC APB1 peripheral clock enable in low power mode register, Address offset: 0x60 */ - __IO uint32_t APB2LPENR; /*!< RCC APB2 peripheral clock enable in low power mode register, Address offset: 0x64 */ - uint32_t RESERVED5[2]; /*!< Reserved, 0x68-0x6C */ - __IO uint32_t BDCR; /*!< RCC Backup domain control register, Address offset: 0x70 */ - __IO uint32_t CSR; /*!< RCC clock control & status register, Address offset: 0x74 */ - uint32_t RESERVED6[2]; /*!< Reserved, 0x78-0x7C */ - __IO uint32_t SSCGR; /*!< RCC spread spectrum clock generation register, Address offset: 0x80 */ - __IO uint32_t PLLI2SCFGR; /*!< RCC PLLI2S configuration register, Address offset: 0x84 */ - __IO uint32_t PLLSAICFGR; /*!< RCC PLLSAI configuration register, Address offset: 0x88 */ - __IO uint32_t DCKCFGR; /*!< RCC Dedicated Clocks configuration register, Address offset: 0x8C */ -} RCC_TypeDef; - -/** - * @brief Real-Time Clock - */ - -typedef struct -{ - __IO uint32_t TR; /*!< RTC time register, Address offset: 0x00 */ - __IO uint32_t DR; /*!< RTC date register, Address offset: 0x04 */ - __IO uint32_t CR; /*!< RTC control register, Address offset: 0x08 */ - __IO uint32_t ISR; /*!< RTC initialization and status register, Address offset: 0x0C */ - __IO uint32_t PRER; /*!< RTC prescaler register, Address offset: 0x10 */ - __IO uint32_t WUTR; /*!< RTC wakeup timer register, Address offset: 0x14 */ - __IO uint32_t CALIBR; /*!< RTC calibration register, Address offset: 0x18 */ - __IO uint32_t ALRMAR; /*!< RTC alarm A register, Address offset: 0x1C */ - __IO uint32_t ALRMBR; /*!< RTC alarm B register, Address offset: 0x20 */ - __IO uint32_t WPR; /*!< RTC write protection register, Address offset: 0x24 */ - __IO uint32_t SSR; /*!< RTC sub second register, Address offset: 0x28 */ - __IO uint32_t SHIFTR; /*!< RTC shift control register, Address offset: 0x2C */ - __IO uint32_t TSTR; /*!< RTC time stamp time register, Address offset: 0x30 */ - __IO uint32_t TSDR; /*!< RTC time stamp date register, Address offset: 0x34 */ - __IO uint32_t TSSSR; /*!< RTC time-stamp sub second register, Address offset: 0x38 */ - __IO uint32_t CALR; /*!< RTC calibration register, Address offset: 0x3C */ - __IO uint32_t TAFCR; /*!< RTC tamper and alternate function configuration register, Address offset: 0x40 */ - __IO uint32_t ALRMASSR;/*!< RTC alarm A sub second register, Address offset: 0x44 */ - __IO uint32_t ALRMBSSR;/*!< RTC alarm B sub second register, Address offset: 0x48 */ - uint32_t RESERVED7; /*!< Reserved, 0x4C */ - __IO uint32_t BKP0R; /*!< RTC backup register 1, Address offset: 0x50 */ - __IO uint32_t BKP1R; /*!< RTC backup register 1, Address offset: 0x54 */ - __IO uint32_t BKP2R; /*!< RTC backup register 2, Address offset: 0x58 */ - __IO uint32_t BKP3R; /*!< RTC backup register 3, Address offset: 0x5C */ - __IO uint32_t BKP4R; /*!< RTC backup register 4, Address offset: 0x60 */ - __IO uint32_t BKP5R; /*!< RTC backup register 5, Address offset: 0x64 */ - __IO uint32_t BKP6R; /*!< RTC backup register 6, Address offset: 0x68 */ - __IO uint32_t BKP7R; /*!< RTC backup register 7, Address offset: 0x6C */ - __IO uint32_t BKP8R; /*!< RTC backup register 8, Address offset: 0x70 */ - __IO uint32_t BKP9R; /*!< RTC backup register 9, Address offset: 0x74 */ - __IO uint32_t BKP10R; /*!< RTC backup register 10, Address offset: 0x78 */ - __IO uint32_t BKP11R; /*!< RTC backup register 11, Address offset: 0x7C */ - __IO uint32_t BKP12R; /*!< RTC backup register 12, Address offset: 0x80 */ - __IO uint32_t BKP13R; /*!< RTC backup register 13, Address offset: 0x84 */ - __IO uint32_t BKP14R; /*!< RTC backup register 14, Address offset: 0x88 */ - __IO uint32_t BKP15R; /*!< RTC backup register 15, Address offset: 0x8C */ - __IO uint32_t BKP16R; /*!< RTC backup register 16, Address offset: 0x90 */ - __IO uint32_t BKP17R; /*!< RTC backup register 17, Address offset: 0x94 */ - __IO uint32_t BKP18R; /*!< RTC backup register 18, Address offset: 0x98 */ - __IO uint32_t BKP19R; /*!< RTC backup register 19, Address offset: 0x9C */ -} RTC_TypeDef; - -/** - * @brief Serial Audio Interface - */ - -typedef struct -{ - __IO uint32_t GCR; /*!< SAI global configuration register, Address offset: 0x00 */ -} SAI_TypeDef; - -typedef struct -{ - __IO uint32_t CR1; /*!< SAI block x configuration register 1, Address offset: 0x04 */ - __IO uint32_t CR2; /*!< SAI block x configuration register 2, Address offset: 0x08 */ - __IO uint32_t FRCR; /*!< SAI block x frame configuration register, Address offset: 0x0C */ - __IO uint32_t SLOTR; /*!< SAI block x slot register, Address offset: 0x10 */ - __IO uint32_t IMR; /*!< SAI block x interrupt mask register, Address offset: 0x14 */ - __IO uint32_t SR; /*!< SAI block x status register, Address offset: 0x18 */ - __IO uint32_t CLRFR; /*!< SAI block x clear flag register, Address offset: 0x1C */ - __IO uint32_t DR; /*!< SAI block x data register, Address offset: 0x20 */ -} SAI_Block_TypeDef; - -/** - * @brief SD host Interface - */ - -typedef struct -{ - __IO uint32_t POWER; /*!< SDIO power control register, Address offset: 0x00 */ - __IO uint32_t CLKCR; /*!< SDI clock control register, Address offset: 0x04 */ - __IO uint32_t ARG; /*!< SDIO argument register, Address offset: 0x08 */ - __IO uint32_t CMD; /*!< SDIO command register, Address offset: 0x0C */ - __IO const uint32_t RESPCMD; /*!< SDIO command response register, Address offset: 0x10 */ - __IO const uint32_t RESP1; /*!< SDIO response 1 register, Address offset: 0x14 */ - __IO const uint32_t RESP2; /*!< SDIO response 2 register, Address offset: 0x18 */ - __IO const uint32_t RESP3; /*!< SDIO response 3 register, Address offset: 0x1C */ - __IO const uint32_t RESP4; /*!< SDIO response 4 register, Address offset: 0x20 */ - __IO uint32_t DTIMER; /*!< SDIO data timer register, Address offset: 0x24 */ - __IO uint32_t DLEN; /*!< SDIO data length register, Address offset: 0x28 */ - __IO uint32_t DCTRL; /*!< SDIO data control register, Address offset: 0x2C */ - __IO const uint32_t DCOUNT; /*!< SDIO data counter register, Address offset: 0x30 */ - __IO const uint32_t STA; /*!< SDIO status register, Address offset: 0x34 */ - __IO uint32_t ICR; /*!< SDIO interrupt clear register, Address offset: 0x38 */ - __IO uint32_t MASK; /*!< SDIO mask register, Address offset: 0x3C */ - uint32_t RESERVED0[2]; /*!< Reserved, 0x40-0x44 */ - __IO const uint32_t FIFOCNT; /*!< SDIO FIFO counter register, Address offset: 0x48 */ - uint32_t RESERVED1[13]; /*!< Reserved, 0x4C-0x7C */ - __IO uint32_t FIFO; /*!< SDIO data FIFO register, Address offset: 0x80 */ -} SDIO_TypeDef; - -/** - * @brief Serial Peripheral Interface - */ - -typedef struct -{ - __IO uint32_t CR1; /*!< SPI control register 1 (not used in I2S mode), Address offset: 0x00 */ - __IO uint32_t CR2; /*!< SPI control register 2, Address offset: 0x04 */ - __IO uint32_t SR; /*!< SPI status register, Address offset: 0x08 */ - __IO uint32_t DR; /*!< SPI data register, Address offset: 0x0C */ - __IO uint32_t CRCPR; /*!< SPI CRC polynomial register (not used in I2S mode), Address offset: 0x10 */ - __IO uint32_t RXCRCR; /*!< SPI RX CRC register (not used in I2S mode), Address offset: 0x14 */ - __IO uint32_t TXCRCR; /*!< SPI TX CRC register (not used in I2S mode), Address offset: 0x18 */ - __IO uint32_t I2SCFGR; /*!< SPI_I2S configuration register, Address offset: 0x1C */ - __IO uint32_t I2SPR; /*!< SPI_I2S prescaler register, Address offset: 0x20 */ -} SPI_TypeDef; - - -/** - * @brief TIM - */ - -typedef struct -{ - __IO uint32_t CR1; /*!< TIM control register 1, Address offset: 0x00 */ - __IO uint32_t CR2; /*!< TIM control register 2, Address offset: 0x04 */ - __IO uint32_t SMCR; /*!< TIM slave mode control register, Address offset: 0x08 */ - __IO uint32_t DIER; /*!< TIM DMA/interrupt enable register, Address offset: 0x0C */ - __IO uint32_t SR; /*!< TIM status register, Address offset: 0x10 */ - __IO uint32_t EGR; /*!< TIM event generation register, Address offset: 0x14 */ - __IO uint32_t CCMR1; /*!< TIM capture/compare mode register 1, Address offset: 0x18 */ - __IO uint32_t CCMR2; /*!< TIM capture/compare mode register 2, Address offset: 0x1C */ - __IO uint32_t CCER; /*!< TIM capture/compare enable register, Address offset: 0x20 */ - __IO uint32_t CNT; /*!< TIM counter register, Address offset: 0x24 */ - __IO uint32_t PSC; /*!< TIM prescaler, Address offset: 0x28 */ - __IO uint32_t ARR; /*!< TIM auto-reload register, Address offset: 0x2C */ - __IO uint32_t RCR; /*!< TIM repetition counter register, Address offset: 0x30 */ - __IO uint32_t CCR1; /*!< TIM capture/compare register 1, Address offset: 0x34 */ - __IO uint32_t CCR2; /*!< TIM capture/compare register 2, Address offset: 0x38 */ - __IO uint32_t CCR3; /*!< TIM capture/compare register 3, Address offset: 0x3C */ - __IO uint32_t CCR4; /*!< TIM capture/compare register 4, Address offset: 0x40 */ - __IO uint32_t BDTR; /*!< TIM break and dead-time register, Address offset: 0x44 */ - __IO uint32_t DCR; /*!< TIM DMA control register, Address offset: 0x48 */ - __IO uint32_t DMAR; /*!< TIM DMA address for full transfer, Address offset: 0x4C */ - __IO uint32_t OR; /*!< TIM option register, Address offset: 0x50 */ -} TIM_TypeDef; - -/** - * @brief Universal Synchronous Asynchronous Receiver Transmitter - */ - -typedef struct -{ - __IO uint32_t SR; /*!< USART Status register, Address offset: 0x00 */ - __IO uint32_t DR; /*!< USART Data register, Address offset: 0x04 */ - __IO uint32_t BRR; /*!< USART Baud rate register, Address offset: 0x08 */ - __IO uint32_t CR1; /*!< USART Control register 1, Address offset: 0x0C */ - __IO uint32_t CR2; /*!< USART Control register 2, Address offset: 0x10 */ - __IO uint32_t CR3; /*!< USART Control register 3, Address offset: 0x14 */ - __IO uint32_t GTPR; /*!< USART Guard time and prescaler register, Address offset: 0x18 */ -} USART_TypeDef; - -/** - * @brief Window WATCHDOG - */ - -typedef struct -{ - __IO uint32_t CR; /*!< WWDG Control register, Address offset: 0x00 */ - __IO uint32_t CFR; /*!< WWDG Configuration register, Address offset: 0x04 */ - __IO uint32_t SR; /*!< WWDG Status register, Address offset: 0x08 */ -} WWDG_TypeDef; - -/** - * @brief RNG - */ - -typedef struct -{ - __IO uint32_t CR; /*!< RNG control register, Address offset: 0x00 */ - __IO uint32_t SR; /*!< RNG status register, Address offset: 0x04 */ - __IO uint32_t DR; /*!< RNG data register, Address offset: 0x08 */ -} RNG_TypeDef; - -/** - * @brief USB_OTG_Core_Registers - */ -typedef struct -{ - __IO uint32_t GOTGCTL; /*!< USB_OTG Control and Status Register 000h */ - __IO uint32_t GOTGINT; /*!< USB_OTG Interrupt Register 004h */ - __IO uint32_t GAHBCFG; /*!< Core AHB Configuration Register 008h */ - __IO uint32_t GUSBCFG; /*!< Core USB Configuration Register 00Ch */ - __IO uint32_t GRSTCTL; /*!< Core Reset Register 010h */ - __IO uint32_t GINTSTS; /*!< Core Interrupt Register 014h */ - __IO uint32_t GINTMSK; /*!< Core Interrupt Mask Register 018h */ - __IO uint32_t GRXSTSR; /*!< Receive Sts Q Read Register 01Ch */ - __IO uint32_t GRXSTSP; /*!< Receive Sts Q Read & POP Register 020h */ - __IO uint32_t GRXFSIZ; /*!< Receive FIFO Size Register 024h */ - __IO uint32_t DIEPTXF0_HNPTXFSIZ; /*!< EP0 / Non Periodic Tx FIFO Size Register 028h */ - __IO uint32_t HNPTXSTS; /*!< Non Periodic Tx FIFO/Queue Sts reg 02Ch */ - uint32_t Reserved30[2]; /*!< Reserved 030h */ - __IO uint32_t GCCFG; /*!< General Purpose IO Register 038h */ - __IO uint32_t CID; /*!< User ID Register 03Ch */ - uint32_t Reserved40[48]; /*!< Reserved 0x40-0xFF */ - __IO uint32_t HPTXFSIZ; /*!< Host Periodic Tx FIFO Size Reg 100h */ - __IO uint32_t DIEPTXF[0x0F]; /*!< dev Periodic Transmit FIFO */ -} USB_OTG_GlobalTypeDef; - -/** - * @brief USB_OTG_device_Registers - */ -typedef struct -{ - __IO uint32_t DCFG; /*!< dev Configuration Register 800h */ - __IO uint32_t DCTL; /*!< dev Control Register 804h */ - __IO uint32_t DSTS; /*!< dev Status Register (RO) 808h */ - uint32_t Reserved0C; /*!< Reserved 80Ch */ - __IO uint32_t DIEPMSK; /*!< dev IN Endpoint Mask 810h */ - __IO uint32_t DOEPMSK; /*!< dev OUT Endpoint Mask 814h */ - __IO uint32_t DAINT; /*!< dev All Endpoints Itr Reg 818h */ - __IO uint32_t DAINTMSK; /*!< dev All Endpoints Itr Mask 81Ch */ - uint32_t Reserved20; /*!< Reserved 820h */ - uint32_t Reserved9; /*!< Reserved 824h */ - __IO uint32_t DVBUSDIS; /*!< dev VBUS discharge Register 828h */ - __IO uint32_t DVBUSPULSE; /*!< dev VBUS Pulse Register 82Ch */ - __IO uint32_t DTHRCTL; /*!< dev threshold 830h */ - __IO uint32_t DIEPEMPMSK; /*!< dev empty msk 834h */ - __IO uint32_t DEACHINT; /*!< dedicated EP interrupt 838h */ - __IO uint32_t DEACHMSK; /*!< dedicated EP msk 83Ch */ - uint32_t Reserved40; /*!< dedicated EP mask 840h */ - __IO uint32_t DINEP1MSK; /*!< dedicated EP mask 844h */ - uint32_t Reserved44[15]; /*!< Reserved 844-87Ch */ - __IO uint32_t DOUTEP1MSK; /*!< dedicated EP msk 884h */ -} USB_OTG_DeviceTypeDef; - -/** - * @brief USB_OTG_IN_Endpoint-Specific_Register - */ -typedef struct -{ - __IO uint32_t DIEPCTL; /*!< dev IN Endpoint Control Reg 900h + (ep_num * 20h) + 00h */ - uint32_t Reserved04; /*!< Reserved 900h + (ep_num * 20h) + 04h */ - __IO uint32_t DIEPINT; /*!< dev IN Endpoint Itr Reg 900h + (ep_num * 20h) + 08h */ - uint32_t Reserved0C; /*!< Reserved 900h + (ep_num * 20h) + 0Ch */ - __IO uint32_t DIEPTSIZ; /*!< IN Endpoint Txfer Size 900h + (ep_num * 20h) + 10h */ - __IO uint32_t DIEPDMA; /*!< IN Endpoint DMA Address Reg 900h + (ep_num * 20h) + 14h */ - __IO uint32_t DTXFSTS; /*!< IN Endpoint Tx FIFO Status Reg 900h + (ep_num * 20h) + 18h */ - uint32_t Reserved18; /*!< Reserved 900h+(ep_num*20h)+1Ch-900h+ (ep_num * 20h) + 1Ch */ -} USB_OTG_INEndpointTypeDef; - -/** - * @brief USB_OTG_OUT_Endpoint-Specific_Registers - */ -typedef struct -{ - __IO uint32_t DOEPCTL; /*!< dev OUT Endpoint Control Reg B00h + (ep_num * 20h) + 00h */ - uint32_t Reserved04; /*!< Reserved B00h + (ep_num * 20h) + 04h */ - __IO uint32_t DOEPINT; /*!< dev OUT Endpoint Itr Reg B00h + (ep_num * 20h) + 08h */ - uint32_t Reserved0C; /*!< Reserved B00h + (ep_num * 20h) + 0Ch */ - __IO uint32_t DOEPTSIZ; /*!< dev OUT Endpoint Txfer Size B00h + (ep_num * 20h) + 10h */ - __IO uint32_t DOEPDMA; /*!< dev OUT Endpoint DMA Address B00h + (ep_num * 20h) + 14h */ - uint32_t Reserved18[2]; /*!< Reserved B00h + (ep_num * 20h) + 18h - B00h + (ep_num * 20h) + 1Ch */ -} USB_OTG_OUTEndpointTypeDef; - -/** - * @brief USB_OTG_Host_Mode_Register_Structures - */ -typedef struct -{ - __IO uint32_t HCFG; /*!< Host Configuration Register 400h */ - __IO uint32_t HFIR; /*!< Host Frame Interval Register 404h */ - __IO uint32_t HFNUM; /*!< Host Frame Nbr/Frame Remaining 408h */ - uint32_t Reserved40C; /*!< Reserved 40Ch */ - __IO uint32_t HPTXSTS; /*!< Host Periodic Tx FIFO/ Queue Status 410h */ - __IO uint32_t HAINT; /*!< Host All Channels Interrupt Register 414h */ - __IO uint32_t HAINTMSK; /*!< Host All Channels Interrupt Mask 418h */ -} USB_OTG_HostTypeDef; - -/** - * @brief USB_OTG_Host_Channel_Specific_Registers - */ -typedef struct -{ - __IO uint32_t HCCHAR; /*!< Host Channel Characteristics Register 500h */ - __IO uint32_t HCSPLT; /*!< Host Channel Split Control Register 504h */ - __IO uint32_t HCINT; /*!< Host Channel Interrupt Register 508h */ - __IO uint32_t HCINTMSK; /*!< Host Channel Interrupt Mask Register 50Ch */ - __IO uint32_t HCTSIZ; /*!< Host Channel Transfer Size Register 510h */ - __IO uint32_t HCDMA; /*!< Host Channel DMA Address Register 514h */ - uint32_t Reserved[2]; /*!< Reserved */ -} USB_OTG_HostChannelTypeDef; - -/** - * @} - */ - -/** @addtogroup Peripheral_memory_map - * @{ - */ -#define FLASH_BASE 0x08000000U /*!< FLASH(up to 2 MB) base address in the alias region */ -#define CCMDATARAM_BASE 0x10000000U /*!< CCM(core coupled memory) data RAM(64 KB) base address in the alias region */ -#define SRAM1_BASE 0x20000000U /*!< SRAM1(112 KB) base address in the alias region */ -#define SRAM2_BASE 0x2001C000U /*!< SRAM2(16 KB) base address in the alias region */ -#define SRAM3_BASE 0x20020000U /*!< SRAM3(64 KB) base address in the alias region */ -#define PERIPH_BASE 0x40000000U /*!< Peripheral base address in the alias region */ -#define BKPSRAM_BASE 0x40024000U /*!< Backup SRAM(4 KB) base address in the alias region */ -#define FMC_R_BASE 0xA0000000U /*!< FMC registers base address */ -#define SRAM1_BB_BASE 0x22000000U /*!< SRAM1(112 KB) base address in the bit-band region */ -#define SRAM2_BB_BASE 0x22380000U /*!< SRAM2(16 KB) base address in the bit-band region */ -#define SRAM3_BB_BASE 0x22400000U /*!< SRAM3(64 KB) base address in the bit-band region */ -#define PERIPH_BB_BASE 0x42000000U /*!< Peripheral base address in the bit-band region */ -#define BKPSRAM_BB_BASE 0x42480000U /*!< Backup SRAM(4 KB) base address in the bit-band region */ -#define FLASH_END 0x081FFFFFU /*!< FLASH end address */ -#define FLASH_OTP_BASE 0x1FFF7800U /*!< Base address of : (up to 528 Bytes) embedded FLASH OTP Area */ -#define FLASH_OTP_END 0x1FFF7A0FU /*!< End address of : (up to 528 Bytes) embedded FLASH OTP Area */ -#define CCMDATARAM_END 0x1000FFFFU /*!< CCM data RAM end address */ - -/* Legacy defines */ -#define SRAM_BASE SRAM1_BASE -#define SRAM_BB_BASE SRAM1_BB_BASE - -/*!< Peripheral memory map */ -#define APB1PERIPH_BASE PERIPH_BASE -#define APB2PERIPH_BASE (PERIPH_BASE + 0x00010000U) -#define AHB1PERIPH_BASE (PERIPH_BASE + 0x00020000U) -#define AHB2PERIPH_BASE (PERIPH_BASE + 0x10000000U) - -/*!< APB1 peripherals */ -#define TIM2_BASE (APB1PERIPH_BASE + 0x0000U) -#define TIM3_BASE (APB1PERIPH_BASE + 0x0400U) -#define TIM4_BASE (APB1PERIPH_BASE + 0x0800U) -#define TIM5_BASE (APB1PERIPH_BASE + 0x0C00U) -#define TIM6_BASE (APB1PERIPH_BASE + 0x1000U) -#define TIM7_BASE (APB1PERIPH_BASE + 0x1400U) -#define TIM12_BASE (APB1PERIPH_BASE + 0x1800U) -#define TIM13_BASE (APB1PERIPH_BASE + 0x1C00U) -#define TIM14_BASE (APB1PERIPH_BASE + 0x2000U) -#define RTC_BASE (APB1PERIPH_BASE + 0x2800U) -#define WWDG_BASE (APB1PERIPH_BASE + 0x2C00U) -#define IWDG_BASE (APB1PERIPH_BASE + 0x3000U) -#define I2S2ext_BASE (APB1PERIPH_BASE + 0x3400U) -#define SPI2_BASE (APB1PERIPH_BASE + 0x3800U) -#define SPI3_BASE (APB1PERIPH_BASE + 0x3C00U) -#define I2S3ext_BASE (APB1PERIPH_BASE + 0x4000U) -#define USART2_BASE (APB1PERIPH_BASE + 0x4400U) -#define USART3_BASE (APB1PERIPH_BASE + 0x4800U) -#define UART4_BASE (APB1PERIPH_BASE + 0x4C00U) -#define UART5_BASE (APB1PERIPH_BASE + 0x5000U) -#define I2C1_BASE (APB1PERIPH_BASE + 0x5400U) -#define I2C2_BASE (APB1PERIPH_BASE + 0x5800U) -#define I2C3_BASE (APB1PERIPH_BASE + 0x5C00U) -#define CAN1_BASE (APB1PERIPH_BASE + 0x6400U) -#define CAN2_BASE (APB1PERIPH_BASE + 0x6800U) -#define PWR_BASE (APB1PERIPH_BASE + 0x7000U) -#define DAC_BASE (APB1PERIPH_BASE + 0x7400U) -#define UART7_BASE (APB1PERIPH_BASE + 0x7800U) -#define UART8_BASE (APB1PERIPH_BASE + 0x7C00U) - -/*!< APB2 peripherals */ -#define TIM1_BASE (APB2PERIPH_BASE + 0x0000U) -#define TIM8_BASE (APB2PERIPH_BASE + 0x0400U) -#define USART1_BASE (APB2PERIPH_BASE + 0x1000U) -#define USART6_BASE (APB2PERIPH_BASE + 0x1400U) -#define ADC1_BASE (APB2PERIPH_BASE + 0x2000U) -#define ADC2_BASE (APB2PERIPH_BASE + 0x2100U) -#define ADC3_BASE (APB2PERIPH_BASE + 0x2200U) -#define ADC123_COMMON_BASE (APB2PERIPH_BASE + 0x2300U) -/* Legacy define */ -#define ADC_BASE ADC123_COMMON_BASE -#define SDIO_BASE (APB2PERIPH_BASE + 0x2C00U) -#define SPI1_BASE (APB2PERIPH_BASE + 0x3000U) -#define SPI4_BASE (APB2PERIPH_BASE + 0x3400U) -#define SYSCFG_BASE (APB2PERIPH_BASE + 0x3800U) -#define EXTI_BASE (APB2PERIPH_BASE + 0x3C00U) -#define TIM9_BASE (APB2PERIPH_BASE + 0x4000U) -#define TIM10_BASE (APB2PERIPH_BASE + 0x4400U) -#define TIM11_BASE (APB2PERIPH_BASE + 0x4800U) -#define SPI5_BASE (APB2PERIPH_BASE + 0x5000U) -#define SPI6_BASE (APB2PERIPH_BASE + 0x5400U) -#define SAI1_BASE (APB2PERIPH_BASE + 0x5800U) -#define SAI1_Block_A_BASE (SAI1_BASE + 0x004U) -#define SAI1_Block_B_BASE (SAI1_BASE + 0x024U) -#define LTDC_BASE (APB2PERIPH_BASE + 0x6800U) -#define LTDC_Layer1_BASE (LTDC_BASE + 0x84U) -#define LTDC_Layer2_BASE (LTDC_BASE + 0x104U) - -/*!< AHB1 peripherals */ -#define GPIOA_BASE (AHB1PERIPH_BASE + 0x0000U) -#define GPIOB_BASE (AHB1PERIPH_BASE + 0x0400U) -#define GPIOC_BASE (AHB1PERIPH_BASE + 0x0800U) -#define GPIOD_BASE (AHB1PERIPH_BASE + 0x0C00U) -#define GPIOE_BASE (AHB1PERIPH_BASE + 0x1000U) -#define GPIOF_BASE (AHB1PERIPH_BASE + 0x1400U) -#define GPIOG_BASE (AHB1PERIPH_BASE + 0x1800U) -#define GPIOH_BASE (AHB1PERIPH_BASE + 0x1C00U) -#define GPIOI_BASE (AHB1PERIPH_BASE + 0x2000U) -#define GPIOJ_BASE (AHB1PERIPH_BASE + 0x2400U) -#define GPIOK_BASE (AHB1PERIPH_BASE + 0x2800U) -#define CRC_BASE (AHB1PERIPH_BASE + 0x3000U) -#define RCC_BASE (AHB1PERIPH_BASE + 0x3800U) -#define FLASH_R_BASE (AHB1PERIPH_BASE + 0x3C00U) -#define DMA1_BASE (AHB1PERIPH_BASE + 0x6000U) -#define DMA1_Stream0_BASE (DMA1_BASE + 0x010U) -#define DMA1_Stream1_BASE (DMA1_BASE + 0x028U) -#define DMA1_Stream2_BASE (DMA1_BASE + 0x040U) -#define DMA1_Stream3_BASE (DMA1_BASE + 0x058U) -#define DMA1_Stream4_BASE (DMA1_BASE + 0x070U) -#define DMA1_Stream5_BASE (DMA1_BASE + 0x088U) -#define DMA1_Stream6_BASE (DMA1_BASE + 0x0A0U) -#define DMA1_Stream7_BASE (DMA1_BASE + 0x0B8U) -#define DMA2_BASE (AHB1PERIPH_BASE + 0x6400U) -#define DMA2_Stream0_BASE (DMA2_BASE + 0x010U) -#define DMA2_Stream1_BASE (DMA2_BASE + 0x028U) -#define DMA2_Stream2_BASE (DMA2_BASE + 0x040U) -#define DMA2_Stream3_BASE (DMA2_BASE + 0x058U) -#define DMA2_Stream4_BASE (DMA2_BASE + 0x070U) -#define DMA2_Stream5_BASE (DMA2_BASE + 0x088U) -#define DMA2_Stream6_BASE (DMA2_BASE + 0x0A0U) -#define DMA2_Stream7_BASE (DMA2_BASE + 0x0B8U) -#define ETH_BASE (AHB1PERIPH_BASE + 0x8000U) -#define ETH_MAC_BASE (ETH_BASE) -#define ETH_MMC_BASE (ETH_BASE + 0x0100U) -#define ETH_PTP_BASE (ETH_BASE + 0x0700U) -#define ETH_DMA_BASE (ETH_BASE + 0x1000U) -#define DMA2D_BASE (AHB1PERIPH_BASE + 0xB000U) - -/*!< AHB2 peripherals */ -#define DCMI_BASE (AHB2PERIPH_BASE + 0x50000U) -#define RNG_BASE (AHB2PERIPH_BASE + 0x60800U) - -/*!< FMC Bankx registers base address */ -#define FMC_Bank1_R_BASE (FMC_R_BASE + 0x0000U) -#define FMC_Bank1E_R_BASE (FMC_R_BASE + 0x0104U) -#define FMC_Bank2_3_R_BASE (FMC_R_BASE + 0x0060U) -#define FMC_Bank4_R_BASE (FMC_R_BASE + 0x00A0U) -#define FMC_Bank5_6_R_BASE (FMC_R_BASE + 0x0140U) - - -/*!< Debug MCU registers base address */ -#define DBGMCU_BASE 0xE0042000U -/*!< USB registers base address */ -#define USB_OTG_HS_PERIPH_BASE 0x40040000U -#define USB_OTG_FS_PERIPH_BASE 0x50000000U - -#define USB_OTG_GLOBAL_BASE 0x000U -#define USB_OTG_DEVICE_BASE 0x800U -#define USB_OTG_IN_ENDPOINT_BASE 0x900U -#define USB_OTG_OUT_ENDPOINT_BASE 0xB00U -#define USB_OTG_EP_REG_SIZE 0x20U -#define USB_OTG_HOST_BASE 0x400U -#define USB_OTG_HOST_PORT_BASE 0x440U -#define USB_OTG_HOST_CHANNEL_BASE 0x500U -#define USB_OTG_HOST_CHANNEL_SIZE 0x20U -#define USB_OTG_PCGCCTL_BASE 0xE00U -#define USB_OTG_FIFO_BASE 0x1000U -#define USB_OTG_FIFO_SIZE 0x1000U - -#define UID_BASE 0x1FFF7A10U /*!< Unique device ID register base address */ -#define FLASHSIZE_BASE 0x1FFF7A22U /*!< FLASH Size register base address */ -#define PACKAGE_BASE 0x1FFF7BF0U /*!< Package size register base address */ -/** - * @} - */ - -/** @addtogroup Peripheral_declaration - * @{ - */ -#define TIM2 ((TIM_TypeDef *) TIM2_BASE) -#define TIM3 ((TIM_TypeDef *) TIM3_BASE) -#define TIM4 ((TIM_TypeDef *) TIM4_BASE) -#define TIM5 ((TIM_TypeDef *) TIM5_BASE) -#define TIM6 ((TIM_TypeDef *) TIM6_BASE) -#define TIM7 ((TIM_TypeDef *) TIM7_BASE) -#define TIM12 ((TIM_TypeDef *) TIM12_BASE) -#define TIM13 ((TIM_TypeDef *) TIM13_BASE) -#define TIM14 ((TIM_TypeDef *) TIM14_BASE) -#define RTC ((RTC_TypeDef *) RTC_BASE) -#define WWDG ((WWDG_TypeDef *) WWDG_BASE) -#define IWDG ((IWDG_TypeDef *) IWDG_BASE) -#define I2S2ext ((SPI_TypeDef *) I2S2ext_BASE) -#define SPI2 ((SPI_TypeDef *) SPI2_BASE) -#define SPI3 ((SPI_TypeDef *) SPI3_BASE) -#define I2S3ext ((SPI_TypeDef *) I2S3ext_BASE) -#define USART2 ((USART_TypeDef *) USART2_BASE) -#define USART3 ((USART_TypeDef *) USART3_BASE) -#define UART4 ((USART_TypeDef *) UART4_BASE) -#define UART5 ((USART_TypeDef *) UART5_BASE) -#define I2C1 ((I2C_TypeDef *) I2C1_BASE) -#define I2C2 ((I2C_TypeDef *) I2C2_BASE) -#define I2C3 ((I2C_TypeDef *) I2C3_BASE) -#define CAN1 ((CAN_TypeDef *) CAN1_BASE) -#define CAN2 ((CAN_TypeDef *) CAN2_BASE) -#define PWR ((PWR_TypeDef *) PWR_BASE) -#define DAC1 ((DAC_TypeDef *) DAC_BASE) -#define DAC ((DAC_TypeDef *) DAC_BASE) /* Kept for legacy purpose */ -#define UART7 ((USART_TypeDef *) UART7_BASE) -#define UART8 ((USART_TypeDef *) UART8_BASE) -#define TIM1 ((TIM_TypeDef *) TIM1_BASE) -#define TIM8 ((TIM_TypeDef *) TIM8_BASE) -#define USART1 ((USART_TypeDef *) USART1_BASE) -#define USART6 ((USART_TypeDef *) USART6_BASE) -#define ADC1 ((ADC_TypeDef *) ADC1_BASE) -#define ADC2 ((ADC_TypeDef *) ADC2_BASE) -#define ADC3 ((ADC_TypeDef *) ADC3_BASE) -#define ADC123_COMMON ((ADC_Common_TypeDef *) ADC123_COMMON_BASE) -/* Legacy define */ -#define ADC ADC123_COMMON -#define SDIO ((SDIO_TypeDef *) SDIO_BASE) -#define SPI1 ((SPI_TypeDef *) SPI1_BASE) -#define SPI4 ((SPI_TypeDef *) SPI4_BASE) -#define SYSCFG ((SYSCFG_TypeDef *) SYSCFG_BASE) -#define EXTI ((EXTI_TypeDef *) EXTI_BASE) -#define TIM9 ((TIM_TypeDef *) TIM9_BASE) -#define TIM10 ((TIM_TypeDef *) TIM10_BASE) -#define TIM11 ((TIM_TypeDef *) TIM11_BASE) -#define SPI5 ((SPI_TypeDef *) SPI5_BASE) -#define SPI6 ((SPI_TypeDef *) SPI6_BASE) -#define SAI1 ((SAI_TypeDef *) SAI1_BASE) -#define SAI1_Block_A ((SAI_Block_TypeDef *)SAI1_Block_A_BASE) -#define SAI1_Block_B ((SAI_Block_TypeDef *)SAI1_Block_B_BASE) -#define LTDC ((LTDC_TypeDef *)LTDC_BASE) -#define LTDC_Layer1 ((LTDC_Layer_TypeDef *)LTDC_Layer1_BASE) -#define LTDC_Layer2 ((LTDC_Layer_TypeDef *)LTDC_Layer2_BASE) -#define GPIOA ((GPIO_TypeDef *) GPIOA_BASE) -#define GPIOB ((GPIO_TypeDef *) GPIOB_BASE) -#define GPIOC ((GPIO_TypeDef *) GPIOC_BASE) -#define GPIOD ((GPIO_TypeDef *) GPIOD_BASE) -#define GPIOE ((GPIO_TypeDef *) GPIOE_BASE) -#define GPIOF ((GPIO_TypeDef *) GPIOF_BASE) -#define GPIOG ((GPIO_TypeDef *) GPIOG_BASE) -#define GPIOH ((GPIO_TypeDef *) GPIOH_BASE) -#define GPIOI ((GPIO_TypeDef *) GPIOI_BASE) -#define GPIOJ ((GPIO_TypeDef *) GPIOJ_BASE) -#define GPIOK ((GPIO_TypeDef *) GPIOK_BASE) -#define CRC ((CRC_TypeDef *) CRC_BASE) -#define RCC ((RCC_TypeDef *) RCC_BASE) -#define FLASH ((FLASH_TypeDef *) FLASH_R_BASE) -#define DMA1 ((DMA_TypeDef *) DMA1_BASE) -#define DMA1_Stream0 ((DMA_Stream_TypeDef *) DMA1_Stream0_BASE) -#define DMA1_Stream1 ((DMA_Stream_TypeDef *) DMA1_Stream1_BASE) -#define DMA1_Stream2 ((DMA_Stream_TypeDef *) DMA1_Stream2_BASE) -#define DMA1_Stream3 ((DMA_Stream_TypeDef *) DMA1_Stream3_BASE) -#define DMA1_Stream4 ((DMA_Stream_TypeDef *) DMA1_Stream4_BASE) -#define DMA1_Stream5 ((DMA_Stream_TypeDef *) DMA1_Stream5_BASE) -#define DMA1_Stream6 ((DMA_Stream_TypeDef *) DMA1_Stream6_BASE) -#define DMA1_Stream7 ((DMA_Stream_TypeDef *) DMA1_Stream7_BASE) -#define DMA2 ((DMA_TypeDef *) DMA2_BASE) -#define DMA2_Stream0 ((DMA_Stream_TypeDef *) DMA2_Stream0_BASE) -#define DMA2_Stream1 ((DMA_Stream_TypeDef *) DMA2_Stream1_BASE) -#define DMA2_Stream2 ((DMA_Stream_TypeDef *) DMA2_Stream2_BASE) -#define DMA2_Stream3 ((DMA_Stream_TypeDef *) DMA2_Stream3_BASE) -#define DMA2_Stream4 ((DMA_Stream_TypeDef *) DMA2_Stream4_BASE) -#define DMA2_Stream5 ((DMA_Stream_TypeDef *) DMA2_Stream5_BASE) -#define DMA2_Stream6 ((DMA_Stream_TypeDef *) DMA2_Stream6_BASE) -#define DMA2_Stream7 ((DMA_Stream_TypeDef *) DMA2_Stream7_BASE) -#define ETH ((ETH_TypeDef *) ETH_BASE) -#define DMA2D ((DMA2D_TypeDef *)DMA2D_BASE) -#define DCMI ((DCMI_TypeDef *) DCMI_BASE) -#define RNG ((RNG_TypeDef *) RNG_BASE) -#define FMC_Bank1 ((FMC_Bank1_TypeDef *) FMC_Bank1_R_BASE) -#define FMC_Bank1E ((FMC_Bank1E_TypeDef *) FMC_Bank1E_R_BASE) -#define FMC_Bank2_3 ((FMC_Bank2_3_TypeDef *) FMC_Bank2_3_R_BASE) -#define FMC_Bank4 ((FMC_Bank4_TypeDef *) FMC_Bank4_R_BASE) -#define FMC_Bank5_6 ((FMC_Bank5_6_TypeDef *) FMC_Bank5_6_R_BASE) -#define DBGMCU ((DBGMCU_TypeDef *) DBGMCU_BASE) -#define USB_OTG_FS ((USB_OTG_GlobalTypeDef *) USB_OTG_FS_PERIPH_BASE) -#define USB_OTG_HS ((USB_OTG_GlobalTypeDef *) USB_OTG_HS_PERIPH_BASE) - -/** - * @} - */ - -/** @addtogroup Exported_constants - * @{ - */ - - /** @addtogroup Peripheral_Registers_Bits_Definition - * @{ - */ - -/******************************************************************************/ -/* Peripheral Registers_Bits_Definition */ -/******************************************************************************/ - -/******************************************************************************/ -/* */ -/* Analog to Digital Converter */ -/* */ -/******************************************************************************/ -/* - * @brief Specific device feature definitions (not present on all devices in the STM32F4 serie) - */ -#define ADC_MULTIMODE_SUPPORT /*!
© COPYRIGHT(c) 2017 STMicroelectronics
- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/** @addtogroup CMSIS - * @{ - */ - -/** @addtogroup stm32f4xx - * @{ - */ - -#ifndef __STM32F4xx_H -#define __STM32F4xx_H - -#ifdef __cplusplus - extern "C" { -#endif /* __cplusplus */ - -/** @addtogroup Library_configuration_section - * @{ - */ - -/** - * @brief STM32 Family - */ -#if !defined (STM32F4) -#define STM32F4 -#endif /* STM32F4 */ - -/* Uncomment the line below according to the target STM32 device used in your - application - */ -#if !defined (STM32F405xx) && !defined (STM32F415xx) && !defined (STM32F407xx) && !defined (STM32F417xx) && \ - !defined (STM32F427xx) && !defined (STM32F437xx) && !defined (STM32F429xx) && !defined (STM32F439xx) && \ - !defined (STM32F401xC) && !defined (STM32F401xE) && !defined (STM32F410Tx) && !defined (STM32F410Cx) && \ - !defined (STM32F410Rx) && !defined (STM32F411xE) && !defined (STM32F446xx) && !defined (STM32F469xx) && \ - !defined (STM32F479xx) && !defined (STM32F412Cx) && !defined (STM32F412Rx) && !defined (STM32F412Vx) && \ - !defined (STM32F412Zx) && !defined (STM32F413xx) && !defined (STM32F423xx) - /* #define STM32F405xx */ /*!< STM32F405RG, STM32F405VG and STM32F405ZG Devices */ - /* #define STM32F415xx */ /*!< STM32F415RG, STM32F415VG and STM32F415ZG Devices */ - /* #define STM32F407xx */ /*!< STM32F407VG, STM32F407VE, STM32F407ZG, STM32F407ZE, STM32F407IG and STM32F407IE Devices */ - /* #define STM32F417xx */ /*!< STM32F417VG, STM32F417VE, STM32F417ZG, STM32F417ZE, STM32F417IG and STM32F417IE Devices */ - /* #define STM32F427xx */ /*!< STM32F427VG, STM32F427VI, STM32F427ZG, STM32F427ZI, STM32F427IG and STM32F427II Devices */ - /* #define STM32F437xx */ /*!< STM32F437VG, STM32F437VI, STM32F437ZG, STM32F437ZI, STM32F437IG and STM32F437II Devices */ - /* #define STM32F429xx */ /*!< STM32F429VG, STM32F429VI, STM32F429ZG, STM32F429ZI, STM32F429BG, STM32F429BI, STM32F429NG, - STM32F439NI, STM32F429IG and STM32F429II Devices */ - /* #define STM32F439xx */ /*!< STM32F439VG, STM32F439VI, STM32F439ZG, STM32F439ZI, STM32F439BG, STM32F439BI, STM32F439NG, - STM32F439NI, STM32F439IG and STM32F439II Devices */ - /* #define STM32F401xC */ /*!< STM32F401CB, STM32F401CC, STM32F401RB, STM32F401RC, STM32F401VB and STM32F401VC Devices */ - /* #define STM32F401xE */ /*!< STM32F401CD, STM32F401RD, STM32F401VD, STM32F401CE, STM32F401RE and STM32F401VE Devices */ - /* #define STM32F410Tx */ /*!< STM32F410T8 and STM32F410TB Devices */ - /* #define STM32F410Cx */ /*!< STM32F410C8 and STM32F410CB Devices */ - /* #define STM32F410Rx */ /*!< STM32F410R8 and STM32F410RB Devices */ - /* #define STM32F411xE */ /*!< STM32F411CC, STM32F411RC, STM32F411VC, STM32F411CE, STM32F411RE and STM32F411VE Devices */ - /* #define STM32F446xx */ /*!< STM32F446MC, STM32F446ME, STM32F446RC, STM32F446RE, STM32F446VC, STM32F446VE, STM32F446ZC, - and STM32F446ZE Devices */ - /* #define STM32F469xx */ /*!< STM32F469AI, STM32F469II, STM32F469BI, STM32F469NI, STM32F469AG, STM32F469IG, STM32F469BG, - STM32F469NG, STM32F469AE, STM32F469IE, STM32F469BE and STM32F469NE Devices */ - /* #define STM32F479xx */ /*!< STM32F479AI, STM32F479II, STM32F479BI, STM32F479NI, STM32F479AG, STM32F479IG, STM32F479BG - and STM32F479NG Devices */ - /* #define STM32F412Cx */ /*!< STM32F412CEU and STM32F412CGU Devices */ - /* #define STM32F412Zx */ /*!< STM32F412ZET, STM32F412ZGT, STM32F412ZEJ and STM32F412ZGJ Devices */ - /* #define STM32F412Vx */ /*!< STM32F412VET, STM32F412VGT, STM32F412VEH and STM32F412VGH Devices */ - /* #define STM32F412Rx */ /*!< STM32F412RET, STM32F412RGT, STM32F412REY and STM32F412RGY Devices */ - /* #define STM32F413xx */ /*!< STM32F413CH, STM32F413MH, STM32F413RH, STM32F413VH, STM32F413ZH, STM32F413CG, STM32F413MG, - STM32F413RG, STM32F413VG and STM32F413ZG Devices */ - /* #define STM32F423xx */ /*!< STM32F423CH, STM32F423RH, STM32F423VH and STM32F423ZH Devices */ -#endif - -/* Tip: To avoid modifying this file each time you need to switch between these - devices, you can define the device in your toolchain compiler preprocessor. - */ -#if !defined (USE_HAL_DRIVER) -/** - * @brief Comment the line below if you will not use the peripherals drivers. - In this case, these drivers will not be included and the application code will - be based on direct access to peripherals registers - */ - /*#define USE_HAL_DRIVER */ -#endif /* USE_HAL_DRIVER */ - -/** - * @brief CMSIS version number V2.6.2 - */ -#define __STM32F4xx_CMSIS_VERSION_MAIN (0x02U) /*!< [31:24] main version */ -#define __STM32F4xx_CMSIS_VERSION_SUB1 (0x06U) /*!< [23:16] sub1 version */ -#define __STM32F4xx_CMSIS_VERSION_SUB2 (0x02U) /*!< [15:8] sub2 version */ -#define __STM32F4xx_CMSIS_VERSION_RC (0x00U) /*!< [7:0] release candidate */ -#define __STM32F4xx_CMSIS_VERSION ((__STM32F4xx_CMSIS_VERSION_MAIN << 24)\ - |(__STM32F4xx_CMSIS_VERSION_SUB1 << 16)\ - |(__STM32F4xx_CMSIS_VERSION_SUB2 << 8 )\ - |(__STM32F4xx_CMSIS_VERSION)) - -/** - * @} - */ - -/** @addtogroup Device_Included - * @{ - */ - -#if defined(STM32F405xx) - #include "stm32f405xx.h" -#elif defined(STM32F415xx) - #include "stm32f415xx.h" -#elif defined(STM32F407xx) - #include "stm32f407xx.h" -#elif defined(STM32F417xx) - #include "stm32f417xx.h" -#elif defined(STM32F427xx) - #include "stm32f427xx.h" -#elif defined(STM32F437xx) - #include "stm32f437xx.h" -#elif defined(STM32F429xx) - #include "stm32f429xx.h" -#elif defined(STM32F439xx) - #include "stm32f439xx.h" -#elif defined(STM32F401xC) - #include "stm32f401xc.h" -#elif defined(STM32F401xE) - #include "stm32f401xe.h" -#elif defined(STM32F410Tx) - #include "stm32f410tx.h" -#elif defined(STM32F410Cx) - #include "stm32f410cx.h" -#elif defined(STM32F410Rx) - #include "stm32f410rx.h" -#elif defined(STM32F411xE) - #include "stm32f411xe.h" -#elif defined(STM32F446xx) - #include "stm32f446xx.h" -#elif defined(STM32F469xx) - #include "stm32f469xx.h" -#elif defined(STM32F479xx) - #include "stm32f479xx.h" -#elif defined(STM32F412Cx) - #include "stm32f412cx.h" -#elif defined(STM32F412Zx) - #include "stm32f412zx.h" -#elif defined(STM32F412Rx) - #include "stm32f412rx.h" -#elif defined(STM32F412Vx) - #include "stm32f412vx.h" -#elif defined(STM32F413xx) - #include "stm32f413xx.h" -#elif defined(STM32F423xx) - #include "stm32f423xx.h" -#else - #error "Please select first the target STM32F4xx device used in your application (in stm32f4xx.h file)" -#endif - -/** - * @} - */ - -/** @addtogroup Exported_types - * @{ - */ -typedef enum -{ - RESET = 0U, - SET = !RESET -} FlagStatus, ITStatus; - -typedef enum -{ - DISABLE = 0U, - ENABLE = !DISABLE -} FunctionalState; -#define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE)) - -typedef enum -{ - ERROR = 0U, - SUCCESS = !ERROR -} ErrorStatus; - -/** - * @} - */ - - -/** @addtogroup Exported_macro - * @{ - */ -#define SET_BIT(REG, BIT) ((REG) |= (BIT)) - -#define CLEAR_BIT(REG, BIT) ((REG) &= ~(BIT)) - -#define READ_BIT(REG, BIT) ((REG) & (BIT)) - -#define CLEAR_REG(REG) ((REG) = (0x0)) - -#define WRITE_REG(REG, VAL) ((REG) = (VAL)) - -#define READ_REG(REG) ((REG)) - -#define MODIFY_REG(REG, CLEARMASK, SETMASK) WRITE_REG((REG), (((READ_REG(REG)) & (~(CLEARMASK))) | (SETMASK))) - -#define POSITION_VAL(VAL) (__CLZ(__RBIT(VAL))) - - -/** - * @} - */ - -#if defined (USE_HAL_DRIVER) - #include "stm32f4xx_hal.h" -#endif /* USE_HAL_DRIVER */ - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* __STM32F4xx_H */ -/** - * @} - */ - -/** - * @} - */ - - - - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429_GSL/Hardware/Inc/stm32f4xx_hal_conf.h b/targets/STM32F429_GSL/Hardware/Inc/stm32f4xx_hal_conf.h deleted file mode 100644 index 46a24d53b..000000000 --- a/targets/STM32F429_GSL/Hardware/Inc/stm32f4xx_hal_conf.h +++ /dev/null @@ -1,447 +0,0 @@ -/** - ****************************************************************************** - * @file stm32f4xx_hal_conf.h - * @brief HAL configuration file. - ****************************************************************************** - * @attention - * - *

© COPYRIGHT(c) 2018 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __STM32F4xx_HAL_CONF_H -#define __STM32F4xx_HAL_CONF_H - -#ifdef __cplusplus - extern "C" { -#endif - -#include "../../STM32F429_GSL/Inc/main.h" -/* Exported types ------------------------------------------------------------*/ -/* Exported constants --------------------------------------------------------*/ - -/* ########################## Module Selection ############################## */ -/** - * @brief This is the list of modules to be used in the HAL driver - */ -#define HAL_MODULE_ENABLED - -/* #define HAL_ADC_MODULE_ENABLED */ -/* #define HAL_CRYP_MODULE_ENABLED */ -/* #define HAL_CAN_MODULE_ENABLED */ - #define HAL_CRC_MODULE_ENABLED -/* #define HAL_CRYP_MODULE_ENABLED */ -/* #define HAL_DAC_MODULE_ENABLED */ -/* #define HAL_DCMI_MODULE_ENABLED */ -#define HAL_DMA2D_MODULE_ENABLED -#define HAL_ETH_MODULE_ENABLED -/* #define HAL_NAND_MODULE_ENABLED */ -/* #define HAL_NOR_MODULE_ENABLED */ -/* #define HAL_PCCARD_MODULE_ENABLED */ -/* #define HAL_SRAM_MODULE_ENABLED */ - #define HAL_SDRAM_MODULE_ENABLED -/* #define HAL_HASH_MODULE_ENABLED */ -/* #define HAL_I2C_MODULE_ENABLED */ -/* #define HAL_I2S_MODULE_ENABLED */ -/* #define HAL_IWDG_MODULE_ENABLED */ - #define HAL_LTDC_MODULE_ENABLED -#define HAL_RNG_MODULE_ENABLED -/* #define HAL_RTC_MODULE_ENABLED */ -/* #define HAL_SAI_MODULE_ENABLED */ -/* #define HAL_SD_MODULE_ENABLED */ -/* #define HAL_MMC_MODULE_ENABLED */ -#define HAL_SPI_MODULE_ENABLED -/* #define HAL_TIM_MODULE_ENABLED */ -#define HAL_UART_MODULE_ENABLED -/* #define HAL_USART_MODULE_ENABLED */ -/* #define HAL_IRDA_MODULE_ENABLED */ -/* #define HAL_SMARTCARD_MODULE_ENABLED */ -/* #define HAL_WWDG_MODULE_ENABLED */ -/* #define HAL_PCD_MODULE_ENABLED */ -/* #define HAL_HCD_MODULE_ENABLED */ -/* #define HAL_DSI_MODULE_ENABLED */ -/* #define HAL_QSPI_MODULE_ENABLED */ -/* #define HAL_QSPI_MODULE_ENABLED */ -/* #define HAL_CEC_MODULE_ENABLED */ -/* #define HAL_FMPI2C_MODULE_ENABLED */ -/* #define HAL_SPDIFRX_MODULE_ENABLED */ -/* #define HAL_DFSDM_MODULE_ENABLED */ -/* #define HAL_LPTIM_MODULE_ENABLED */ -#define HAL_GPIO_MODULE_ENABLED -#define HAL_DMA_MODULE_ENABLED -#define HAL_RCC_MODULE_ENABLED -#define HAL_FLASH_MODULE_ENABLED -#define HAL_PWR_MODULE_ENABLED -#define HAL_CORTEX_MODULE_ENABLED - -/* ########################## HSE/HSI Values adaptation ##################### */ -/** - * @brief Adjust the value of External High Speed oscillator (HSE) used in your application. - * This value is used by the RCC HAL module to compute the system frequency - * (when HSE is used as system clock source, directly or through the PLL). - */ -#if !defined (HSE_VALUE) - #define HSE_VALUE ((uint32_t)25000000U) /*!< Value of the External oscillator in Hz */ -#endif /* HSE_VALUE */ - -#if !defined (HSE_STARTUP_TIMEOUT) - #define HSE_STARTUP_TIMEOUT ((uint32_t)100U) /*!< Time out for HSE start up, in ms */ -#endif /* HSE_STARTUP_TIMEOUT */ - -/** - * @brief Internal High Speed oscillator (HSI) value. - * This value is used by the RCC HAL module to compute the system frequency - * (when HSI is used as system clock source, directly or through the PLL). - */ -#if !defined (HSI_VALUE) - #define HSI_VALUE ((uint32_t)16000000U) /*!< Value of the Internal oscillator in Hz*/ -#endif /* HSI_VALUE */ - -/** - * @brief Internal Low Speed oscillator (LSI) value. - */ -#if !defined (LSI_VALUE) - #define LSI_VALUE ((uint32_t)32000U) /*!< LSI Typical Value in Hz*/ -#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz - The real value may vary depending on the variations - in voltage and temperature.*/ -/** - * @brief External Low Speed oscillator (LSE) value. - */ -#if !defined (LSE_VALUE) - #define LSE_VALUE ((uint32_t)32768U) /*!< Value of the External Low Speed oscillator in Hz */ -#endif /* LSE_VALUE */ - -#if !defined (LSE_STARTUP_TIMEOUT) - #define LSE_STARTUP_TIMEOUT ((uint32_t)5000U) /*!< Time out for LSE start up, in ms */ -#endif /* LSE_STARTUP_TIMEOUT */ - -/** - * @brief External clock source for I2S peripheral - * This value is used by the I2S HAL module to compute the I2S clock source - * frequency, this source is inserted directly through I2S_CKIN pad. - */ -#if !defined (EXTERNAL_CLOCK_VALUE) - #define EXTERNAL_CLOCK_VALUE ((uint32_t)12288000U) /*!< Value of the External audio frequency in Hz*/ -#endif /* EXTERNAL_CLOCK_VALUE */ - -/* Tip: To avoid modifying this file each time you need to use different HSE, - === you can define the HSE value in your toolchain compiler preprocessor. */ - -/* ########################### System Configuration ######################### */ -/** - * @brief This is the HAL system configuration section - */ -#define VDD_VALUE ((uint32_t)3300U) /*!< Value of VDD in mv */ -#define TICK_INT_PRIORITY ((uint32_t)0U) /*!< tick interrupt priority */ -#define USE_RTOS 0U -#define PREFETCH_ENABLE 1U -#define INSTRUCTION_CACHE_ENABLE 1U -#define DATA_CACHE_ENABLE 1U - -/* ########################## Assert Selection ############################## */ -/** - * @brief Uncomment the line below to expanse the "assert_param" macro in the - * HAL drivers code - */ -/* #define USE_FULL_ASSERT 1U */ - -/* ################## Ethernet peripheral configuration ##################### */ - -/* Section 1 : Ethernet peripheral configuration */ - -/* MAC ADDRESS: MAC_ADDR0:MAC_ADDR1:MAC_ADDR2:MAC_ADDR3:MAC_ADDR4:MAC_ADDR5 */ -#define MAC_ADDR0 2U -#define MAC_ADDR1 0U -#define MAC_ADDR2 0U -#define MAC_ADDR3 0U -#define MAC_ADDR4 0U -#define MAC_ADDR5 0U - -/* Definition of the Ethernet driver buffers size and count */ -#define ETH_RX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for receive */ -#define ETH_TX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for transmit */ -#define ETH_RXBUFNB ((uint32_t)4U) /* 4 Rx buffers of size ETH_RX_BUF_SIZE */ -#define ETH_TXBUFNB ((uint32_t)4U) /* 4 Tx buffers of size ETH_TX_BUF_SIZE */ - -/* Section 2: PHY configuration section */ - -/* LAN8742A_PHY_ADDRESS Address*/ -#define LAN8742A_PHY_ADDRESS 0U -/* PHY Reset delay these values are based on a 1 ms Systick interrupt*/ -#define PHY_RESET_DELAY ((uint32_t)0x00000032U) -/* PHY Configuration delay */ -#define PHY_CONFIG_DELAY ((uint32_t)0x00000FFFU) - -#define PHY_READ_TO ((uint32_t)0x0000FFFFU) -#define PHY_WRITE_TO ((uint32_t)0x0000FFFFU) - -/* Section 3: Common PHY Registers */ - -#define PHY_BCR ((uint16_t)0x0000U) /*!< Transceiver Basic Control Register */ -#define PHY_BSR ((uint16_t)0x0001U) /*!< Transceiver Basic Status Register */ - -#define PHY_RESET ((uint16_t)0x8000U) /*!< PHY Reset */ -#define PHY_LOOPBACK ((uint16_t)0x4000U) /*!< Select loop-back mode */ -#define PHY_FULLDUPLEX_100M ((uint16_t)0x2100U) /*!< Set the full-duplex mode at 100 Mb/s */ -#define PHY_HALFDUPLEX_100M ((uint16_t)0x2000U) /*!< Set the half-duplex mode at 100 Mb/s */ -#define PHY_FULLDUPLEX_10M ((uint16_t)0x0100U) /*!< Set the full-duplex mode at 10 Mb/s */ -#define PHY_HALFDUPLEX_10M ((uint16_t)0x0000U) /*!< Set the half-duplex mode at 10 Mb/s */ -#define PHY_AUTONEGOTIATION ((uint16_t)0x1000U) /*!< Enable auto-negotiation function */ -#define PHY_RESTART_AUTONEGOTIATION ((uint16_t)0x0200U) /*!< Restart auto-negotiation function */ -#define PHY_POWERDOWN ((uint16_t)0x0800U) /*!< Select the power down mode */ -#define PHY_ISOLATE ((uint16_t)0x0400U) /*!< Isolate PHY from MII */ - -#define PHY_AUTONEGO_COMPLETE ((uint16_t)0x0020U) /*!< Auto-Negotiation process completed */ -#define PHY_LINKED_STATUS ((uint16_t)0x0004U) /*!< Valid link established */ -#define PHY_JABBER_DETECTION ((uint16_t)0x0002U) /*!< Jabber condition detected */ - -/* Section 4: Extended PHY Registers */ -#define PHY_SR ((uint16_t)0x10U) /*!< PHY status register Offset */ - -#define PHY_SPEED_STATUS ((uint16_t)0x0002U) /*!< PHY Speed mask */ -#define PHY_DUPLEX_STATUS ((uint16_t)0x0004U) /*!< PHY Duplex mask */ - -/* ################## SPI peripheral configuration ########################## */ - -/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver -* Activated: CRC code is present inside driver -* Deactivated: CRC code cleaned from driver -*/ - -#define USE_SPI_CRC 0U - -/* Includes ------------------------------------------------------------------*/ -/** - * @brief Include module's header file - */ - -#ifdef HAL_RCC_MODULE_ENABLED - #include "stm32f4xx_hal_rcc.h" -#endif /* HAL_RCC_MODULE_ENABLED */ - -#ifdef HAL_GPIO_MODULE_ENABLED - #include "stm32f4xx_hal_gpio.h" -#endif /* HAL_GPIO_MODULE_ENABLED */ - -#ifdef HAL_DMA_MODULE_ENABLED - #include "stm32f4xx_hal_dma.h" -#endif /* HAL_DMA_MODULE_ENABLED */ - -#ifdef HAL_CORTEX_MODULE_ENABLED - #include "stm32f4xx_hal_cortex.h" -#endif /* HAL_CORTEX_MODULE_ENABLED */ - -#ifdef HAL_ADC_MODULE_ENABLED - #include "stm32f4xx_hal_adc.h" -#endif /* HAL_ADC_MODULE_ENABLED */ - -#ifdef HAL_CAN_MODULE_ENABLED - #include "stm32f4xx_hal_can.h" -#endif /* HAL_CAN_MODULE_ENABLED */ - -#ifdef HAL_CRC_MODULE_ENABLED - #include "stm32f4xx_hal_crc.h" -#endif /* HAL_CRC_MODULE_ENABLED */ - -#ifdef HAL_CRYP_MODULE_ENABLED - #include "stm32f4xx_hal_cryp.h" -#endif /* HAL_CRYP_MODULE_ENABLED */ - -#ifdef HAL_DMA2D_MODULE_ENABLED - #include "stm32f4xx_hal_dma2d.h" -#endif /* HAL_DMA2D_MODULE_ENABLED */ - -#ifdef HAL_DAC_MODULE_ENABLED - #include "stm32f4xx_hal_dac.h" -#endif /* HAL_DAC_MODULE_ENABLED */ - -#ifdef HAL_DCMI_MODULE_ENABLED - #include "stm32f4xx_hal_dcmi.h" -#endif /* HAL_DCMI_MODULE_ENABLED */ - -#ifdef HAL_ETH_MODULE_ENABLED - #include "stm32f4xx_hal_eth.h" -#endif /* HAL_ETH_MODULE_ENABLED */ - -#ifdef HAL_FLASH_MODULE_ENABLED - #include "stm32f4xx_hal_flash.h" -#endif /* HAL_FLASH_MODULE_ENABLED */ - -#ifdef HAL_SRAM_MODULE_ENABLED - #include "stm32f4xx_hal_sram.h" -#endif /* HAL_SRAM_MODULE_ENABLED */ - -#ifdef HAL_NOR_MODULE_ENABLED - #include "stm32f4xx_hal_nor.h" -#endif /* HAL_NOR_MODULE_ENABLED */ - -#ifdef HAL_NAND_MODULE_ENABLED - #include "stm32f4xx_hal_nand.h" -#endif /* HAL_NAND_MODULE_ENABLED */ - -#ifdef HAL_PCCARD_MODULE_ENABLED - #include "stm32f4xx_hal_pccard.h" -#endif /* HAL_PCCARD_MODULE_ENABLED */ - -#ifdef HAL_SDRAM_MODULE_ENABLED - #include "stm32f4xx_hal_sdram.h" -#endif /* HAL_SDRAM_MODULE_ENABLED */ - -#ifdef HAL_HASH_MODULE_ENABLED - #include "stm32f4xx_hal_hash.h" -#endif /* HAL_HASH_MODULE_ENABLED */ - -#ifdef HAL_I2C_MODULE_ENABLED - #include "stm32f4xx_hal_i2c.h" -#endif /* HAL_I2C_MODULE_ENABLED */ - -#ifdef HAL_I2S_MODULE_ENABLED - #include "stm32f4xx_hal_i2s.h" -#endif /* HAL_I2S_MODULE_ENABLED */ - -#ifdef HAL_IWDG_MODULE_ENABLED - #include "stm32f4xx_hal_iwdg.h" -#endif /* HAL_IWDG_MODULE_ENABLED */ - -#ifdef HAL_LTDC_MODULE_ENABLED - #include "stm32f4xx_hal_ltdc.h" -#endif /* HAL_LTDC_MODULE_ENABLED */ - -#ifdef HAL_PWR_MODULE_ENABLED - #include "stm32f4xx_hal_pwr.h" -#endif /* HAL_PWR_MODULE_ENABLED */ - -#ifdef HAL_RNG_MODULE_ENABLED - #include "stm32f4xx_hal_rng.h" -#endif /* HAL_RNG_MODULE_ENABLED */ - -#ifdef HAL_RTC_MODULE_ENABLED - #include "stm32f4xx_hal_rtc.h" -#endif /* HAL_RTC_MODULE_ENABLED */ - -#ifdef HAL_SAI_MODULE_ENABLED - #include "stm32f4xx_hal_sai.h" -#endif /* HAL_SAI_MODULE_ENABLED */ - -#ifdef HAL_SD_MODULE_ENABLED - #include "stm32f4xx_hal_sd.h" -#endif /* HAL_SD_MODULE_ENABLED */ - -#ifdef HAL_MMC_MODULE_ENABLED - #include "stm32f4xx_hal_mmc.h" -#endif /* HAL_MMC_MODULE_ENABLED */ - -#ifdef HAL_SPI_MODULE_ENABLED - #include "stm32f4xx_hal_spi.h" -#endif /* HAL_SPI_MODULE_ENABLED */ - -#ifdef HAL_TIM_MODULE_ENABLED - #include "stm32f4xx_hal_tim.h" -#endif /* HAL_TIM_MODULE_ENABLED */ - -#ifdef HAL_UART_MODULE_ENABLED - #include "stm32f4xx_hal_uart.h" -#endif /* HAL_UART_MODULE_ENABLED */ - -#ifdef HAL_USART_MODULE_ENABLED - #include "stm32f4xx_hal_usart.h" -#endif /* HAL_USART_MODULE_ENABLED */ - -#ifdef HAL_IRDA_MODULE_ENABLED - #include "stm32f4xx_hal_irda.h" -#endif /* HAL_IRDA_MODULE_ENABLED */ - -#ifdef HAL_SMARTCARD_MODULE_ENABLED - #include "stm32f4xx_hal_smartcard.h" -#endif /* HAL_SMARTCARD_MODULE_ENABLED */ - -#ifdef HAL_WWDG_MODULE_ENABLED - #include "stm32f4xx_hal_wwdg.h" -#endif /* HAL_WWDG_MODULE_ENABLED */ - -#ifdef HAL_PCD_MODULE_ENABLED - #include "stm32f4xx_hal_pcd.h" -#endif /* HAL_PCD_MODULE_ENABLED */ - -#ifdef HAL_HCD_MODULE_ENABLED - #include "stm32f4xx_hal_hcd.h" -#endif /* HAL_HCD_MODULE_ENABLED */ - -#ifdef HAL_DSI_MODULE_ENABLED - #include "stm32f4xx_hal_dsi.h" -#endif /* HAL_DSI_MODULE_ENABLED */ - -#ifdef HAL_QSPI_MODULE_ENABLED - #include "stm32f4xx_hal_qspi.h" -#endif /* HAL_QSPI_MODULE_ENABLED */ - -#ifdef HAL_CEC_MODULE_ENABLED - #include "stm32f4xx_hal_cec.h" -#endif /* HAL_CEC_MODULE_ENABLED */ - -#ifdef HAL_FMPI2C_MODULE_ENABLED - #include "stm32f4xx_hal_fmpi2c.h" -#endif /* HAL_FMPI2C_MODULE_ENABLED */ - -#ifdef HAL_SPDIFRX_MODULE_ENABLED - #include "stm32f4xx_hal_spdifrx.h" -#endif /* HAL_SPDIFRX_MODULE_ENABLED */ - -#ifdef HAL_DFSDM_MODULE_ENABLED - #include "stm32f4xx_hal_dfsdm.h" -#endif /* HAL_DFSDM_MODULE_ENABLED */ - -#ifdef HAL_LPTIM_MODULE_ENABLED - #include "stm32f4xx_hal_lptim.h" -#endif /* HAL_LPTIM_MODULE_ENABLED */ - -/* Exported macro ------------------------------------------------------------*/ -#ifdef USE_FULL_ASSERT -/** - * @brief The assert_param macro is used for function's parameters check. - * @param expr: If expr is false, it calls assert_failed function - * which reports the name of the source file and the source - * line number of the call that failed. - * If expr is true, it returns no value. - * @retval None - */ - #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) -/* Exported functions ------------------------------------------------------- */ - void assert_failed(uint8_t* file, uint32_t line); -#else - #define assert_param(expr) ((void)0U) -#endif /* USE_FULL_ASSERT */ - -#ifdef __cplusplus -} -#endif - -#endif /* __STM32F4xx_HAL_CONF_H */ - - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429_GSL/Hardware/Inc/sys_init.h b/targets/STM32F429_GSL/Hardware/Inc/sys_init.h deleted file mode 100644 index f5095fc92..000000000 --- a/targets/STM32F429_GSL/Hardware/Inc/sys_init.h +++ /dev/null @@ -1,76 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __SYS_H_ -#define __SYS_H_ - -/* Includes ------------------------------------------------------------------*/ - -/* Includes LiteOS------------------------------------------------------------------*/ - -#include "los_base.h" -#include "los_config.h" -#include "los_sys.h" -#include "los_typedef.h" -#include "los_task.ph" - -//#include "stdlib.h" -//#include "string.h" -//#include -//#include "hal_rng.h" -//#include "usart.h" -//#include "dwt.h" - - -#include -#include -#include - - -#ifdef __cplusplus - extern "C" { -#endif - -uint32_t HAL_GetTick(void); -void SystemClock_Config(void); -void _Error_Handler(char *, int); - -#define Error_Handler() _Error_Handler(__FILE__, __LINE__) -#ifdef __cplusplus -} -#endif - -#endif /* __SYS_H_ */ - diff --git a/targets/STM32F429_GSL/Hardware/Inc/system_stm32f4xx.h b/targets/STM32F429_GSL/Hardware/Inc/system_stm32f4xx.h deleted file mode 100644 index 727a06a0c..000000000 --- a/targets/STM32F429_GSL/Hardware/Inc/system_stm32f4xx.h +++ /dev/null @@ -1,122 +0,0 @@ -/** - ****************************************************************************** - * @file system_stm32f4xx.h - * @author MCD Application Team - * @brief CMSIS Cortex-M4 Device System Source File for STM32F4xx devices. - ****************************************************************************** - * @attention - * - *

© COPYRIGHT(c) 2017 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/** @addtogroup CMSIS - * @{ - */ - -/** @addtogroup stm32f4xx_system - * @{ - */ - -/** - * @brief Define to prevent recursive inclusion - */ -#ifndef __SYSTEM_STM32F4XX_H -#define __SYSTEM_STM32F4XX_H - -#ifdef __cplusplus - extern "C" { -#endif - -/** @addtogroup STM32F4xx_System_Includes - * @{ - */ - -/** - * @} - */ - - -/** @addtogroup STM32F4xx_System_Exported_types - * @{ - */ - /* This variable is updated in three ways: - 1) by calling CMSIS function SystemCoreClockUpdate() - 2) by calling HAL API function HAL_RCC_GetSysClockFreq() - 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency - Note: If you use this function to configure the system clock; then there - is no need to call the 2 first functions listed above, since SystemCoreClock - variable is updated automatically. - */ -extern uint32_t SystemCoreClock; /*!< System Clock Frequency (Core Clock) */ - -extern const uint8_t AHBPrescTable[16]; /*!< AHB prescalers table values */ -extern const uint8_t APBPrescTable[8]; /*!< APB prescalers table values */ - -/** - * @} - */ - -/** @addtogroup STM32F4xx_System_Exported_Constants - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32F4xx_System_Exported_Macros - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32F4xx_System_Exported_Functions - * @{ - */ - -extern void SystemInit(void); -extern void SystemCoreClockUpdate(void); -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /*__SYSTEM_STM32F4XX_H */ - -/** - * @} - */ - -/** - * @} - */ -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429_GSL/Hardware/Inc/usart.h b/targets/STM32F429_GSL/Hardware/Inc/usart.h deleted file mode 100644 index f15d813fc..000000000 --- a/targets/STM32F429_GSL/Hardware/Inc/usart.h +++ /dev/null @@ -1,82 +0,0 @@ -/** - ****************************************************************************** - * File Name : USART.h - * Description : This file provides code for the configuration - * of the USART instances. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2018 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __usart_H -#define __usart_H - -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32f4xx_hal.h" -#include "../../STM32F429_GSL/Inc/main.h" - -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -extern UART_HandleTypeDef huart1; - -/* USER CODE BEGIN Private defines */ - -/* USER CODE END Private defines */ - -extern void _Error_Handler(char *, int); - -void Debug_USART1_UART_Init(void); - -/* USER CODE BEGIN Prototypes */ - -/* USER CODE END Prototypes */ - -#ifdef __cplusplus -} -#endif -#endif /*__ usart_H */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429_GSL/Hardware/Src/Analog_I2C.c b/targets/STM32F429_GSL/Hardware/Src/Analog_I2C.c deleted file mode 100644 index 1d01f30dd..000000000 --- a/targets/STM32F429_GSL/Hardware/Src/Analog_I2C.c +++ /dev/null @@ -1,202 +0,0 @@ -/***************************************************************************** -* | File : Analog_I2C.c -* | Author : Waveshare team -* | Function : Analog I2C driver -* | Info : -* Analog I2C driver -*---------------- -* | This version: V1.0 -* | Date : 2019-3-5 -* | Info : - -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documnetation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. -# -******************************************************************************/ -#include "Analog_I2C.h" - -/****************************************************************************** -function: Subtle level delay -parameter: - us Waiting time unit us -******************************************************************************/ - - -/****************************************************************************** -function: I2C protocol start signal -******************************************************************************/ -void I2C_Start(void) -{ - DEV_Set_GPIOMode(DEV_SDA_PIN, 0); - - DEV_Digital_Write(DEV_SDA_PIN, 1); - DEV_Delay_us(1); - - DEV_Digital_Write(DEV_SCL_PIN, 1); - DEV_Delay_us(1); - - DEV_Digital_Write(DEV_SDA_PIN, 0); - DEV_Delay_us(1); - - DEV_Digital_Write(DEV_SCL_PIN, 0); - DEV_Delay_us(1); -} - -/****************************************************************************** -function: I2C protocol end signal -******************************************************************************/ -void I2C_Stop(void) -{ - DEV_Set_GPIOMode(DEV_SDA_PIN, 0); - - DEV_Digital_Write(DEV_SDA_PIN, 0); - DEV_Delay_us(1); - - DEV_Digital_Write(DEV_SCL_PIN, 1); - DEV_Delay_us(1); - - DEV_Digital_Write(DEV_SDA_PIN, 1); - DEV_Delay_us(1); -} - -/****************************************************************************** -function: I2C protocol sends a byte -parameter: - data Sent data -******************************************************************************/ -void I2C_Send_Byte(UBYTE data) -{ - UBYTE t; - - DEV_Set_GPIOMode(DEV_SDA_PIN, 0); - DEV_Digital_Write(DEV_SCL_PIN, 0); - - for(t = 0; t < 8; t++){ - if(data & 0x80){ - DEV_Digital_Write(DEV_SDA_PIN, 1); - }else{ - DEV_Digital_Write(DEV_SDA_PIN, 0); - } - data <<= 1; - DEV_Delay_us(1); - - DEV_Digital_Write(DEV_SCL_PIN, 1); - DEV_Delay_us(1); - DEV_Digital_Write(DEV_SCL_PIN, 0); - DEV_Delay_us(1); - } - - DEV_Digital_Write(DEV_SDA_PIN, 1); - DEV_Delay_us(1); - DEV_Digital_Write(DEV_SCL_PIN, 0); - DEV_Delay_us(1); -} - -/****************************************************************************** -function: I2C protocol reads one byte -parameter: - ack Whether to answer 1 Answer ,0 Not answering -return: - Read data -******************************************************************************/ -UBYTE I2C_Read_Byte(unsigned char ack) -{ - UBYTE i,receive=0; - - DEV_Set_GPIOMode(DEV_SDA_PIN, 1); - - for(i = 0; i < 8; i++ ){ - DEV_Digital_Write(DEV_SCL_PIN, 0); - DEV_Delay_us(1); - DEV_Digital_Write(DEV_SCL_PIN, 1); - receive <<= 1; - if(DEV_Digital_Read(DEV_SDA_PIN))receive++; - DEV_Delay_us(1); - } - - DEV_Digital_Write(DEV_SCL_PIN, 0); - if (!ack){ - I2C_NAck(); - }else { - I2C_Ack(); - } - - return receive; -} - -/****************************************************************************** -function: I2C protocol waits for a response -return: - 1No answer - 0Have a response -******************************************************************************/ -UBYTE I2C_Wait_Ack(void) -{ - UBYTE ucErrTime=0; - - DEV_Set_GPIOMode(DEV_SDA_PIN, 1); - DEV_Digital_Write(DEV_SDA_PIN, 1); - DEV_Delay_us(1); - DEV_Digital_Write(DEV_SCL_PIN, 1); - DEV_Delay_us(1); - - while(DEV_Digital_Read(DEV_SDA_PIN)){ - ucErrTime++; - if(ucErrTime > 250){ - I2C_Stop(); - return 1; - } - } - DEV_Digital_Write(DEV_SCL_PIN, 0); - return 0; -} - -/****************************************************************************** -function: I2C response signal -******************************************************************************/ -void I2C_Ack(void) -{ - DEV_Set_GPIOMode(DEV_SDA_PIN, 0); - DEV_Digital_Write(DEV_SCL_PIN, 0); - - DEV_Digital_Write(DEV_SDA_PIN, 0); - DEV_Delay_us(1); - - DEV_Digital_Write(DEV_SCL_PIN, 1); - DEV_Delay_us(1); - - DEV_Digital_Write(DEV_SCL_PIN, 0); - DEV_Delay_us(1); -} - -/****************************************************************************** -function: I2C no response signal -******************************************************************************/ -void I2C_NAck(void) -{ - DEV_Set_GPIOMode(DEV_SDA_PIN, 0); - - DEV_Digital_Write(DEV_SDA_PIN, 1); - DEV_Delay_us(1); - - DEV_Digital_Write(DEV_SCL_PIN, 1); - DEV_Delay_us(1); - - DEV_Digital_Write(DEV_SCL_PIN, 0); - DEV_Delay_us(1); -} diff --git a/targets/STM32F429_GSL/Hardware/Src/BSP_RGB_LCD.c b/targets/STM32F429_GSL/Hardware/Src/BSP_RGB_LCD.c deleted file mode 100644 index 8323794dd..000000000 --- a/targets/STM32F429_GSL/Hardware/Src/BSP_RGB_LCD.c +++ /dev/null @@ -1,345 +0,0 @@ -/** - ****************************************************************************** - * @file stm32746g_discovery_lcd.c - * @author MCD Application Team - * @version V1.0.0 - * @date 25-June-2015 - * @brief This file includes the driver for Liquid Crystal Display (LCD) module - * mounted on STM32746G-Discovery board. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "dma2d.h" -#include "BSP_RGB_LCD.h" - -#include "dma2d.h" -#include "ltdc.h" -/** @addtogroup BSP - * @{ - */ -#define XSIZE_PHYS 800 -#define YSIZE_PHYS 480 - -#define HBP 2 -#define VBP 2 - -#define HSW 10 -#define VSW 2 - -#define HFP 2 -#define VFP 2 - -/** @addtogroup STM32746G_DISCOVERY - * @{ - */ - -/** @addtogroup STM32746G_DISCOVERY_LCD - * @{ - */ - -/** @defgroup STM32746G_DISCOVERY_LCD_Private_TypesDefinitions STM32746G_DISCOVERY_LCD Private Types Definitions - * @{ - */ -/** - * @} - */ - -/** @defgroup STM32746G_DISCOVERY_LCD_Private_Defines STM32746G_DISCOVERY LCD Private Defines - * @{ - */ -#define POLY_X(Z) ((int32_t)((Points + Z)->X)) -#define POLY_Y(Z) ((int32_t)((Points + Z)->Y)) -/** - * @} - */ - -/** @defgroup STM32746G_DISCOVERY_LCD_Private_Macros STM32746G_DISCOVERY_LCD Private Macros - * @{ - */ -#define ABS(X) ((X) > 0 ? (X) : -(X)) -/** - * @} - */ - -/** @defgroup STM32746G_DISCOVERY_LCD_Private_Variables STM32746G_DISCOVERY_LCD Private Variables - * @{ - */ -//static LTDC_HandleTypeDef hLtdcHandler; -//static DMA2D_HandleTypeDef hDma2dHandler; -#define hLtdcHandler hltdc -#define hDma2dHandler hdma2d - -/* Default LCD configuration with LCD Layer 1 */ -static uint32_t ActiveLayer = 0; -/** - * @} - */ - -/** @defgroup STM32746G_DISCOVERY_LCD_Private_FunctionPrototypes STM32746G_DISCOVERY_LCD Private Function Prototypes - * @{ - */ -static void LL_FillBuffer(uint32_t LayerIndex, void *pDst, uint32_t xSize, uint32_t ySize, uint32_t OffLine, uint32_t ColorIndex); -/** - * @} - */ - -/** @defgroup STM32746G_DISCOVERY_LCD_Exported_Functions STM32746G_DISCOVERY_LCD Exported Functions - * @{ - */ - -/** - * @brief Initializes the LCD. - * @retval LCD state - */ -uint8_t BSP_LCD_Init(void) -{ - /* Initialize the SDRAM */ - BSP_SDRAM_Init(); - BSP_LCD_SelectLayer(1); - /* Clear the LCD Foreground layer */ - BSP_LCD_SetLayerVisible(1, DISABLE); - /* Set Foreground Layer */ - BSP_LCD_SelectLayer(0); - - return LCD_OK; -} - -/** - * @brief Gets the LCD X size. - * @retval Used LCD X size - */ -uint32_t BSP_LCD_GetXSize(void) -{ - return hLtdcHandler.LayerCfg[ActiveLayer].ImageWidth; -} - -/** - * @brief Gets the LCD Y size. - * @retval Used LCD Y size - */ -uint32_t BSP_LCD_GetYSize(void) -{ - return hLtdcHandler.LayerCfg[ActiveLayer].ImageHeight; -} - - -/** - * @brief Selects the LCD Layer. - * @param LayerIndex: Layer foreground or background - * @retval None - */ -void BSP_LCD_SelectLayer(uint32_t LayerIndex) -{ - ActiveLayer = LayerIndex; -} - -/** - * @brief Sets an LCD Layer visible - * @param LayerIndex: Visible Layer - * @param State: New state of the specified layer - * This parameter can be one of the following values: - * @arg ENABLE - * @arg DISABLE - * @retval None - */ -void BSP_LCD_SetLayerVisible(uint32_t LayerIndex, FunctionalState State) -{ - if(State == ENABLE) - { - __HAL_LTDC_LAYER_ENABLE(&hLtdcHandler, LayerIndex); - } - else - { - __HAL_LTDC_LAYER_DISABLE(&hLtdcHandler, LayerIndex); - } - __HAL_LTDC_RELOAD_CONFIG(&hLtdcHandler); -} - -/** - * @brief Configures the transparency. - * @param LayerIndex: Layer foreground or background. - * @param Transparency: Transparency - * This parameter must be a number between Min_Data = 0x00 and Max_Data = 0xFF - * @retval None - */ -void BSP_LCD_SetTransparency(uint32_t LayerIndex, uint8_t Transparency) -{ - HAL_LTDC_SetAlpha(&hLtdcHandler, Transparency, LayerIndex); -} - -/** - * @brief Sets an LCD layer frame buffer address. - * @param LayerIndex: Layer foreground or background - * @param Address: New LCD frame buffer value - * @retval None - */ -void BSP_LCD_SetLayerAddress(uint32_t LayerIndex, uint32_t Address) -{ - HAL_LTDC_SetAddress(&hLtdcHandler, Address, LayerIndex); -} - -/** - * @brief Sets display window. - * @param LayerIndex: Layer index - * @param Xpos: LCD X position - * @param Ypos: LCD Y position - * @param Width: LCD window width - * @param Height: LCD window height - * @retval None - */ -void BSP_LCD_SetLayerWindow(uint16_t LayerIndex, uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height) -{ - /* Reconfigure the layer size */ - HAL_LTDC_SetWindowSize(&hLtdcHandler, Width, Height, LayerIndex); - - /* Reconfigure the layer position */ - HAL_LTDC_SetWindowPosition(&hLtdcHandler, Xpos, Ypos, LayerIndex); -} - -/** - * @brief Configures and sets the color keying. - * @param LayerIndex: Layer foreground or background - * @param RGBValue: Color reference - * @retval None - */ -void BSP_LCD_SetColorKeying(uint32_t LayerIndex, uint32_t RGBValue) -{ - /* Configure and Enable the color Keying for LCD Layer */ - HAL_LTDC_ConfigColorKeying(&hLtdcHandler, RGBValue, LayerIndex); - HAL_LTDC_EnableColorKeying(&hLtdcHandler, LayerIndex); -} - -/** - * @brief Disables the color keying. - * @param LayerIndex: Layer foreground or background - * @retval None - */ -void BSP_LCD_ResetColorKeying(uint32_t LayerIndex) -{ - /* Disable the color Keying for LCD Layer */ - HAL_LTDC_DisableColorKeying(&hLtdcHandler, LayerIndex); -} - -/** - * @brief Reads an LCD pixel. - * @param Xpos: X position - * @param Ypos: Y position - * @retval RGB pixel color - */ -uint32_t BSP_LCD_ReadPixel(uint16_t Xpos, uint16_t Ypos) -{ - uint32_t ret = 0; - - if(hLtdcHandler.LayerCfg[ActiveLayer].PixelFormat == LTDC_PIXEL_FORMAT_ARGB8888) - { - /* Read data value from SDRAM memory */ - ret = *(__IO uint32_t*) (hLtdcHandler.LayerCfg[ActiveLayer].FBStartAdress + (2*(Ypos*BSP_LCD_GetXSize() + Xpos))); - } - else if(hLtdcHandler.LayerCfg[ActiveLayer].PixelFormat == LTDC_PIXEL_FORMAT_RGB888) - { - /* Read data value from SDRAM memory */ - ret = (*(__IO uint32_t*) (hLtdcHandler.LayerCfg[ActiveLayer].FBStartAdress + (2*(Ypos*BSP_LCD_GetXSize() + Xpos))) & 0x00FFFFFF); - } - else if((hLtdcHandler.LayerCfg[ActiveLayer].PixelFormat == LTDC_PIXEL_FORMAT_RGB565) || \ - (hLtdcHandler.LayerCfg[ActiveLayer].PixelFormat == LTDC_PIXEL_FORMAT_ARGB4444) || \ - (hLtdcHandler.LayerCfg[ActiveLayer].PixelFormat == LTDC_PIXEL_FORMAT_AL88)) - { - /* Read data value from SDRAM memory */ - ret = *(__IO uint16_t*) (hLtdcHandler.LayerCfg[ActiveLayer].FBStartAdress + (2*(Ypos*BSP_LCD_GetXSize() + Xpos))); - } - else - { - /* Read data value from SDRAM memory */ - ret = *(__IO uint8_t*) (hLtdcHandler.LayerCfg[ActiveLayer].FBStartAdress + (2*(Ypos*BSP_LCD_GetXSize() + Xpos))); - } - - return ret; -} - -/** - * @brief Clears the hole LCD. - * @param Color: Color of the background - * @retval None - */ -void BSP_LCD_Clear(uint32_t Color) -{ - /* Clear the LCD */ - LL_FillBuffer(ActiveLayer, (uint32_t *)(hLtdcHandler.LayerCfg[ActiveLayer].FBStartAdress), BSP_LCD_GetXSize(), BSP_LCD_GetYSize(), 0, Color); -} - - -/** - * @brief Draws a pixel on LCD. - * @param Xpos: X position - * @param Ypos: Y position - * @param RGB_Code: Pixel color in ARGB mode (8-8-8-8) - * @retval None - */ -void BSP_LCD_DrawPixel(uint16_t Xpos, uint16_t Ypos, uint32_t RGB_Code) -{ - /* Write data value to all SDRAM memory */ - if(hLtdcHandler.LayerCfg[ActiveLayer].PixelFormat == LTDC_PIXEL_FORMAT_RGB565) - { /* RGB565 format */ - *(__IO uint16_t*) (hLtdcHandler.LayerCfg[ActiveLayer].FBStartAdress + (2*(Ypos*BSP_LCD_GetXSize() + Xpos))) = (uint16_t)RGB_Code; - } - else - { /* ARGB8888 format */ - *(__IO uint32_t*) (hLtdcHandler.LayerCfg[ActiveLayer].FBStartAdress + (4*(Ypos*BSP_LCD_GetXSize() + Xpos))) = RGB_Code; - } -} - -/** - * @brief Fills a buffer. - * @param LayerIndex: Layer index - * @param pDst: Pointer to destination buffer - * @param xSize: Buffer width - * @param ySize: Buffer height - * @param OffLine: Offset - * @param ColorIndex: Color index - * @retval None - */ -static void LL_FillBuffer(uint32_t LayerIndex, void *pDst, uint32_t xSize, uint32_t ySize, uint32_t OffLine, uint32_t ColorIndex) -{ - /* Register to memory mode with ARGB8888 as color Mode */ - hDma2dHandler.Init.Mode = DMA2D_R2M; - if(hLtdcHandler.LayerCfg[ActiveLayer].PixelFormat == LTDC_PIXEL_FORMAT_RGB565) - { /* RGB565 format */ - hDma2dHandler.Init.ColorMode = DMA2D_RGB565; - ColorIndex = ((ColorIndex & LCD_COLOR_RED)<<8) | ((ColorIndex & LCD_COLOR_GREEN )<<5) | ((ColorIndex & LCD_COLOR_BLUE) << 3); - } - else - { /* ARGB8888 format */ - hDma2dHandler.Init.ColorMode = DMA2D_ARGB8888; - } - hDma2dHandler.Init.OutputOffset = OffLine; - - hDma2dHandler.Instance = DMA2D; - - /* DMA2D Initialization */ - if(HAL_DMA2D_Init(&hDma2dHandler) == HAL_OK) - { - if(HAL_DMA2D_ConfigLayer(&hDma2dHandler, LayerIndex) == HAL_OK) - { - if (HAL_DMA2D_Start(&hDma2dHandler, ColorIndex, (uint32_t)pDst, xSize, ySize) == HAL_OK) - { - /* Polling For DMA transfer */ - HAL_DMA2D_PollForTransfer(&hDma2dHandler, 10); - } - } - } -} - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429_GSL/Hardware/Src/BSP_SDRAM.c b/targets/STM32F429_GSL/Hardware/Src/BSP_SDRAM.c deleted file mode 100644 index 5cf71bdd9..000000000 --- a/targets/STM32F429_GSL/Hardware/Src/BSP_SDRAM.c +++ /dev/null @@ -1,229 +0,0 @@ -/***************************************************************************** -* | File : DEV_Config.c -* | Author : Waveshare team -* | Function : SDRAM parameter configuration -* | Info : -* SDRAM parameter configuration -*---------------- -* | This version: V1.0 -* | Date : 2019-2-28 -* | Info : - -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documnetation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. -# -******************************************************************************/ -#include "BSP_SDRAM.h" - -static SDRAM_HandleTypeDef sdramHandle; -static FMC_SDRAM_CommandTypeDef Command; - -/****************************************************************************** -function: SDRAM device configuration -******************************************************************************/ -void BSP_SDRAM_Init(void) -{ - sdramHandle.Instance = FMC_SDRAM_DEVICE; - BSP_SDRAM_Initialization_sequence(REFRESH_COUNT); -} - -/****************************************************************************** -function: Programs the SDRAM device. -parameter: - RefreshCount : SDRAM refresh counter value -******************************************************************************/ -void BSP_SDRAM_Initialization_sequence(uint32_t RefreshCount) -{ - __IO uint32_t tmpmrd = 0; - - /* Step 1: Configure a clock configuration enable command */ - Command.CommandMode = FMC_SDRAM_CMD_CLK_ENABLE; - Command.CommandTarget = FMC_SDRAM_CMD_TARGET_BANK2; - Command.AutoRefreshNumber = 1; - Command.ModeRegisterDefinition = 0; - - /* Send the command */ - HAL_SDRAM_SendCommand(&sdramHandle, &Command, SDRAM_TIMEOUT); - - /* Step 2: Insert 100 us minimum delay */ - /* Inserted delay is equal to 1 ms due to systick time base unit (ms) */ - HAL_Delay(1); - - /* Step 3: Configure a PALL (precharge all) command */ - Command.CommandMode = FMC_SDRAM_CMD_PALL; - Command.CommandTarget = FMC_SDRAM_CMD_TARGET_BANK2; - Command.AutoRefreshNumber = 1; - Command.ModeRegisterDefinition = 0; - - /* Send the command */ - HAL_SDRAM_SendCommand(&sdramHandle, &Command, SDRAM_TIMEOUT); - - /* Step 4: Configure an Auto Refresh command */ - Command.CommandMode = FMC_SDRAM_CMD_AUTOREFRESH_MODE; - Command.CommandTarget = FMC_SDRAM_CMD_TARGET_BANK2; - Command.AutoRefreshNumber = 8; - Command.ModeRegisterDefinition = 0; - - /* Send the command */ - HAL_SDRAM_SendCommand(&sdramHandle, &Command, SDRAM_TIMEOUT); - - /* Step 5: Program the external memory mode register */ - tmpmrd = (uint32_t)SDRAM_MODEREG_BURST_LENGTH_1 |\ - SDRAM_MODEREG_BURST_TYPE_SEQUENTIAL |\ - SDRAM_MODEREG_CAS_LATENCY_3 |\ - SDRAM_MODEREG_OPERATING_MODE_STANDARD |\ - SDRAM_MODEREG_WRITEBURST_MODE_SINGLE; - - Command.CommandMode = FMC_SDRAM_CMD_LOAD_MODE; - Command.CommandTarget = FMC_SDRAM_CMD_TARGET_BANK2; - Command.AutoRefreshNumber = 1; - Command.ModeRegisterDefinition = tmpmrd; - - /* Send the command */ - HAL_SDRAM_SendCommand(&sdramHandle, &Command, SDRAM_TIMEOUT); - - /* Step 6: Set the refresh rate counter */ - /* Set the device refresh rate */ - HAL_SDRAM_ProgramRefreshRate(&sdramHandle, RefreshCount); -} - -/** - * @brief Reads an mount of data from the SDRAM memory in polling mode. - * @param uwStartAddress: Read start address - * @param pData: Pointer to data to be read - * @param uwDataSize: Size of read data from the memory - * @retval SDRAM status - */ -uint8_t BSP_SDRAM_ReadData(uint32_t uwStartAddress, uint32_t *pData, uint32_t uwDataSize) -{ - if(HAL_SDRAM_Read_32b(&hsdram1, (uint32_t *)uwStartAddress, pData, uwDataSize) != HAL_OK) - { - return SDRAM_ERROR; - } - else - { - return SDRAM_OK; - } -} - -/** - * @brief Reads an mount of data from the SDRAM memory in DMA mode. - * @param uwStartAddress: Read start address - * @param pData: Pointer to data to be read - * @param uwDataSize: Size of read data from the memory - * @retval SDRAM status - */ -uint8_t BSP_SDRAM_ReadData_DMA(uint32_t uwStartAddress, uint32_t *pData, uint32_t uwDataSize) -{ - if(HAL_SDRAM_Read_DMA(&hsdram1, (uint32_t *)uwStartAddress, pData, uwDataSize) != HAL_OK) - { - return SDRAM_ERROR; - } - else - { - return SDRAM_OK; - } -} - -/** - * @brief Writes an mount of data to the SDRAM memory in polling mode. - * @param uwStartAddress: Write start address - * @param pData: Pointer to data to be written - * @param uwDataSize: Size of written data from the memory - * @retval SDRAM status - */ -uint8_t BSP_SDRAM_WriteData(uint32_t uwStartAddress, uint32_t *pData, uint32_t uwDataSize) -{ - if(HAL_SDRAM_Write_32b(&hsdram1, (uint32_t *)uwStartAddress, pData, uwDataSize) != HAL_OK) - { - return SDRAM_ERROR; - } - else - { - return SDRAM_OK; - } -} - -/** - * @brief Writes an mount of data to the SDRAM memory in DMA mode. - * @param uwStartAddress: Write start address - * @param pData: Pointer to data to be written - * @param uwDataSize: Size of written data from the memory - * @retval SDRAM status - */ -uint8_t BSP_SDRAM_WriteData_DMA(uint32_t uwStartAddress, uint32_t *pData, uint32_t uwDataSize) -{ - if(HAL_SDRAM_Write_DMA(&hsdram1, (uint32_t *)uwStartAddress, pData, uwDataSize) != HAL_OK) - { - return SDRAM_ERROR; - } - else - { - return SDRAM_OK; - } -} - -/** - * @brief Sends command to the SDRAM bank. - * @param SdramCmd: Pointer to SDRAM command structure - * @retval HAL status - */ -uint8_t BSP_SDRAM_Sendcmd(FMC_SDRAM_CommandTypeDef *SdramCmd) -{ - if(HAL_SDRAM_SendCommand(&hsdram1, SdramCmd, SDRAM_TIMEOUT) != HAL_OK) - { - return SDRAM_ERROR; - } - else - { - return SDRAM_OK; - } -} - -/** - * @brief Handles SDRAM DMA transfer interrupt request. - * @param None - * @retval None - */ -void BSP_SDRAM_DMA_IRQHandler(void) -{ - HAL_DMA_IRQHandler(hsdram1.hdma); -} -/** - * @brief Initializes SDRAM MSP. - * @param None - * @retval None - */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429_GSL/Hardware/Src/DEV_Config.c b/targets/STM32F429_GSL/Hardware/Src/DEV_Config.c deleted file mode 100644 index 7d527a04d..000000000 --- a/targets/STM32F429_GSL/Hardware/Src/DEV_Config.c +++ /dev/null @@ -1,63 +0,0 @@ -/***************************************************************************** -* | File : DEV_Config.c -* | Author : Waveshare team -* | Function : Hardware underlying interface -* | Info : -* Used to shield the underlying layers of each master -* and enhance portability -*---------------- -* | This version: V1.0 -* | Date : 2018-11-22 -* | Info : - -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documnetation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. -# -******************************************************************************/ -#include "DEV_Config.h" - -void DEV_Set_GPIOMode(GPIO_TypeDef* GPIO_Port, UWORD Pin, UWORD mode) -{ - GPIO_InitTypeDef GPIO_InitStruct; - if(mode == 1){ - GPIO_InitStruct.Pin = Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; - HAL_GPIO_Init(GPIO_Port, &GPIO_InitStruct); - } - else if(mode == 0){ - GPIO_InitStruct.Pin = Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; - HAL_GPIO_Init(GPIO_Port, &GPIO_InitStruct); - } -} - - -void DEV_Delay_us(UDOUBLE us) -{ - UDOUBLE i; - i = us * 250; - while(i--); -} - - - - diff --git a/targets/STM32F429_GSL/Hardware/Src/GT911.c b/targets/STM32F429_GSL/Hardware/Src/GT911.c deleted file mode 100644 index 573cba65d..000000000 --- a/targets/STM32F429_GSL/Hardware/Src/GT911.c +++ /dev/null @@ -1,342 +0,0 @@ -/***************************************************************************** -* | File : GT911.c -* | Author : Waveshare team -* | Function : GT911 driver -* | Info : -* GT911 driver and data processing -*---------------- -* | This version: V1.0 -* | Date : 2019-3-5 -* | Info : - -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documnetation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. -# -******************************************************************************/ -#include "GT911.h" - -#include -#include -#include - -UWORD x[CT_MAX_TOUCH] = {0}, y[CT_MAX_TOUCH] = {0}, z=0; -UWORD Color[CT_MAX_TOUCH] = {BLACK, BRED, BLUE, RED, BROWN}; -UWORD temp=0; -GT911_Dev Dev_Now,Dev_Backup; - -/****************************************************************************** -function: GT911 reset -******************************************************************************/ -static void GT911_Reset() -{ - GPIO_InitTypeDef GPIO_InitStruct; - - DEV_Set_GPIOMode(DEV_INT_PIN, 0); - - HAL_GPIO_WritePin(DEV_RST_PIN, GPIO_PIN_RESET); - DEV_Delay_ms(100); - HAL_GPIO_WritePin(DEV_INT_PIN, GPIO_PIN_RESET); - DEV_Delay_ms(100); - HAL_GPIO_WritePin(DEV_RST_PIN, GPIO_PIN_SET); - DEV_Delay_ms(200); - - GPIO_InitStruct.Pin = INT_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING; - GPIO_InitStruct.Pull = GPIO_PULLUP; - HAL_GPIO_Init(INT_GPIO_Port, &GPIO_InitStruct); - - DEV_Delay_ms(100); -} - -/****************************************************************************** -function: Write data to the GT911 register -parameter: - reg : Register address - buf �� Data to send - len �� Length of data sent -******************************************************************************/ -static uint8_t GT911_WR_Reg(uint16_t reg,uint8_t *buf,uint8_t len) -{ - uint8_t i; - uint8_t ret=0; - I2C_Start(); - I2C_Send_Byte(CT_CMD_WR); - I2C_Wait_Ack(); - I2C_Send_Byte(reg>>8); - I2C_Wait_Ack(); - I2C_Send_Byte(reg&0XFF); - I2C_Wait_Ack(); - for(i=0;i>8); - I2C_Wait_Ack(); - I2C_Send_Byte(reg&0XFF); - I2C_Wait_Ack(); - I2C_Stop(); - - I2C_Start(); - I2C_Send_Byte(CT_CMD_RD); - I2C_Wait_Ack(); - for(i=0;i 5 || Dev_Now.TouchCount == 0) - { - GT911_WR_Reg(GT911_READ_XY_REG, (uint8_t *)&Clearbuf, 1); - return ; - } - - if(temp < 5){//Prevent misjudgment - temp = 1 + temp; - if(temp == 4) -// Paint_Clear(WHITE); - return; - } - - GT911_RD_Reg(GT911_READ_XY_REG+1, &buf[1], Dev_Now.TouchCount*8); - GT911_WR_Reg(GT911_READ_XY_REG, (uint8_t *)&Clearbuf, 1); - - Dev_Now.Touchkeytrackid[0] = buf[1]; - Dev_Now.X[0] = ((uint16_t)buf[3] << 8) + buf[2]; - Dev_Now.Y[0] = ((uint16_t)buf[5] << 8) + buf[4]; - Dev_Now.S[0] = ((uint16_t)buf[7] << 8) + buf[6]; - - Dev_Now.Touchkeytrackid[1] = buf[9]; - Dev_Now.X[1] = ((uint16_t)buf[11] << 8) + buf[10]; - Dev_Now.Y[1] = ((uint16_t)buf[13] << 8) + buf[12]; - Dev_Now.S[1] = ((uint16_t)buf[15] << 8) + buf[14]; - - Dev_Now.Touchkeytrackid[2] = buf[17]; - Dev_Now.X[2] = ((uint16_t)buf[19] << 8) + buf[18]; - Dev_Now.Y[2] = ((uint16_t)buf[21] << 8) + buf[20]; - Dev_Now.S[2] = ((uint16_t)buf[23] << 8) + buf[22]; - - Dev_Now.Touchkeytrackid[3] = buf[25]; - Dev_Now.X[3] = ((uint16_t)buf[27] << 8) + buf[26]; - Dev_Now.Y[3] = ((uint16_t)buf[29] << 8) + buf[28]; - Dev_Now.S[3] = ((uint16_t)buf[31] << 8) + buf[30]; - - Dev_Now.Touchkeytrackid[4] = buf[33]; - Dev_Now.X[4] = ((uint16_t)buf[35] << 8) + buf[34]; - Dev_Now.Y[4] = ((uint16_t)buf[37] << 8) + buf[36]; - Dev_Now.S[4] = ((uint16_t)buf[39] << 8) + buf[38]; - - //Get coordinates and display coordinates - -// //Clear the last redundant display coordinates -// if(z > Dev_Now.TouchCount){ -// for(i = z; i != Dev_Now.TouchCount; i--){ -// Paint_DrawLine(0 , y[i-1]+3, 800, y[i-1]+3, WHITE, LINE_STYLE_SOLID, DOT_PIXEL_1X1); -// Paint_DrawLine(x[i-1]+3, 0, x[i-1]+3, 480, WHITE, LINE_STYLE_SOLID, DOT_PIXEL_1X1); -// Paint_DrawCircle( x[i-1]+3 , y[i-1]+3 , 8, WHITE, DRAW_FILL_EMPTY, DOT_PIXEL_1X1); -// } -// } - - if((Dev_Now.TouchCount > 0) &&(NULL != s_fn_touch_hook)) - { - s_fn_touch_hook(Dev_Now.X[0],Dev_Now.Y[0]); - } - -// for (i=0;i385&Dev_Now.X[i]<415 ) -// { -// Paint_DrawCircle(50,400,15,LIGHTBLUE,DRAW_FILL_FULL,DOT_PIXEL_2X2); -// Paint_DrawCircle(50,440,13,WHITE,DRAW_FILL_FULL,DOT_PIXEL_2X2); -// Paint_DrawCircle(50,480,13,WHITE,DRAW_FILL_FULL,DOT_PIXEL_2X2); -// } -// if(Dev_Now.X[i]>425&Dev_Now.X[i]<455 ) -// { -// Paint_DrawCircle(50,400,13,WHITE,DRAW_FILL_FULL,DOT_PIXEL_2X2); -// Paint_DrawCircle(50,440,15,LIGHTBLUE,DRAW_FILL_FULL,DOT_PIXEL_2X2); -// Paint_DrawCircle(50,480,13,WHITE,DRAW_FILL_FULL,DOT_PIXEL_2X2); -// } -// if(Dev_Now.X[i]>465&Dev_Now.X[i]<495 ) -// { -// Paint_DrawCircle(50,400,13,WHITE,DRAW_FILL_FULL,DOT_PIXEL_2X2); -// Paint_DrawCircle(50,440,13,WHITE,DRAW_FILL_FULL,DOT_PIXEL_2X2); -// Paint_DrawCircle(50,480,15,LIGHTBLUE,DRAW_FILL_FULL,DOT_PIXEL_2X2); -// } -//// //Display coordinates -//// Paint_DrawLine(Dev_Now.X[i]+3, 0, Dev_Now.X[i]+3, 480, Color[i], LINE_STYLE_SOLID, DOT_PIXEL_1X1); -//// Paint_DrawLine(0 , Dev_Now.Y[i]+3, 800, Dev_Now.Y[i]+3, Color[i], LINE_STYLE_SOLID, DOT_PIXEL_1X1); -//// Paint_DrawCircle(Dev_Now.X[i]+3 , Dev_Now.Y[i]+3 , 8, Color[i], DRAW_FILL_EMPTY, DOT_PIXEL_1X1); -// -// x[i] = Dev_Now.X[i]; -// y[i] = Dev_Now.Y[i]; -// } - z = Dev_Now.TouchCount; - } - } -} - - -static int scan_entry(void *arg) -{ - while(1) - { - GT911_Scan(); - osal_task_sleep(1); - } - - return 0; -} - - - - - -void EXTI15_10_IRQHandler(void) -{ - if(__HAL_GPIO_EXTI_GET_IT(GPIO_PIN_10)!=RESET) //ST2_S1ÖD¶Ï - { - __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_10); - } - if(__HAL_GPIO_EXTI_GET_IT(GPIO_PIN_11)!=RESET) //ST2_S2ÖD¶Ï - { - __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_11); - } - if(__HAL_GPIO_EXTI_GET_IT(GPIO_PIN_12)!=RESET) //ST3_S1ÖD¶Ï - { - __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_12); - } - if(__HAL_GPIO_EXTI_GET_IT(GPIO_PIN_13)!=RESET) //ST3_S2ÖD¶Ï - { - __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_13); - Dev_Now.Touch =1; - } - if(__HAL_GPIO_EXTI_GET_IT(GPIO_PIN_14)!=RESET) //ST4_S1ÖD¶Ï - { - __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_14); - } - if(__HAL_GPIO_EXTI_GET_IT(GPIO_PIN_15)!=RESET) //ST4_S2ÖD¶Ï - { - __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_15); - } -} - - - - - - -void GT911_Init(void) -{ - printf("GT911_Init\r\n"); - -// osal_task_create("touch",GT911_Scan,NULL,0x1000,NULL,10); - osal_task_create("touch",scan_entry,NULL,0x800,NULL,7); - - LOS_HwiCreate(EXTI15_10_IRQn, 3, 0, EXTI15_10_IRQHandler, 0); - GT911_Reset(); - GT911_Read_ID(); - GT911_Read_FirmwareVersion(); - printf("GT911_Init end\r\n"); - -} diff --git a/targets/STM32F429_GSL/Hardware/Src/GUI_Paint.c b/targets/STM32F429_GSL/Hardware/Src/GUI_Paint.c deleted file mode 100644 index b039e69cb..000000000 --- a/targets/STM32F429_GSL/Hardware/Src/GUI_Paint.c +++ /dev/null @@ -1,749 +0,0 @@ -/***************************************************************************** -* | File : GUI_Paint.c -* | Author : Waveshare team -* | Function : Achieve drawing: draw points, lines, boxes, circles and -* their size, solid dotted line, solid rectangle hollow -* rectangle, solid circle hollow circle. -* | Info : -* Achieve display characters: Display a single character, string, number -* Achieve time display: adaptive size display time minutes and seconds -*---------------- -* | This version: V2.0 -* | Date : 2018-11-15 -* | Info : -* 1.add: Paint_NewImage() -* Create an image's properties -* 2.add: Paint_SelectImage() -* Select the picture to be drawn -* 3.add: Paint_SetRotate() -* Set the direction of the cache -* 4.add: Paint_RotateImage() -* Can flip the picture, Support 0-360 degrees, -* but only 90.180.270 rotation is better -* 4.add: Paint_SetMirroring() -* Can Mirroring the picture, horizontal, vertical, origin -* 5.add: Paint_DrawString_CN() -* Can display Chinese(GB1312) -* -* Permission is hereby granted, free of charge, to any person obtaining a copy -* of this software and associated documnetation files (the "Software"), to deal -* in the Software without restriction, including without limitation the rights -* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -* copies of the Software, and to permit persons to whom the Software is -* furished to do so, subject to the following conditions: -* -* The above copyright notice and this permission notice shall be included in -* all copies or substantial portions of the Software. -* -* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -* FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -* LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -* THE SOFTWARE. -* -******************************************************************************/ -#include "GUI_Paint.h" - -#include -#include -#include //(void) memset() -#include - -volatile PAINT Paint; - -/****************************************************************************** -function: Create Image -parameter: - image : Pointer to the image cache - width : The width of the picture - Height : The height of the picture - Color : Whether the picture is inverted -******************************************************************************/ -void Paint_NewImage(UWORD Width, UWORD Height, UWORD Rotate, UWORD Color) -{ - Paint.WidthMemory = Width; - Paint.HeightMemory = Height; - Paint.Color = Color; - Paint.WidthByte = Width; - Paint.HeightByte = Height; - printf("WidthByte = %d, HeightByte = %d\r\n", Paint.WidthByte, Paint.HeightByte); - printf(" EPD_WIDTH / 8 = %d\r\n", 122 / 8); - - Paint.Rotate = Rotate; - Paint.Mirror = MIRROR_NONE; - - if(Rotate == ROTATE_0 || Rotate == ROTATE_180) { - Paint.Width = Width; - Paint.Height = Height; - } else { - Paint.Width = Height; - Paint.Height = Width; - } -} - -/****************************************************************************** -function: Select Image Rotate -parameter: - Rotate : 0,90,180,270 -******************************************************************************/ -void Paint_SetRotate(UWORD Rotate) -{ - if(Rotate == ROTATE_0 || Rotate == ROTATE_90 || Rotate == ROTATE_180 || Rotate == ROTATE_270) { - Debug("Set image Rotate %d\r\n", Rotate); - Paint.Rotate = Rotate; - } else { - Debug("rotate = 0, 90, 180, 270\r\n"); - // exit(0); - } -} - -/****************************************************************************** -function: Select Image mirror -parameter: - mirror : Not mirror,Horizontal mirror,Vertical mirror,Origin mirror -******************************************************************************/ -void Paint_SetMirroring(UBYTE mirror) -{ - if(mirror == MIRROR_NONE || mirror == MIRROR_HORIZONTAL || - mirror == MIRROR_VERTICAL || mirror == MIRROR_ORIGIN) { - Debug("mirror image x:%s, y:%s\r\n",(mirror & 0x01)? "mirror":"none", ((mirror >> 1) & 0x01)? "mirror":"none"); - Paint.Mirror = mirror; - } else { - Debug("mirror should be MIRROR_NONE, MIRROR_HORIZONTAL, \ - MIRROR_VERTICAL or MIRROR_ORIGIN\r\n"); -//exit(0); - } -} - -/****************************************************************************** -function: Draw Pixels -parameter: - Xpoint : At point X - Ypoint : At point Y - Color : Painted colors -******************************************************************************/ -void Paint_SetPixel(UWORD Xpoint, UWORD Ypoint, UWORD Color) -{ - if(Xpoint > Paint.Width || Ypoint > Paint.Height){ - Debug("Exceeding display boundaries\r\n"); - return; - } - UWORD X, Y; - - switch(Paint.Rotate) { - case 0: - X = Xpoint; - Y = Ypoint; - break; - case 90: - X = Paint.WidthMemory - Ypoint - 1; - Y = Xpoint; - break; - case 180: - X = Paint.WidthMemory - Xpoint - 1; - Y = Paint.HeightMemory - Ypoint - 1; - break; - case 270: - X = Ypoint; - Y = Paint.HeightMemory - Xpoint - 1; - break; - - default: - return; - } - - switch(Paint.Mirror) { - case MIRROR_NONE: - break; - case MIRROR_HORIZONTAL: - X = Paint.WidthMemory - X - 1; - break; - case MIRROR_VERTICAL: - Y = Paint.HeightMemory - Y - 1; - break; - case MIRROR_ORIGIN: - X = Paint.WidthMemory - X - 1; - Y = Paint.HeightMemory - Y - 1; - break; - default: - return; - } - - // printf("x = %d, y = %d\r\n", X, Y); - if(X > Paint.WidthMemory || Y > Paint.HeightMemory){ - Debug("Exceeding display boundaries\r\n"); - return; - } - - // UDOUBLE Addr = X / 8 + Y * Paint.WidthByte; - BSP_LCD_DrawPixel(X,Y, Color); -} - -/****************************************************************************** -function: Clear the color of the picture -parameter: - Color : Painted colors -******************************************************************************/ -void Paint_Clear(UWORD Color) -{ - BSP_LCD_Clear(Color); -} - -/****************************************************************************** -function: Clear the color of a window -parameter: - Xstart : x starting point - Ystart : Y starting point - Xend : x end point - Yend : y end point -******************************************************************************/ -void Paint_ClearWindows(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UWORD Color) -{ - UWORD X, Y; - for (Y = Ystart; Y < Yend; Y++) { - for (X = Xstart; X < Xend; X++) {//8 pixel = 1 byte - Paint_SetPixel(X, Y, Color); - } - } -} - -/****************************************************************************** -function: Draw Point(Xpoint, Ypoint) Fill the color -parameter: - Xpoint : The Xpoint coordinate of the point - Ypoint : The Ypoint coordinate of the point - Color : Set color - Dot_Pixel : point size -******************************************************************************/ -void Paint_DrawPoint(UWORD Xpoint, UWORD Ypoint, UWORD Color, - DOT_PIXEL Dot_Pixel, DOT_STYLE DOT_STYLE) -{ - if (Xpoint > Paint.Width || Ypoint > Paint.Height) { - //Debug("Paint_DrawPoint Input exceeds the normal display range\r\n"); - return; - } - - int16_t XDir_Num , YDir_Num; - if (DOT_STYLE == DOT_FILL_AROUND) { - for (XDir_Num = 0; XDir_Num < 2*Dot_Pixel - 1; XDir_Num++) { - for (YDir_Num = 0; YDir_Num < 2 * Dot_Pixel - 1; YDir_Num++) { - if(Xpoint + XDir_Num - Dot_Pixel < 0 || Ypoint + YDir_Num - Dot_Pixel < 0) - break; - // printf("x = %d, y = %d\r\n", Xpoint + XDir_Num - Dot_Pixel, Ypoint + YDir_Num - Dot_Pixel); - Paint_SetPixel(Xpoint + XDir_Num - Dot_Pixel, Ypoint + YDir_Num - Dot_Pixel, Color); - } - } - } else { - for (XDir_Num = 0; XDir_Num < Dot_Pixel; XDir_Num++) { - for (YDir_Num = 0; YDir_Num < Dot_Pixel; YDir_Num++) { - Paint_SetPixel(Xpoint + XDir_Num - 1, Ypoint + YDir_Num - 1, Color); - } - } - } -} - -/****************************************************************************** -function: Draw a line of arbitrary slope -parameter: - Xstart :Starting Xpoint point coordinates - Ystart :Starting Xpoint point coordinates - Xend :End point Xpoint coordinate - Yend :End point Ypoint coordinate - Color :The color of the line segment -******************************************************************************/ -void Paint_DrawLine(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, - UWORD Color, LINE_STYLE Line_Style, DOT_PIXEL Dot_Pixel) -{ - if (Xstart > Paint.Width || Ystart > Paint.Height || - Xend > Paint.Width || Yend > Paint.Height) { - Debug("Paint_DrawLine Input exceeds the normal display range\r\n"); - return; - } - - UWORD Xpoint = Xstart; - UWORD Ypoint = Ystart; - int dx = (int)Xend - (int)Xstart >= 0 ? Xend - Xstart : Xstart - Xend; - int dy = (int)Yend - (int)Ystart <= 0 ? Yend - Ystart : Ystart - Yend; - - // Increment direction, 1 is positive, -1 is counter; - int XAddway = Xstart < Xend ? 1 : -1; - int YAddway = Ystart < Yend ? 1 : -1; - - //Cumulative error - int Esp = dx + dy; - char Dotted_Len = 0; - - for (;;) { - Dotted_Len++; - //Painted dotted line, 2 point is really virtual - if (Line_Style == LINE_STYLE_DOTTED && Dotted_Len % 3 == 0) { - //Debug("LINE_DOTTED\r\n"); - Paint_DrawPoint(Xpoint, Ypoint, IMAGE_BACKGROUND, Dot_Pixel, DOT_STYLE_DFT); - Dotted_Len = 0; - } else { - Paint_DrawPoint(Xpoint, Ypoint, Color, Dot_Pixel, DOT_STYLE_DFT); - } - if (2 * Esp >= dy) { - if (Xpoint == Xend) - break; - Esp += dy; - Xpoint += XAddway; - } - if (2 * Esp <= dx) { - if (Ypoint == Yend) - break; - Esp += dx; - Ypoint += YAddway; - } - } -} - -/****************************************************************************** -function: Draw a rectangle -parameter: - Xstart :Rectangular Starting Xpoint point coordinates - Ystart :Rectangular Starting Xpoint point coordinates - Xend :Rectangular End point Xpoint coordinate - Yend :Rectangular End point Ypoint coordinate - Color :The color of the Rectangular segment - Filled : Whether it is filled--- 1 solid 0:empty -******************************************************************************/ -void Paint_DrawRectangle(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, - UWORD Color, DRAW_FILL Filled, DOT_PIXEL Dot_Pixel) -{ - if (Xstart > Paint.Width || Ystart > Paint.Height || - Xend > Paint.Width || Yend > Paint.Height) { - Debug("Input exceeds the normal display range\r\n"); - return; - } - - if (Filled ) { - UWORD Ypoint; - for(Ypoint = Ystart; Ypoint < Yend; Ypoint++) { - Paint_DrawLine(Xstart, Ypoint, Xend, Ypoint, Color , LINE_STYLE_SOLID, Dot_Pixel); - } - } else { - Paint_DrawLine(Xstart, Ystart, Xend, Ystart, Color , LINE_STYLE_SOLID, Dot_Pixel); - Paint_DrawLine(Xstart, Ystart, Xstart, Yend, Color , LINE_STYLE_SOLID, Dot_Pixel); - Paint_DrawLine(Xend, Yend, Xend, Ystart, Color , LINE_STYLE_SOLID, Dot_Pixel); - Paint_DrawLine(Xend, Yend, Xstart, Yend, Color , LINE_STYLE_SOLID, Dot_Pixel); - } -} - -/****************************************************************************** -function: Use the 8-point method to draw a circle of the - specified size at the specified position-> -parameter: - X_Center :Center X coordinate - Y_Center :Center Y coordinate - Radius :circle Radius - Color :The color of the :circle segment - Filled : Whether it is filled: 1 filling 0:Do not -******************************************************************************/ -void Paint_DrawCircle(UWORD X_Center, UWORD Y_Center, UWORD Radius, - UWORD Color, DRAW_FILL Draw_Fill , DOT_PIXEL Dot_Pixel) -{ - if (X_Center > Paint.Width || Y_Center >= Paint.Height) { - Debug("Paint_DrawCircle Input exceeds the normal display range\r\n"); - return; - } - - //Draw a circle from(0, R) as a starting point - int16_t XCurrent, YCurrent; - XCurrent = 0; - YCurrent = Radius; - - //Cumulative error,judge the next point of the logo - int16_t Esp = 3 - (Radius << 1 ); - - int16_t sCountY; - if (Draw_Fill == DRAW_FILL_FULL) { - while (XCurrent <= YCurrent ) { //Realistic circles - for (sCountY = XCurrent; sCountY <= YCurrent; sCountY ++ ) { - Paint_DrawPoint(X_Center + XCurrent, Y_Center + sCountY, Color, DOT_PIXEL_DFT, DOT_STYLE_DFT);//1 - Paint_DrawPoint(X_Center - XCurrent, Y_Center + sCountY, Color, DOT_PIXEL_DFT, DOT_STYLE_DFT);//2 - Paint_DrawPoint(X_Center - sCountY, Y_Center + XCurrent, Color, DOT_PIXEL_DFT, DOT_STYLE_DFT);//3 - Paint_DrawPoint(X_Center - sCountY, Y_Center - XCurrent, Color, DOT_PIXEL_DFT, DOT_STYLE_DFT);//4 - Paint_DrawPoint(X_Center - XCurrent, Y_Center - sCountY, Color, DOT_PIXEL_DFT, DOT_STYLE_DFT);//5 - Paint_DrawPoint(X_Center + XCurrent, Y_Center - sCountY, Color, DOT_PIXEL_DFT, DOT_STYLE_DFT);//6 - Paint_DrawPoint(X_Center + sCountY, Y_Center - XCurrent, Color, DOT_PIXEL_DFT, DOT_STYLE_DFT);//7 - Paint_DrawPoint(X_Center + sCountY, Y_Center + XCurrent, Color, DOT_PIXEL_DFT, DOT_STYLE_DFT); - } - if (Esp < 0 ) - Esp += 4 * XCurrent + 6; - else { - Esp += 10 + 4 * (XCurrent - YCurrent ); - YCurrent --; - } - XCurrent ++; - } - } else { //Draw a hollow circle - while (XCurrent <= YCurrent ) { - Paint_DrawPoint(X_Center + XCurrent, Y_Center + YCurrent, Color, Dot_Pixel, DOT_STYLE_DFT);//1 - Paint_DrawPoint(X_Center - XCurrent, Y_Center + YCurrent, Color, Dot_Pixel, DOT_STYLE_DFT);//2 - Paint_DrawPoint(X_Center - YCurrent, Y_Center + XCurrent, Color, Dot_Pixel, DOT_STYLE_DFT);//3 - Paint_DrawPoint(X_Center - YCurrent, Y_Center - XCurrent, Color, Dot_Pixel, DOT_STYLE_DFT);//4 - Paint_DrawPoint(X_Center - XCurrent, Y_Center - YCurrent, Color, Dot_Pixel, DOT_STYLE_DFT);//5 - Paint_DrawPoint(X_Center + XCurrent, Y_Center - YCurrent, Color, Dot_Pixel, DOT_STYLE_DFT);//6 - Paint_DrawPoint(X_Center + YCurrent, Y_Center - XCurrent, Color, Dot_Pixel, DOT_STYLE_DFT);//7 - Paint_DrawPoint(X_Center + YCurrent, Y_Center + XCurrent, Color, Dot_Pixel, DOT_STYLE_DFT);//0 - - if (Esp < 0 ) - Esp += 4 * XCurrent + 6; - else { - Esp += 10 + 4 * (XCurrent - YCurrent ); - YCurrent --; - } - XCurrent ++; - } - } -} - -/****************************************************************************** -function: Show English characters -parameter: - Xpoint :X coordinate - Ypoint :Y coordinate - Acsii_Char :To display the English characters - Font :A structure pointer that displays a character size - Color_Background : Select the background color of the English character - Color_Foreground : Select the foreground color of the English character -******************************************************************************/ -void Paint_DrawChar(UWORD Xpoint, UWORD Ypoint, const char Acsii_Char, - sFONT* Font, UWORD Color_Background, UWORD Color_Foreground) -{ - UWORD Page, Column; - - if (Xpoint > Paint.Width || Ypoint > Paint.Height) { - Debug("Paint_DrawChar Input exceeds the normal display range\r\n"); - return; - } - - uint32_t Char_Offset = (Acsii_Char - ' ') * Font->Height * (Font->Width / 8 + (Font->Width % 8 ? 1 : 0)); - const unsigned char *ptr = &Font->table[Char_Offset]; - - for (Page = 0; Page < Font->Height; Page ++ ) { - for (Column = 0; Column < Font->Width; Column ++ ) { - - //To determine whether the font background color and screen background color is consistent - if (FONT_BACKGROUND == Color_Background) { //this process is to speed up the scan - if (*ptr & (0x80 >> (Column % 8))) - Paint_SetPixel(Xpoint + Column, Ypoint + Page, Color_Foreground); - // Paint_DrawPoint(Xpoint + Column, Ypoint + Page, Color_Foreground, DOT_PIXEL_DFT, DOT_STYLE_DFT); - } else { - if (*ptr & (0x80 >> (Column % 8))) { - Paint_SetPixel(Xpoint + Column, Ypoint + Page, Color_Foreground); - // Paint_DrawPoint(Xpoint + Column, Ypoint + Page, Color_Foreground, DOT_PIXEL_DFT, DOT_STYLE_DFT); - } else { - Paint_SetPixel(Xpoint + Column, Ypoint + Page, Color_Background); - // Paint_DrawPoint(Xpoint + Column, Ypoint + Page, Color_Background, DOT_PIXEL_DFT, DOT_STYLE_DFT); - } - } - //One pixel is 8 bits - if (Column % 8 == 7) - ptr++; - }// Write a line - if (Font->Width % 8 != 0) - ptr++; - }// Write all -} - -/****************************************************************************** -function: Display the string -parameter: - Xstart :X coordinate - Ystart :Y coordinate - pString :The first address of the English string to be displayed - Font :A structure pointer that displays a character size - Color_Background : Select the background color of the English character - Color_Foreground : Select the foreground color of the English character -******************************************************************************/ -void Paint_DrawString_EN(UWORD Xstart, UWORD Ystart, const char * pString, - sFONT* Font, UWORD Color_Background, UWORD Color_Foreground ) -{ - UWORD Xpoint = Xstart; - UWORD Ypoint = Ystart; - - if (Xstart > Paint.Width || Ystart > Paint.Height) { - Debug("Paint_DrawString_EN Input exceeds the normal display range\r\n"); - return; - } - - while (* pString != '\0') { - //if X direction filled , reposition to(Xstart,Ypoint),Ypoint is Y direction plus the Height of the character - if ((Xpoint + Font->Width ) > Paint.Width ) { - Xpoint = Xstart; - Ypoint += Font->Height; - } - - // If the Y direction is full, reposition to(Xstart, Ystart) - if ((Ypoint + Font->Height ) > Paint.Height ) { - Xpoint = Xstart; - Ypoint = Ystart; - } - Paint_DrawChar(Xpoint, Ypoint, * pString, Font, Color_Background, Color_Foreground); - - //The next character of the address - pString ++; - - //The next word of the abscissa increases the font of the broadband - Xpoint += Font->Width; - } -} - - -/****************************************************************************** -function: Display the string -parameter: - Xstart :X coordinate - Ystart :Y coordinate - pString :The first address of the Chinese string and English - string to be displayed - Font :A structure pointer that displays a character size - Color_Background : Select the background color of the English character - Color_Foreground : Select the foreground color of the English character -******************************************************************************/ -void Paint_DrawString_CN(UWORD Xstart, UWORD Ystart, const char * pString, cFONT* font, UWORD Color_Background, UWORD Color_Foreground) -{ - const char* p_text = pString; - int x = Xstart, y = Ystart; - int i, j,Num; - - /* Send the string character by character on EPD */ - while (*p_text != 0) { - if(*p_text <= 0x7F) { //ASCII < 126 - for(Num = 0; Num < font->size; Num++) { - if(*p_text== font->table[Num].index[0]) { - const char* ptr = &font->table[Num].matrix[0]; - - for (j = 0; j < font->Height; j++) { - for (i = 0; i < font->Width; i++) { - if (FONT_BACKGROUND == Color_Background) { //this process is to speed up the scan - if (*ptr & (0x80 >> (i % 8))) { - Paint_SetPixel(x + i, y + j, Color_Foreground); - // Paint_DrawPoint(x + i, y + j, Color_Foreground, DOT_PIXEL_DFT, DOT_STYLE_DFT); - } - } else { - if (*ptr & (0x80 >> (i % 8))) { - Paint_SetPixel(x + i, y + j, Color_Foreground); - // Paint_DrawPoint(x + i, y + j, Color_Foreground, DOT_PIXEL_DFT, DOT_STYLE_DFT); - } else { - Paint_SetPixel(x + i, y + j, Color_Background); - // Paint_DrawPoint(x + i, y + j, Color_Background, DOT_PIXEL_DFT, DOT_STYLE_DFT); - } - } - if (i % 8 == 7) { - ptr++; - } - } - if (font->Width % 8 != 0) { - ptr++; - } - } - break; - } - } - /* Point on the next character */ - p_text += 1; - /* Decrement the column position by 16 */ - x += font->ASCII_Width; - } else { //Chinese - for(Num = 0; Num < font->size; Num++) { - if((*p_text== font->table[Num].index[0]) && (*(p_text+1) == font->table[Num].index[1])) { - const char* ptr = &font->table[Num].matrix[0]; - - for (j = 0; j < font->Height; j++) { - for (i = 0; i < font->Width; i++) { - if (FONT_BACKGROUND == Color_Background) { //this process is to speed up the scan - if (*ptr & (0x80 >> (i % 8))) { - Paint_SetPixel(x + i, y + j, Color_Foreground); - // Paint_DrawPoint(x + i, y + j, Color_Foreground, DOT_PIXEL_DFT, DOT_STYLE_DFT); - } - } else { - if (*ptr & (0x80 >> (i % 8))) { - Paint_SetPixel(x + i, y + j, Color_Foreground); - // Paint_DrawPoint(x + i, y + j, Color_Foreground, DOT_PIXEL_DFT, DOT_STYLE_DFT); - } else { - Paint_SetPixel(x + i, y + j, Color_Background); - // Paint_DrawPoint(x + i, y + j, Color_Background, DOT_PIXEL_DFT, DOT_STYLE_DFT); - } - } - if (i % 8 == 7) { - ptr++; - } - } - if (font->Width % 8 != 0) { - ptr++; - } - } - break; - } - } - /* Point on the next character */ - p_text += 2; - /* Decrement the column position by 16 */ - x += font->Width; - } - } -} - -/****************************************************************************** -function: Display nummber -parameter: - Xstart :X coordinate - Ystart : Y coordinate - Nummber : The number displayed - Font :A structure pointer that displays a character size - Color_Background : Select the background color of the English character - Color_Foreground : Select the foreground color of the English character -******************************************************************************/ -#define ARRAY_LEN 255 -void Paint_DrawNum(UWORD Xpoint, UWORD Ypoint, int32_t Nummber, - sFONT* Font, UWORD Color_Background, UWORD Color_Foreground ) -{ - - int16_t Num_Bit = 0, Str_Bit = 0; - uint8_t Str_Array[ARRAY_LEN] = {0}, Num_Array[ARRAY_LEN] = {0}; - uint8_t *pStr = Str_Array; - - if (Xpoint > Paint.Width || Ypoint > Paint.Height) { - Debug("Paint_DisNum Input exceeds the normal display range\r\n"); - return; - } - - //Converts a number to a string - while (Nummber) { - Num_Array[Num_Bit] = Nummber % 10 + '0'; - Num_Bit++; - Nummber /= 10; - } - - //The string is inverted - while (Num_Bit > 0) { - Str_Array[Str_Bit] = Num_Array[Num_Bit - 1]; - Str_Bit ++; - Num_Bit --; - } - - //show - Paint_DrawString_EN(Xpoint, Ypoint, (const char*)pStr, Font, Color_Background, Color_Foreground); -} - -/****************************************************************************** -function: Display time -parameter: - Xstart :X coordinate - Ystart : Y coordinate - pTime : Time-related structures - Font :A structure pointer that displays a character size - Color : Select the background color of the English character -******************************************************************************/ -void Paint_DrawTime(UWORD Xstart, UWORD Ystart, PAINT_TIME *pTime, sFONT* Font, - UWORD Color_Background, UWORD Color_Foreground) -{ - uint8_t value[10] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}; - - UWORD Dx = Font->Width; - - //Write data into the cache - Paint_DrawChar(Xstart , Ystart, value[pTime->Hour / 10], Font, Color_Background, Color_Foreground); - Paint_DrawChar(Xstart + Dx , Ystart, value[pTime->Hour % 10], Font, Color_Background, Color_Foreground); - Paint_DrawChar(Xstart + Dx + Dx / 4 + Dx / 2 , Ystart, ':' , Font, Color_Background, Color_Foreground); - Paint_DrawChar(Xstart + Dx * 2 + Dx / 2 , Ystart, value[pTime->Min / 10] , Font, Color_Background, Color_Foreground); - Paint_DrawChar(Xstart + Dx * 3 + Dx / 2 , Ystart, value[pTime->Min % 10] , Font, Color_Background, Color_Foreground); - Paint_DrawChar(Xstart + Dx * 4 + Dx / 2 - Dx / 4, Ystart, ':' , Font, Color_Background, Color_Foreground); - Paint_DrawChar(Xstart + Dx * 5 , Ystart, value[pTime->Sec / 10] , Font, Color_Background, Color_Foreground); - Paint_DrawChar(Xstart + Dx * 6 , Ystart, value[pTime->Sec % 10] , Font, Color_Background, Color_Foreground); -} - -/****************************************************************************** -function: Display image -parameter: - image :Image start address - xStart : X starting coordinates - yStart : Y starting coordinates - xEnd :Image width - yEnd : Image height -******************************************************************************/ -void Paint_DrawImage(const unsigned char *image, UWORD xStart, UWORD yStart, UWORD W_Image, UWORD H_Image) -{ - int i,j; - for(j = 0; j < H_Image; j++){ - for(i = 0; i < W_Image; i++){ - if(xStart+i < LCD_WIDTH && yStart+j < LCD_HEIGHT*2)//Exceeded part does not display - Paint_SetPixel(xStart + i, yStart + j, (*(image + j*W_Image*2 + i*2+1))<<8 | (*(image + j*W_Image*2 + i*2))); - //Using arrays is a property of sequential storage, accessing the original array by algorithm - //j*W_Image*2 Y offset - //i*2 X offset - } - } -} - -/****************************************************************************** -function: Convert RGB565 to bitmap and display -parameter: - image :Image start address - xStart : X starting coordinates - yStart : Y starting coordinates - W_Image :Image width - H_Image : Image height - background_color : background color - Figure_color :Figure color -Remarks:The background color is not output when the background color value is - greater than or equal to 0x10000, and the background color is replaced - by the original color. -******************************************************************************/ -void Paint_DrawImage_bitmap(const unsigned char *image, UWORD xStart, UWORD yStart, UWORD W_Image, UWORD H_Image, UDOUBLE background_color, UWORD Figure_color) -{ - int i,j; - UWORD temp = 0; - UBYTE R,G,B; - R = G = B = 0; - for(j = 0; j < H_Image; j++){ - for(i = 0; i < W_Image; i++){ - if(xStart+i < LCD_WIDTH && yStart+j < LCD_HEIGHT){ - temp = ((*(image + j*W_Image*2 + i*2+1))<<8 | (*(image + j*W_Image*2 + i*2))); - - R = temp >> 11; - G = (temp >>5) & 0x3f; - B = temp & 0x1f; - - if(R < 16 || G < 32 || B < 16){ - Paint_SetPixel(xStart + i, yStart + j, Figure_color); - } - else{ - if(background_color < 0x10000){ - Paint_SetPixel(xStart + i, yStart + j, background_color); - } - } - } - } - } -} - -/****************************************************************************** -function: Partial background refresh -parameter: - image :Background image first address - xStart : X starting coordinates - yStart : Y starting coordinates - W_Image :Image width - H_Image : Image height - background_color : background color - Figure_color :Figure color -******************************************************************************/ -void Partial_Background_Refresh(const unsigned char *image_Background, UWORD xStart, UWORD yStart, UWORD W_Image, UWORD H_Image) -{ - UWORD i,j; - UDOUBLE temp = 0; - for(j = 0; j < H_Image; j++){ - for(i = 0; i < W_Image; i++){ - if(xStart+i < LCD_WIDTH && yStart+j < LCD_HEIGHT){ - temp = (yStart + j) * 800*2 + (xStart + i)*2; - Paint_SetPixel(xStart + i, yStart + j, (*(image_Background+temp+1))<<8 | (*(image_Background + temp))); - } - } - } -} diff --git a/targets/STM32F429_GSL/Hardware/Src/dma2d.c b/targets/STM32F429_GSL/Hardware/Src/dma2d.c deleted file mode 100644 index 6fa273a74..000000000 --- a/targets/STM32F429_GSL/Hardware/Src/dma2d.c +++ /dev/null @@ -1,88 +0,0 @@ -/** - ****************************************************************************** - * File Name : DMA2D.c - * Description : This file provides code for the configuration - * of the DMA2D instances. - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2019 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "dma2d.h" - -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -DMA2D_HandleTypeDef hdma2d; - -/* DMA2D init function */ -void MX_DMA2D_Init(void) -{ - - hdma2d.Instance = DMA2D; - hdma2d.Init.Mode = DMA2D_M2M; - hdma2d.Init.ColorMode = DMA2D_OUTPUT_RGB565; - hdma2d.Init.OutputOffset = 0; - hdma2d.LayerCfg[1].InputOffset = 0; - hdma2d.LayerCfg[1].InputColorMode = DMA2D_INPUT_RGB565; - hdma2d.LayerCfg[1].AlphaMode = DMA2D_NO_MODIF_ALPHA; - hdma2d.LayerCfg[1].InputAlpha = 0; - if (HAL_DMA2D_Init(&hdma2d) != HAL_OK) - { - Error_Handler(); - } - if (HAL_DMA2D_ConfigLayer(&hdma2d, 1) != HAL_OK) - { - Error_Handler(); - } - -} - -void HAL_DMA2D_MspInit(DMA2D_HandleTypeDef* dma2dHandle) -{ - - if(dma2dHandle->Instance==DMA2D) - { - /* USER CODE BEGIN DMA2D_MspInit 0 */ - - /* USER CODE END DMA2D_MspInit 0 */ - /* DMA2D clock enable */ - __HAL_RCC_DMA2D_CLK_ENABLE(); - /* USER CODE BEGIN DMA2D_MspInit 1 */ - - /* USER CODE END DMA2D_MspInit 1 */ - } -} - -void HAL_DMA2D_MspDeInit(DMA2D_HandleTypeDef* dma2dHandle) -{ - - if(dma2dHandle->Instance==DMA2D) - { - /* USER CODE BEGIN DMA2D_MspDeInit 0 */ - - /* USER CODE END DMA2D_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_DMA2D_CLK_DISABLE(); - /* USER CODE BEGIN DMA2D_MspDeInit 1 */ - - /* USER CODE END DMA2D_MspDeInit 1 */ - } -} - -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429_GSL/Hardware/Src/fmc.c b/targets/STM32F429_GSL/Hardware/Src/fmc.c deleted file mode 100644 index f3f7642e1..000000000 --- a/targets/STM32F429_GSL/Hardware/Src/fmc.c +++ /dev/null @@ -1,289 +0,0 @@ -/** - ****************************************************************************** - * File Name : FMC.c - * Description : This file provides code for the configuration - * of the FMC peripheral. - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2019 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "fmc.h" - -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -SDRAM_HandleTypeDef hsdram1; - -/* FMC initialization function */ -void MX_FMC_Init(void) -{ - FMC_SDRAM_TimingTypeDef SdramTiming = {0}; - - /** Perform the SDRAM1 memory initialization sequence - */ - hsdram1.Instance = FMC_SDRAM_DEVICE; - /* hsdram1.Init */ - hsdram1.Init.SDBank = FMC_SDRAM_BANK2; - hsdram1.Init.ColumnBitsNumber = FMC_SDRAM_COLUMN_BITS_NUM_8; - hsdram1.Init.RowBitsNumber = FMC_SDRAM_ROW_BITS_NUM_13; - hsdram1.Init.MemoryDataWidth = FMC_SDRAM_MEM_BUS_WIDTH_16; - hsdram1.Init.InternalBankNumber = FMC_SDRAM_INTERN_BANKS_NUM_4; - hsdram1.Init.CASLatency = FMC_SDRAM_CAS_LATENCY_3; - hsdram1.Init.WriteProtection = FMC_SDRAM_WRITE_PROTECTION_DISABLE; - hsdram1.Init.SDClockPeriod = FMC_SDRAM_CLOCK_PERIOD_2; - hsdram1.Init.ReadBurst = FMC_SDRAM_RBURST_DISABLE; - hsdram1.Init.ReadPipeDelay = FMC_SDRAM_RPIPE_DELAY_1; - /* SdramTiming */ - SdramTiming.LoadToActiveDelay = 2; - SdramTiming.ExitSelfRefreshDelay = 7; - SdramTiming.SelfRefreshTime = 4; - SdramTiming.RowCycleDelay = 6; - SdramTiming.WriteRecoveryTime = 2; - SdramTiming.RPDelay = 2; - SdramTiming.RCDDelay = 2; - - if (HAL_SDRAM_Init(&hsdram1, &SdramTiming) != HAL_OK) - { - Error_Handler( ); - } - -} - -static uint32_t FMC_Initialized = 0; - -static void HAL_FMC_MspInit(void){ - /* USER CODE BEGIN FMC_MspInit 0 */ - - /* USER CODE END FMC_MspInit 0 */ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - if (FMC_Initialized) { - return; - } - FMC_Initialized = 1; - /* Peripheral clock enable */ - __HAL_RCC_FMC_CLK_ENABLE(); - - /** FMC GPIO Configuration - PF0 ------> FMC_A0 - PF1 ------> FMC_A1 - PF2 ------> FMC_A2 - PF3 ------> FMC_A3 - PF4 ------> FMC_A4 - PF5 ------> FMC_A5 - PC0 ------> FMC_SDNWE - PF11 ------> FMC_SDNRAS - PF12 ------> FMC_A6 - PF13 ------> FMC_A7 - PF14 ------> FMC_A8 - PF15 ------> FMC_A9 - PG0 ------> FMC_A10 - PG1 ------> FMC_A11 - PE7 ------> FMC_D4 - PE8 ------> FMC_D5 - PE9 ------> FMC_D6 - PE10 ------> FMC_D7 - PE11 ------> FMC_D8 - PE12 ------> FMC_D9 - PE13 ------> FMC_D10 - PE14 ------> FMC_D11 - PE15 ------> FMC_D12 - PH6 ------> FMC_SDNE1 - PH7 ------> FMC_SDCKE1 - PD8 ------> FMC_D13 - PD9 ------> FMC_D14 - PD10 ------> FMC_D15 - PD14 ------> FMC_D0 - PD15 ------> FMC_D1 - PG2 ------> FMC_A12 - PG4 ------> FMC_BA0 - PG5 ------> FMC_BA1 - PG8 ------> FMC_SDCLK - PD0 ------> FMC_D2 - PD1 ------> FMC_D3 - PG15 ------> FMC_SDNCAS - PE0 ------> FMC_NBL0 - PE1 ------> FMC_NBL1 - */ - /* GPIO_InitStruct */ - GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3 - |GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_11|GPIO_PIN_12 - |GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF12_FMC; - - HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); - - /* GPIO_InitStruct */ - GPIO_InitStruct.Pin = GPIO_PIN_0; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF12_FMC; - - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* GPIO_InitStruct */ - GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_4 - |GPIO_PIN_5|GPIO_PIN_8|GPIO_PIN_15; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF12_FMC; - - HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); - - /* GPIO_InitStruct */ - GPIO_InitStruct.Pin = GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10 - |GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14 - |GPIO_PIN_15|GPIO_PIN_0|GPIO_PIN_1; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF12_FMC; - - HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); - - /* GPIO_InitStruct */ - GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF12_FMC; - - HAL_GPIO_Init(GPIOH, &GPIO_InitStruct); - - /* GPIO_InitStruct */ - GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_14 - |GPIO_PIN_15|GPIO_PIN_0|GPIO_PIN_1; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF12_FMC; - - HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); - - /* USER CODE BEGIN FMC_MspInit 1 */ - - /* USER CODE END FMC_MspInit 1 */ -} - -void HAL_SDRAM_MspInit(SDRAM_HandleTypeDef* sdramHandle){ - /* USER CODE BEGIN SDRAM_MspInit 0 */ - - /* USER CODE END SDRAM_MspInit 0 */ - HAL_FMC_MspInit(); - /* USER CODE BEGIN SDRAM_MspInit 1 */ - - /* USER CODE END SDRAM_MspInit 1 */ -} - -static uint32_t FMC_DeInitialized = 0; - -static void HAL_FMC_MspDeInit(void){ - /* USER CODE BEGIN FMC_MspDeInit 0 */ - - /* USER CODE END FMC_MspDeInit 0 */ - if (FMC_DeInitialized) { - return; - } - FMC_DeInitialized = 1; - /* Peripheral clock enable */ - __HAL_RCC_FMC_CLK_DISABLE(); - - /** FMC GPIO Configuration - PF0 ------> FMC_A0 - PF1 ------> FMC_A1 - PF2 ------> FMC_A2 - PF3 ------> FMC_A3 - PF4 ------> FMC_A4 - PF5 ------> FMC_A5 - PC0 ------> FMC_SDNWE - PF11 ------> FMC_SDNRAS - PF12 ------> FMC_A6 - PF13 ------> FMC_A7 - PF14 ------> FMC_A8 - PF15 ------> FMC_A9 - PG0 ------> FMC_A10 - PG1 ------> FMC_A11 - PE7 ------> FMC_D4 - PE8 ------> FMC_D5 - PE9 ------> FMC_D6 - PE10 ------> FMC_D7 - PE11 ------> FMC_D8 - PE12 ------> FMC_D9 - PE13 ------> FMC_D10 - PE14 ------> FMC_D11 - PE15 ------> FMC_D12 - PH6 ------> FMC_SDNE1 - PH7 ------> FMC_SDCKE1 - PD8 ------> FMC_D13 - PD9 ------> FMC_D14 - PD10 ------> FMC_D15 - PD14 ------> FMC_D0 - PD15 ------> FMC_D1 - PG2 ------> FMC_A12 - PG4 ------> FMC_BA0 - PG5 ------> FMC_BA1 - PG8 ------> FMC_SDCLK - PD0 ------> FMC_D2 - PD1 ------> FMC_D3 - PG15 ------> FMC_SDNCAS - PE0 ------> FMC_NBL0 - PE1 ------> FMC_NBL1 - */ - - HAL_GPIO_DeInit(GPIOF, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3 - |GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_11|GPIO_PIN_12 - |GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15); - - HAL_GPIO_DeInit(GPIOC, GPIO_PIN_0); - - HAL_GPIO_DeInit(GPIOG, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_4 - |GPIO_PIN_5|GPIO_PIN_8|GPIO_PIN_15); - - HAL_GPIO_DeInit(GPIOE, GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10 - |GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14 - |GPIO_PIN_15|GPIO_PIN_0|GPIO_PIN_1); - - HAL_GPIO_DeInit(GPIOH, GPIO_PIN_6|GPIO_PIN_7); - - HAL_GPIO_DeInit(GPIOD, GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_14 - |GPIO_PIN_15|GPIO_PIN_0|GPIO_PIN_1); - - /* USER CODE BEGIN FMC_MspDeInit 1 */ - - /* USER CODE END FMC_MspDeInit 1 */ -} - -void HAL_SDRAM_MspDeInit(SDRAM_HandleTypeDef* sdramHandle){ - /* USER CODE BEGIN SDRAM_MspDeInit 0 */ - - /* USER CODE END SDRAM_MspDeInit 0 */ - HAL_FMC_MspDeInit(); - /* USER CODE BEGIN SDRAM_MspDeInit 1 */ - - /* USER CODE END SDRAM_MspDeInit 1 */ -} -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429_GSL/Hardware/Src/gpio.c b/targets/STM32F429_GSL/Hardware/Src/gpio.c deleted file mode 100644 index a0c3294d7..000000000 --- a/targets/STM32F429_GSL/Hardware/Src/gpio.c +++ /dev/null @@ -1,99 +0,0 @@ -/** - ****************************************************************************** - * File Name : gpio.c - * Description : This file provides code for the configuration - * of all used GPIO pins. - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2019 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "gpio.h" -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/*----------------------------------------------------------------------------*/ -/* Configure GPIO */ -/*----------------------------------------------------------------------------*/ -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ - -/** Configure pins as - * Analog - * Input - * Output - * EVENT_OUT - * EXTI -*/ -void MX_GPIO_Init(void) -{ - - GPIO_InitTypeDef GPIO_InitStruct = {0}; - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOE_CLK_ENABLE(); - __HAL_RCC_GPIOI_CLK_ENABLE(); - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOF_CLK_ENABLE(); - __HAL_RCC_GPIOH_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - __HAL_RCC_GPIOG_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(RST_GPIO_Port, RST_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOB, BL_Pin|SCL_Pin|SDA_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : PtPin */ - GPIO_InitStruct.Pin = RST_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(RST_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pin : PtPin */ - GPIO_InitStruct.Pin = INT_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING; - GPIO_InitStruct.Pull = GPIO_PULLUP; - HAL_GPIO_Init(INT_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pin : PtPin */ - GPIO_InitStruct.Pin = BL_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(BL_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : PBPin PBPin */ - GPIO_InitStruct.Pin = SCL_Pin|SDA_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /* EXTI interrupt init*/ - HAL_NVIC_SetPriority(EXTI15_10_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(EXTI15_10_IRQn); - -} - -/* USER CODE BEGIN 2 */ - -/* USER CODE END 2 */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429_GSL/Hardware/Src/hal_iwdg.c b/targets/STM32F429_GSL/Hardware/Src/hal_iwdg.c deleted file mode 100644 index 6f0e8ccc3..000000000 --- a/targets/STM32F429_GSL/Hardware/Src/hal_iwdg.c +++ /dev/null @@ -1,62 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "hal_iwdg.h" - -#include "stm32f4xx.h" -#include "stm32f4xx_hal_iwdg.h" - -#ifdef HAL_IWDG_MODULE_ENABLED - -IWDG_HandleTypeDef g_iwdg_handle; - -int hal_iwdg_config(uint8_t prvscaler, uint16_t reload) -{ - g_iwdg_handle.Instance = IWDG; - g_iwdg_handle.Init.Prescaler = prvscaler; - g_iwdg_handle.Init.Reload = reload; - - if (HAL_IWDG_Init(&g_iwdg_handle) != HAL_OK) - { - return -1; - } - return 0; -} - -void hal_iwdg_feed(void) -{ - (void)HAL_IWDG_Refresh(&g_iwdg_handle); -} - -#endif /* HAL_IWDG_MODULE_ENABLED */ diff --git a/targets/STM32F429_GSL/Hardware/Src/hal_rng.c b/targets/STM32F429_GSL/Hardware/Src/hal_rng.c deleted file mode 100644 index 01b242306..000000000 --- a/targets/STM32F429_GSL/Hardware/Src/hal_rng.c +++ /dev/null @@ -1,91 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "hal_rng.h" - -#include - -#include "stm32f4xx.h" -#include "stm32f4xx_hal_rng.h" - -#ifdef HAL_RNG_MODULE_ENABLED - -RNG_HandleTypeDef g_rng_handle; - -void hal_rng_config(void) -{ - __HAL_RCC_RNG_CLK_ENABLE(); - g_rng_handle.Instance = RNG; - (void)HAL_RNG_Init(&g_rng_handle); -} - -int hal_rng_generate_number() -{ - uint32_t random_number; - - if (HAL_RNG_GenerateRandomNumber(&g_rng_handle, &random_number) != HAL_OK) - { - return 0U; - } - - return (int)random_number; -} - -int hal_rng_generate_buffer(void* buf, size_t len) -{ - size_t i; - uint32_t random_number; - uint8_t* pbuf; - - if (NULL == buf) - { - return -1; - } - - pbuf = (uint8_t*)buf; - - for (i = 0; i < len; i += sizeof(uint32_t)) - { - if (HAL_RNG_GenerateRandomNumber(&g_rng_handle, &random_number) != HAL_OK) - { - return -1; - } - memcpy(pbuf + i, &random_number, - sizeof(uint32_t) > len - i ? len - i : sizeof(uint32_t)); - } - - return 0; -} - -#endif /* HAL_RNG_MODULE_ENABLED */ diff --git a/targets/STM32F429_GSL/Hardware/Src/ltdc.c b/targets/STM32F429_GSL/Hardware/Src/ltdc.c deleted file mode 100644 index 0199a4f8a..000000000 --- a/targets/STM32F429_GSL/Hardware/Src/ltdc.c +++ /dev/null @@ -1,294 +0,0 @@ -/** - ****************************************************************************** - * File Name : LTDC.c - * Description : This file provides code for the configuration - * of the LTDC instances. - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2019 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "ltdc.h" - -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -LTDC_HandleTypeDef hltdc; - -/* LTDC init function */ -void MX_LTDC_Init(void) -{ - LTDC_LayerCfgTypeDef pLayerCfg = {0}; - LTDC_LayerCfgTypeDef pLayerCfg1 = {0}; - - hltdc.Instance = LTDC; - hltdc.Init.HSPolarity = LTDC_HSPOLARITY_AL; - hltdc.Init.VSPolarity = LTDC_VSPOLARITY_AL; - hltdc.Init.DEPolarity = LTDC_DEPOLARITY_AL; - hltdc.Init.PCPolarity = LTDC_PCPOLARITY_IPC; - hltdc.Init.HorizontalSync = 29; - hltdc.Init.VerticalSync = 3; - hltdc.Init.AccumulatedHBP = 59; - hltdc.Init.AccumulatedVBP = 7; - hltdc.Init.AccumulatedActiveW = 859; - hltdc.Init.AccumulatedActiveH = 487; - hltdc.Init.TotalWidth = 1069; - hltdc.Init.TotalHeigh = 491; - hltdc.Init.Backcolor.Blue = 0; - hltdc.Init.Backcolor.Green = 0; - hltdc.Init.Backcolor.Red = 0; - if (HAL_LTDC_Init(&hltdc) != HAL_OK) - { - Error_Handler(); - } - pLayerCfg.WindowX0 = 0; - pLayerCfg.WindowX1 = 800; - pLayerCfg.WindowY0 = 0; - pLayerCfg.WindowY1 = 480; - pLayerCfg.PixelFormat = LTDC_PIXEL_FORMAT_RGB565; - pLayerCfg.Alpha = 255; - pLayerCfg.Alpha0 = 0; - pLayerCfg.BlendingFactor1 = LTDC_BLENDING_FACTOR1_CA; - pLayerCfg.BlendingFactor2 = LTDC_BLENDING_FACTOR2_CA; - pLayerCfg.FBStartAdress = 0xD0000000; - pLayerCfg.ImageWidth = 800; - pLayerCfg.ImageHeight = 480; - pLayerCfg.Backcolor.Blue = 0; - pLayerCfg.Backcolor.Green = 0; - pLayerCfg.Backcolor.Red = 0; - if (HAL_LTDC_ConfigLayer(&hltdc, &pLayerCfg, 0) != HAL_OK) - { - Error_Handler(); - } - pLayerCfg1.WindowX0 = 0; - pLayerCfg1.WindowX1 = 800; - pLayerCfg1.WindowY0 = 0; - pLayerCfg1.WindowY1 = 480; - pLayerCfg1.PixelFormat = LTDC_PIXEL_FORMAT_RGB565; - pLayerCfg1.Alpha = 0; - pLayerCfg1.Alpha0 = 0; - pLayerCfg1.BlendingFactor1 = LTDC_BLENDING_FACTOR1_CA; - pLayerCfg1.BlendingFactor2 = LTDC_BLENDING_FACTOR2_CA; - pLayerCfg1.FBStartAdress = 0xD0200000; - pLayerCfg1.ImageWidth = 800; - pLayerCfg1.ImageHeight = 480; - pLayerCfg1.Backcolor.Blue = 0; - pLayerCfg1.Backcolor.Green = 0; - pLayerCfg1.Backcolor.Red = 0; - if (HAL_LTDC_ConfigLayer(&hltdc, &pLayerCfg1, 1) != HAL_OK) - { - Error_Handler(); - } - -} - -void HAL_LTDC_MspInit(LTDC_HandleTypeDef* ltdcHandle) -{ - - GPIO_InitTypeDef GPIO_InitStruct = {0}; - if(ltdcHandle->Instance==LTDC) - { - /* USER CODE BEGIN LTDC_MspInit 0 */ - - /* USER CODE END LTDC_MspInit 0 */ - /* LTDC clock enable */ - __HAL_RCC_LTDC_CLK_ENABLE(); - - __HAL_RCC_GPIOE_CLK_ENABLE(); - __HAL_RCC_GPIOI_CLK_ENABLE(); - __HAL_RCC_GPIOF_CLK_ENABLE(); - __HAL_RCC_GPIOH_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - __HAL_RCC_GPIOG_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - /**LTDC GPIO Configuration - PE4 ------> LTDC_B0 - PE5 ------> LTDC_G0 - PE6 ------> LTDC_G1 - PI9 ------> LTDC_VSYNC - PI10 ------> LTDC_HSYNC - PF10 ------> LTDC_DE - PH2 ------> LTDC_R0 - PH3 ------> LTDC_R1 - PA3 ------> LTDC_B5 - PB0 ------> LTDC_R3 - PB1 ------> LTDC_R6 - PH8 ------> LTDC_R2 - PG6 ------> LTDC_R7 - PG7 ------> LTDC_CLK - PA11 ------> LTDC_R4 - PA12 ------> LTDC_R5 - PH13 ------> LTDC_G2 - PH15 ------> LTDC_G4 - PI0 ------> LTDC_G5 - PI1 ------> LTDC_G6 - PI2 ------> LTDC_G7 - PD6 ------> LTDC_B2 - PG10 ------> LTDC_G3 - PG11 ------> LTDC_B3 - PG12 ------> LTDC_B1 - PB8 ------> LTDC_B6 - PB9 ------> LTDC_B7 - PI4 ------> LTDC_B4 - */ - GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF14_LTDC; - HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); - - GPIO_InitStruct.Pin = GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_0|GPIO_PIN_1 - |GPIO_PIN_2|GPIO_PIN_4; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF14_LTDC; - HAL_GPIO_Init(GPIOI, &GPIO_InitStruct); - - GPIO_InitStruct.Pin = GPIO_PIN_10; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF14_LTDC; - HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); - - GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_8|GPIO_PIN_13 - |GPIO_PIN_15; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF14_LTDC; - HAL_GPIO_Init(GPIOH, &GPIO_InitStruct); - - GPIO_InitStruct.Pin = GPIO_PIN_3|GPIO_PIN_11|GPIO_PIN_12; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF14_LTDC; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF9_LTDC; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_11|GPIO_PIN_12; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF14_LTDC; - HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); - - GPIO_InitStruct.Pin = GPIO_PIN_6; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF14_LTDC; - HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); - - GPIO_InitStruct.Pin = GPIO_PIN_10; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF9_LTDC; - HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); - - GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF14_LTDC; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /* USER CODE BEGIN LTDC_MspInit 1 */ - - /* USER CODE END LTDC_MspInit 1 */ - } -} - -void HAL_LTDC_MspDeInit(LTDC_HandleTypeDef* ltdcHandle) -{ - - if(ltdcHandle->Instance==LTDC) - { - /* USER CODE BEGIN LTDC_MspDeInit 0 */ - - /* USER CODE END LTDC_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_LTDC_CLK_DISABLE(); - - /**LTDC GPIO Configuration - PE4 ------> LTDC_B0 - PE5 ------> LTDC_G0 - PE6 ------> LTDC_G1 - PI9 ------> LTDC_VSYNC - PI10 ------> LTDC_HSYNC - PF10 ------> LTDC_DE - PH2 ------> LTDC_R0 - PH3 ------> LTDC_R1 - PA3 ------> LTDC_B5 - PB0 ------> LTDC_R3 - PB1 ------> LTDC_R6 - PH8 ------> LTDC_R2 - PG6 ------> LTDC_R7 - PG7 ------> LTDC_CLK - PA11 ------> LTDC_R4 - PA12 ------> LTDC_R5 - PH13 ------> LTDC_G2 - PH15 ------> LTDC_G4 - PI0 ------> LTDC_G5 - PI1 ------> LTDC_G6 - PI2 ------> LTDC_G7 - PD6 ------> LTDC_B2 - PG10 ------> LTDC_G3 - PG11 ------> LTDC_B3 - PG12 ------> LTDC_B1 - PB8 ------> LTDC_B6 - PB9 ------> LTDC_B7 - PI4 ------> LTDC_B4 - */ - HAL_GPIO_DeInit(GPIOE, GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6); - - HAL_GPIO_DeInit(GPIOI, GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_0|GPIO_PIN_1 - |GPIO_PIN_2|GPIO_PIN_4); - - HAL_GPIO_DeInit(GPIOF, GPIO_PIN_10); - - HAL_GPIO_DeInit(GPIOH, GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_8|GPIO_PIN_13 - |GPIO_PIN_15); - - HAL_GPIO_DeInit(GPIOA, GPIO_PIN_3|GPIO_PIN_11|GPIO_PIN_12); - - HAL_GPIO_DeInit(GPIOB, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_8|GPIO_PIN_9); - - HAL_GPIO_DeInit(GPIOG, GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_10|GPIO_PIN_11 - |GPIO_PIN_12); - - HAL_GPIO_DeInit(GPIOD, GPIO_PIN_6); - - /* USER CODE BEGIN LTDC_MspDeInit 1 */ - - /* USER CODE END LTDC_MspDeInit 1 */ - } -} - -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429_GSL/Hardware/Src/uart_at.c b/targets/STM32F429_GSL/Hardware/Src/uart_at.c deleted file mode 100644 index bbe85dec2..000000000 --- a/targets/STM32F429_GSL/Hardware/Src/uart_at.c +++ /dev/null @@ -1,262 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -#include -#include -#include -#include -#include -#include -#include "sys/fcntl.h" - -#include -#include "stm32f4xx.h" -#include "usart.h" -#include "iot_link_config.h" - -UART_HandleTypeDef uart_at; -static USART_TypeDef* s_pUSART = USART3; -static uint32_t s_uwIRQn = USART3_IRQn; - -#ifndef CONFIG_UARTAT_RCVMAX -#define CONFIG_UARTAT_RCVMAX 1024 //cache a frame -#endif - -#ifndef CONFIG_UARTAT_BAUDRATE -#define CONFIG_UARTAT_BAUDRATE 115200 -#endif - - -#ifndef CONFIG_UARTAT_DEVNAME -#define CONFIG_UARTAT_DEVNAME "atdev" -#endif - -#define CN_RCVMEM_LEN CONFIG_UARTAT_RCVMAX - -struct atio_cb -{ - unsigned short w_next; //the next position to be write - osal_semp_t rcvsync; //if a frame has been written to the ring, then active it - tag_ring_buffer_t rcvring; - unsigned char rcvbuf[CONFIG_UARTAT_RCVMAX]; - unsigned char rcvringmem[CN_RCVMEM_LEN]; - //for the debug here - unsigned int rframeover; //how many times the frame has been over the max length - unsigned int rframedrop; //how many frame has been droped for memmory - unsigned int sndlen; //how many bytes has been sent - unsigned int rcvlen; //how many bytes has been received - unsigned int sndframe; //how many frame has been sent - unsigned int rcvframe; //how many frame has been received - unsigned int rcvringrst; //how many times the receive ring has been reset -}; -static struct atio_cb g_atio_cb; - - -/******************************************************************************* -function :use this function to deal the uart interrupt -parameters : -instruction :we cached the data in the temp buffer,when the idle interrupt reached, - then we write the data and the length to the ring if the ring has enough - space -*******************************************************************************/ -static void atio_irq(void) -{ - unsigned char value; - unsigned short ringspace; - if(__HAL_UART_GET_FLAG(&uart_at, UART_FLAG_RXNE) != RESET) - { - value = (uint8_t)(uart_at.Instance->DR & 0x00FF); - g_atio_cb.rcvlen++; - if(g_atio_cb.w_next < CONFIG_UARTAT_RCVMAX) - { - g_atio_cb.rcvbuf[g_atio_cb.w_next] = value; - g_atio_cb.w_next++; - } - else - { - g_atio_cb.rframeover++; - } - } - else if (__HAL_UART_GET_FLAG(&uart_at,UART_FLAG_IDLE) != RESET) - { - __HAL_UART_CLEAR_IDLEFLAG(&uart_at); - ringspace = CN_RCVMEM_LEN - ring_buffer_datalen(&g_atio_cb.rcvring); - if(ringspace < g_atio_cb.w_next) //not enough mem - { - g_atio_cb.rframedrop++; - } - else - { - //write data to the ring buffer:len+data format - ringspace = g_atio_cb.w_next; - ring_buffer_write(&g_atio_cb.rcvring,(unsigned char *)&ringspace,sizeof(ringspace)); - ring_buffer_write(&g_atio_cb.rcvring,g_atio_cb.rcvbuf,ringspace); - (void) osal_semp_post(g_atio_cb.rcvsync); - g_atio_cb.rcvframe++; - } - g_atio_cb.w_next=0; //write from the head - } -} - -/******************************************************************************* -function :use this function to initialize the uart -parameters : -instruction : -*******************************************************************************/ -bool_t uart_at_init(void *pri) -{ - //initialize the at controller - (void) memset(&g_atio_cb,0,sizeof(g_atio_cb)); - if(false == osal_semp_create(&g_atio_cb.rcvsync,CN_RCVMEM_LEN,0)) - { - printf("%s:semp create error\n\r",__FUNCTION__); - goto EXIT_SEMP; - } - ring_buffer_init(&g_atio_cb.rcvring,g_atio_cb.rcvringmem,CN_RCVMEM_LEN,0,0); - - uart_at.Instance = s_pUSART; - uart_at.Init.BaudRate = CONFIG_UARTAT_BAUDRATE; - uart_at.Init.WordLength = UART_WORDLENGTH_8B; - uart_at.Init.StopBits = UART_STOPBITS_1; - uart_at.Init.Parity = UART_PARITY_NONE; - uart_at.Init.HwFlowCtl = UART_HWCONTROL_NONE; - uart_at.Init.Mode = UART_MODE_TX_RX; - uart_at.Init.OverSampling = UART_OVERSAMPLING_16; - if(HAL_UART_Init(&uart_at) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - __HAL_UART_CLEAR_FLAG(&uart_at,UART_FLAG_TC); - LOS_HwiCreate(s_uwIRQn, 3, 0, atio_irq, 0); - __HAL_UART_ENABLE_IT(&uart_at, UART_IT_IDLE); - __HAL_UART_ENABLE_IT(&uart_at, UART_IT_RXNE); - return true; - -EXIT_SEMP: - return false; -} - -void uart_at_deinit(void *pri) -{ - __HAL_UART_DISABLE(&uart_at); - __HAL_UART_DISABLE_IT(&uart_at, UART_IT_IDLE); - __HAL_UART_DISABLE_IT(&uart_at, UART_IT_RXNE); -} - -/******************************************************************************* -function :use this function to send a frame to the uart -parameters : -instruction : -*******************************************************************************/ -static ssize_t uart_at_send(const void *buf, size_t len,uint32_t timeout) -{ - HAL_UART_Transmit(&uart_at,(unsigned char *)buf,len,timeout); - g_atio_cb.sndlen += len; - g_atio_cb.sndframe ++; - - return len; -} -/******************************************************************************* -function :use this function to read a frame from the uart -parameters : -instruction : -*******************************************************************************/ -static ssize_t uart_at_receive(void *buf,size_t len, uint32_t timeout) -{ - unsigned short cpylen; - unsigned short framelen; - unsigned short readlen; - int32_t ret = 0; - unsigned int lock; - if(osal_semp_pend(g_atio_cb.rcvsync,timeout)) - { - lock = LOS_IntLock(); - readlen = sizeof(framelen); - cpylen = ring_buffer_read(&g_atio_cb.rcvring,(unsigned char *)&framelen,readlen); - if(cpylen != readlen) - { - ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - g_atio_cb.rcvringrst++; - } - else - { - if(framelen > len) - { - ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - g_atio_cb.rcvringrst++; - } - else - { - readlen = framelen; - cpylen = ring_buffer_read(&g_atio_cb.rcvring,(unsigned char *)buf,readlen); - if(cpylen != framelen) - { - ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - g_atio_cb.rcvringrst++; - } - else - { - ret = cpylen; - } - } - } - LOS_IntRestore(lock); - } - return ret; -} - -//make it as the at device here -static ssize_t __at_read (void *pri,size_t offset,void *buf,size_t len,uint32_t timeout) -{ - return uart_at_receive(buf,len, timeout); - -} - -static ssize_t __at_write (void *pri,size_t offset, const void *buf,size_t len,uint32_t timeout) -{ - return uart_at_send(buf, len, timeout); - -} - - -static const los_driv_op_t s_at_op = { - - .init = uart_at_init, - .deinit = uart_at_deinit, - .read = __at_read, - .write = __at_write, -}; - -OSDRIV_EXPORT(uart_at_driv,CONFIG_UARTAT_DEVNAME,(los_driv_op_t *)&s_at_op,NULL,O_RDWR); - - diff --git a/targets/STM32F429_GSL/Hardware/Src/uart_debug.c b/targets/STM32F429_GSL/Hardware/Src/uart_debug.c deleted file mode 100644 index 0abe8bb8b..000000000 --- a/targets/STM32F429_GSL/Hardware/Src/uart_debug.c +++ /dev/null @@ -1,146 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include -#include - -#include -#include - -#include -#include -#include "stm32f4xx.h" -#include "usart.h" - - -#define CN_RCV_RING_BUFLEN 128 - -static USART_TypeDef* s_pUSART = USART1; -static uint32_t s_uwIRQn = USART1_IRQn; - -static bool_t s_uart_init = false; - -/* USART1 init function */ -UART_HandleTypeDef uart_debug; -static tag_ring_buffer_t s_uartdebug_rcv_ring; -static unsigned char s_uartdebug_rcv_ringmem[CN_RCV_RING_BUFLEN]; -static UINT32 s_uartdebug_rcv_sync; -static void uart_debug_irq(void) -{ - unsigned char value; - if(__HAL_UART_GET_FLAG(&uart_debug, UART_FLAG_RXNE) != RESET) - { - value = (uint8_t)(uart_debug.Instance->DR & 0x00FF); - ring_buffer_write(&s_uartdebug_rcv_ring,&value,1); - LOS_SemPost(s_uartdebug_rcv_sync); - } - else if (__HAL_UART_GET_FLAG(&uart_debug,UART_FLAG_IDLE) != RESET) - { - __HAL_UART_CLEAR_IDLEFLAG(&uart_debug); - } -} -void shell_uart_init(int baud) -{ - uart_debug.Instance = s_pUSART; - uart_debug.Init.BaudRate = baud; - uart_debug.Init.WordLength = UART_WORDLENGTH_8B; - uart_debug.Init.StopBits = UART_STOPBITS_1; - uart_debug.Init.Parity = UART_PARITY_NONE; - uart_debug.Init.Mode = UART_MODE_TX_RX; - uart_debug.Init.HwFlowCtl = UART_HWCONTROL_NONE; - uart_debug.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&uart_debug) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - LOS_HwiCreate(s_uwIRQn, 3, 0, uart_debug_irq, 0); - //__HAL_UART_ENABLE_IT(&uart_debug, UART_IT_IDLE); - __HAL_UART_ENABLE_IT(&uart_debug, UART_IT_RXNE); - - //create the receive buffer and receive sync - extern UINT32 osSemCreate (UINT16 usCount, UINT16 usMaxCount, UINT32 *puwSemHandle); - osSemCreate(0,CN_RCV_RING_BUFLEN,(UINT32 *)&s_uartdebug_rcv_sync); - ring_buffer_init(&s_uartdebug_rcv_ring,s_uartdebug_rcv_ringmem,CN_RCV_RING_BUFLEN,0,0); - s_uart_init = true; - -} - - -/* define fputc */ -#if defined ( __CC_ARM ) || defined ( __ICCARM__ ) /* KEIL and IAR: printf will call fputc to print */ -int fputc(int ch, FILE *f) -{ - HAL_UART_Transmit(&uart_debug, (uint8_t *)&ch, 1, 0xFFFF); - return ch; -} -int fgetc(FILE *f){ - int ret = 0; - unsigned char value; - do - { - if(LOS_OK == LOS_SemPend(s_uartdebug_rcv_sync,LOS_WAIT_FOREVER)) - { - ret = ring_buffer_read(&s_uartdebug_rcv_ring,&value,1); - } - }while(ret <=0); - ret = value; - return ret; -} -#elif defined ( __GNUC__ ) /* GCC: printf will call _write to print */ - - -__attribute__((used)) int _write(int fd, char *ptr, int len) -{ - if(s_uart_init) - { - HAL_UART_Transmit(&uart_debug, (uint8_t *)ptr, len, 0xFFFF); - } - return len; -} -__attribute__((used)) int _read(int fd, char *ptr, int len) -{ - int ret = 0; - unsigned char value; - do - { - if(LOS_OK == LOS_SemPend(s_uartdebug_rcv_sync,LOS_WAIT_FOREVER)) - { - ret = ring_buffer_read(&s_uartdebug_rcv_ring,&value,1); - } - }while(ret <=0); - *(unsigned char *)ptr = value; - return 1; -} - -#endif diff --git a/targets/STM32F429_GSL/Hardware/Src/usart.c b/targets/STM32F429_GSL/Hardware/Src/usart.c deleted file mode 100644 index a3236ccac..000000000 --- a/targets/STM32F429_GSL/Hardware/Src/usart.c +++ /dev/null @@ -1,161 +0,0 @@ -/** - ****************************************************************************** - * File Name : USART.c - * Description : This file provides code for the configuration - * of the USART instances. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2018 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "usart.h" - -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -UART_HandleTypeDef huart1; - -/* USART1 init function */ - -void Debug_USART1_UART_Init(void) -{ - huart1.Instance = USART1; - huart1.Init.BaudRate = 115200; - huart1.Init.WordLength = UART_WORDLENGTH_8B; - huart1.Init.StopBits = UART_STOPBITS_1; - huart1.Init.Parity = UART_PARITY_NONE; - huart1.Init.Mode = UART_MODE_TX_RX; - huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart1.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&huart1) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } -} - -void HAL_UART_MspInit(UART_HandleTypeDef *uartHandle) -{ - GPIO_InitTypeDef GPIO_InitStruct; - - __HAL_RCC_GPIOA_CLK_ENABLE(); - - if(uartHandle->Instance == USART1) - { - /* USER CODE BEGIN USART1_MspInit 0 */ - - /* USER CODE END USART1_MspInit 0 */ - /* USART1 clock enable */ - __HAL_RCC_USART1_CLK_ENABLE(); - - /**USART1 GPIO Configuration - PA9 ------> USART1_TX - PA10 ------> USART1_RX - */ - GPIO_InitStruct.Pin = GPIO_PIN_9 | GPIO_PIN_10; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF7_USART1; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USER CODE BEGIN USART1_MspInit 1 */ - - /* USER CODE END USART1_MspInit 1 */ - } - else if(uartHandle->Instance == USART2) - { - /* config USART2 clock */ - //RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2|RCC_AHB1Periph_GPIOA, ENABLE); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_USART2_CLK_ENABLE(); - - /* USART2 GPIO config */ - /* Configure USART2 Tx (PA.02) as alternate function push-pull */ - GPIO_InitStruct.Pin = GPIO_PIN_2 | GPIO_PIN_3; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF7_USART2; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - } - else if(uartHandle->Instance == USART3) - { - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_USART3_CLK_ENABLE(); - GPIO_InitStruct.Pin = GPIO_PIN_10 | GPIO_PIN_11; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF7_USART3; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - } - else if(uartHandle->Instance == UART7) - { - __HAL_RCC_GPIOF_CLK_ENABLE(); - __HAL_RCC_UART7_CLK_ENABLE(); - GPIO_InitStruct.Pin = GPIO_PIN_6 | GPIO_PIN_7; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF8_UART7; - HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); - } -} - -void HAL_UART_MspDeInit(UART_HandleTypeDef *uartHandle) -{ - if(uartHandle->Instance == USART1) - { - /* USER CODE BEGIN USART1_MspDeInit 0 */ - - /* USER CODE END USART1_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_USART1_CLK_DISABLE(); - - /**USART1 GPIO Configuration - PA9 ------> USART1_TX - PA10 ------> USART1_RX - */ - HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9 | GPIO_PIN_10); - - /* USER CODE BEGIN USART1_MspDeInit 1 */ - - /* USER CODE END USART1_MspDeInit 1 */ - } -} - -/* USER CODE BEGIN 1 */ - - - diff --git a/targets/STM32F429_GSL/IMG/Light_OFF.c b/targets/STM32F429_GSL/IMG/Light_OFF.c deleted file mode 100644 index 3439bf150..000000000 --- a/targets/STM32F429_GSL/IMG/Light_OFF.c +++ /dev/null @@ -1,2454 +0,0 @@ -#include "image.h" - -const unsigned char gImage_Light_OFF[39208] = { //0X00,0X10,0X8C,0X00,0X8C,0X00,0X01,0X1B, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X9E,0XF7,0X5D,0XEF,0XFB,0XDE,0X38,0XC6,0X75,0XAD, -0X14,0XA5,0XD3,0X9C,0X92,0X94,0X51,0X8C,0X10,0X84,0XCF,0X7B,0X8E,0X73,0X8E,0X73, -0XCF,0X7B,0X10,0X84,0X51,0X8C,0X92,0X94,0XD3,0X9C,0X14,0XA5,0X96,0XB5,0X59,0XCE, -0XFB,0XDE,0X5D,0XEF,0X9E,0XF7,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0X9A,0XD6,0X96,0XB5,0XD3,0X9C,0X51,0X8C, -0XEF,0X7B,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XEF,0X7B,0X71,0X8C,0XF3,0X9C, -0XB6,0XB5,0X9A,0XD6,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0X18,0XC6,0X30,0X84,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X51,0X8C, -0X59,0XCE,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0X59,0XCE,0X14,0XA5, -0XEF,0X7B,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X10,0X84,0X34,0XA5,0X79,0XCE, -0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7, -0XB6,0XB5,0XCF,0X7B,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XEF,0X7B,0XF7,0XBD,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XF7,0XBD,0X10,0X84,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X30,0X84,0X38,0XC6,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X59,0XCE,0X30,0X84,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X71,0X8C,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0X14,0XA5, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X96,0XB5,0X9E,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X9A,0XD6,0X51,0X8C,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X92,0X94,0X1C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC6,0XAE,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0XAE,0X73,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0X55,0XAD, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XCF,0X7B,0XB6,0XB5,0XBE,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDF,0XFF,0X92,0X94,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0XF3,0X9C,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0X71,0X8C,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XEF,0X7B,0X92,0X94,0X14,0XA5,0XD7,0XBD, -0X79,0XCE,0XFB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X79,0XCE,0X30,0X84, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X14,0XA5,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF, -0X71,0X8C,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XAE,0X73,0X34,0XA5,0X9A,0XD6, -0X5D,0XEF,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1C,0XE7,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XD3,0X9C,0X9E,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0X92,0X94,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XAE,0X73,0X30,0X84, -0XD7,0XBD,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X96,0XB5,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X55,0XAD,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XF3,0X9C,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X51,0X8C,0X38,0XC6,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X75,0XAD, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBD,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0XCF,0X7B,0XD7,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X3C,0XE7,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X59,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XAE,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X14,0XA5,0X3C,0XE7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X14,0XA5,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X10,0X84,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF, -0XEF,0X7B,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X18,0XC6,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0X14,0XA5, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X71,0X8C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X55,0XAD,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X10,0X84,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0X3C,0XE7,0XDB,0XDE,0X79,0XCE, -0XF7,0XBD,0X55,0XAD,0X30,0X84,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0XD7,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XAE,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XEF,0X7B,0X1C,0XE7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0XF7,0XBD,0XB2,0X94, -0X30,0X84,0XEF,0X7B,0XCF,0X7B,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XEF,0X7B,0X5D,0XEF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XEF,0X7B,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X51,0X8C,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0X9A,0XD6, -0X92,0X94,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X34,0XA5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD7,0XBD,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XEF,0X7B,0X1C,0XE7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XBE,0XF7,0XD7,0XBD,0X71,0X8C,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7D,0XEF,0X51,0X8C,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XCF,0X7B, -0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0X30,0X84,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X92,0X94,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBD,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0XCF,0X7B,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XB6,0XB5,0XAE,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0XAE,0X73,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0XAE,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X34,0XA5,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9E,0XF7,0X71,0X8C,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XF3,0X9C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBD,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X92,0X94,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0X92,0X94,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0XAE,0X73,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0X51,0X8C, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XCF,0X7B,0XFB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0X10,0X84, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XF3,0X9C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XAE,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X34,0XA5,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0X51,0X8C,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0XAE,0X73,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X55,0XAD,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X92,0X94,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X18,0XC6, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XEF,0X7B,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X75,0XAD, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X75,0XAD,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0XF3,0X9C,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9A,0XD6,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0XEF,0X7B,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XCF,0X7B,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XEF,0X7B, -0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X92,0X94,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X14,0XA5,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB2,0X94, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XCF,0X7B,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X59,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0XB2,0X94,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X79,0XCE,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XAE,0X73,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X30,0X84,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB6,0XB5,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X51,0X8C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X9A,0XD6,0XAE,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0XF3,0X9C,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XD7,0XBD,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X75,0XAD,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X96,0XB5,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X30,0X84,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0X71,0X8C,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0XF3,0X9C,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XCF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XAE,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X71,0X8C,0X9E,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X71,0X8C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFB,0XDE,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X10,0X84,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X75,0XAD, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XF3,0X9C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBD,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XAE,0X73,0X1C,0XE7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X92,0X94,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X34,0XA5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X34,0XA5,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAE,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X55,0XAD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X92,0X94,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XF7,0XBD,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X75,0XAD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X30,0X84,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X55,0XAD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X55,0XAD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEF,0X7B,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XF3,0X9C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X51,0X8C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1C,0XE7, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X92,0X94,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XB6,0XB5,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XD3,0X9C,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X51,0X8C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X1C,0XE7,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X55,0XAD,0X9A,0XD6,0X1C,0XE7,0XDB,0XDE,0XF3,0X9C,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0XCF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XAE,0X73, -0XEF,0X7B,0XAE,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XAE,0X73,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0XEF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCF,0X7B, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X30,0X84,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X92,0X94,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X92,0X94,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X75,0XAD, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X34,0XA5,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0XD7,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X79,0XCE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XEF,0X7B,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X1C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0XB2,0X94,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X10,0X84,0X5D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X96,0XB5,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X92,0X94,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X59,0XCE,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X34,0XA5,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1C,0XE7,0XAE,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X18,0XC6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X30,0X84,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XC6,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0XB2,0X94,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDF,0XFF,0XEF,0X7B,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X55,0XAD,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X10,0X84, -0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XAE,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X75,0XAD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X71,0X8C, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XAE,0X73,0XFB,0XDE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0XD3,0X9C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0X71,0X8C,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XAE,0X73,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XAE,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0XB6,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0XF3,0X9C,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X30,0X84,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1C,0XE7,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XD7,0XBD,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X55,0XAD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XD3,0X9C, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X92,0X94,0XBE,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1C,0XE7,0XEF,0X7B,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0XEF,0X7B,0X1C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XBA,0XD6,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XCF,0X7B,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD7,0XBD,0XAE,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XAE,0X73, -0X18,0XC6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDF,0XFF,0X96,0XB5,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X18,0XC6,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X75,0XAD, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XD7,0XBD,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0X55,0XAD,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X75,0XAD,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0X14,0XA5,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X55,0XAD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X92,0X94,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XF3,0X9C, -0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XAE,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0XEF,0X7B,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X96,0XB5, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XCF,0X7B,0X3C,0XE7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XB2,0X94,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0XD7,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDB,0XDE,0XAE,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XEF,0X7B,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XB2,0X94,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XAE,0X73, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDB,0XDE,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0XF3,0X9C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X92,0X94,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XAE,0X73,0X9A,0XD6, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X9A,0XD6,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X30,0X84,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0X30,0X84, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X75,0XAD,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XF3,0X9C,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC6, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XEF,0X7B,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X14,0XA5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XAE,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X18,0XC6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD3,0X9C,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF7,0XBD,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X1C,0XE7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0XAE,0X73,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFB,0XDE,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XAE,0X73,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0XAE,0X73,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7D,0XEF,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XAE,0X73,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0XAE,0X73,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9E,0XF7,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XAE,0X73,0X1C,0XE7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0XAE,0X73,0X1C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XBE,0XF7,0XCF,0X7B,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XAE,0X73,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X51,0X8C,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0XEF,0X7B,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0XF3,0X9C,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X30,0X84,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBD,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0XD3,0X9C,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XCF,0X7B,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XF7,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBD,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X51,0X8C, -0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X75,0XAD,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X71,0X8C,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0X38,0XC6,0X51,0X8C,0XCF,0X7B,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0XCF,0X7B,0X10,0X84,0XF3,0X9C,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0X79,0XCE, -0X18,0XC6,0XB6,0XB5,0XB6,0XB5,0XB6,0XB5,0XB6,0XB5,0XB6,0XB5,0XB6,0XB5,0XB6,0XB5, -0XB6,0XB5,0XB6,0XB5,0XB6,0XB5,0XB6,0XB5,0XB6,0XB5,0XB6,0XB5,0XB6,0XB5,0XB6,0XB5, -0XB6,0XB5,0XB6,0XB5,0XB6,0XB5,0XB6,0XB5,0XB6,0XB5,0XB6,0XB5,0XB6,0XB5,0XB6,0XB5, -0XB6,0XB5,0XB6,0XB5,0XB6,0XB5,0XB6,0XB5,0XB6,0XB5,0XB6,0XB5,0XB6,0XB5,0XB6,0XB5, -0XB6,0XB5,0XB6,0XB5,0XB6,0XB5,0XB6,0XB5,0XB6,0XB5,0X38,0XC6,0X79,0XCE,0XDB,0XDE, -0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7, -0X7D,0XEF,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7, -0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7, -0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7, -0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7, -0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X7D,0XEF,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0XF3,0X9C,0X51,0X8C,0X30,0X84,0X10,0X84,0XEF,0X7B,0XEF,0X7B, -0XEF,0X7B,0XEF,0X7B,0XEF,0X7B,0XEF,0X7B,0XEF,0X7B,0XEF,0X7B,0XEF,0X7B,0XEF,0X7B, -0XEF,0X7B,0XEF,0X7B,0XEF,0X7B,0XEF,0X7B,0XEF,0X7B,0XEF,0X7B,0XEF,0X7B,0XEF,0X7B, -0XEF,0X7B,0XEF,0X7B,0XEF,0X7B,0XEF,0X7B,0XEF,0X7B,0XEF,0X7B,0XEF,0X7B,0XEF,0X7B, -0XEF,0X7B,0XEF,0X7B,0XEF,0X7B,0XEF,0X7B,0XEF,0X7B,0XEF,0X7B,0XEF,0X7B,0XEF,0X7B, -0X10,0X84,0X30,0X84,0X51,0X8C,0X34,0XA5,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X96,0XB5,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0XCF,0X7B,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD7,0XBD, -0XAE,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XAE,0X73,0XBA,0XD6,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEF,0X7B,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X55,0XAD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X14,0XA5,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X30,0X84,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0XB6,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9A,0XD6, -0XCF,0X7B,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X51,0X8C,0X5D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0X51,0X8C,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X34,0XA5,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDF,0XFF,0X9A,0XD6,0X96,0XB5,0XF3,0X9C,0X71,0X8C,0X71,0X8C,0X71,0X8C, -0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C, -0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C, -0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C, -0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C, -0X71,0X8C,0X14,0XA5,0XB6,0XB5,0XFB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0X9A,0XD6,0X75,0XAD,0XF3,0X9C,0X71,0X8C,0X30,0X84,0X30,0X84, -0X30,0X84,0X30,0X84,0X30,0X84,0X30,0X84,0X30,0X84,0X30,0X84,0X30,0X84,0X30,0X84, -0X30,0X84,0X30,0X84,0X30,0X84,0X30,0X84,0X30,0X84,0X30,0X84,0X30,0X84,0X30,0X84, -0X30,0X84,0X30,0X84,0X30,0X84,0X30,0X84,0X30,0X84,0X30,0X84,0X30,0X84,0X30,0X84, -0X71,0X8C,0XF3,0X9C,0X75,0XAD,0X9A,0XD6,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0X71,0X8C,0XAE,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XAE,0X73, -0X71,0X8C,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7, -0X92,0X94,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X92,0X94,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X75,0XAD, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X38,0XC6,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0XAE,0X73,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0X92,0X94,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XD3,0X9C,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XD3,0X9C,0XAE,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73, -0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0XEF,0X7B, -0X14,0XA5,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDF,0XFF,0XFB,0XDE,0XD7,0XBD,0X34,0XA5,0X92,0X94,0X51,0X8C,0X51,0X8C, -0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C, -0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C, -0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C, -0X92,0X94,0X34,0XA5,0XF7,0XBD,0X1C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -}; diff --git a/targets/STM32F429_GSL/IMG/Light_ON.c b/targets/STM32F429_GSL/IMG/Light_ON.c deleted file mode 100644 index cbfb82db1..000000000 --- a/targets/STM32F429_GSL/IMG/Light_ON.c +++ /dev/null @@ -1,2454 +0,0 @@ -#include "image.h" - -const unsigned char gImage_Light_ON[39208] = { //0X00,0X10,0X8C,0X00,0X8C,0X00,0X01,0X1B, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XFF,0XDB,0XFF,0XD9,0XFF,0XB5,0XFF,0X91,0XFF, -0X8E,0XFF,0X8D,0XF7,0X6B,0XF7,0X6A,0XF7,0X68,0XF7,0X47,0XF7,0X45,0XF7,0X45,0XF7, -0X67,0XF7,0X68,0XF7,0X6A,0XF7,0X6B,0XF7,0X8D,0XF7,0X8E,0XFF,0X91,0XFF,0XD5,0XFF, -0XD9,0XFF,0XFB,0XFF,0XFD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0XD7,0XFF,0X91,0XFF,0X8D,0XFF,0X6A,0XF7, -0X67,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X67,0XF7,0X6A,0XF7,0X8D,0XF7, -0X91,0XFF,0XD7,0XFF,0XFD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XFF,0XB4,0XFF,0X69,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6A,0XF7, -0XB6,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XFF,0XB6,0XFF,0X8E,0XFF, -0X67,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7,0X8F,0XFF,0XD6,0XFF, -0XFD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF, -0XB2,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X67,0XF7,0XB3,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFC,0XFF,0XB3,0XFF,0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X69,0XF7,0XB5,0XFF,0XFD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0XFF,0X69,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X6A,0XF7,0XD8,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0X8E,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X91,0XFF,0XFD,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD7,0XFF,0X6A,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6B,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB4,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X46,0XF7,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0X8F,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XB2,0XFF,0XFE,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8D,0XF7,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XFF,0X6A,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7,0X6B,0XF7,0X8E,0XFF,0XB3,0XFF, -0XB6,0XFF,0XD9,0XFF,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XD6,0XFF,0X69,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X8E,0XFF,0XFD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF, -0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0X8E,0XFF,0XD7,0XFF, -0XFB,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8C,0XF7,0XFD,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFD,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X69,0XF7, -0XB3,0XFF,0XFD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X91,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X90,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XFF,0X8D,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X69,0XF7,0XB5,0XFF,0XFD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFA,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X90,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XB3,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDA,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD8,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8E,0XFF,0XFB,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8E,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X68,0XF7,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF, -0X67,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0XB4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0X8E,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6A,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8F,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XFF,0XDB,0XFF,0XD8,0XFF,0XD6,0XFF, -0XB3,0XFF,0X8F,0XFF,0X69,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X46,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X47,0XF7,0XDA,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XFF,0XB3,0XFF,0X8C,0XF7, -0X69,0XF7,0X68,0XF7,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7,0XFB,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0XFF,0X47,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X69,0XF7,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XFF,0XD7,0XFF, -0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB2,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFE,0XFF,0XB2,0XFF,0X6A,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0XD8,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFC,0XFF,0X69,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X47,0XF7, -0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XFF,0X69,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6B,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB4,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X46,0XF7,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XB2,0XFF,0X46,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X46,0XF7,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8F,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFD,0XFF,0X6A,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8E,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB3,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X6B,0XF7,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X46,0XF7,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XFF,0X6A,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XD9,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XFF,0X68,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8D,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XD7,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X8F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFB,0XFF,0X6A,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X46,0XF7,0XFB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8F,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XFB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB4,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X67,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X90,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X90,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD7,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X67,0XF7,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X67,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X67,0XF7, -0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8E,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XD8,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X6C,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD7,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XFC,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0X69,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XFD,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB2,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X6A,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD7,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X8D,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB3,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X90,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB1,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFE,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X8D,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6A,0XF7,0XFD,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X6A,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X68,0XF7,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X90,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8D,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB3,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XDA,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X8F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X8F,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X46,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X90,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB3,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X90,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X69,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X90,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X67,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8D,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X6A,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X6B,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD8,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0X8D,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6A,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X90,0XFF,0XD7,0XFF,0XDA,0XFF,0XD8,0XFF,0X8D,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X46,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7, -0X67,0XF7,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFD,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X67,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X47,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X69,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X6B,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X90,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8F,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB6,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XD6,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0X67,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X6C,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7,0XFC,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X91,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X6B,0XF7,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XB5,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0XB4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X69,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X6C,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0XFF,0X67,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XD8,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X90,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7, -0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XD8,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X91,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0X6A,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XDA,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X8D,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X6A,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XFC,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD7,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFE,0XFF,0X8D,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X69,0XF7,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XB2,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X90,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0X8C,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6B,0XF7,0XFD,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X67,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X67,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD8,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XD9,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB3,0XFF,0X46,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7, -0XB4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0XFF,0XB1,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X90,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0X8F,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X90,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X8E,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0X6B,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8D,0XF7, -0XFD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X68,0XF7,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB1,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X47,0XF7,0XDB,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0XB3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD8,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0X6C,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7, -0XD8,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XD7,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XD7,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X69,0XF7,0XFD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0X69,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X90,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8D,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB4,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB4,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0XD8,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XB3,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X46,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X46,0XF7,0XDB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFC,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X46,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFD,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X46,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFE,0XFF,0X47,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0X69,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X67,0XF7,0XFB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X8D,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X69,0XF7,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB3,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X8C,0XF7,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFC,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB3,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X69,0XF7, -0XFD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X90,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X6A,0XF7,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XB5,0XFF,0X69,0XF7,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0X68,0XF7,0X8E,0XF7,0XFC,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XFF,0XD8,0XFF,0XD6,0XFF, -0XB4,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF, -0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF, -0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF, -0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF, -0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB4,0XFF,0XD6,0XFF,0XD8,0XFF, -0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF, -0XFC,0XFF,0XDB,0XFF,0XDB,0XFF,0XDB,0XFF,0XDB,0XFF,0XDB,0XFF,0XDB,0XFF,0XDB,0XFF, -0XDB,0XFF,0XDB,0XFF,0XDB,0XFF,0XDB,0XFF,0XDB,0XFF,0XDB,0XFF,0XDB,0XFF,0XDB,0XFF, -0XDB,0XFF,0XDB,0XFF,0XDB,0XFF,0XDB,0XFF,0XDB,0XFF,0XDB,0XFF,0XDB,0XFF,0XDB,0XFF, -0XDB,0XFF,0XDB,0XFF,0XDB,0XFF,0XDB,0XFF,0XDB,0XFF,0XDB,0XFF,0XDB,0XFF,0XDB,0XFF, -0XDB,0XFF,0XDB,0XFF,0XDB,0XFF,0XDB,0XFF,0XDB,0XFF,0XFC,0XFF,0XFE,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XFF,0X8D,0XF7,0X6A,0XF7,0X69,0XF7,0X68,0XF7,0X68,0XF7,0X68,0XF7, -0X68,0XF7,0X68,0XF7,0X68,0XF7,0X68,0XF7,0X68,0XF7,0X68,0XF7,0X68,0XF7,0X68,0XF7, -0X68,0XF7,0X68,0XF7,0X68,0XF7,0X68,0XF7,0X68,0XF7,0X68,0XF7,0X68,0XF7,0X68,0XF7, -0X68,0XF7,0X68,0XF7,0X68,0XF7,0X68,0XF7,0X68,0XF7,0X68,0XF7,0X68,0XF7,0X68,0XF7, -0X68,0XF7,0X68,0XF7,0X68,0XF7,0X68,0XF7,0X68,0XF7,0X68,0XF7,0X68,0XF7,0X68,0XF7, -0X68,0XF7,0X69,0XF7,0X6A,0XF7,0X8F,0XFF,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0X91,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X47,0XF7,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB3,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XD8,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X67,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X8F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8E,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X69,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD7,0XFF, -0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6A,0XF7,0XFC,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD8,0XFF,0X69,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X8F,0XFF,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XD7,0XFF,0XB1,0XFF,0X8E,0XF7,0X6B,0XF7,0X6A,0XF7,0X6A,0XF7, -0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7, -0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7, -0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7, -0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7, -0X6A,0XF7,0X8E,0XFF,0XB2,0XFF,0XD9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0XFF,0XD7,0XFF,0X90,0XFF,0X8D,0XFF,0X6A,0XF7,0X69,0XF7,0X69,0XF7, -0X69,0XF7,0X69,0XF7,0X69,0XF7,0X69,0XF7,0X69,0XF7,0X69,0XF7,0X69,0XF7,0X69,0XF7, -0X69,0XF7,0X69,0XF7,0X69,0XF7,0X69,0XF7,0X69,0XF7,0X69,0XF7,0X69,0XF7,0X69,0XF7, -0X69,0XF7,0X69,0XF7,0X69,0XF7,0X69,0XF7,0X69,0XF7,0X69,0XF7,0X69,0XF7,0X69,0XF7, -0X6A,0XF7,0X8D,0XF7,0X90,0XFF,0XD7,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XFF,0X6B,0XF7,0X46,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7, -0X6B,0XF7,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF, -0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6B,0XF7,0XFE,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB6,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XD8,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X90,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB5,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB6,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X46,0XF7,0XD9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF, -0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8D,0XF7,0XFE,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X8D,0XF7,0X46,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X67,0XF7, -0X8E,0XFF,0XFD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0XFF,0XD9,0XFF,0XB2,0XFF,0X8F,0XFF,0X6B,0XF7,0X6A,0XF7,0X6A,0XF7, -0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7, -0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7, -0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7,0X6A,0XF7, -0X6B,0XF7,0X8F,0XFF,0XB3,0XFF,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -}; diff --git a/targets/STM32F429_GSL/IMG/ON_dark.c b/targets/STM32F429_GSL/IMG/ON_dark.c deleted file mode 100644 index cef124cf7..000000000 --- a/targets/STM32F429_GSL/IMG/ON_dark.c +++ /dev/null @@ -1,2452 +0,0 @@ -const unsigned char gImage_ON_dark[39208] = { //0X00,0X10,0X8C,0X00,0X8C,0X00,0X01,0X1B, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0XDA,0XC6, -0XDA,0XC6,0XD6,0X95,0X95,0X85,0X95,0X85,0X95,0X85,0X95,0X85,0X95,0X85,0X95,0X85, -0X95,0X85,0X95,0X85,0XD6,0X95,0XDA,0XC6,0XDA,0XC6,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XC6,0X37,0XA6,0X95,0X85,0X4F,0X44, -0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23,0X4F,0X44,0X95,0X85,0X37,0XA6,0XDA,0XC6, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0XD6,0X95,0XB0,0X54,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XB0,0X54,0XD6,0X95,0X1B,0XCF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X37,0XA6,0XF2,0X64,0X6B,0X13, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0XF2,0X64,0X37,0XA6,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0XF2,0X64, -0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0XF2,0X64,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XEF, -0XD6,0X95,0X0E,0X34,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X0E,0X34,0XD6,0X95,0XBE,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XEF,0X95,0X85,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X6B,0X13,0X95,0X85,0XBE,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XEF,0X95,0X85,0X6B,0X13,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0X95,0X85, -0XBE,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XEF,0X95,0X85,0X6B,0X13, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0X95,0X85,0XBE,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X37,0XA6,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X6B,0X13,0X37,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X5D,0XDF,0X4F,0X44,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0XF2,0X64,0X37,0XA6,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X33,0X75,0X94,0X85,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X4F,0X44,0X5D,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X95,0X85,0X6B,0X13,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X4F,0X44,0X5D,0XDF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XBE,0XEF,0XB0,0X54,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0X95,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF, -0X0E,0X34,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X33,0X75,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X95,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X0E,0X34,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X79,0XAE,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X4F,0X44,0X94,0X85,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X37,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23, -0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X6B,0X13,0X79,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X53,0X75,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XF2,0X64,0X1B,0XCF,0XBE,0XEF, -0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X37,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X1B,0XCF,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0X5D,0XDF,0X37,0XA6,0X0E,0X34,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X95,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XEF, -0X4F,0X44,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XF2,0X64, -0X5D,0XDF,0XFF,0XFF,0XFF,0XFF,0X33,0X75,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X37,0XA6,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0X6B,0X13,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X4F,0X44,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X4F,0X44,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X4F,0X44,0XBE,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X4F,0X44,0XDA,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X33,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X37,0XA6,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XD6,0X95,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0XAC,0X23,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0X6B,0X13,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23,0X37,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X4F,0X44,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X33,0X75, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X6B,0X13,0XBE,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X95, -0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0X1B,0XCF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X1B,0XCF,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XF2,0X64,0XBE,0XEF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X37,0XA6,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23, -0XBE,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0E,0X34,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XF2,0X64,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XEF,0XB0,0X54,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X6B,0X13,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X6B,0X13,0X79,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XBE,0XEF,0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X79,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X1B,0XCF,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X5D,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X37,0XA6,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13, -0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0X6B,0X13, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0XB0,0X54,0XBE,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0X85,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XB0,0X54,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0X85,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XB0,0X54, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XDF, -0X4F,0X44,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XEF, -0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X6B,0X13,0XBE,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XEF,0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XDA,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X33,0X75,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X6B,0X13,0XDA,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0X6B,0X13,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X6B,0X13,0X37,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X95,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XD6,0X95,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X37,0XA6,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0XF2,0X64,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X37,0XA6,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0X1B,0XCF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XEF, -0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAC,0X23, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0XAC,0X23,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X5D,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE, -0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23,0XBE,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4F,0X44,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13, -0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X37,0XA6,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X37,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X37,0XA6, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X33,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X37,0XA6,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X4F,0X44,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF2,0X64,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4F,0X44,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0XBE,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF, -0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XF2,0X64,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X37,0XA6,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X6B,0X13,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XDF,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X37,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X37,0XA6,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0XD6,0X95,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X37,0XA6,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X37,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XDF,0X6B,0X13,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X37,0XA6, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X33,0X75,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0XBE,0XEF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X13,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X0E,0X34,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X53,0X75,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0X5D,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X4F,0X44,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X53,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X33,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X33,0X75,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X5D,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XEF, -0X4F,0X44,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X4F,0X44,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X95,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X0E,0X34,0X5D,0XDF,0XFF,0XFF,0X1B,0XCF,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X5D,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XDF,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85, -0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0XD6,0X95,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XDF,0X6B,0X13, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X95,0X85, -0X33,0X75,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X4F,0X44,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X4F,0X44,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23,0XFF,0XFF,0X95,0X85,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0X5D,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X4F,0X44,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0XDA,0XBE,0XAC,0X23,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X37,0XA6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X37,0XA6,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XD6,0X95,0X33,0X75, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X4F,0X44,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X37,0XA6,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X1B,0XCF,0XFF,0XFF,0XBE,0XEF,0X0E,0X34,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0XBE,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XBE,0XEF,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X6B,0X13,0X79,0XAE,0XFF,0XFF,0XFF,0XFF,0X0E,0X34,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X79,0XAE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0XD6,0X95,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XEF, -0XF2,0X64,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XB0,0X54,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB0,0X54, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X1B,0XCF,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0XAC,0X23,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0X85,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XB0,0X54,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X95,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X37,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X37,0XA6,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XB0,0X54,0XBE,0XEF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X95,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XEF, -0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X6B,0X13,0X5D,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X95,0X85,0XBE,0XEF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XDF,0X53,0X75, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0XD6,0X95,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X0E,0X34,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0XBE,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF2,0X64,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XD6,0X95,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XEF, -0XB0,0X54,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0XF2,0X64,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XEF, -0X37,0XA6,0X0E,0X34,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X0E,0X34,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X33,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XEF,0X6B,0X13, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X4F,0X44,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X37,0XA6,0X6B,0X13,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X0E,0X34,0X53,0X75,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5D,0XDF,0XD6,0X95,0X4F,0X44,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X33,0X75,0XBE,0XEF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X33,0X75,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0XBE,0XEF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X94,0X85,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X5D,0XDF,0XB0,0X54,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13, -0XF2,0X64,0XD6,0X95,0XDA,0XC6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X1B,0XCF,0X37,0XA6,0XF2,0X64,0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X0E,0X34,0XDA,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XEF, -0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X13,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XF2,0X64, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDA,0XBE,0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0XAC,0X23,0X4F,0X44,0X53,0X75,0X95,0X85,0X37,0XA6,0XD6,0X95,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XF2,0X64,0X37,0XA6, -0X95,0X85,0XF2,0X64,0X4F,0X44,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X6B,0X13,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0X85,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X37,0XA6,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X5D,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XBE,0XEF,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X37,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAC,0X23,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XF2,0X64,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0XF2,0X64,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0X85,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X1B,0XCF,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X5D,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0X85,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X4F,0X44,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XEF,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X33,0X75,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XB0,0X54,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XB0,0X54,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF2,0X64,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X33,0X75, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0XDA,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X13,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X4F,0X44,0XFF,0XFF,0XDA,0XBE, -0XF2,0X64,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0XF2,0X64,0X79,0XAE,0XAC,0X23,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X1B,0XCF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XAE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5D,0XDF,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X33,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X37,0XA6,0XF2,0X64, -0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23,0XF2,0X64,0X79,0XAE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X4F,0X44,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0XDA,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0E,0X34, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X79,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF2,0X64, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0XD6,0X95,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X37,0XA6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XDF,0X37,0XA6,0XB0,0X54, -0X0E,0X34,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XB0,0X54,0XD6,0X95,0X1B,0XCF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0X85,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X95,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XF2,0X64,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X5D,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0X85,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0X37,0XA6, -0X94,0X85,0XB0,0X54,0X4F,0X44,0X0E,0X34,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0X4F,0X44,0X33,0X75,0X37,0XA6,0X1B,0XCF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XD6,0X95,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X33,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XDF, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X6B,0X13,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X0E,0X34, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF2,0X64,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X4F,0X44,0X37,0XA6,0XDA,0XBE,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X4F,0X44, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB0,0X54,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XD6,0X95,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0XD6,0X95,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X4F,0X44,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X6B,0X13,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X5D,0XDF,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0X95,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0XD6,0X95,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB0,0X54,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X1B,0XCF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X4F,0X44,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XDF,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XB0,0X54,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0XAC,0X23,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XEF, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0XF2,0X64,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0E,0X34,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X5D,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X6B,0X13,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XF2,0X64,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4F,0X44, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0XDA,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF2,0X64,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X1B,0XCF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD6,0X95,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X37,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0XD6,0X95,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0X85,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X79,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X37,0XA6,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0XD6,0X95,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X33,0X75,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X1B,0XCF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0X85,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XDA,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0X85, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X4F,0X44,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0X85, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0XDA,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XAE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X4F,0X44,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAC,0X23,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X4F,0X44,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF2,0X64,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X5D,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0XF2,0X64,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4F,0X44,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X33,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4F,0X44, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XDF,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X4F,0X44,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X33,0X75,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4F,0X44,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X4F,0X44,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0X85,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X1B,0XCF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X37,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0E,0X34, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X4F,0X44,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X37,0XA6,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0XDA,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XAE,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XDA,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X4F,0X44,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X79,0XAE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0X85,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X37,0XA6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6, -0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6, -0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X0E,0X34, -0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6, -0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6, -0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XD6,0X95,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4F,0X44,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6, -0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6, -0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6,0XDA,0XC6, -0XDA,0XC6,0XDA,0XC6,0XD6,0X95,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0X85,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0X85,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0X85,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0X85,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0X85,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0X85,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0X85,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0X85,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0X85,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XF2,0X64,0X94,0X85,0X94,0X85, -0X94,0X85,0X94,0X85,0X94,0X85,0X94,0X85,0X94,0X85,0X94,0X85,0X94,0X85,0X94,0X85, -0X94,0X85,0X94,0X85,0X94,0X85,0X94,0X85,0X94,0X85,0X94,0X85,0X94,0X85,0X94,0X85, -0X94,0X85,0X94,0X85,0X94,0X85,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X4F,0X44,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X4F,0X44,0X94,0X85,0X94,0X85,0X94,0X85,0X94,0X85,0X94,0X85, -0X94,0X85,0X94,0X85,0X94,0X85,0X94,0X85,0X94,0X85,0X94,0X85,0X94,0X85,0X94,0X85, -0X94,0X85,0X94,0X85,0X94,0X85,0X94,0X85,0X94,0X85,0X94,0X85,0X94,0X85,0X94,0X85, -0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0XF2,0X64,0XDA,0XBE,0XDA,0XBE,0XDA,0XBE,0XDA,0XBE,0XDA,0XBE,0XDA,0XBE,0XDA,0XBE, -0XDA,0XBE,0XDA,0XBE,0XDA,0XBE,0XDA,0XBE,0XDA,0XBE,0XDA,0XBE,0XDA,0XBE,0XDA,0XBE, -0XDA,0XBE,0XDA,0XBE,0XDA,0XBE,0XDA,0XBE,0XDA,0XBE,0XDA,0XBE,0XF2,0X64,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X79,0XAE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0XDA,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4F,0X44,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X4F,0X44,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X79,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X37,0XA6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0E,0X34,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4F,0X44,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XDA,0XBE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X1B,0XCF,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4F,0X44, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X4F,0X44,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X33,0X75,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4F,0X44,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X5D,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X13,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X4F,0X44,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB0,0X54, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0XDA,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XDF,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XDA,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X0E,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4F,0X44,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0X85,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X79,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0XDA,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X4F,0X44,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X33,0X75,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0X85, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X37,0XA6,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X95,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X37,0XA6,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XAE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X95, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X33,0X75,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XD6,0X95,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1B,0XCF,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0XF2,0X64,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X4F,0X44,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0X85,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X0E,0X34,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X13,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XDF,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X0E,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF2,0X64, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X0E,0X34, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XEF,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XB0,0X54,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X5D,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4F,0X44,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X4F,0X44,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X79,0XAE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0XB0,0X54,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X95,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XD6,0X95, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X5D,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X13, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X33,0X75,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XD6,0X95,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0XB0,0X54,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X4F,0X44,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0XDA,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0XDA,0XC6,0X37,0XA6,0XF2,0X64,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0XD6,0X95,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X13, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X5D,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X33,0X75,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XD6,0X95,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X1B,0XCF,0X37,0XA6,0X53,0X75,0X4F,0X44,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X0E,0X34,0X4F,0X44,0XB0,0X54,0X95,0X85, -0X37,0XA6,0XDA,0XC6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XDA,0XBE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF2,0X64,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XD6,0X95,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0X85,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X1B,0XCF,0XD6,0X95,0XB0,0X54,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X0E,0X34, -0XB0,0X54,0X37,0XA6,0X5D,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X37,0XA6,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0XBE,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X33,0X75, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X33,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XAE, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X0E,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X4F,0X44,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X79,0XB6,0XF2,0X64,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23, -0XF2,0X64,0X37,0XA6,0XBE,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X33,0X75,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X1B,0XCF,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0XAC,0X23,0X79,0XB6,0XF2,0X64,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0XF2,0X64, -0XDA,0XBE,0XFF,0XFF,0X4F,0X44,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X4F,0X44,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XAE,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X33,0X75,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0XF2,0X64,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X33,0X75,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X4F,0X44,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X33,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XBE,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X4F,0X44,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X37,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XDF,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X1B,0XCF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF2,0X64,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X1B,0XCF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF2,0X64,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X4F,0X44,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X37,0XA6,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0XBE,0XEF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X94,0X85,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XDF,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X79,0XAE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X95,0X85,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0X4F,0X44,0XF2,0X64,0X94,0X85, -0X37,0XA6,0XD6,0X95,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0XF2,0X64,0X37,0XA6,0X94,0X85,0X33,0X75,0X4F,0X44,0XAC,0X23, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23,0XDA,0XBE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XB0,0X54,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0XAC,0X23,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0X85,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13, -0XBE,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0XAC,0X23, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23,0XF2,0X64,0X37,0XA6,0X1B,0XCF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0XD6,0X95,0XF2,0X64, -0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XB0,0X54,0X5D,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X37,0XA6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XBE,0XEF,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X33,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XBE,0XEF,0X53,0X75,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X4F,0X44,0XD6,0X95,0X5D,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0X33,0X75,0X0E,0X34, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X6B,0X13,0X37,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4F,0X44, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0XAC,0X23,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X33,0X75, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0X0E,0X34,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X0E,0X34,0X37,0XA6, -0XBE,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0XF2,0X64,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XB0,0X54, -0XBE,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XD6,0X95,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XEF,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X0E,0X34,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X95,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X94,0X85,0X5D,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XBE,0XEF,0X33,0X75,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0XDA,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XDF,0X6B,0X13,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0X85,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0XD6,0X95,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XBE,0XEF,0XB0,0X54,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X37,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X37,0XA6, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0XD6,0X95,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X4F,0X44,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X79,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAC,0X23,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0X1B,0XCF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0XB0,0X54,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB0,0X54,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XF2,0X64, -0XBE,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X95,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X4F,0X44,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X79,0XAE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X0E,0X34,0XFF,0XFF,0XFF,0XFF,0X37,0XA6,0X6B,0X13, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XBE,0XEF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XEF,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X0E,0X34,0XBE,0XEF,0XFF,0XFF,0XDA,0XBE, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4F,0X44,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X33,0X75,0XD6,0X95,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X0E,0X34, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X37,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X37,0XA6,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0XAC,0X23,0XDA,0XBE,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X33,0X75,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X5D,0XDF,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XB0,0X54,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4F,0X44,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X33,0X75, -0X94,0X85,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0XAC,0X23,0XBE,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X95, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0XDA,0XBE,0XFF,0XFF,0XFF,0XFF, -0X94,0X85,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X5D,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XDF,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X1B,0XCF,0XFF,0XFF,0X5D,0XDF,0X0E,0X34,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4F,0X44,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X4F,0X44, -0XBE,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XDF,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X33,0X75,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X33,0X75,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X33,0X75,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5D,0XDF,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X33,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X0E,0X34,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X6B,0X13,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X37,0XA6,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X4F,0X44,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X37,0XA6,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X37,0XA6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X95,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X37,0XA6, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X37,0XA6,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X5D,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0X6B,0X13,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0X5D,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF2,0X64,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13, -0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XEF,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X4F,0X44,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0XDA,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4F,0X44, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X37,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X33,0X75,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X37,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X37,0XA6,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X79,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF, -0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X37,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XEF,0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13, -0XDA,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X5D,0XDF,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAC,0X23, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0XAC,0X23,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X33,0X75, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X1B,0XCF,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X37,0XA6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB0,0X54, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X37,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X37,0XA6,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XD6,0X95,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X37,0XA6,0X6B,0X13, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0XB0,0X54,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X6B,0X13,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X53,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23,0XBE,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XEF,0XAC,0X23,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13, -0XBE,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X95,0X85,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0XBE,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X4F,0X44, -0X5D,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XB0,0X54,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X94,0X85,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XEF,0X4F,0X44,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X6B,0X13,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF, -0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0X37,0XA6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XDF,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X1B,0XCF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23,0XBE,0XEF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XAE,0X6B,0X13, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0X6B,0X13,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0XB0,0X54,0XBE,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF2,0X64,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X0E,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X0E,0X34,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X37,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XBE,0XEF,0XB0,0X54,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0X1B,0XCF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1B,0XCF,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13, -0X37,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XDF,0X6B,0X13,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X33,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X33,0X75,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X37,0XA6,0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X6B,0X13,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0XAC,0X23, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23,0XDA,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XD6,0X95,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X37,0XA6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X37,0XA6,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0XDA,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X4F,0X44,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XEF,0X4F,0X44,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X4F,0X44,0XDA,0XBE,0XFF,0XFF,0XFF,0XFF,0X4F,0X44, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X6B,0X13,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1B,0XCF,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X33,0X75,0XFF,0XFF,0XFF,0XFF,0X5D,0XDF, -0XF2,0X64,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X0E,0X34, -0XBE,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X33,0X75,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X0E,0X34,0X37,0XA6,0X5D,0XDF,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0X1B,0XCF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0X6B,0X13,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23, -0XBE,0XEF,0XDA,0XBE,0XF2,0X64,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X33,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XAE,0X6B,0X13, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13, -0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF, -0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X53,0X75,0X4F,0X44,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0X37,0XA6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0X0E,0X34,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0XD6,0X95,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XD6,0X95,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23, -0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X94,0X85,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XB0,0X54,0XBE,0XEF, -0XFF,0XFF,0XDA,0XBE,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XBE,0XEF,0XB0,0X54,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X94,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XDF,0X4F,0X44, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0X95,0X85,0X79,0XAE,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X33,0X75,0X95,0X85, -0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X4F,0X44,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X37,0XA6,0X6B,0X13,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13,0XD6,0X95, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XEF,0X94,0X85,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0XF2,0X64,0X5D,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XEF, -0X94,0X85,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0XF2,0X64,0X5D,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XEF,0X94,0X85,0X6B,0X13, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XF2,0X64,0X5D,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XEF,0XD6,0X95,0X0E,0X34,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23,0XD6,0X95, -0X5D,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0XF2,0X64,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X6B,0X13, -0XF2,0X64,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X37,0XA6,0XF2,0X64,0X6B,0X13,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X6B,0X13,0XF2,0X64,0X37,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X1B,0XCF,0XD6,0X95,0XB0,0X54,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0XB0,0X54,0XD6,0X95,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDA,0XBE,0X37,0XA6,0X94,0X85,0X4F,0X44,0XAC,0X23,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03, -0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0X2A,0X03,0XAC,0X23, -0X4F,0X44,0X94,0X85,0X37,0XA6,0XDA,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X1B,0XCF,0XDA,0XBE,0XDA,0XBE,0XD6,0X95,0X94,0X85,0X94,0X85, -0X94,0X85,0X94,0X85,0X94,0X85,0X94,0X85,0X94,0X85,0X94,0X85,0XD6,0X95,0XDA,0XBE, -0XDA,0XBE,0X1B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -}; diff --git a/targets/STM32F429_GSL/IMG/ON_y.c b/targets/STM32F429_GSL/IMG/ON_y.c deleted file mode 100644 index 5f252ee1d..000000000 --- a/targets/STM32F429_GSL/IMG/ON_y.c +++ /dev/null @@ -1,2452 +0,0 @@ -const unsigned char gImage_ON_y[39208] = { //0X00,0X10,0X8C,0X00,0X8C,0X00,0X01,0X1B, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0XD9,0XFF, -0XD9,0XFF,0XB4,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF, -0XB2,0XFF,0XB2,0XFF,0XB4,0XFF,0XD9,0XFF,0XD9,0XFF,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0XB5,0XFF,0XB2,0XFF,0X6B,0XF7, -0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7,0X6B,0XF7,0XB2,0XFF,0XB5,0XFF,0XD9,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0XB4,0XFF,0X8D,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8D,0XF7,0XB4,0XFF,0XDA,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0XFF,0X8F,0XFF,0X46,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0X8F,0XFF,0XB5,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X8F,0XFF, -0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0X8F,0XFF,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF, -0XB4,0XFF,0X6A,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X6A,0XF7,0XB4,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0XFF,0XB2,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X46,0XF7,0XB2,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XB2,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XB2,0XFF, -0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XB2,0XFF,0X46,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XB2,0XFF,0XFE,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XB5,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X46,0XF7,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X8F,0XFF,0XB5,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X90,0XFF,0XB2,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X6B,0XF7,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB2,0XFF,0X46,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X6B,0XF7,0XFC,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFE,0XFF,0X8D,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF, -0X6A,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X90,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB4,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6A,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XD7,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6B,0XF7,0XB2,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7, -0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X46,0XF7,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X90,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8F,0XFF,0XDA,0XFF,0XFE,0XFF, -0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDA,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XFC,0XFF,0XB5,0XFF,0X6A,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF, -0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8F,0XFF, -0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0X90,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB5,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X46,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X6B,0XF7,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6B,0XF7,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X6B,0XF7,0XD9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X90,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XB5,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB4,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X68,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X46,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6B,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X90,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X46,0XF7,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB4,0XFF, -0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XDA,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDA,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8F,0XFF,0XFE,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7, -0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6A,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8F,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0X8D,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X46,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X46,0XF7,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFE,0XFF,0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDA,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XB5,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7, -0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X46,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8D,0XF7,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB2,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8D,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB2,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8D,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF, -0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF, -0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X46,0XF7,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0XFF,0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XD9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X90,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X46,0XF7,0XD9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X46,0XF7,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB4,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB4,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X8F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XB5,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XDA,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF, -0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X68,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X68,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF, -0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7, -0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XB5,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X90,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X6B,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8F,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XFE,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF, -0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8F,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XB5,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X46,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFC,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XB5,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XB5,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB5,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X90,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XFE,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6A,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X90,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XFC,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X90,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X90,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X90,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF, -0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6B,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB4,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X6A,0XF7,0XFC,0XFF,0XFF,0XFF,0XDA,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XFC,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF, -0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0XB4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0X46,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF, -0X90,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X6B,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7,0XFF,0XFF,0XB2,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XD9,0XFF,0X68,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB4,0XFF,0X90,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X6B,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0XDA,0XFF,0XFF,0XFF,0XFE,0XFF,0X6A,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X46,0XF7,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0X6A,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XD7,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF, -0X8F,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8D,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8D,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDA,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X68,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB2,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8D,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB4,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8D,0XF7,0XFE,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB4,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF, -0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X46,0XF7,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0X90,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0XB4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X6A,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8F,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB4,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF, -0X8D,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X8F,0XFF,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF, -0XB5,0XFF,0X6A,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6A,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X90,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0X46,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X6B,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0XFF,0X46,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X6A,0XF7,0X90,0XFF,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFC,0XFF,0XB4,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X90,0XFF,0XFE,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X90,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XB2,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0X8D,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7, -0X8F,0XFF,0XB4,0XFF,0XD9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDA,0XFF,0XB5,0XFF,0X8F,0XFF,0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X6A,0XF7,0XD9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF, -0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X46,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8F,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD9,0XFF,0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X68,0XF7,0X6B,0XF7,0X90,0XFF,0XB2,0XFF,0XB5,0XFF,0XB4,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8F,0XFF,0XB5,0XFF, -0XB2,0XFF,0X8F,0XFF,0X6B,0XF7,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X46,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB2,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XB5,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFE,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X68,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8F,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X8F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB2,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDA,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB2,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6B,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X90,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8D,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X8D,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8F,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X90,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0XD9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6B,0XF7,0XFF,0XFF,0XD9,0XFF, -0X8F,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0X8F,0XFF,0XD7,0XFF,0X68,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XDA,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD7,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFC,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X90,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0XFF,0X8F,0XFF, -0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7,0X8F,0XFF,0XD7,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0XD9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6A,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8F,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0XB4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0XB5,0XFF,0X8D,0XF7, -0X6A,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8D,0XF7,0XB4,0XFF,0XDA,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB2,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB4,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XB2,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0XB5,0XFF, -0XB2,0XFF,0X8D,0XF7,0X6B,0XF7,0X6A,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0X6B,0XF7,0X90,0XFF,0XB5,0XFF,0XDA,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XB4,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X90,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X46,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6A,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8F,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X6B,0XF7,0XB5,0XFF,0XD9,0XFF,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6B,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8D,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XB4,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X46,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XB4,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0XB4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8D,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XDA,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6B,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8D,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X68,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X8F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6A,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X46,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8F,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0XD9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8F,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XDA,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XB4,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0XB4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB2,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XB5,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X90,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XDA,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB2,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XD9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB2,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB2,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0XD9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD7,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X6B,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X68,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6B,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8F,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X8F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X90,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6B,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X90,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X6B,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB2,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XDA,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6A,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6B,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XB5,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0XD9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD7,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XD9,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6B,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XD7,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XB2,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0XB5,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF, -0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF, -0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6A,0XF7, -0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF, -0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF, -0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XB4,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF, -0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF, -0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF, -0XD9,0XFF,0XD9,0XFF,0XB4,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB2,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XB2,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB2,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XB2,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB2,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XB2,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB2,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XB2,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB2,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8F,0XFF,0XB2,0XFF,0XB2,0XFF, -0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF, -0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF, -0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6B,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X6B,0XF7,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF, -0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF, -0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF, -0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X8F,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF, -0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF, -0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0XD9,0XFF,0X8F,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD7,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0XD9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6A,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XD9,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDA,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X90,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X46,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X6B,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8D,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0XD9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XD9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X6A,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB2,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0XD9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6B,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X90,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB2,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XB5,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB4,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB5,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD7,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB4,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X90,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB4,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X8F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X6B,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB2,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X6A,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X46,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6A,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8F,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6A,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X8D,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6B,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD7,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X8D,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB4,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB4,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X46,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X90,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB4,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8D,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0XD9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0XD9,0XFF,0XB5,0XFF,0X8F,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X46,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X90,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB4,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDA,0XFF,0XB5,0XFF,0X90,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6A,0XF7,0X6B,0XF7,0X8D,0XF7,0XB2,0XFF, -0XB5,0XFF,0XD9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XD9,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8F,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XB2,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDA,0XFF,0XB4,0XFF,0X8D,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6A,0XF7, -0X8D,0XF7,0XB5,0XFF,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XB5,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X90,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X90,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD7,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X6A,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6B,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD7,0XFF,0X8F,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7, -0X8F,0XFF,0XB5,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X90,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDA,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X68,0XF7,0XD7,0XFF,0X8F,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0X8F,0XFF, -0XD9,0XFF,0XFF,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X6B,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD7,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X90,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X8F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X90,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X90,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XFE,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XDA,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8F,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XDA,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X8F,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X6B,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XFE,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XB2,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XD7,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB2,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0X6B,0XF7,0X8F,0XFF,0XB2,0XFF, -0XB5,0XFF,0XB4,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X8F,0XFF,0XB5,0XFF,0XB2,0XFF,0X90,0XFF,0X6B,0XF7,0X68,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7,0XD9,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X8D,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X68,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB2,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7, -0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X68,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7,0X8F,0XFF,0XB5,0XFF,0XDA,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0XB4,0XFF,0X8F,0XFF, -0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8D,0XF7,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X90,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFE,0XFF,0X90,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6B,0XF7,0XB4,0XFF,0XFC,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X90,0XFF,0X6A,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X46,0XF7,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X68,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X90,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X6A,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6A,0XF7,0XB5,0XFF, -0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X8F,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8D,0XF7, -0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XB4,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6A,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB4,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0XB2,0XFF,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0X90,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XD9,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0X46,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XB2,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFE,0XFF,0X8D,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X68,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XDA,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X8D,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8D,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8F,0XFF, -0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB4,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6B,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD7,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6A,0XF7,0XFF,0XFF,0XFF,0XFF,0XB5,0XFF,0X46,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6A,0XF7,0XFE,0XFF,0XFF,0XFF,0XD9,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X90,0XFF,0XB4,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6A,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XB5,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X68,0XF7,0XD9,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X90,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8D,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X90,0XFF, -0XB2,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X68,0XF7,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB4,0XFF, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XD9,0XFF,0XFF,0XFF,0XFF,0XFF, -0XB2,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFC,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0XDA,0XFF,0XFF,0XFF,0XFC,0XFF,0X6A,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6B,0XF7, -0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X90,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X90,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X90,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFC,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X90,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X6A,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X46,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XB5,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X6B,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB4,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB5,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XFC,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X46,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XFC,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X8F,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7, -0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X6B,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0XD9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X90,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF, -0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7, -0XD9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X68,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X68,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X90,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDA,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8D,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XB5,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0XFF,0X46,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X8D,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X46,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X90,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7,0XFE,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0X68,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7, -0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XB2,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XFE,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6B,0XF7, -0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X8D,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XB2,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X46,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF, -0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XDA,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7,0XFE,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD7,0XFF,0X46,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X8D,0XF7,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X8F,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6A,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X6A,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFE,0XFF,0X8D,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XDA,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7, -0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0X46,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X90,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X90,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0XFF,0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X46,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X68,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7,0XD9,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XB4,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0XFF,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0XD9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X6B,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6B,0XF7,0XD9,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X46,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDA,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X90,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF, -0X8F,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6A,0XF7, -0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X90,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X6A,0XF7,0XB5,0XFF,0XFC,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XDA,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7, -0XFE,0XFF,0XD9,0XFF,0X8F,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X90,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD7,0XFF,0X46,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7, -0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF, -0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X90,0XFF,0X6B,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X6A,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0XB4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XB4,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7, -0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XB2,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8D,0XF7,0XFE,0XFF, -0XFF,0XFF,0XD9,0XFF,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFE,0XFF,0X8D,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0XB2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0X6B,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XB2,0XFF,0XD7,0XFF,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X90,0XFF,0XB2,0XFF, -0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X6B,0XF7,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7,0XB4,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0XFF,0XB2,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X8F,0XFF,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF, -0XB2,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8F,0XFF,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XB2,0XFF,0X46,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X8F,0XFF,0XFC,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XB4,0XFF,0X6A,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7,0XB4,0XFF, -0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0X8F,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X46,0XF7, -0X8F,0XFF,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XB5,0XFF,0X8F,0XFF,0X46,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X46,0XF7,0X8F,0XFF,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDA,0XFF,0XB4,0XFF,0X8D,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X8D,0XF7,0XB4,0XFF,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD9,0XFF,0XB5,0XFF,0XB2,0XFF,0X6B,0XF7,0X68,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7, -0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X45,0XF7,0X68,0XF7, -0X6B,0XF7,0XB2,0XFF,0XB5,0XFF,0XD9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDA,0XFF,0XD9,0XFF,0XD9,0XFF,0XB4,0XFF,0XB2,0XFF,0XB2,0XFF, -0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB2,0XFF,0XB4,0XFF,0XD9,0XFF, -0XD9,0XFF,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -}; diff --git a/targets/STM32F429_GSL/IMG/image.h b/targets/STM32F429_GSL/IMG/image.h deleted file mode 100644 index e99c21fda..000000000 --- a/targets/STM32F429_GSL/IMG/image.h +++ /dev/null @@ -1,19 +0,0 @@ -#ifndef _IMAGE_H_ -#define _IMAGE_H_ - - -extern const unsigned char g_img_huawei_logo[]; -extern const unsigned char g_img_hold_logo[]; -extern const unsigned char g_img_csq_0[] ; -extern const unsigned char g_img_csq_1[] ; -extern const unsigned char g_img_csq_2[] ; -extern const unsigned char g_img_csq_3[] ; -extern const unsigned char g_img_csq_4[] ; -extern const unsigned char g_img_csq_5[]; -extern const unsigned char gImage_Light_ON[]; -extern const unsigned char gImage_Light_OFF[]; -extern const unsigned char g_img_disconnected[]; -extern const unsigned char g_img_connected[]; -extern const unsigned char g_img_oc[] ; - -#endif diff --git a/targets/STM32F429_GSL/IMG/ui_img_connected.c b/targets/STM32F429_GSL/IMG/ui_img_connected.c deleted file mode 100644 index c26adc2ad..000000000 --- a/targets/STM32F429_GSL/IMG/ui_img_connected.c +++ /dev/null @@ -1,2452 +0,0 @@ -const unsigned char g_img_connected[39208] = { //0X00,0X10,0X8C,0X00,0X8C,0X00,0X01,0X1B, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0X39,0XCF, -0X39,0XCF,0X93,0XA6,0X72,0X96,0X72,0X96,0X72,0X96,0X72,0X96,0X72,0X96,0X72,0X96, -0X72,0X96,0X72,0X96,0X93,0XA6,0X39,0XCF,0X39,0XCF,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XCF,0XD5,0XAE,0X72,0X96,0XAB,0X5D, -0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45,0XAB,0X5D,0X72,0X96,0XD5,0XAE,0X39,0XCF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0X93,0XA6,0XCC,0X6D,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XCC,0X6D,0X93,0XA6,0X7A,0XD7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD5,0XAE,0X0E,0X7E,0X05,0X35, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0X0E,0X7E,0XD5,0XAE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0X0E,0X7E, -0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0X0E,0X7E,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7, -0X93,0XA6,0X69,0X55,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X69,0X55,0X93,0XA6,0XDE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDE,0XF7,0X72,0X96,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X05,0X35,0X72,0X96,0XDE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7,0X72,0X96,0X05,0X35,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0X72,0X96, -0XDE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7,0X72,0X96,0X05,0X35, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0X72,0X96,0XDE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD5,0XAE,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X05,0X35,0XD5,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X9C,0XE7,0XAB,0X5D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X0E,0X7E,0XD5,0XAE,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X30,0X86,0X71,0X96,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XAB,0X5D,0X9C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X72,0X96,0X05,0X35,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X8A,0X5D,0X9C,0XE7,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XDE,0XF7,0XCC,0X6D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0X72,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7, -0X69,0X55,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X30,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X93,0XA6,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X69,0X55,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X17,0XBF,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X8A,0X5D,0X71,0X96,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XD5,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45, -0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X05,0X35,0X17,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X30,0X86,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X0E,0X7E,0X7A,0XD7,0XDE,0XF7, -0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XD5,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7A,0XD7,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0X9C,0XE7,0XD5,0XAE,0X69,0X55,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X72,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7, -0XAB,0X5D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X0E,0X7E, -0X9C,0XE7,0XFF,0XFF,0XFF,0XFF,0X30,0X86,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XD5,0XAE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0X05,0X35,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XAB,0X5D,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0X8A,0X5D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XAB,0X5D,0XDE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X8A,0X5D,0X38,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X30,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XD5,0XAE,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X93,0XA6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X27,0X45,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0X05,0X35,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45,0XD5,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X8A,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X30,0X86, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X05,0X35,0XDE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X93,0XA6, -0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0X7A,0XD7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7A,0XD7,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X0E,0X7E,0XDE,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD5,0XAE,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45, -0XDE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X69,0X55,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X0E,0X7E,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7,0XCC,0X6D,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X05,0X35,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X05,0X35,0X17,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XF7,0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X17,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7A,0XD7,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X9C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XD5,0XAE,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35, -0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0X05,0X35, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XCC,0X6D,0XDE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X71,0X96,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XCC,0X6D,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X71,0X96,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XCC,0X6D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XE7, -0X8A,0X5D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7, -0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X05,0X35,0XDE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDE,0XF7,0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X38,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X30,0X86,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X05,0X35,0X38,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0X05,0X35,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X05,0X35,0XD5,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X93,0XA6,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X93,0XA6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD5,0XAE,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X0E,0X7E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XD5,0XAE,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0X7A,0XD7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7, -0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X27,0X45, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X27,0X45,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X9C,0XE7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF, -0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45,0XDE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAB,0X5D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35, -0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XD5,0XAE,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XD5,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD5,0XAE, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X30,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD5,0XAE,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XAB,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0E,0X7E,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAB,0X5D,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0XDE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7, -0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X0E,0X7E,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD5,0XAE,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X05,0X35,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X9C,0XE7,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XD5,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD5,0XAE,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X93,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XD5,0XAE,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XD5,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XE7,0X05,0X35,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XD5,0XAE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X30,0X86,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0XDE,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X05,0X35,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X69,0X55,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X30,0X86,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0X9C,0XE7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XAB,0X5D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X30,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X30,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X30,0X86,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X9C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7, -0XAB,0X5D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XAB,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X93,0XA6,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X69,0X55,0X9C,0XE7,0XFF,0XFF,0X7A,0XD7,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X9C,0XE7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XE7,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96, -0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X93,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XE7,0X05,0X35, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X72,0X96, -0X30,0X86,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X8A,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X8A,0X5D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45,0XFF,0XFF,0X72,0X96,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0X9C,0XE7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAB,0X5D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0X38,0XCF,0X27,0X45,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XD5,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD5,0XAE,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X93,0XA6,0X30,0X86, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XAB,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD5,0XAE,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X7A,0XD7,0XFF,0XFF,0XDE,0XF7,0X69,0X55,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XDE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDE,0XF7,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X05,0X35,0X17,0XBF,0XFF,0XFF,0XFF,0XFF,0X69,0X55,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X17,0XBF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X93,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7, -0X0E,0X7E,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XCC,0X6D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCC,0X6D, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7A,0XD7,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X27,0X45,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X71,0X96,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XCC,0X6D,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X93,0XA6,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XD5,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD5,0XAE,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XCC,0X6D,0XDE,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X93,0XA6,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7, -0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X05,0X35,0X9C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X72,0X96,0XDE,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XE7,0X30,0X86, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X93,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X69,0X55,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0XDE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0E,0X7E,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X93,0XA6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7, -0XCC,0X6D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X0E,0X7E,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7, -0XD5,0XAE,0X69,0X55,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X69,0X55,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X30,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7,0X05,0X35, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X8A,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD5,0XAE,0X05,0X35,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X69,0X55,0X30,0X86,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XE7,0X93,0XA6,0XAB,0X5D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X30,0X86,0XDE,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X30,0X86,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0XDE,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X71,0X96,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X9C,0XE7,0XCC,0X6D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35, -0X0E,0X7E,0X93,0XA6,0X39,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7A,0XD7,0XD5,0XAE,0X0E,0X7E,0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X69,0X55,0X38,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7, -0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X05,0X35,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X0E,0X7E, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X38,0XCF,0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X27,0X45,0XAB,0X5D,0X30,0X86,0X72,0X96,0XD5,0XAE,0X93,0XA6,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X0E,0X7E,0XD5,0XAE, -0X72,0X96,0X0E,0X7E,0XAB,0X5D,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X05,0X35,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X71,0X96,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD5,0XAE,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X9C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XF7,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XD5,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X27,0X45,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X0E,0X7E,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X0E,0X7E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X71,0X96,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7A,0XD7,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X9C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X71,0X96,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X8A,0X5D,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDE,0XF7,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X30,0X86,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XCC,0X6D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XCC,0X6D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0E,0X7E,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X30,0X86, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X38,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X05,0X35,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X8A,0X5D,0XFF,0XFF,0X38,0XCF, -0X0E,0X7E,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0X0E,0X7E,0X17,0XBF,0X27,0X45,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X7A,0XD7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XBF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XE7,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X30,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD5,0XAE,0X0E,0X7E, -0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45,0X0E,0X7E,0X17,0XBF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X8A,0X5D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X38,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X69,0X55, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X17,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0E,0X7E, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X93,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XD5,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XE7,0XD5,0XAE,0XCC,0X6D, -0X69,0X55,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XCC,0X6D,0X93,0XA6,0X7A,0XD7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X71,0X96,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X93,0XA6,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X0E,0X7E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X9C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X71,0X96,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0XD5,0XAE, -0X71,0X96,0XCC,0X6D,0X8A,0X5D,0X69,0X55,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0X8A,0X5D,0X30,0X86,0XD5,0XAE,0X7A,0XD7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X93,0XA6,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X30,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XE7, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X05,0X35,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X69,0X55, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0E,0X7E,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X8A,0X5D,0XD5,0XAE,0X38,0XCF,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X8A,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCC,0X6D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X93,0XA6,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X93,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X8A,0X5D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X05,0X35,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X9C,0XE7,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X93,0XA6,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X93,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCC,0X6D,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X7A,0XD7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X8A,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XE7,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XCC,0X6D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X27,0X45,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X0E,0X7E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X69,0X55,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X9C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X05,0X35,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X0E,0X7E,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8A,0X5D, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X38,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0E,0X7E,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X7A,0XD7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X93,0XA6,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XD5,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X93,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X71,0X96,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X17,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD5,0XAE,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X93,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X30,0X86,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X7A,0XD7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X71,0X96,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X38,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X71,0X96, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X8A,0X5D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X71,0X96, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X38,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XBF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X8A,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X27,0X45,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X8A,0X5D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0E,0X7E,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X9C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X0E,0X7E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8A,0X5D,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X30,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8A,0X5D, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XE7,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X8A,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X30,0X86,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8A,0X5D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X8A,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X71,0X96,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X7A,0XD7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XD5,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X69,0X55, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X8A,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XD5,0XAE,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X38,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XBF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X38,0XCF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X8A,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X17,0XBF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X71,0X96,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XD5,0XAE,0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF, -0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF, -0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X69,0X55, -0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF, -0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF, -0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF,0X93,0XA6,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8A,0X5D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X39,0XCF,0X39,0XCF,0X39,0XCF, -0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF, -0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF,0X39,0XCF, -0X39,0XCF,0X39,0XCF,0X93,0XA6,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X71,0X96,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X71,0X96,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X71,0X96,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X71,0X96,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X71,0X96,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X71,0X96,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X71,0X96,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X71,0X96,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X71,0X96,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X0E,0X7E,0X71,0X96,0X71,0X96, -0X71,0X96,0X71,0X96,0X71,0X96,0X71,0X96,0X71,0X96,0X71,0X96,0X71,0X96,0X71,0X96, -0X71,0X96,0X71,0X96,0X71,0X96,0X71,0X96,0X71,0X96,0X71,0X96,0X71,0X96,0X71,0X96, -0X71,0X96,0X71,0X96,0X71,0X96,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X8A,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X8A,0X5D,0X71,0X96,0X71,0X96,0X71,0X96,0X71,0X96,0X71,0X96, -0X71,0X96,0X71,0X96,0X71,0X96,0X71,0X96,0X71,0X96,0X71,0X96,0X71,0X96,0X71,0X96, -0X71,0X96,0X71,0X96,0X71,0X96,0X71,0X96,0X71,0X96,0X71,0X96,0X71,0X96,0X71,0X96, -0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X0E,0X7E,0X38,0XCF,0X38,0XCF,0X38,0XCF,0X38,0XCF,0X38,0XCF,0X38,0XCF,0X38,0XCF, -0X38,0XCF,0X38,0XCF,0X38,0XCF,0X38,0XCF,0X38,0XCF,0X38,0XCF,0X38,0XCF,0X38,0XCF, -0X38,0XCF,0X38,0XCF,0X38,0XCF,0X38,0XCF,0X38,0XCF,0X38,0XCF,0X0E,0X7E,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X17,0XBF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X38,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8A,0X5D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X8A,0X5D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X17,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XD5,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X69,0X55,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8A,0X5D,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X38,0XCF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7A,0XD7,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8A,0X5D, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X8A,0X5D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X30,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8A,0X5D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X9C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X05,0X35,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X8A,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCC,0X6D, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X38,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XE7,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X38,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X69,0X55,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8A,0X5D,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X71,0X96,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X17,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X38,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X8A,0X5D,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X30,0X86,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X71,0X96, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD5,0XAE,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X93,0XA6,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XD5,0XAE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XBF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X93,0XA6, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X30,0X86,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X93,0XA6,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7A,0XD7,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X0E,0X7E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X8A,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X71,0X96,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X69,0X55,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X05,0X35,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XE7,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X69,0X55,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0E,0X7E, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X69,0X55, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XCC,0X6D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X9C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8A,0X5D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X8A,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X17,0XBF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XCC,0X6D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X93,0XA6,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X93,0XA6, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X9C,0XE7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X05,0X35, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X30,0X86,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X93,0XA6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XCC,0X6D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X8A,0X5D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X38,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0X39,0XCF,0XD5,0XAE,0X0E,0X7E,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X93,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X05,0X35, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X9C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X30,0X86,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X93,0XA6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7A,0XD7,0XD5,0XAE,0X30,0X86,0XAB,0X5D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X69,0X55,0XAB,0X5D,0XCC,0X6D,0X72,0X96, -0XD5,0XAE,0X39,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X38,0XCF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0E,0X7E,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X93,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X71,0X96,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7A,0XD7,0X93,0XA6,0XCC,0X6D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X69,0X55, -0XCC,0X6D,0XD5,0XAE,0X9C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XD5,0XAE,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XDE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X30,0X86, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X30,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XBF, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X69,0X55,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X8A,0X5D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X17,0XBF,0X0E,0X7E,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45, -0X0E,0X7E,0XD5,0XAE,0XDE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X30,0X86,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7A,0XD7,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X27,0X45,0X17,0XBF,0X0E,0X7E,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0X0E,0X7E, -0X38,0XCF,0XFF,0XFF,0X8A,0X5D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X8A,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XBF,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X30,0X86,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X0E,0X7E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X30,0X86,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAB,0X5D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X30,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XDE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X8A,0X5D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XD5,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XE7,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X7A,0XD7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0E,0X7E,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X7A,0XD7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X0E,0X7E,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X8A,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD5,0XAE,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0XDE,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X71,0X96,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XE7,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X17,0XBF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X72,0X96,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0X8A,0X5D,0X0E,0X7E,0X71,0X96, -0XD5,0XAE,0X93,0XA6,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X0E,0X7E,0XD5,0XAE,0X71,0X96,0X30,0X86,0X8A,0X5D,0X27,0X45, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45,0X38,0XCF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCC,0X6D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X27,0X45,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X71,0X96,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35, -0XDE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0X27,0X45, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45,0X0E,0X7E,0XD5,0XAE,0X7A,0XD7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0X93,0XA6,0X0E,0X7E, -0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XCC,0X6D,0X9C,0XE7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XD5,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDE,0XF7,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X30,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XF7,0X30,0X86,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X8A,0X5D,0X93,0XA6,0X9C,0XE7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0X30,0X86,0X69,0X55, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X05,0X35,0XD5,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAB,0X5D, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X27,0X45,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X30,0X86, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0X69,0X55,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X69,0X55,0XD5,0XAE, -0XDE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0X0E,0X7E,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XCC,0X6D, -0XDE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X93,0XA6,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X69,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X93,0XA6,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X71,0X96,0X9C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDE,0XF7,0X30,0X86,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0X38,0XCF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XE7,0X05,0X35,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X71,0X96,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X93,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XF7,0XCC,0X6D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XD5,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD5,0XAE, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X93,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XAB,0X5D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X17,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X27,0X45,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0X7A,0XD7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XCC,0X6D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCC,0X6D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X0E,0X7E, -0XDE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X93,0XA6,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X8A,0X5D,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X17,0XBF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X69,0X55,0XFF,0XFF,0XFF,0XFF,0XD5,0XAE,0X05,0X35, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XDE,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X69,0X55,0XDE,0XF7,0XFF,0XFF,0X38,0XCF, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8A,0X5D,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X30,0X86,0X93,0XA6,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X69,0X55, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XD5,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XD5,0XAE,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X27,0X45,0X38,0XCF,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X30,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X9C,0XE7,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XCC,0X6D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAB,0X5D,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X30,0X86, -0X71,0X96,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X27,0X45,0XDE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X93,0XA6, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0X38,0XCF,0XFF,0XFF,0XFF,0XFF, -0X71,0X96,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X9C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X9C,0XE7,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X7A,0XD7,0XFF,0XFF,0X9C,0XE7,0X69,0X55,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8A,0X5D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X8A,0X5D, -0XDE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XE7,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X30,0X86,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X30,0X86,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X30,0X86,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XE7,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X30,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X69,0X55,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X05,0X35,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD5,0XAE,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X8A,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD5,0XAE,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XD5,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X93,0XA6,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XD5,0XAE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD5,0XAE,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X9C,0XE7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0X05,0X35,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0X9C,0XE7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X0E,0X7E,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35, -0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDE,0XF7,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X8A,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X38,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8A,0X5D, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XD5,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X30,0X86,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XD5,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD5,0XAE,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X17,0XBF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7, -0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XD5,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7,0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35, -0X38,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X9C,0XE7,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X27,0X45, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X27,0X45,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X30,0X86, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7A,0XD7,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XD5,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCC,0X6D, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XD5,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XD5,0XAE,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X93,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD5,0XAE,0X05,0X35, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XCC,0X6D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0X05,0X35,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X30,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45,0XDE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7,0X27,0X45,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35, -0XDE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X72,0X96,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0XDE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XAB,0X5D, -0X9C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCC,0X6D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X71,0X96,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7,0XAB,0X5D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X05,0X35,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7, -0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0XD5,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XE7,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X7A,0XD7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45,0XDE,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XBF,0X05,0X35, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0X05,0X35,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XCC,0X6D,0XDE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X0E,0X7E,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X69,0X55,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X69,0X55,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XD5,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XF7,0XCC,0X6D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0X7A,0XD7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7A,0XD7,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35, -0XD5,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XE7,0X05,0X35,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X30,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X30,0X86,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD5,0XAE,0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X05,0X35,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0X27,0X45, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45,0X38,0XCF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X93,0XA6,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XD5,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD5,0XAE,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X38,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XAB,0X5D,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7,0X8A,0X5D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XAB,0X5D,0X38,0XCF,0XFF,0XFF,0XFF,0XFF,0X8A,0X5D, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X05,0X35,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7A,0XD7,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X30,0X86,0XFF,0XFF,0XFF,0XFF,0X9C,0XE7, -0X0E,0X7E,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X69,0X55, -0XDE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X30,0X86,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X69,0X55,0XD5,0XAE,0X9C,0XE7,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0X7A,0XD7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0X05,0X35,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45, -0XDE,0XF7,0X38,0XCF,0X0E,0X7E,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X30,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XBF,0X05,0X35, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35, -0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7, -0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X30,0X86,0XAB,0X5D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0XD5,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0X69,0X55,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X93,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X93,0XA6,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45, -0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X71,0X96,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XCC,0X6D,0XDE,0XF7, -0XFF,0XFF,0X38,0XCF,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XDE,0XF7,0XCC,0X6D,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0X71,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XE7,0X8A,0X5D, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0X72,0X96,0X17,0XBF,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X30,0X86,0X72,0X96, -0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X8A,0X5D,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD5,0XAE,0X05,0X35,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35,0X93,0XA6, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDE,0XF7,0X71,0X96,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0X0E,0X7E,0X9C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7, -0X71,0X96,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X0E,0X7E,0X9C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7,0X71,0X96,0X05,0X35, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X0E,0X7E,0X9C,0XE7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7,0X93,0XA6,0X69,0X55,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45,0X93,0XA6, -0X9C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0X0E,0X7E,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X05,0X35, -0X0E,0X7E,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XD5,0XAE,0X0E,0X7E,0X05,0X35,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0X05,0X35,0X0E,0X7E,0XD5,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7A,0XD7,0X93,0XA6,0XCC,0X6D,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XCC,0X6D,0X93,0XA6,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X38,0XCF,0XD5,0XAE,0X71,0X96,0X8A,0X5D,0X27,0X45,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C, -0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0XC4,0X2C,0X27,0X45, -0X8A,0X5D,0X71,0X96,0XD5,0XAE,0X38,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X7A,0XD7,0X38,0XCF,0X38,0XCF,0X93,0XA6,0X71,0X96,0X71,0X96, -0X71,0X96,0X71,0X96,0X71,0X96,0X71,0X96,0X71,0X96,0X71,0X96,0X93,0XA6,0X38,0XCF, -0X38,0XCF,0X7A,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -}; diff --git a/targets/STM32F429_GSL/IMG/ui_img_csq_0.c b/targets/STM32F429_GSL/IMG/ui_img_csq_0.c deleted file mode 100644 index 0527da9c7..000000000 --- a/targets/STM32F429_GSL/IMG/ui_img_csq_0.c +++ /dev/null @@ -1,634 +0,0 @@ -#include "image.h" - -const unsigned char g_img_csq_0[10088] = { //0X00,0X10,0X50,0X00,0X3F,0X00,0X01,0X1B, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X78,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XB9,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X37,0XFE,0X04,0XEA,0X4A,0XEB,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X78,0XFE,0X04,0XEA,0X8B,0XEB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF, -0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF, -0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X16,0XFE,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X8C,0XF3,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XFE, -0X04,0XEA,0X04,0XEA,0X04,0XEA,0XED,0XF3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XB5,0XF5,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0XCC,0XF3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XF5,0X04,0XEA, -0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X2E,0XF4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XB5,0XF5,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA, -0XCC,0XF3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF6,0XFD,0X04,0XEA,0X04,0XEA, -0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X0D,0XF4,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X74,0XF5, -0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA, -0X04,0XEA,0X8B,0XEB,0XFF,0XFF,0XFF,0XFF,0XF6,0XFD,0X04,0XEA,0X04,0XEA,0X04,0XEA, -0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0XAC,0XF3,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0XF5, -0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA, -0X04,0XEA,0X04,0XEA,0X09,0XEB,0X37,0XFE,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA, -0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X25,0XEA,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XF5,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA, -0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA, -0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X46,0XEA,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X53,0XF5,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA, -0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA, -0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0XC8,0XEA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X53,0XF5,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA, -0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA, -0X04,0XEA,0X04,0XEA,0X04,0XEA,0X09,0XEB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X74,0XF5,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA, -0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA, -0X04,0XEA,0X04,0XEA,0X09,0XEB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD5,0XFD,0X04,0XEA,0X04,0XEA,0X04,0XEA, -0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA, -0X04,0XEA,0XC8,0XEA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF2,0XF4,0X04,0XEA,0X04,0XEA, -0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA, -0X04,0XEA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X78,0XFE,0X04,0XEA,0X04,0XEA,0X04,0XEA, -0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA, -0X04,0XEA,0XA7,0XEA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XFE,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA, -0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA, -0X04,0XEA,0X04,0XEA,0X29,0XEB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XD5,0XF5,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA, -0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA, -0X04,0XEA,0X04,0XEA,0X04,0XEA,0X4A,0XEB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XB5,0XF5,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA, -0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA, -0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X4A,0XEB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XB5,0XF5,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA, -0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA, -0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0XE9,0XEA,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF6,0XFD, -0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA, -0X04,0XEA,0X04,0XEA,0X87,0XEA,0X16,0XFE,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA, -0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X66,0XEA,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4F,0XF4, -0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA, -0X04,0XEA,0XE8,0XEA,0XFF,0XFF,0XFF,0XFF,0XD5,0XF5,0X04,0XEA,0X04,0XEA,0X04,0XEA, -0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X66,0XEA,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X6F,0XF4,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA, -0X4A,0XEB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0XF5,0X04,0XEA,0X04,0XEA, -0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0XE9,0XEA,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7, -0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X90,0XF4,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X6B,0XEB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X74,0XF5,0X04,0XEA, -0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X2A,0XEB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XD1,0XF4,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X6B,0XEB,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X95,0XF5, -0X04,0XEA,0X04,0XEA,0X04,0XEA,0X2A,0XEB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD1,0XF4,0X04,0XEA,0X29,0XEB,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF6,0XFD,0X04,0XEA,0XE8,0XEA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X74,0XF5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X99,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1C,0XE7, -0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7, -0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0X1C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0X1C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0X1C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0X1C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0X1C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0X1C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0X1C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0X1C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0X1C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0X1C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0X1C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0X1C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0X1C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0X1C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6, -0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF, -0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF, -0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDF,0XFF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF, -0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF, -0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF, -0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -}; diff --git a/targets/STM32F429_GSL/IMG/ui_img_csq_1.c b/targets/STM32F429_GSL/IMG/ui_img_csq_1.c deleted file mode 100644 index f61f06c5d..000000000 --- a/targets/STM32F429_GSL/IMG/ui_img_csq_1.c +++ /dev/null @@ -1,634 +0,0 @@ -#include "image.h" - -const unsigned char g_img_csq_1[10088] = { //0X00,0X10,0X50,0X00,0X3F,0X00,0X01,0X1B, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF, -0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF, -0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF, -0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X51,0X8C, -0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C, -0X96,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD3,0X9C, -0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C, -0XF7,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF, -0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF, -0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF, -0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF, -0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF, -0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -}; diff --git a/targets/STM32F429_GSL/IMG/ui_img_csq_2.c b/targets/STM32F429_GSL/IMG/ui_img_csq_2.c deleted file mode 100644 index 51f329d61..000000000 --- a/targets/STM32F429_GSL/IMG/ui_img_csq_2.c +++ /dev/null @@ -1,634 +0,0 @@ -#include "image.h" - -const unsigned char g_img_csq_2[10088] = { //0X00,0X10,0X50,0X00,0X3F,0X00,0X01,0X1B, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X55,0XAD,0X10,0X84,0X10,0X84, -0X10,0X84,0X10,0X84,0X10,0X84,0X10,0X84,0X10,0X84,0X10,0X84,0X9E,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8E,0X73,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X5D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8E,0X73,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X5D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8E,0X73,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X5D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8E,0X73,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X5D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8E,0X73,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X5D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8E,0X73,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X5D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8E,0X73,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X5D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6, -0X08,0X42,0X08,0X42,0X08,0X42,0X08,0X42,0X08,0X42,0X08,0X42,0X08,0X42,0X08,0X42, -0X71,0X8C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8E,0X73,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X5D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XEF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8E,0X73,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X5D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XEF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8E,0X73,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X5D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XEF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8E,0X73,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X5D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XEF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8E,0X73,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X5D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XEF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8E,0X73,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X5D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XEF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8E,0X73,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X5D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XEF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8E,0X73,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X5D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XEF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8E,0X73,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X5D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XEF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8E,0X73,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X5D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XEF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8E,0X73,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X5D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XEF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8E,0X73,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X5D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XEF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8E,0X73,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X5D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XEF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8E,0X73,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X5D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF, -0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, -0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE,0X79,0XCE, -0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -}; diff --git a/targets/STM32F429_GSL/IMG/ui_img_csq_3.c b/targets/STM32F429_GSL/IMG/ui_img_csq_3.c deleted file mode 100644 index 19205cdad..000000000 --- a/targets/STM32F429_GSL/IMG/ui_img_csq_3.c +++ /dev/null @@ -1,634 +0,0 @@ -#include "image.h" - -const unsigned char g_img_csq_3[10088] = { //0X00,0X10,0X50,0X00,0X3F,0X00,0X01,0X1B, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF, -0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF, -0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9A,0XD6,0X9A,0XD6,0X9A,0XD6,0X9A,0XD6, -0X9A,0XD6,0X9A,0XD6,0X9A,0XD6,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X51,0X8C, -0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C, -0X96,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD3,0X9C, -0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C, -0XF7,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C, -0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C, -0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF, -0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF, -0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF, -0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -}; diff --git a/targets/STM32F429_GSL/IMG/ui_img_csq_4.c b/targets/STM32F429_GSL/IMG/ui_img_csq_4.c deleted file mode 100644 index cbb2d02ce..000000000 --- a/targets/STM32F429_GSL/IMG/ui_img_csq_4.c +++ /dev/null @@ -1,634 +0,0 @@ -#include "image.h" - -const unsigned char g_img_csq_4[10088] = { //0X00,0X10,0X50,0X00,0X3F,0X00,0X01,0X1B, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF, -0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF, -0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9A,0XD6,0X9A,0XD6,0X9A,0XD6,0X9A,0XD6, -0X9A,0XD6,0X9A,0XD6,0X9A,0XD6,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X51,0X8C, -0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C, -0X96,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD3,0X9C, -0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C, -0XF7,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C, -0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C, -0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XC6,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C, -0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF, -0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF, -0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -}; diff --git a/targets/STM32F429_GSL/IMG/ui_img_csq_5.c b/targets/STM32F429_GSL/IMG/ui_img_csq_5.c deleted file mode 100644 index 1db6c4989..000000000 --- a/targets/STM32F429_GSL/IMG/ui_img_csq_5.c +++ /dev/null @@ -1,634 +0,0 @@ -#include "image.h" - -const unsigned char g_img_csq_5[10088] = { //0X00,0X10,0X50,0X00,0X3F,0X00,0X01,0X1B, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD3,0X9C, -0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C, -0XD3,0X9C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9A,0XD6,0X9A,0XD6,0X9A,0XD6,0X9A,0XD6, -0X9A,0XD6,0X9A,0XD6,0X9A,0XD6,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X51,0X8C, -0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C, -0X96,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0XAE,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X51,0X8C,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X65,0X29, -0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29,0X65,0X29, -0X65,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD3,0X9C, -0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C, -0XF7,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C, -0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C, -0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X38,0XC6,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C, -0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD3,0X9C, -0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C, -0XD3,0X9C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -}; diff --git a/targets/STM32F429_GSL/IMG/ui_img_disconnected.c b/targets/STM32F429_GSL/IMG/ui_img_disconnected.c deleted file mode 100644 index bf19cfd7f..000000000 --- a/targets/STM32F429_GSL/IMG/ui_img_disconnected.c +++ /dev/null @@ -1,2452 +0,0 @@ -const unsigned char g_img_disconnected[39208] = {// 0X00,0X10,0X8C,0X00,0X8C,0X00,0X01,0X1B, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBE,0XF7, -0XBE,0XF7,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF, -0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0XBE,0XF7,0XBE,0XF7,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0X9E,0XF7,0X7D,0XEF,0X3C,0XE7, -0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0X3C,0XE7,0X7D,0XEF,0X9E,0XF7,0XBE,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X7D,0XEF,0X3C,0XE7,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0X7D,0XEF,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0X5D,0XEF,0XFB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0X5D,0XEF,0X9E,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X5D,0XEF, -0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0X5D,0XEF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7D,0XEF,0X1C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X1C,0XE7,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XFB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0X7D,0XEF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XFB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9E,0XF7,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0X5D,0XEF,0X9E,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0X7D,0XEF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0X3C,0XE7,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XFB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XDF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0X1C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X1C,0XE7,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE, -0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XFB,0XDE,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0XDF,0XFF,0XFF,0XFF, -0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XDF,0XFF,0X9E,0XF7,0X1C,0XE7,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X5D,0XEF, -0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X9E,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0X3C,0XE7,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XFB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF, -0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XFB,0XDE,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE, -0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFB,0XDE,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XFB,0XDE,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XFB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7, -0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE, -0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X9E,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9E,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X9E,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X1C,0XE7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0X1C,0XE7,0XDF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF, -0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF, -0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XBE,0XF7,0XFB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0X5D,0XEF, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XFB,0XDE,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0X1C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X5D,0XEF, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X1C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9E,0XF7,0X1C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X1C,0XE7,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XFB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0X1C,0XE7,0X5D,0XEF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0X7D,0XEF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE, -0X5D,0XEF,0X7D,0XEF,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0X9E,0XF7,0X5D,0XEF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0X1C,0XE7,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X5D,0XEF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XBE,0XF7,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XFB,0XDE,0X3C,0XE7,0X5D,0XEF,0X7D,0XEF,0X9E,0XF7,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0X9E,0XF7, -0X7D,0XEF,0X5D,0XEF,0X3C,0XE7,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X9E,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X5D,0XEF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XFF,0XFF,0XBE,0XF7, -0X5D,0XEF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0X5D,0XEF,0XBE,0XF7,0XFB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0X5D,0XEF, -0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0X5D,0XEF,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1C,0XE7, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X9E,0XF7,0X3C,0XE7, -0X1C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0X7D,0XEF,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X9E,0XF7, -0X7D,0XEF,0X3C,0XE7,0X3C,0XE7,0X1C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0X3C,0XE7,0X5D,0XEF,0X9E,0XF7,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XFB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X1C,0XE7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0X9E,0XF7,0XBE,0XF7,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XFB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X9E,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1C,0XE7, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XBE,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0X9E,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7, -0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7, -0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X1C,0XE7, -0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7, -0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7, -0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7, -0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7, -0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7, -0XBE,0XF7,0XBE,0XF7,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0X7D,0XEF,0X7D,0XEF, -0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF, -0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF, -0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF, -0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF, -0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF, -0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0X5D,0XEF,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7, -0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7, -0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0X5D,0XEF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XBE,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X1C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X9E,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X9E,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X1C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X1C,0XE7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBE,0XF7,0X9E,0XF7,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0X9E,0XF7,0X5D,0XEF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X1C,0XE7,0X3C,0XE7,0X3C,0XE7,0X7D,0XEF, -0X9E,0XF7,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XBE,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0X7D,0XEF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X1C,0XE7, -0X3C,0XE7,0X9E,0XF7,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0X1C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0X5D,0XEF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE, -0X5D,0XEF,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFB,0XDE,0XBE,0XF7,0X5D,0XEF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0X5D,0XEF, -0XBE,0XF7,0XFF,0XFF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0X3C,0XE7,0X5D,0XEF,0X7D,0XEF, -0X9E,0XF7,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0X9E,0XF7,0X7D,0XEF,0X5D,0XEF,0X3C,0XE7,0XFB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XBE,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XFB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0X5D,0XEF,0X9E,0XF7,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0X7D,0XEF,0X5D,0XEF, -0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0X7D,0XEF,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X5D,0XEF,0X1C,0XE7, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFB,0XDE,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XFB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X1C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X1C,0XE7,0X9E,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X1C,0XE7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0X7D,0XEF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X5D,0XEF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X1C,0XE7,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XFB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X1C,0XE7,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0X5D,0XEF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X1C,0XE7, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFB,0XDE,0XBE,0XF7,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X5D,0XEF, -0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XFB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF, -0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDF,0XFF,0XFF,0XFF,0XDF,0XFF,0X1C,0XE7,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9E,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X9E,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE, -0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE, -0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XFB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X5D,0XEF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XFB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XFB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7, -0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XFB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XFB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X1C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X1C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE, -0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0X3C,0XE7,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XFB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X1C,0XE7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0X1C,0XE7,0X9E,0XF7,0XDF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE, -0XFF,0XFF,0XBE,0XF7,0X5D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XFB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE, -0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X1C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE, -0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7D,0XEF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X3C,0XE7, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0X7D,0XEF,0XBE,0XF7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0X7D,0XEF, -0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X3C,0XE7,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0X7D,0XEF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0X5D,0XEF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7D,0XEF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XFB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0X5D,0XEF,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0X1C,0XE7,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE,0X7D,0XEF, -0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X5D,0XEF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE, -0X5D,0XEF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X9E,0XF7,0X5D,0XEF,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XFB,0XDE,0X5D,0XEF,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0X7D,0XEF,0X3C,0XE7,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0X3C,0XE7,0X7D,0XEF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XBE,0XF7,0X9E,0XF7,0X7D,0XEF,0X3C,0XE7,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE, -0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0XDE, -0X3C,0XE7,0X7D,0XEF,0X9E,0XF7,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBE,0XF7,0XBE,0XF7,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF, -0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0XBE,0XF7, -0XBE,0XF7,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -}; diff --git a/targets/STM32F429_GSL/IMG/ui_img_hold_logo.c b/targets/STM32F429_GSL/IMG/ui_img_hold_logo.c deleted file mode 100644 index 14135470c..000000000 --- a/targets/STM32F429_GSL/IMG/ui_img_hold_logo.c +++ /dev/null @@ -1,1254 +0,0 @@ -#include "image.h" - -const unsigned char g_img_hold_logo[20008] = { //0X00,0X10,0X64,0X00,0X64,0X00,0X01,0X1B, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XBD,0XFF,0X7B,0XFF,0X5A,0XFF,0X19,0XFF,0X18,0XFF,0XF8,0XFE, -0XF8,0XFE,0XF8,0XFE,0X18,0XFF,0X19,0XFF,0X3A,0XFF,0X5B,0XFF,0X9C,0XFF,0XDE,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3A,0XFF, -0XF0,0XF5,0X09,0XF5,0XA7,0XF4,0X44,0XF4,0X22,0XEC,0X02,0XEC,0X02,0XEC,0X02,0XF4, -0X02,0XF4,0X22,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X22,0XF4, -0X22,0XF4,0X02,0XF4,0X02,0XF4,0X02,0XEC,0X02,0XEC,0X23,0XEC,0X85,0XF4,0XC8,0XF4, -0X6C,0XF5,0XB6,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFF,0X9D,0XFF,0XCF,0XF5, -0XE1,0XEB,0XE1,0XEB,0X02,0XEC,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X22,0XEC,0XE1,0XEB, -0XE1,0XEB,0XF0,0XF5,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD7,0XFE,0X8E,0XF5, -0X44,0XF4,0X02,0XEC,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X22,0XEC,0XE1,0XEB, -0X2B,0XF5,0XD7,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X95,0XFE, -0X23,0XEC,0X02,0XEC,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X02,0XEC,0X6C,0XF5, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XB6,0XFE,0X64,0XF4,0X02,0XEC,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X02,0XEC,0X8E,0XF5,0XDE,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X9C,0XFF,0XE8,0XF4,0X02,0XEC,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X02,0XEC,0X11,0XF6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD7,0XFE,0XE0,0XEB,0X23,0XEC,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0XE1,0XEB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XF5,0XE1,0XEB,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X02,0XEC,0X7B,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4B,0XF5, -0X02,0XEC,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XEC,0X02,0XEC,0X02,0XEC,0X02,0XEC,0X01,0XEC, -0X01,0XEC,0X02,0XEC,0X02,0XEC,0X02,0XEC,0X22,0XEC,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X02,0XEC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X53,0XFE,0XE1,0XEB,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X22,0XF4, -0X02,0XEC,0X22,0XEC,0X86,0XF4,0XE9,0XF4,0X8D,0XF5,0X74,0XFE,0X5B,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X7B,0XFF,0X74,0XFE,0X4B,0XF5,0XC7,0XF4,0X23,0XF4,0X02,0XEC,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X02,0XEC, -0X9C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X95,0XFE,0X23,0XEC,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X02,0XEC,0XE1,0XEB,0XE1,0XEB,0XE1,0XEB,0XE1,0XEB,0X23,0XEC, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X22,0XF4, -0XE1,0XEB,0X44,0XF4,0XF0,0XF5,0XF8,0XFE,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XBD,0XFF,0XD7,0XFE,0XC7,0XF4,0XE1,0XEB,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X44,0XF4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XFF,0XE1,0XEB,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X02,0XEC,0X02,0XEC,0X8E,0XF5,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XFF,0X02,0XEC,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X02,0XEC,0X02,0XEC,0X4C,0XF5,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X73,0XFE,0X02,0XEC,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0XF0,0XF5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCF,0XF5,0X02,0XEC,0X23,0XF4,0X02,0XEC,0XE9,0XF4,0X94,0XFE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5B,0XFF,0X22,0XEC,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X02,0XEC,0X86,0XF4,0X11,0XF6,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X74,0XFE,0XE1,0XEB,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X02,0XEC,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X9D,0XFF,0X23,0XEC,0X22,0XEC,0XE1,0XEB,0X18,0XFF,0XDF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X23,0XEC,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XEC,0XE1,0XEB,0X32,0XFE,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE8,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X4B,0XF5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X33,0XF6,0X02,0XEC,0X0A,0XF5, -0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X23,0XEC,0X23,0XF4,0X23,0XF4,0X02,0XEC,0XA7,0XF4,0X5A,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAE,0XF5,0X02,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XA7,0XF4,0XB6,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X02,0XF4,0X02,0XEC,0X6C,0XF5, -0X9C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X32,0XF6,0X22,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X02,0XF4,0X5A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XFF,0XA7,0XF4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC8,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X95,0XFE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE1,0XEB,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X4B,0XF5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCF,0XF5,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X65,0XF4, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XBE,0XFF,0X02,0XEC,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0XE1,0XEB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X22,0XEC, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0XE1,0XEB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0X9E,0XEF,0X7D,0XE7,0X1C,0XD7,0X1C,0XD7,0X7D,0XE7,0XBE,0XEF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE8,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X44,0XF4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5B,0XFF,0X5A,0XFF,0X5A,0XFF,0X5A,0XFF,0X5A,0XFF,0X5A,0XFF,0X5A,0XFF,0X5A,0XFF, -0X5B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XE7, -0X3C,0XD7,0X3C,0XD7,0X3C,0XD7,0X3C,0XD7,0X3C,0XD7,0X3C,0XD7,0X3C,0XD7,0X1C,0XD7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0X9D,0XCD,0X2B,0XC9,0X02,0X0A,0X03,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0XEA,0X02,0XC9,0X02,0X50,0X4C,0XDA,0XC6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0X3C,0XD7,0X3C,0XD7, -0X3C,0XD7,0X3C,0XD7,0X3C,0XD7,0X3C,0XD7,0X3C,0XD7,0X3C,0XD7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9E,0XEF,0X3C,0XD7,0X3C,0XD7,0X3C,0XD7,0X3C,0XD7,0X3C,0XD7,0X3C,0XD7,0X3C,0XD7, -0X3C,0XD7,0X3C,0XD7,0X3C,0XD7,0X3C,0XD7,0X3C,0XD7,0X7D,0XE7,0XFF,0XFF,0X6C,0XF5, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X0A,0XF5, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X23,0XEC,0X22,0XF4,0X22,0XF4,0X22,0XF4, -0X22,0XF4,0X22,0XF4,0X22,0XF4,0X65,0XF4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X70,0X4C,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XC9,0X02,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XEF,0XEA,0X0A,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X13,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1B,0XD7,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0XEA,0X02,0X9D,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X95,0X85,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0XEA,0X02,0XC5,0XA3,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X53,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X43,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X22,0XF4,0X2A,0XF5,0XFF,0XFF, -0X3C,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X70,0X4C, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XC9,0X02, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB1,0X5C,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XEA,0X02,0X38,0XAE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XD7,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X9D,0XE7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X95,0X85,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XE4,0XB3, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X02,0XF4,0X39,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X43,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X02,0XEC,0X53,0XFE,0XFF,0XFF,0XB5,0X8D,0X0F,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X70,0X4C,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XC9,0X02,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XEE,0X33,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XEA,0X02,0X95,0X8D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1B,0XD7,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X9D,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X95,0X85,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X03,0X03,0XE4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X02,0XEC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X43,0XF4,0X23,0XF4,0X23,0XF4,0X02,0XEC,0X7B,0XFF,0XFF,0XFF,0X2F,0X44,0X0A,0X0B, -0X0F,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X70,0X4C, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XC9,0X02, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X50,0X4C,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0XDA,0XC6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XD7,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X9D,0XE7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X95,0X85,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X13,0X0A,0X0B,0X0A,0X0B,0X0A,0X03,0X0A,0X03,0X22,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0XC8,0XEC,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X43,0XF4,0X23,0XF4,0X44,0XF4,0XDE,0XFF, -0XDF,0XF7,0X8D,0X23,0X0A,0X0B,0X0A,0X0B,0X0F,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X70,0X4C,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XC9,0X02,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XC6, -0X0A,0X03,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XBE,0XF7,0XFF,0XFF, -0XFF,0XFF,0X1B,0XD7,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X9D,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X95,0X85,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X03,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XD6,0X9D,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X28,0X3B,0XB5,0X8D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X43,0XF4,0X02,0XEC,0XFF,0XFF,0XFF,0XFF,0XEA,0X0A,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0F,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X70,0X4C, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XC9,0X02, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X03,0XA9,0X02,0X88,0X02,0X88,0X02, -0XC9,0X02,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0XB1,0X5C,0XFF,0XFF,0XFF,0XFF,0X1B,0XD7,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X9D,0XE7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X95,0X85,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6C,0XF5,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X42,0XFC,0X0B,0X03,0XEA,0X02, -0XDE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6C,0XF5,0XFF,0XFF,0XDA,0XC6,0XEA,0X02, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0F,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X70,0X4C,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XC9,0X02,0XFF,0XFF,0XFF,0XFF,0X3C,0XD7,0X0A,0X03, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XEE,0X3B, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5C,0XDF,0X6C,0X23,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XE9,0X02,0XFF,0XFF, -0XFF,0XFF,0X1B,0XD7,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X9D,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X95,0X85,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X03,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE1,0XEB,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X48,0X43,0X0A,0X0B,0X0A,0X0B,0XEA,0X0A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X54,0X75,0XEA,0X02,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0F,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X70,0X4C, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XC9,0X02, -0XFF,0XFF,0XFF,0XFF,0X2B,0X13,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X54,0X7D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6C,0X1B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XB6,0X8D,0XFF,0XFF,0X1B,0XD7,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X9D,0XE7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X95,0X85,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XFE,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X03,0XE4,0X0A,0X03,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X17,0X9E,0XFF,0XFF,0XFF,0XFF,0X2F,0X44,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0F,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X70,0X54,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XC9,0X02,0XFF,0XFF,0XFF,0XFF,0XC9,0X02,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X2B,0X0B,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XC9,0X02,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X13, -0XFF,0XFF,0X1B,0XD7,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X9D,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X95,0X85,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X03,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X65,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X49,0X3B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XEE,0X33,0XFF,0XFF,0XFF,0XFF, -0X4B,0X13,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X6C,0X1B,0X91,0X5C,0X91,0X5C,0X91,0X5C,0X91,0X5C,0X91,0X5C,0X91,0X5C,0X8C,0X23, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XC9,0X02, -0XFF,0XFF,0XFF,0XFF,0X0A,0X03,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X03,0X9E,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X95,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XFF,0XFF,0X1B,0XD7,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X9D,0XE7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X95,0X85,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X03,0XFF,0XFF,0XFF,0XFF,0X19,0XFF,0X02,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0XE4,0XC3,0X0A,0X03,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0XC9,0X02,0XFF,0XFF,0XFF,0XFF,0X4B,0X13,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XC9,0X02,0XFF,0XFF,0X5C,0XDF,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XC9,0X02,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X1C,0XD7,0XEA,0X02,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X03, -0XFF,0XFF,0X1B,0XD7,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X9D,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X95,0X85,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X03,0XFF,0XFF,0XFF,0XFF, -0XE1,0XEB,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X42,0XFC,0X0B,0X03, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XEA,0X02,0XDE,0XF7,0XFF,0XFF, -0X4B,0X13,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XC9,0X02, -0XFF,0XFF,0X1B,0XCF,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0XEA,0X02,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XDF,0XEA,0X02,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X03,0XFF,0XFF,0X1B,0XD7,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X9D,0XE7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X95,0X85,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X03,0XFF,0XFF,0XAE,0XF5,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X49,0X33,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0XEA,0X02,0XBE,0XF7,0XFF,0XFF,0X4B,0X13,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XC9,0X02,0XFF,0XFF,0X7D,0XE7,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XC9,0X02,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFB,0XCE,0X0A,0X03,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X03, -0XFF,0XFF,0X1B,0XD7,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X9D,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X95,0X85,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X03,0XFF,0XFF,0X02,0XEC, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0XA6,0X93,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XE9,0X02,0XDF,0XF7,0XFF,0XFF, -0X4B,0X13,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0XAD,0X2B,0X17,0X9E,0X17,0X9E,0X17,0X9E,0X17,0X9E,0X17,0X9E,0X17,0X9E,0X0E,0X3C, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XC9,0X02, -0XFF,0XFF,0XFF,0XFF,0X0A,0X03,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X5D,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X33,0X75,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XFF,0XFF,0X1B,0XD7,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X9D,0XE7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X95,0X85,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X03,0XFF,0XFF,0X02,0XEC,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X03,0XE4,0X0A,0X03,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0XC9,0X02,0XFF,0XFF,0XFF,0XFF,0X4B,0X13,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0F,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X70,0X4C,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XC9,0X02,0XFF,0XFF,0XFF,0XFF,0XA9,0X02,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XEA,0X02,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XC9,0X02,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X4B,0X1B, -0XFF,0XFF,0X1B,0XD7,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X9D,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X95,0X85,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X03,0XFF,0XFF,0X02,0XEC, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X86,0XF4,0X0F,0X34,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X50,0X4C,0XFF,0XFF,0XFF,0XFF, -0X4B,0X13,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0F,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X70,0X4C, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XC9,0X02, -0XFF,0XFF,0XFF,0XFF,0XEE,0X33,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0XEE,0X3B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X9A,0XBE,0XFF,0XFF,0X1B,0XD7,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X9D,0XE7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X95,0X85,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X03,0XFF,0XFF,0X02,0XEC,0X23,0XF4,0X23,0XF4,0XE1,0XEB,0XFF,0XFF, -0X0A,0X13,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0XBA,0XBE,0XFF,0XFF,0XFF,0XFF,0X4B,0X13,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0F,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X70,0X4C,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XC9,0X02,0XFF,0XFF,0XFF,0XFF,0X9E,0XEF,0XEA,0X02, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XEA,0X02, -0X99,0XB6,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0X9D,0XE7,0X17,0XA6,0XC9,0X02,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XC9,0X02,0XFF,0XFF, -0XFF,0XFF,0X1B,0XD7,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X9D,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X95,0X85,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X03,0XFF,0XFF,0X02,0XEC, -0X23,0XF4,0X43,0XF4,0XFF,0XFF,0XDF,0XFF,0XEA,0X02,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X2B,0X13,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X4B,0X13,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0F,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X70,0X4C, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XC9,0X02, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X33,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XEA,0X02,0XEA,0X02,0XEA,0X02, -0XEA,0X02,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0XB6,0X8D,0XFF,0XFF,0XFF,0XFF,0X1B,0XD7,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X9D,0XE7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X95,0X85,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X03,0XFF,0XFF,0X02,0XEC,0X44,0XF4,0XDE,0XFF,0XFF,0XFF,0XB1,0X5C, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XC9,0X02, -0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4B,0X13,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0F,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X70,0X4C,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XC9,0X02,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XEF, -0XEA,0X0A,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0B,0X0B,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X1B,0XD7,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X99,0XB6,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF, -0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0X95,0X85,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X03,0XDF,0XFF,0XDF,0XFF, -0XDF,0XFF,0XBE,0XEF,0X70,0X4C,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0XEA,0X02,0XDB,0XC6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X4B,0X13,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0F,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X70,0X4C, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XC9,0X02, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0X9E,0X0A,0X03,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0XC9,0X02,0X5D,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0XD7,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X03,0XC9,0X02, -0XC9,0X02,0XC9,0X02,0XC9,0X02,0XC9,0X02,0XC9,0X02,0XC9,0X02,0X88,0X02,0XFF,0XFF, -0X95,0X85,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0XC9,0X02,0XC9,0X02,0XC9,0X02,0XEA,0X02,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XC9,0X02,0X99,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4B,0X13,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0F,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X70,0X4C,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XC9,0X02,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XB6,0X95,0X0A,0X03,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XC9,0X02,0X3C,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X9E,0XEF,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0XC9,0X02,0XFF,0XFF,0X95,0X85,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X4B,0X13,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0F,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X70,0X4C, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XC9,0X02, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF6,0X95,0XE9,0X02, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X3C,0XD7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X2B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0XC9,0X02,0XFF,0XFF, -0X95,0X85,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0XEA,0X02,0X4B,0X1B,0XF7,0X9D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0A,0X13,0XC9,0X02,0XC9,0X02,0XC9,0X02, -0XC9,0X02,0XC9,0X02,0XC9,0X02,0XC9,0X02,0XEE,0X33,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X50,0X4C,0XC9,0X02,0XC9,0X02,0XC9,0X02,0XC9,0X02, -0XC9,0X02,0XC9,0X02,0XC9,0X02,0X88,0X02,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XEF,0XEE,0X33,0XEA,0X02,0X0A,0X0B,0X0A,0X0B, -0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B,0X0A,0X0B, -0XC9,0X02,0X33,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X99,0XBE,0X8C,0X23,0XA9,0X02,0XC9,0X02,0XC9,0X02, -0XC9,0X02,0XC9,0X02,0XC9,0X02,0XC9,0X02,0XC9,0X02,0XC9,0X02,0XC9,0X02,0XC9,0X02, -0XC9,0X02,0XC9,0X02,0X88,0X02,0XFF,0XFF,0X74,0X85,0XC9,0X02,0XC9,0X02,0XC9,0X02, -0XC9,0X02,0XC9,0X02,0XC9,0X02,0XC9,0X02,0XC9,0X02,0XC9,0X02,0XC9,0X02,0XC9,0X02, -0XC9,0X02,0XC9,0X02,0XA9,0X02,0X4B,0X13,0X75,0X85,0X1B,0XD7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X70,0X4C,0X0A,0X0B,0XEA,0X02,0X0A,0X03,0X0A,0X0B,0X0A,0X0B, -0X0A,0X03,0X0A,0X03,0X0A,0X13,0X75,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XE8,0XFC,0X3A,0XFF, -0XDE,0XFF,0XDE,0XFF,0XDE,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB6,0XFE,0X95,0XFE,0X19,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0X7D,0XE7,0X7D,0XE7,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X11,0XF6,0XE1,0XEB,0X23,0XF4,0X02,0XEC,0X02,0XEC,0X02,0XEC,0XE1,0XEB,0XCF,0XF5, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XBD,0XFF,0X02,0XEC,0X02,0XEC,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X18,0XFF,0X02,0XEC,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X02,0XF4,0X86,0XF4,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB6,0XFE,0X02,0XEC,0X02,0XEC, -0X3A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XFE,0X02,0XEC,0X23,0XEC,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X02,0XF4,0X86,0XF4,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X52,0XFE,0X02,0XEC,0X02,0XEC,0X95,0XFE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X11,0XF6,0X23,0XF4, -0X22,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X22,0XEC,0X44,0XF4,0X39,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0XFE, -0X02,0XEC,0X23,0XEC,0XA7,0XF4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XFF, -0X6C,0XF5,0XE1,0XEB,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X02,0XEC,0X44,0XF4, -0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XFF,0X23,0XF4,0X23,0XF4,0X02,0XEC, -0X74,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X11,0XF6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X74,0XFE,0X86,0XF4,0X02,0XEC,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X01,0XEC,0X6D,0XF5,0X9D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X8D,0XF5,0X02,0XEC,0X23,0XF4,0X23,0XF4,0X5B,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XFF,0XF1,0XF5, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3A,0XFF,0X44,0XF4,0X02,0XEC,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X22,0XEC,0XE1,0XEB,0XF8,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XFF, -0XA7,0XF4,0X02,0XEC,0X23,0XF4,0XE1,0XEB,0X53,0XFE,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE1,0XEB,0XD7,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X9C,0XFF,0XB6,0XFE,0X86,0XF4,0XE1,0XEB,0X23,0XEC,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X02,0XF4,0X43,0XF4,0X4C,0XF5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XFF,0XE9,0XF4,0X02,0XEC, -0X23,0XF4,0X02,0XEC,0X86,0XF4,0XF0,0XF5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X44,0XF4,0X02,0XF4,0X3A,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X53,0XFE,0XE9,0XF4,0X43,0XF4,0X02,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X02,0XEC,0XE1,0XEB,0XF0,0XF5,0X5B,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XF5,0X02,0XEC,0X02,0XEC,0X23,0XF4, -0X23,0XEC,0XE1,0XEB,0X65,0XF4,0X95,0XFE,0XBD,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFF, -0X44,0XF4,0X23,0XF4,0X23,0XF4,0XD6,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XFF,0XBD,0XFF,0X39,0XFF,0X6C,0XF5,0XE1,0XEB,0XE1,0XEB,0X23,0XEC,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X02,0XEC,0X22,0XEC,0X23,0XF4,0X95,0XFE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XBD,0XFF,0X11,0XFE,0XC8,0XF4,0XE1,0XEB,0X02,0XEC,0X23,0XEC, -0X22,0XEC,0X02,0XEC,0XE1,0XEB,0X65,0XF4,0X09,0XF5,0X8D,0XF5,0X11,0XF6,0X32,0XFE, -0X94,0XFE,0XB5,0XFE,0X6C,0XF5,0XE1,0XEB,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X02,0XEC, -0X8D,0XF5,0XE9,0XF4,0X44,0XF4,0XE1,0XEB,0X02,0XEC,0X02,0XEC,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X02,0XEC,0XE1,0XEB,0X23,0XF4,0X4B,0XF5,0X53,0XFE,0X9C,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XBD,0XFF,0XF8,0XFE,0X0A,0XF5,0XC0,0XEB,0XE1,0XEB,0X02,0XEC, -0X22,0XEC,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4, -0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X23,0XEC,0X22,0XEC, -0X02,0XEC,0XE1,0XEB,0XC0,0XEB,0X44,0XF4,0XAE,0XF5,0X3A,0XFF,0XBD,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7C,0XFF,0XD7,0XFE,0X53,0XFE, -0XF0,0XF5,0X0A,0XF5,0X22,0XEC,0X23,0XF4,0X23,0XF4,0X23,0XF4,0X44,0XF4,0XCF,0XF5, -0X95,0XFE,0X18,0XFF,0X9D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC7,0XF4,0X23,0XF4, -0X02,0XF4,0X74,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X09,0XF5,0X23,0XF4,0X32,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA7,0XF4,0XE9,0XF4, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X02,0XEC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFF,0X7B,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -}; diff --git a/targets/STM32F429_GSL/IMG/ui_img_huawei_logo.c b/targets/STM32F429_GSL/IMG/ui_img_huawei_logo.c deleted file mode 100644 index 7405c7163..000000000 --- a/targets/STM32F429_GSL/IMG/ui_img_huawei_logo.c +++ /dev/null @@ -1,1254 +0,0 @@ -#include "image.h" - -const unsigned char g_img_huawei_logo[20008] = { //0X00,0X10,0X64,0X00,0X64,0X00,0X01,0X1B, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC6,0XD1,0XE3,0XE1,0X05,0XEA,0X45,0XEA, -0X66,0XF2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8D,0XF4,0X8D,0XF4,0X8E,0XF4,0XAE,0XF4,0XF1,0XDC, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0XE0,0X23,0XE1, -0X83,0XE1,0XE4,0XE1,0X25,0XEA,0X65,0XEA,0XA6,0XEA,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XFF,0X8D,0XF4, -0XAE,0XF4,0XCE,0XF4,0XEF,0XEC,0X0F,0XF5,0XEF,0XF4,0XEE,0XEC,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X83,0XB8,0X42,0XE0,0XA3,0XE0,0X23,0XE1,0XA3,0XE9,0X04,0XE2,0X45,0XE2,0X85,0XEA, -0XA6,0XEA,0XC8,0XFA,0XFF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X6E,0XFC,0XCE,0XF4,0XCF,0XF4,0X0F,0XF5,0X10,0XF5,0X10,0XF5, -0X30,0XF5,0X10,0XF5,0X10,0XF5,0X31,0XED,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XBF,0XFF,0X22,0XF8,0X02,0XE0,0X62,0XE0,0XC3,0XE8,0X43,0XE9, -0XA3,0XE9,0X04,0XE2,0X45,0XEA,0X85,0XEA,0XC6,0XEA,0XE7,0XEA,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAE,0XF4,0XEE,0XF4, -0X0F,0XF5,0X30,0XF5,0X50,0XF5,0X71,0XF5,0X71,0XF5,0X50,0XF5,0X50,0XF5,0X0F,0XF5, -0X0E,0XF5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC7,0XB9,0X02,0XE0, -0X02,0XE0,0X62,0XE0,0XE3,0XE8,0X43,0XE1,0XC4,0XE9,0X25,0XEA,0X45,0XEA,0X85,0XEA, -0XC6,0XEA,0XE7,0XEA,0X3B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X3A,0XFF,0XCE,0XF4,0XEF,0XF4,0X30,0XF5,0X51,0XF5,0X71,0XF5,0X92,0XF5, -0X92,0XF5,0X71,0XF5,0X51,0XF5,0X30,0XFD,0X0F,0XF5,0XB3,0XD5,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X02,0XE0,0X02,0XE0,0X02,0XE8,0X63,0XE0,0XE3,0XE8,0X43,0XE1, -0XC4,0XE9,0X25,0XEA,0X45,0XEA,0X86,0XEA,0XC7,0XEA,0X07,0XEB,0X48,0XEB,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8E,0XF4,0XEF,0XF4,0XEF,0XF4, -0X30,0XF5,0X71,0XF5,0X92,0XF5,0XB3,0XF5,0XB3,0XF5,0XB2,0XF5,0X71,0XF5,0X30,0XF5, -0X10,0XF5,0XEF,0XF4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X02,0XE8,0X02,0XE0,0X02,0XE0, -0X02,0XE8,0X63,0XE0,0XE3,0XE8,0X63,0XE1,0XC4,0XE9,0X25,0XEA,0X65,0XEA,0X86,0XEA, -0XE7,0XEA,0X07,0XEB,0X48,0XEB,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0XAE,0XF4,0XEF,0XF4,0X10,0XF5,0X50,0XF5,0X71,0XF5,0X92,0XF5,0XD3,0XFD, -0XF3,0XFD,0XB3,0XF5,0X71,0XF5,0X50,0XF5,0X10,0XF5,0XEF,0XF4,0X8E,0XF4,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XF7,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE8,0X63,0XE0,0XE3,0XE8,0X43,0XE1, -0XC4,0XE9,0X25,0XEA,0X65,0XEA,0X86,0XEA,0XE7,0XEA,0X07,0XEB,0X48,0XEB,0XFE,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAE,0XF4,0XEF,0XF4,0X0F,0XF5, -0X30,0XF5,0X71,0XF5,0X92,0XFD,0XD3,0XF5,0XD3,0XF5,0X92,0XFD,0X71,0XF5,0X50,0XF5, -0X10,0XF5,0XEF,0XF4,0XAE,0XF4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XFF,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE8,0X63,0XE0,0XE3,0XE8,0X63,0XE1,0XC4,0XE9,0X25,0XEA,0X45,0XEA,0X86,0XEA, -0XC7,0XEA,0X07,0XEB,0X48,0XEB,0X7C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5B,0XFF,0XAE,0XEC,0XEE,0XF4,0X0F,0XF5,0X30,0XFD,0X51,0XF5,0X92,0XF5,0X92,0XF5, -0X92,0XF5,0X92,0XF5,0X51,0XF5,0X30,0XF5,0X0F,0XF5,0XEF,0XF4,0XAE,0XF4,0XFE,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X23,0XD0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X62,0XE0,0XC3,0XE0,0X43,0XE1, -0XC4,0XE1,0X25,0XEA,0X45,0XEA,0X85,0XEA,0XC6,0XEA,0XE7,0XEA,0X48,0XEB,0X8A,0XEB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6D,0XEC,0X8E,0XF4,0XCE,0XF4,0XEF,0XF4, -0X10,0XF5,0X50,0XF5,0X71,0XF5,0X71,0XF5,0X71,0XF5,0X51,0XFD,0X50,0XF5,0X30,0XF5, -0XEF,0XF4,0XCE,0XF4,0X8E,0XF4,0XAE,0XE4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XBE,0XFF,0X02,0XE0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X02,0XF0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X62,0XE0,0XC3,0XE8,0X43,0XE9,0XA3,0XE9,0X04,0XE2,0X45,0XEA,0X85,0XEA, -0XC6,0XEA,0XE7,0XEA,0X28,0XEB,0X67,0XEB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X6C,0XEC,0X6D,0XF4,0XAE,0XEC,0XCE,0XEC,0XEF,0XF4,0X10,0XF5,0X30,0XFD,0X30,0XF5, -0X30,0XF5,0X30,0XF5,0X10,0XF5,0X0F,0XF5,0XCE,0XEC,0XAE,0XF4,0X6D,0XF4,0X6C,0XEC, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X65,0XEA,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X02,0XE8,0X02,0XE0, -0XC5,0XB8,0XFF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X02,0XE8,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X42,0XE0,0XA3,0XE0,0X23,0XE9, -0X83,0XE9,0X04,0XE2,0X25,0XEA,0X65,0XEA,0XA6,0XEA,0XE7,0XEA,0X27,0XEB,0X48,0XEB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4C,0XEC,0X6C,0XF4,0X8D,0XF4,0XAE,0XF4, -0XCE,0XF4,0XEF,0XF4,0X0F,0XF5,0X10,0XF5,0X10,0XF5,0X0F,0XF5,0XEF,0XF4,0XCE,0XF4, -0XAE,0XF4,0X8D,0XF4,0X6D,0XF4,0X2C,0XF4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE9,0XBA,0X65,0XF2,0X45,0XE2,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0X22,0XD8,0X02,0XE0,0X02,0XE0,0X02,0XE0,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X22,0XE0,0XA3,0XE0,0X03,0XE9,0X64,0XE9,0XE4,0XE1,0X25,0XEA,0X65,0XEA, -0XA6,0XEA,0XC6,0XEA,0X07,0XEB,0X27,0XF3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X2B,0XF4,0X4C,0XF4,0X6C,0XF4,0X6D,0XF4,0XAD,0XF4,0XCE,0XF4,0XEE,0XF4,0XEE,0XF4, -0XEE,0XF4,0XEE,0XF4,0XCE,0XF4,0XAE,0XEC,0X8D,0XEC,0X6C,0XF4,0X4C,0XF4,0X4D,0XDC, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XA6,0XEA, -0X65,0XEA,0X25,0XEA,0X05,0XE2,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X60,0XD0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEC,0XE2,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE8,0X63,0XE0,0XE3,0XE8, -0X43,0XE9,0XC4,0XE1,0X04,0XEA,0X45,0XEA,0X85,0XEA,0XA6,0XEA,0XE7,0XEA,0X47,0XE3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0A,0XEC,0X2B,0XF4,0X4C,0XF4,0X6C,0XF4, -0X6C,0XF4,0X8D,0XF4,0XAE,0XF4,0X8E,0XEC,0X8E,0XEC,0XAE,0XF4,0X8D,0XEC,0X6C,0XF4, -0X6C,0XEC,0X4C,0XF4,0X2B,0XF4,0X3B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XF7,0XA6,0XEA,0X85,0XEA,0X45,0XEA,0X04,0XEA,0XC4,0XE9,0X81,0XE1, -0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X59,0XFE, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X01,0XE0,0XFF,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X42,0XE0,0XC3,0XE8,0X43,0XE1,0XA3,0XE9,0XE4,0XE9,0X25,0XEA, -0X65,0XEA,0XA6,0XEA,0XE7,0XEA,0X07,0XEB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0X9D,0XFF, -0XEA,0XEB,0X0B,0XEC,0X2B,0XF4,0X4C,0XF4,0X4C,0XF4,0X6C,0XF4,0X6C,0XF4,0X6C,0XF4, -0X6C,0XF4,0X6C,0XF4,0X6C,0XF4,0X4C,0XF4,0X4C,0XF4,0X2B,0XEC,0X0B,0XEC,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE6,0XEA,0XA6,0XEA,0X65,0XEA, -0X25,0XEA,0X04,0XE2,0XA4,0XE9,0X43,0XE1,0XB1,0XDC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0XA3,0XB0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE8,0X22,0XE8,0X83,0XE0, -0X03,0XE9,0X64,0XE1,0XC4,0XE1,0X04,0XEA,0X45,0XEA,0X85,0XEA,0XC6,0XEA,0XE7,0XEA, -0X59,0XFF,0XFF,0XFF,0XFF,0XFF,0XD8,0XF6,0XAA,0XEB,0XCA,0XEB,0XEB,0XF3,0X0B,0XEC, -0X2B,0XEC,0X2B,0XEC,0X2C,0XF4,0X4C,0XF4,0X4C,0XF4,0X4C,0XF4,0X2C,0XF4,0X0B,0XF4, -0X0B,0XEC,0XEB,0XEB,0XCA,0XEB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X6A,0XDB,0XC6,0XEA,0XA5,0XEA,0X65,0XEA,0X04,0XEA,0XC4,0XE9,0X64,0XE1,0X03,0XE9, -0XA3,0XE0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA3,0XB8,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE8, -0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X01,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X62,0XE0,0XC3,0XE0,0X43,0XE1,0XA3,0XE9,0X04,0XEA, -0X25,0XEA,0X65,0XEA,0XA5,0XEA,0XC6,0XEA,0X6A,0XC3,0XFF,0XFF,0XFF,0XFF,0XAA,0XCB, -0X89,0XEB,0XA9,0XEB,0XCA,0XEB,0XEB,0XF3,0XEB,0XF3,0X0B,0XEC,0X0B,0XEC,0X2B,0XEC, -0X2B,0XEC,0X0B,0XEC,0X0B,0XEC,0XEB,0XF3,0XEB,0XF3,0XCA,0XEB,0XCA,0XEB,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XA7,0XF2,0XA5,0XEA,0X65,0XE2,0X25,0XEA, -0X04,0XEA,0XA4,0XE9,0X43,0XE9,0XE3,0XE0,0X82,0XE0,0X84,0XC8,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X02,0XD8,0X02,0XD8,0X02,0XD8,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X4B,0XDA,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X42,0XE0, -0XC3,0XE0,0X03,0XE1,0X63,0XE1,0XC4,0XE9,0X04,0XEA,0X25,0XEA,0X85,0XE2,0XA6,0XEA, -0XE8,0XE2,0XFF,0XFF,0XFF,0XFF,0X28,0XEB,0X68,0XEB,0X69,0XEB,0X89,0XEB,0XA9,0XEB, -0XCA,0XEB,0XEA,0XEB,0XEA,0XEB,0XEA,0XF3,0XEA,0XF3,0XCA,0XEB,0XEA,0XEB,0XCA,0XEB, -0XA9,0XEB,0XA9,0XEB,0X33,0XDD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE5,0XEA, -0XA6,0XEA,0X85,0XE2,0X25,0XEA,0X04,0XEA,0XC4,0XE9,0X84,0XE1,0X03,0XE1,0XA3,0XE0, -0X42,0XE0,0X02,0XE0,0XFF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7E,0XFF,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X42,0XF8,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X22,0XE0,0X42,0XE0,0XC3,0XE0,0X23,0XE1,0X84,0XE9, -0XE4,0XE1,0X04,0XE2,0X45,0XEA,0X85,0XE2,0XA7,0XF2,0XFF,0XFF,0XFF,0XFF,0X28,0XF3, -0X27,0XEB,0X48,0XEB,0X69,0XEB,0X69,0XEB,0X89,0XEB,0X89,0XEB,0XA9,0XEB,0XA9,0XEB, -0XA9,0XEB,0XA9,0XEB,0X89,0XEB,0X89,0XEB,0X69,0XEB,0X48,0XEB,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X06,0XEB,0XA6,0XEA,0X85,0XE2,0X45,0XEA,0X04,0XE2,0XE4,0XE1, -0X84,0XE9,0X23,0XE1,0XC3,0XE0,0X62,0XE0,0X02,0XE0,0X02,0XE0,0X7E,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X22,0XD8,0X01,0XD8,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0XBF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0XFF,0X00,0XF0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X22,0XE8,0X82,0XE0,0XE3,0XE8,0X43,0XE9,0XA4,0XE9,0XE4,0XE9,0X25,0XE2,0X45,0XEA, -0XA5,0XDA,0XFF,0XFF,0XFF,0XFF,0X07,0XE3,0XE7,0XEA,0X07,0XEB,0X28,0XEB,0X48,0XEB, -0X48,0XEB,0X69,0XEB,0X69,0XEB,0X69,0XEB,0X69,0XEB,0X69,0XEB,0X69,0XEB,0X48,0XEB, -0X48,0XEB,0X06,0XF3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XFF,0XA6,0XEA,0X85,0XEA, -0X45,0XEA,0X04,0XE2,0XE4,0XE1,0XA4,0XE9,0X43,0XE9,0XE3,0XE8,0XA2,0XE0,0X42,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE8,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X21,0XD0,0X01,0XD8,0X02,0XD8, -0X02,0XD8,0X02,0XD8,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XFF,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X62,0XE0,0XA2,0XE8,0XE3,0XE8, -0X43,0XE9,0X84,0XE9,0XE4,0XE9,0X25,0XEA,0X44,0XEA,0XFF,0XFF,0XFF,0XFF,0X85,0XF2, -0XC6,0XEA,0XC7,0XEA,0XE7,0XEA,0X07,0XEB,0X07,0XF3,0X27,0XEB,0X27,0XEB,0X28,0XEB, -0X28,0XEB,0X28,0XEB,0X27,0XEB,0X27,0XEB,0X07,0XEB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XA4,0XE2,0X85,0XEA,0X44,0XEA,0X04,0XEA,0XE4,0XE9,0XA4,0XE1,0X43,0XE1, -0XE3,0XE8,0XA3,0XE0,0X62,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X22,0XD8,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X02,0XD8,0X01,0XD8,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X01,0XE0, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X02,0XD8,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X42,0XE0,0XA3,0XE8,0X03,0XE1,0X63,0XE1,0XA4,0XE1,0XE4,0XE1, -0X24,0XEA,0XFF,0XFF,0XFF,0XFF,0XA5,0XE2,0X86,0XEA,0XA6,0XEA,0XC6,0XEA,0XE7,0XEA, -0XE7,0XEA,0XE7,0XEA,0XE7,0XEA,0XE7,0XEA,0X07,0XEB,0XE7,0XEA,0XE7,0XEA,0XE7,0XEA, -0XE8,0XE2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0XE2,0X65,0XEA,0X45,0XEA,0X04,0XEA, -0XE4,0XE9,0XA4,0XE1,0X63,0XE1,0X03,0XE1,0XA3,0XE8,0X62,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE8,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X02,0XD8,0X01,0XD8,0X01,0XD8, -0X02,0XD8,0X02,0XD8,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X7E,0XFF,0XFF,0XFF,0XFF,0XFF,0X2A,0XBA, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X62,0XE8, -0XA3,0XE0,0X03,0XE1,0X63,0XE1,0XA4,0XE1,0X03,0XE2,0XFF,0XFF,0XFF,0XFF,0X64,0XDA, -0X65,0XEA,0X85,0XE2,0X85,0XEA,0XA5,0XEA,0XC6,0XEA,0XC6,0XEA,0XC6,0XEA,0XC6,0XEA, -0XC6,0XEA,0XC6,0XEA,0XC6,0XEA,0XC6,0XEA,0X73,0XED,0XFF,0XFF,0XFF,0XFF,0X7C,0XFF, -0X45,0XEA,0X25,0XE2,0X04,0XEA,0XE4,0XE9,0XA4,0XE1,0X63,0XE1,0X02,0XE1,0XC3,0XE0, -0X62,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X22,0XD8,0X01,0XD8,0X01,0XD8,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X62,0XE0,0XA3,0XE0,0XE3,0XE0,0X43,0XE1, -0X84,0XE1,0XFF,0XFF,0XFF,0XFF,0X24,0XDA,0X25,0XE2,0X25,0XE2,0X45,0XEA,0X65,0XEA, -0X65,0XEA,0X85,0XEA,0X85,0XEA,0XA5,0XEA,0XA5,0XEA,0X85,0XEA,0X85,0XEA,0X66,0XE2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X25,0XE2,0X04,0XE2,0XE4,0XE9,0XA4,0XE1,0X63,0XE9, -0X43,0XE1,0XE3,0XE0,0XA3,0XE0,0X62,0XE0,0X02,0XE8,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X42,0XD8,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X02,0XE0,0X01,0XD8,0X01,0XD8, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X01,0XD8,0XFF,0XFF,0XFF,0XFF, -0XA4,0XB0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X62,0XE0,0XA3,0XE0,0XE3,0XE8,0X43,0XD9,0XFF,0XFF,0XFF,0XFF,0XE3,0XE1, -0XE4,0XE9,0X04,0XEA,0X25,0XEA,0X25,0XEA,0X25,0XEA,0X45,0XEA,0X45,0XEA,0X45,0XEA, -0X45,0XEA,0X45,0XEA,0X45,0XEA,0XC7,0XC2,0XFF,0XFF,0XFF,0XFF,0XE4,0XE9,0XE4,0XE9, -0XC4,0XE1,0X83,0XE9,0X63,0XE9,0X03,0XE9,0XE3,0XE8,0XA3,0XE0,0X62,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE8,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XFF,0X01,0XD8,0X01,0XD8,0X01,0XD8,0X02,0XD8,0X02,0XD8,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0XDE,0XF7,0XFF,0XFF,0XFF,0XFF,0X02,0XE8,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X62,0XE0,0X83,0XE0, -0XC4,0XE0,0XFF,0XFF,0XFF,0XFF,0X83,0XD9,0X84,0XE9,0XA3,0XE9,0XC4,0XE9,0XE4,0XE9, -0XE4,0XE9,0XE4,0XE9,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XEA,0X04,0XE2,0XFF,0XFF, -0XFF,0XFF,0XDD,0XF7,0XA4,0XE9,0X84,0XE9,0X44,0XE9,0X23,0XE1,0XE3,0XE8,0XA3,0XE8, -0X62,0XE0,0X62,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X7E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X01,0XD0,0X01,0XD8, -0X01,0XD8,0X02,0XD8,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X21,0XD8,0XFF,0XFF, -0XFF,0XFF,0XE5,0XC0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE8,0X22,0XE0,0X82,0XD8,0XFF,0XFF,0XFF,0XFF,0X03,0XE1, -0X03,0XE9,0X43,0XE1,0X43,0XE1,0X83,0XE9,0X84,0XE9,0XA3,0XE9,0XA3,0XE1,0XA3,0XE1, -0XA3,0XE1,0XA3,0XE1,0X2A,0XC3,0XFF,0XFF,0XFF,0XF7,0X62,0XE9,0X43,0XE1,0X23,0XE9, -0XE3,0XE0,0XC3,0XE0,0X82,0XE0,0X42,0XE0,0X22,0XE0,0X02,0XE8,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE8,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X18,0XF6,0X01,0XD8,0X01,0XD8,0X01,0XD8,0X02,0XD8,0X02,0XD8, -0X02,0XD8,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0XA4,0XA8,0XFF,0XFF,0XFF,0XFF,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0XFF,0XFF,0XFF,0XFF,0XA3,0XD8,0XC3,0XE0,0XE2,0XE0,0XE2,0XE0,0X23,0XE9, -0X23,0XE1,0X23,0XE1,0X43,0XE1,0X43,0XE1,0X43,0XE1,0X23,0XE9,0XFF,0XFF,0XFF,0XFF, -0X64,0XA9,0X03,0XE1,0XE2,0XE0,0XC3,0XE0,0XA3,0XE8,0X62,0XE0,0X42,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0XDB,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X01,0XE0, -0X01,0XD8,0X01,0XD8,0X02,0XD8,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0XFF,0XFF,0XFF,0XFF,0XF4,0XE4,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE8,0XFF,0XFF,0XFF,0XFF,0X41,0XE0, -0X42,0XE0,0X62,0XE0,0X82,0XE0,0XA3,0XE0,0XA3,0XE0,0XC3,0XE0,0XC3,0XE0,0XC3,0XE8, -0XC3,0XE8,0XBA,0XFE,0XFF,0XFF,0XFF,0XF7,0XA3,0XE0,0X82,0XE0,0X62,0XE0,0X42,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X42,0XF8,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X01,0XE0,0X01,0XD8,0X01,0XD8,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X01,0XE8,0XFF,0XFF,0XDF,0XFF,0X23,0XF0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X01,0XE0,0XFF,0XFF,0XFF,0XFF,0X01,0XE0,0X02,0XE0,0X02,0XE0,0X22,0XE0,0X22,0XE8, -0X42,0XE0,0X42,0XE0,0X62,0XE8,0X62,0XE0,0X22,0XF0,0XDF,0XFF,0XFF,0XFF,0X41,0XE8, -0X22,0XE8,0X22,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X01,0XE8, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X00,0XB8,0X20,0XC0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X02,0XD8,0X01,0XD8,0X01,0XD8,0X02,0XD8,0X02,0XD8,0X02,0XD8,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0XDE,0XFF,0XFF,0XFF,0XBD,0XFF,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X01,0XE0,0XFF,0XFF,0XFF,0XFF,0X01,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE8,0X02,0XE0,0X02,0XE0, -0XBF,0XFF,0XFF,0XFF,0XBF,0XFF,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X01,0XE8,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X22,0XE0,0X02,0XE8,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0XA8,0X00,0XB8,0X01,0XC0,0X01,0XB8, -0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X01,0XE0,0X01,0XD8, -0X02,0XD8,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X41,0XD8,0XFF,0XFF,0XFF,0XF7, -0X01,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X21,0XE0,0XFF,0XFF,0XFF,0XFF,0X01,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X21,0XE8,0XFF,0XFF,0XFF,0XFF,0X42,0XD8,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X00,0XE0,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X02,0XE8,0X01,0XE8,0X02,0XE0,0X02,0XE0, -0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF6,0XE5, -0X00,0XA8,0X00,0XB0,0X00,0XB8,0X01,0XC0,0X01,0XC0,0X63,0XB0,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X25,0XA9,0X01,0XE0,0X02,0XD8,0X02,0XD8,0X02,0XD8, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X0E,0XD3,0XFF,0XFF,0XDE,0XEF,0X03,0XE8,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X01,0XE8,0XFF,0XFF,0XFF,0XFF,0X02,0XE8, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X01,0XE0,0XDE,0XEF, -0XFF,0XFF,0X6B,0XC2,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0XA7,0XB9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X62,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0XF8,0XFD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X45,0X89,0X00,0XA8,0X00,0XA8,0X00,0XB8,0X01,0XC0, -0X01,0XC0,0X01,0XC8,0X01,0XC8,0XAE,0XBB,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFE,0XEF,0X21,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0XDF,0XFF, -0XFF,0XFF,0X04,0XD1,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0XFF,0XFF,0XFF,0XFF,0X24,0XF8,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0XC5,0XB8,0XFF,0XFF,0XFF,0XFF,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X42,0XD8,0XFE,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7, -0X26,0X99,0X01,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0XCC,0XDA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEC,0XBA, -0X00,0XA0,0X00,0XA8,0X00,0XB0,0X01,0XB8,0X01,0XC0,0X01,0XC0,0X01,0XC8,0X01,0XC8, -0X01,0XD0,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X22,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X23,0XD8,0XFF,0XFF,0XFF,0XFF,0X01,0XE8,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X03,0XD8,0XFF,0XFF,0XFF,0XFF,0X02,0XD8, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X01,0XE8,0XFF,0XFF,0XFF,0XFF, -0X43,0XD8,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X63,0XE8,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFC,0XFE,0X21,0XD8,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X72,0XE4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9D,0XFF,0X00,0X98,0X00,0XA0,0X00,0XB0,0X00,0XB8, -0X01,0XC0,0X01,0XC0,0X01,0XC8,0X01,0XC8,0X01,0XD0,0X01,0XD0,0X01,0XD8,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3E,0XFF,0X02,0XD8,0X02,0XD8,0X02,0XD8,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE8, -0XDF,0XFF,0XFF,0XFF,0XBE,0XFF,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X05,0XB1,0XFF,0XFF,0XFF,0XFF,0X63,0XC0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0XBF,0XFF,0XFF,0XFF,0XDF,0XFF,0X02,0XE8,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XFF,0X23,0XE8,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X00,0XA0,0X00,0XA0,0X00,0XA8,0X00,0XB0,0X00,0XB8,0X01,0XC0,0X01,0XC0,0X01,0XC8, -0X01,0XC8,0X01,0XD0,0X01,0XD0,0X01,0XD8,0X02,0XD8,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X23,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE8,0XFF,0XFF,0XFF,0XFF,0X63,0XE8, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0XF7,0XED,0XFF,0XFF,0XFF,0XFF,0XD0,0XE3, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X01,0XD8,0XDF,0XFF,0XFF,0XFF,0X03,0XF0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X01,0XE8,0X03,0XE0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X03,0XF0, -0X02,0XD8,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X98,0X00,0XA0,0X00,0XA8,0X00,0XB0, -0X00,0XB8,0X00,0XB8,0X01,0XC0,0X01,0XC0,0X01,0XC8,0X01,0XC8,0X01,0XD0,0X01,0XD0, -0X01,0XD8,0X01,0XD8,0X83,0X98,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X02,0XD8, -0X01,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0XFF,0XF7,0XFF,0XFF,0XFF,0XFF,0X22,0XD8,0X02,0XE0,0X02,0XE0,0X02,0XE8, -0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XFF,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X22,0XE0, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE8,0X02,0XE0,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0XB8,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X21,0XA0,0X00,0XA0,0X00,0XA0,0X00,0XA8,0X00,0XB0,0X00,0XB8,0X01,0XB8,0X01,0XC0, -0X01,0XC0,0X01,0XC8,0X01,0XC8,0X01,0XD0,0X01,0XD0,0X01,0XD8,0X01,0XD8,0X62,0XD8, -0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAF,0XD3,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0XFF,0XFF,0XFF,0XFF, -0XBA,0XFE,0X02,0XE0,0X02,0XE0,0X22,0XD8,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFF, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0XBC,0XFF,0XFF,0XFF,0XFF,0XFF,0X22,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0XD3,0XE4, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XFE,0X01,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0XA0,0X00,0XA0,0X00,0XA0, -0X00,0XA8,0X00,0XB0,0X00,0XB8,0X00,0XB8,0X01,0XC0,0X01,0XC8,0X01,0XC8,0X01,0XC8, -0X01,0XD0,0X01,0XD0,0X01,0XD8,0X01,0XD8,0X01,0XD8,0X20,0XD8,0XFE,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X22,0XD0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X02,0XE0,0X02,0XE0,0X01,0XE8, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X02,0XE0,0X02,0XE0,0X21,0XD8,0XFF,0XF7, -0XFF,0XFF,0XDF,0XFF,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XC8,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XF7,0X20,0XD8,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X00,0XA0,0X00,0XA0,0X00,0XA0,0X00,0XA0,0X00,0XA8,0X00,0XA8,0X00,0XB8, -0X01,0XC0,0X01,0XC0,0X01,0XC8,0X01,0XC8,0X01,0XC8,0X01,0XD0,0X01,0XD0,0X01,0XD8, -0X01,0XD8,0X01,0XD8,0X02,0XD8,0X23,0XD8,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0X01,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X01,0XE8,0XFF,0XFF, -0XFF,0XFF,0XDE,0XE7,0X21,0XD8,0X01,0XE8,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X01,0XE0,0X22,0XE0,0XFF,0XF7,0XFF,0XFF,0XFF,0XFF,0X21,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X01,0XE0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X22,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XD8, -0X02,0XD8,0X02,0XD8,0X02,0XD8,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X00,0XA0,0X00,0XA0, -0X00,0XA0,0X00,0XA0,0X00,0XA8,0X00,0XB0,0X01,0XB8,0X01,0XC0,0X01,0XC0,0X01,0XC8, -0X01,0XC8,0X01,0XC8,0X01,0XD0,0X01,0XD0,0X01,0XD8,0X01,0XD8,0X01,0XD8,0X01,0XD8, -0X01,0XD8,0XCC,0XD2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X02,0XE0,0X02,0XE8, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X34,0XED,0X03,0XE0, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X01,0XE8,0X18,0XFE,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0X02,0XE8,0X02,0XE0,0X02,0XE0,0X02,0XE8,0X21,0XE8,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X87,0XC1,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XD8,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X95,0XED,0X00,0XA0,0X00,0XA0,0X00,0X98,0X00,0XA8,0X00,0XA8, -0X00,0XB8,0X00,0XB8,0X01,0XC0,0X01,0XC0,0X01,0XC8,0X01,0XC8,0X01,0XC8,0X01,0XD0, -0X01,0XD0,0X01,0XD8,0X01,0XD8,0X01,0XD8,0X01,0XD8,0X01,0XD8,0X01,0XD8,0XDE,0XEF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7E,0XFF,0X61,0XC8,0X02,0XE0,0X02,0XE0,0X02,0XE8, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X22,0XE0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X02,0XE8,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X03,0XF0,0X02,0XE0,0X02,0XE0,0X21,0XD8, -0X7D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XD8,0X02,0XD8,0X02,0XD8,0X02,0XD8, -0X01,0XD8,0XD7,0XF5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X68, -0X00,0X98,0X00,0XA0,0X00,0X98,0X00,0XA8,0X00,0XB0,0X00,0XB8,0X01,0XB8,0X01,0XC0, -0X01,0XC0,0X01,0XC8,0X01,0XC8,0X01,0XC8,0X01,0XD0,0X01,0XD0,0X01,0XD8,0X01,0XD8, -0X01,0XD8,0X01,0XD8,0X01,0XD8,0X01,0XD8,0X01,0XD8,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBC,0XFE,0X02,0XE0,0X01,0XE0,0XFF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7, -0X02,0XE0,0X02,0XE0,0X9B,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X44,0XF0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X01,0XD8,0X23,0XA0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0B,0XAB,0X00,0XA0,0X00,0XA0,0X00,0XA0, -0X00,0XA8,0X00,0XB0,0X00,0XB0,0X00,0XB8,0X01,0XC0,0X01,0XC0,0X01,0XC8,0X01,0XC8, -0X01,0XC8,0X01,0XD0,0X01,0XD0,0X01,0XD8,0X01,0XD8,0X01,0XD8,0X01,0XD8,0X01,0XD8, -0X01,0XD8,0X02,0XD8,0X77,0XF5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3A,0XFE, -0X02,0XE8,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X01,0XE0,0XBC,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF0,0XE3,0X01,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X01,0XD8,0X02,0XE0,0X6E,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X00,0XA0,0X00,0XA0,0X00,0X98,0X00,0XA8,0X00,0XA8,0X00,0XB0, -0X00,0XB8,0X01,0XC0,0X01,0XC0,0X01,0XC8,0X01,0XC8,0X01,0XC8,0X01,0XD0,0X01,0XD0, -0X01,0XD0,0X01,0XD8,0X01,0XD8,0X01,0XD8,0X01,0XD8,0X01,0XD8,0X02,0XD8,0X01,0XD8, -0XFF,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X20,0XE0,0X01,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XD8,0X02,0XD8,0X02,0XD8,0X02,0XD8,0X02,0XD8,0X02,0XD8, -0X01,0XD8,0X01,0XD8,0XFE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFA,0XFE, -0X00,0XA8,0X00,0XA0,0X00,0XA0,0X00,0XA8,0X00,0XB0,0X00,0XB8,0X01,0XB8,0X01,0XC0, -0X01,0XC0,0X01,0XC8,0X01,0XC8,0X01,0XC8,0X01,0XD0,0X01,0XD0,0X01,0XD0,0X01,0XD8, -0X01,0XD8,0X01,0XD8,0X01,0XD8,0X01,0XD8,0X01,0XE0,0XE4,0XB0,0XFF,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0XB0,0X02,0XE8, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XD8,0X21,0XD0,0X01,0XE0,0XFD,0XFE,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XFE,0X01,0XA0, -0X61,0XA8,0X20,0XA8,0X20,0XB0,0X20,0XB0,0X20,0XB8,0X20,0XC0,0X20,0XC0,0X21,0XC0, -0X01,0XC8,0X21,0XC8,0X21,0XC8,0X00,0XD0,0X20,0XD0,0X21,0XD0,0X21,0XD0,0X21,0XD0, -0X21,0XD0,0X01,0XD8,0X02,0XE8,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X01,0XE8,0X01,0XD8,0X01,0XD8,0X01,0XE0,0X02,0XE0,0X02,0XE0,0X02,0XE0, -0X02,0XE0,0X02,0XE0,0X01,0XE0,0X01,0XD8,0X01,0XD8,0X01,0XD8,0X01,0XD8,0X01,0XD8, -0X01,0XD8,0X21,0XD0,0X42,0XD8,0X02,0XE8,0X23,0XC8,0X7D,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XF7,0XDF,0XFF,0XDF,0XFF,0XFF,0XF7,0XFF,0XFF,0XDF,0XFF,0X7D,0XFF, -0X1B,0XFF,0X76,0XF5,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XF7,0X9A,0XF6,0X5C,0XFF,0X9E,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XFF, -0XBF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1C,0XFF,0X61,0X98, -0X00,0XA0,0X00,0XA8,0X00,0XA0,0X20,0X98,0X20,0X90,0X00,0XA8,0X00,0XA0,0X00,0XA8, -0X21,0XA8,0X01,0XB8,0X21,0XB0,0X01,0XC0,0X01,0XC0,0X01,0XC8,0X01,0XC0,0X01,0XC0, -0X01,0XC8,0X01,0XC8,0X01,0XD0,0X01,0XD0,0X01,0XD0,0X83,0XA0,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X44,0XB8,0X01,0XD8, -0X01,0XD8,0X01,0XD8,0X01,0XD8,0X01,0XD8,0X01,0XD8,0X02,0XD8,0X02,0XD8,0X02,0XD8, -0X02,0XD8,0X22,0XD8,0X02,0XD0,0X02,0XE0,0X02,0XD0,0X21,0XD8,0X42,0XC8,0X22,0XD0, -0X01,0XD0,0X21,0XC8,0X20,0XD0,0X01,0XD0,0X01,0XE0,0X3E,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0XA8,0X00,0XA0,0X00,0XA0,0X00,0XA0,0X00,0XA0, -0X00,0XA0,0X00,0XA0,0X00,0XA0,0X00,0XA0,0X00,0XA0,0X00,0XA8,0X00,0XB0,0X00,0XB8, -0X00,0XB8,0X01,0XC0,0X01,0XC0,0X01,0XC0,0X01,0XC0,0X01,0XC8,0X01,0XC8,0X01,0XC8, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XF7,0X01,0XD8,0X02,0XD8,0X01,0XD8,0X01,0XD8, -0X01,0XD8,0X01,0XD8,0X01,0XD8,0X01,0XD8,0X01,0XD8,0X01,0XD8,0X01,0XD8,0X01,0XD8, -0X01,0XD8,0X01,0XD8,0X01,0XD8,0X01,0XD0,0X01,0XD0,0X01,0XD0,0X01,0XD0,0X01,0XD0, -0X01,0XD8,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X00,0XA0,0X00,0XA0,0X00,0XA0,0X00,0XA0,0X00,0XA0,0X00,0XA0,0X00,0XA0,0X00,0XA0, -0X00,0XA0,0X00,0XA8,0X00,0XA8,0X00,0XB0,0X00,0XB0,0X00,0XB8,0X01,0XB8,0X01,0XC0, -0X01,0XC0,0X01,0XC8,0X83,0XB8,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X63,0XD0,0X01,0XD8,0X01,0XD8,0X01,0XD8,0X01,0XD8,0X01,0XD8,0X01,0XD8, -0X01,0XD8,0X01,0XD8,0X01,0XD8,0X01,0XD8,0X01,0XD0,0X01,0XD0,0X01,0XD0,0X01,0XD0, -0X01,0XD0,0X01,0XC8,0X01,0XC8,0X00,0XD0,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XFF,0X00,0XA0,0X00,0XA0,0X00,0XA0, -0X00,0XA0,0X00,0XA0,0X00,0XA0,0X00,0XA0,0X00,0XA0,0X00,0XA0,0X00,0XA0,0X00,0XA8, -0X00,0XA8,0X00,0XB0,0X00,0XB0,0X00,0XB8,0X00,0XC0,0XFE,0XEF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X01,0XD0, -0X01,0XD0,0X01,0XD8,0X01,0XD8,0X01,0XD0,0X01,0XD0,0X01,0XD0,0X01,0XD0,0X01,0XD0, -0X01,0XD0,0X01,0XC8,0X01,0XC8,0X01,0XC8,0X01,0XC8,0X01,0XC8,0X21,0XC0,0X7D,0XF7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBE,0XFF,0X00,0X98,0X00,0XA0,0X00,0XA0,0X00,0XA0,0X00,0XA0,0X00,0XA0, -0X00,0XA0,0X00,0XA0,0X00,0XA0,0X00,0XA0,0X00,0XA0,0X00,0XA8,0X00,0XA8,0X82,0X80, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE5,0XB0,0X01,0XD0,0X01,0XD0,0X01,0XD0, -0X01,0XD0,0X01,0XD0,0X01,0XC8,0X01,0XC8,0X01,0XC8,0X01,0XC8,0X01,0XC8,0X01,0XC8, -0X01,0XC8,0X01,0XC8,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X00,0XA0, -0X00,0XA0,0X00,0XA0,0X00,0XA0,0X00,0XA0,0X00,0XA0,0X00,0XA0,0X00,0XA0,0X00,0XA0, -0X00,0XA0,0X20,0X98,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X01,0XC8,0X01,0XC8,0X01,0XC8,0X01,0XC8,0X01,0XC8,0X01,0XC8, -0X01,0XC0,0X01,0XC0,0X01,0XC0,0X01,0XC0,0X01,0XC0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0X82,0X80,0X00,0XA0,0X20,0X98,0X00,0XA0, -0X00,0XA0,0X00,0XA0,0X00,0XA0,0X00,0X98,0XFF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XFF,0XF7, -0X01,0XC8,0X01,0XC0,0X01,0XC0,0X01,0XC0,0X01,0XC0,0X20,0XB8,0X01,0XC0,0X02,0X98, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X91,0XD4,0X08,0XA2,0X7D,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0XFE,0X83,0X90, -0X2C,0XC3,0X7E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA2,0X20,0XC2,0X20,0XA2,0X20,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20,0XC3,0X20,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X03,0X21,0XC2,0X20,0XC2,0X20,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20,0X24,0X31,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20,0X6D,0X73,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XA2,0X20,0XA2,0X20,0XFF,0XFF, -0XFF,0XFF,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20, -0XC2,0X20,0XC2,0X20,0XC3,0X18,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA2,0X20,0XC2,0X20, -0X82,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XC2,0X20,0XC2,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XA2,0X20,0XC2,0X20,0XC2,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20, -0XA2,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20, -0XC2,0X20,0XC3,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XA2,0X18,0XC2,0X20,0XC2,0X20,0X86,0X31,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XC2,0X20,0XC2,0X20,0XA2,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XC2,0X20,0XC2,0X20,0XA2,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, -0XC2,0X20,0XC2,0X20,0X7D,0XF7,0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20,0XC2,0X20, -0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC3,0X20,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XA2,0X20,0XC2,0X20,0XA2,0X18,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA2,0X20,0XC2,0X20,0XC2,0X20,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20,0XA2,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20,0XC3,0X20,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X42,0XC2,0X20,0XC2,0X20,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC3,0X20,0XC2,0X20,0XC2,0X20,0XA2,0X20,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA2,0X18,0XC2,0X20,0XC2,0X20,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC2,0X20,0XC2,0X20,0XC3,0X20,0XF6,0XBD,0XF6,0XBD,0XF6,0XBD,0XF6,0XBD, -0XF6,0XBD,0XF6,0XBD,0XB6,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA2,0X20,0XC2,0X20, -0XA2,0X18,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XC2,0X20,0XC2,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XA2,0X20,0XC2,0X20,0XC2,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20, -0XA2,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20, -0XC2,0X20,0XC3,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20, -0XC2,0X20,0XE3,0X20,0XC2,0X20,0XC2,0X20,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0XC2,0X20,0XC2,0X20,0X86,0X39,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE2,0X20, -0XC2,0X20,0XC2,0X20,0XC2,0X20,0X0F,0X8C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20, -0XC2,0X20,0XA2,0X28,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20,0X62,0X18, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XA2,0X20,0XC2,0X20,0XA2,0X18,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA2,0X20,0XC2,0X20,0XC2,0X20,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20,0XA2,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20,0XC3,0X20,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20,0XFF,0XFF,0X24,0X29,0XC2,0X20, -0XC2,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20,0XC2,0X20, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20,0XA2,0X20,0XC2,0X20,0XC2,0X20, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC2,0X20,0XC2,0X20,0X62,0X18,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA2,0X20,0XC2,0X20, -0XA2,0X18,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XC2,0X20,0XC2,0X20,0X24,0X29,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20, -0XA2,0X28,0XC2,0X20,0XC2,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20, -0XA2,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20, -0XC2,0X20,0XC3,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X82,0X20,0XC2,0X20, -0XA2,0X20,0XFF,0XFF,0XDF,0XF7,0XC2,0X20,0XC2,0X20,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XB5,0XB5,0XC2,0X20,0XC2,0X20,0XFF,0XFF,0XFF,0XFF,0XC7,0X41,0XC2,0X20, -0XC2,0X20,0XBD,0XF7,0XC2,0X20,0XA2,0X20,0XFF,0XFF,0XFF,0XFF,0X25,0X29,0XC2,0X20, -0XC2,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20,0XA2,0X20, -0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XA2,0X20,0XC2,0X20,0XA2,0X18,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20, -0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20,0XA2,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20,0XC3,0X20,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDF,0XFF,0XC2,0X20,0XC2,0X20,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20, -0XC2,0X20,0XC3,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XC2,0X20,0XC2,0X20, -0XB2,0X9C,0XFF,0XFF,0XC2,0X20,0XC2,0X20,0XA2,0X20,0XFF,0XFF,0XC2,0X20,0XC2,0X20, -0XB6,0XBD,0XFF,0XFF,0XC2,0X20,0XC2,0X20,0XA2,0X18,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA2,0X20,0XC2,0X20, -0XA2,0X18,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20, -0XA2,0X20,0XC2,0X20,0XC2,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA2,0X18,0XC2,0X20, -0XA2,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20, -0XC2,0X20,0XA2,0X18,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X03,0X21,0XC2,0X20,0XC2,0X20, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF3,0X9C,0XC2,0X20,0XC2,0X20,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X62,0X20,0XC2,0X20,0XC2,0X20,0XFF,0XFF,0XC2,0X20,0XC2,0X20, -0XFF,0XFF,0XFF,0XFF,0X82,0X18,0XC2,0X20,0XA2,0X28,0XFF,0XFF,0XC2,0X20,0XC2,0X20, -0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20,0XC3,0X20, -0XF2,0XA4,0XF2,0XA4,0XF2,0XA4,0XF2,0XA4,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XA2,0X20,0XC2,0X20,0XA2,0X18,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA2,0X20,0XC2,0X20,0XC2,0X20,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XA9,0X5A,0XC2,0X20,0XC2,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20,0XCB,0X62,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XA2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20, -0XC2,0X20,0XC2,0X20,0X62,0X18,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20, -0XC2,0X20,0X28,0X4A,0XC2,0X20,0XA2,0X28,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20, -0XC2,0X20,0X30,0X8C,0XC2,0X20,0XC2,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC2,0X20,0XC2,0X20,0X62,0X18,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA2,0X20,0XC2,0X20, -0XA2,0X18,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XC2,0X20,0XC2,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XA2,0X20,0XC2,0X20,0XC2,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XC2,0X20, -0XC2,0X20,0X28,0X4A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XD6,0XC2,0X20, -0XC2,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0B,0X63,0XC2,0X20,0XC2,0X20,0XC2,0X20, -0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X18, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0X81,0X18, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20,0X62,0X18, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XA2,0X20,0XC2,0X20,0XA2,0X18,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA2,0X20,0XC2,0X20,0XC2,0X20,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20,0XC2,0X20,0X61,0X10,0XFF,0XFF, -0XFF,0XFF,0X44,0X29,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XA2,0X28,0XC2,0X20,0X82,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XFF,0XC2,0X20,0XC2,0X20,0X72,0X94,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA2,0X20, -0XC2,0X20,0XC2,0X20,0XC2,0X20,0XFF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA2,0X20, -0XC2,0X20,0XC2,0X20,0XC2,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC2,0X20,0XC2,0X20,0X62,0X18,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA2,0X20,0XC2,0X20, -0XA2,0X18,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XC2,0X20,0XC2,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XA2,0X20,0XC2,0X20,0XC2,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9D,0XF7, -0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XA2,0X20, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XC2,0X20,0XC2,0X20,0XDF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X82,0X20,0XC2,0X20,0XC2,0X20, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XFF,0XC2,0X20,0XC2,0X20,0XA2,0X20,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XC2,0X20,0XC2,0X20, -0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XA2,0X20,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XA2,0X20,0XC2,0X20,0XA2,0X18,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA2,0X20,0XA2,0X20,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA2,0X28,0XA2,0X20,0XC2,0X20,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XA1,0X18,0XA2,0X20,0XC2,0X20, -0XC2,0X20,0XA2,0X20,0XC2,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X61,0X18, -0XA2,0X20,0XA2,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDF,0XFF,0XA2,0X20,0XA2,0X20,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XC2,0X20,0XA2,0X20,0X86,0X39,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XA2,0X20,0XA2,0X20,0XE2,0X18,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XA2,0X20,0XA2,0X20,0XA2,0X20,0XA2,0X20,0XA2,0X20,0XA2,0X20,0XA2,0X20, -0XA2,0X20,0XA2,0X20,0XA2,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X20,0XA2,0X20, -0XC2,0X18,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -}; diff --git a/targets/STM32F429_GSL/IMG/ui_img_oc.c b/targets/STM32F429_GSL/IMG/ui_img_oc.c deleted file mode 100644 index 0e8caa423..000000000 --- a/targets/STM32F429_GSL/IMG/ui_img_oc.c +++ /dev/null @@ -1,6844 +0,0 @@ -#include "../../STM32F429_GSL/IMG/image.h" - -const unsigned char g_img_oc[109448] = { //0X00,0X10,0XE0,0X01,0X72,0X00,0X01,0X1B, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X7E,0XE7,0XBD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE, -0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XDD,0XCE,0XBD,0XCE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6, -0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6, -0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X3D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X5D,0XBE,0X7D,0XBE,0XBE,0XBE,0XBE,0XBE,0X9E,0XBE,0X7D,0XBE,0X5D,0XB6, -0X3D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X7D,0XBE, -0X9E,0XBE,0XBE,0XBE,0XBE,0XBE,0X7E,0XBE,0X7D,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3D,0XB6,0X7E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X9E,0XBE,0X9E,0XBE, -0X9E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X7D,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3D,0XB6,0X7E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE, -0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE, -0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X7E,0XBE,0X3D,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X7E,0XBE,0XBE,0XC6, -0X9E,0XBE,0X9A,0XA5,0XD6,0X8C,0XAC,0X4A,0XED,0X52,0X2E,0X5B,0X17,0X95,0XFB,0XAD, -0XBE,0XBE,0X9E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X7D,0XBE,0XBE,0XC6,0X9E,0XBE,0XFB,0XAD,0X37,0X95, -0XB1,0X6B,0XCD,0X52,0XCC,0X4A,0X94,0X84,0X58,0X9D,0X1C,0XAE,0XBF,0XC6,0XBE,0XC6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0XC3,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X1C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0X6B,0X42,0X00,0X00,0X00,0X00, -0X00,0X00,0X95,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE, -0X8B,0X4A,0X00,0X00,0X00,0X00,0X00,0X00,0X74,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X7E,0XBE,0X12,0X74,0X00,0X00,0X00,0X00,0X00,0X00,0XED,0X52,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XE4,0X18,0X00,0X00,0X00,0X00,0X00,0X00, -0X95,0X84,0X7E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0XDB,0XAD,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5D,0XB6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XA7,0X31,0X00,0X00,0X00,0X00,0X00,0X00, -0X54,0X7C,0X7E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XF2,0X73,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0X8C,0X7D,0XBE,0X3C,0XB6,0X5D,0XB6,0X99,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XDA,0XA5,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X1C,0XAE,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7E,0XBE,0X9E,0XBE,0XB5,0X84,0XA7,0X31, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X61,0X08,0XAC,0X4A,0XDA,0XA5,0XBE,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X7D,0XBE,0X9E,0XBE,0X38,0X95,0X4A,0X42,0X41,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X62,0X08,0X8C,0X4A, -0XFB,0XAD,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X46,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XCD,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0XB6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE, -0XED,0X52,0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X7E,0XBE,0X54,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X2E,0X5B,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XBE,0XDA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XC8,0X31,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X87,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X74,0X84, -0X7E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XED,0X52,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00, -0X7E,0XBE,0X5D,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XDB,0XAD,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X66,0X29,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0XF7,0X8C,0X82,0X10,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XAC,0X4A,0X9E,0XBE,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0XBF,0XC6,0X79,0X9D,0XE4,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X62,0X08,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X7E,0XBE,0XBE,0XC6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X46,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XCD,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0XB6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE, -0XED,0X52,0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X7E,0XBE,0X54,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X2E,0X5B,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XCD,0X52,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XDB,0XAD,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XD1,0X6B,0X00,0X00,0X00,0X00,0X00,0X00,0X2A,0X3A, -0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X99,0XA5,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XC4,0X18,0X9E,0XBE,0X3D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0X82,0X08,0X00,0X00,0X00,0X00,0XC8,0X31, -0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XDA,0XA5,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X66,0X29,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0X6F,0X63,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X20,0X00,0X82,0X10,0XC3,0X10,0XC3,0X10,0XA3,0X10,0X62,0X08,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X82,0X08,0X3C,0XB6,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XDF,0XC6, -0XED,0X52,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X62,0X08, -0XA3,0X10,0XC3,0X10,0XC3,0X10,0X82,0X10,0X41,0X08,0X00,0X00,0X00,0X00,0X00,0X00, -0XE4,0X18,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XDB,0XAD, -0X74,0X84,0XA8,0X31,0X25,0X21,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X46,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XCD,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0XB6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE, -0XED,0X52,0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X7E,0XBE,0X54,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X2E,0X5B,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0X61,0X08,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X90,0X63,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XFF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XED,0X52,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X20,0X00,0X1B,0XAE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XBE,0X79,0X9D,0X00,0X00,0X00,0X00,0X00,0X00,0XD1,0X6B, -0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0X66,0X29,0X38,0X95,0XD6,0X8C,0XD6,0X8C,0XD6,0X8C,0XD6,0X8C,0XD6,0X8C,0XD6,0X8C, -0XD6,0X8C,0XD6,0X8C,0XD6,0X8C,0XB5,0X84,0X3C,0XB6,0X3D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X66,0X29,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3D,0XB6,0XBE,0XC6,0XAC,0X4A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X62,0X08, -0X12,0X74,0X1C,0XB6,0X9E,0XBE,0XDF,0XC6,0XDF,0XC6,0XBF,0XC6,0X7D,0XBE,0XF7,0X94, -0XAC,0X4A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X1B,0XAE,0X7D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X09,0X3A, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC3,0X18,0XB1,0X6B,0XBA,0XA5,0X7D,0XBE, -0XBF,0XC6,0XDF,0XC6,0XDF,0XC6,0X9E,0XBE,0X3C,0XB6,0XF6,0X8C,0XAC,0X4A,0X00,0X00, -0X82,0X10,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X00,0X00, -0X00,0X00,0X00,0X00,0X82,0X10,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X46,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XCD,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0XB6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE, -0XED,0X52,0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X7E,0XBE,0X54,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X2E,0X5B,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X7E,0XBE,0XB5,0X84,0X00,0X00,0X00,0X00,0XC3,0X10,0X4F,0X63,0X00,0X00, -0X00,0X00,0X82,0X10,0X9E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0XA3,0X10,0X00,0X00,0X00,0X00,0X00,0X00, -0XFB,0XAD,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0XC4,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XD6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X12,0X74,0X00,0X00,0X00,0X00,0X00,0X00,0XDB,0XAD, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0XE8,0X31,0XFF,0XCE,0X7D,0XBE,0X7D,0XBE,0X7D,0XBE,0X7D,0XBE,0X7D,0XBE,0X7D,0XBE, -0X7D,0XBE,0X7D,0XBE,0X7D,0XBE,0X7D,0XBE,0X3D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X66,0X29,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X9E,0XBE,0XD1,0X6B,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X2E,0X5B,0X9E,0XBE, -0X9E,0XBE,0X5D,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X7D,0XBE, -0XBF,0XC6,0XBA,0XA5,0XA3,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X04,0X19,0X9E,0XBE, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X2A,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X70,0X63,0X9E,0XBE,0X9E,0XBE,0X5D,0XBE,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3D,0XB6,0X5D,0XB6,0X7D,0XBE,0XBF,0XC6,0XFB,0XAD, -0XD1,0X6B,0X7E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X00,0X00, -0X00,0X00,0X00,0X00,0XA3,0X10,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X46,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XCD,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0XB6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE, -0XED,0X52,0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X7E,0XBE,0X54,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X2E,0X5B,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0XDF,0XC6,0XA7,0X31,0X00,0X00,0X00,0X00,0X4A,0X42,0X17,0X95,0X00,0X00, -0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE,0X0E,0X5B,0X00,0X00,0X00,0X00,0X00,0X00, -0X6F,0X63,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0X7E,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0XA2,0X10,0X00,0X00, -0X00,0X00,0XED,0X52,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X46,0X21,0X00,0X00,0X00,0X00,0XC3,0X10,0X9E,0XBE, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0XC8,0X31,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X66,0X29,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE, -0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X53,0X7C,0XDF,0XC6,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X7D,0XBE,0XBE,0XC6,0XE4,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X2E,0X5B, -0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X90,0X63,0X00,0X00,0X00,0X00, -0X00,0X00,0X20,0X00,0XBA,0XA5,0XBF,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X7E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X00,0X00, -0X00,0X00,0X00,0X00,0XA3,0X10,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X46,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XCD,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0XB6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE, -0XED,0X52,0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X7E,0XBE,0X54,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X2E,0X5B,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X5D,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X95,0X84,0X9E,0XBE,0X41,0X08, -0X00,0X00,0X00,0X00,0X09,0X3A,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X58,0X9D,0X00,0X00,0X00,0X00,0X00,0X00, -0XC8,0X31,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X7E,0XBE,0X54,0X7C,0X00,0X00,0X00,0X00,0X41,0X08,0XB1,0X6B,0X00,0X00, -0X00,0X00,0X25,0X21,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X82,0X10,0X00,0X00,0X00,0X00,0X8C,0X4A,0X9E,0XC6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0XC8,0X31,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X66,0X29,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6, -0XA7,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X4F,0X5B,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X5D,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XBA,0XA5,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XBE,0X9E,0XBE, -0X9E,0XBE,0X9E,0XBE,0X5D,0XB6,0X3D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3D,0XB6, -0X5D,0XB6,0X9E,0XBE,0X9E,0XBE,0X7D,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X7D,0XBE,0X9E,0XBE,0X9E,0XBE, -0X7E,0XBE,0X5D,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X7D,0XBE,0X9E,0XBE, -0X7E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XBE,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XDA,0XAD,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X7D,0XBE,0X9E,0XBE,0X9E,0XBE, -0X7E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3D,0XB6,0X5D,0XB6, -0X9E,0XBE,0X9E,0XBE,0X7D,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X7D,0XBE, -0X9E,0XBE,0X7E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X7E,0XBE,0X9E,0XBE,0X7E,0XBE,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0X5D,0XBE,0X9E,0XBE,0X9E,0XBE,0X7E,0XBE,0X5D,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X00,0X00, -0X00,0X00,0X00,0X00,0XA3,0X10,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X46,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XCD,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0XB6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE, -0XED,0X52,0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X7E,0XBE,0X54,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X2E,0X5B,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X9E,0XBE,0X90,0X63,0X00,0X00,0X00,0X00,0X00,0X00,0X9E,0XBE,0XBF,0XC6,0XED,0X52, -0X00,0X00,0X00,0X00,0X00,0X00,0X7E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBF,0XC6,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X9E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0XBF,0XC6,0X2A,0X3A,0X00,0X00,0X00,0X00,0X20,0X00,0X58,0X9D,0X00,0X00, -0X00,0X00,0X00,0X00,0X1C,0XAE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X7D,0XBE,0X37,0X95,0X00,0X00,0X00,0X00,0X00,0X00,0X17,0X95,0X7D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0XC8,0X31,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X66,0X29,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XBE,0XBA,0XA5, -0X00,0X00,0X00,0X00,0X00,0X00,0X82,0X08,0X9E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0X90,0X6B,0X00,0X00,0X00,0X00,0X00,0X00, -0X2E,0X5B,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7E,0XBE,0XDF,0XC6,0X9E,0XBE,0X9A,0XA5,0XB0,0X6B, -0X6F,0X63,0X12,0X74,0XBA,0XA5,0XBF,0XC6,0XBF,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0XBF,0XC6, -0XBA,0XA5,0XF2,0X73,0X4F,0X63,0XB5,0X84,0X1C,0XAE,0XFF,0XC6,0X9E,0XBE,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X7D,0XBE,0XBF,0XC6,0XDF,0XC6,0X1C,0XAE,0X58,0X9D,0X4F,0X63,0X6F,0X63, -0X74,0X7C,0XDB,0XAD,0XBE,0XC6,0XBE,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XFF,0XCE,0XFF,0XCE,0XFF,0XCE, -0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XFF,0XC6,0XFB,0XAD,0X95,0X84,0X4F,0X5B, -0X94,0X84,0X1C,0XAE,0XDF,0XC6,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00, -0X12,0X74,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0XDF,0XC6,0X3C,0XB6,0X58,0X9D,0X90,0X63,0X6F,0X63, -0X53,0X7C,0XDB,0XAD,0XDF,0XC6,0XBF,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XFF,0XCE, -0XFF,0XCE,0XFF,0XCE,0X7D,0XBE,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0XDF,0XC6,0XBA,0XA5, -0XF2,0X73,0X4F,0X63,0X37,0X95,0X7D,0XBE,0XDF,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XFF,0XCE,0XFF,0XCE, -0XFF,0XCE,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XFF,0XCE,0X1C,0XB6,0XF6,0X8C, -0X4F,0X5B,0X33,0X7C,0XFB,0XAD,0XDF,0XC6,0X7E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X9E,0XBE,0XDF,0XC6,0XDB,0XAD,0X54,0X7C,0X4F,0X63,0X53,0X7C,0XDB,0XAD, -0XDF,0XC6,0XBE,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE, -0XFF,0XCE,0X7D,0XBE,0X99,0XA5,0X4F,0X63,0X6F,0X63,0X54,0X7C,0XDB,0XAD,0XDF,0XC6, -0XBE,0XC6,0X5D,0XB6,0X3C,0XB6,0X9E,0XBE,0XFF,0XCE,0XFF,0XCE,0X9F,0XDF,0X00,0X00, -0X00,0X00,0X00,0X00,0XC3,0X18,0X9F,0XDF,0XFF,0XCE,0XFF,0XCE,0XFF,0XCE,0XFF,0XCE, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X46,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XCD,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0XB6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE, -0XED,0X52,0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X7E,0XBE,0X54,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X2E,0X5B,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XFF,0XC6,0X41,0X08,0X00,0X00,0X00,0X00,0XCD,0X52,0XBF,0XC6,0X7D,0XBE,0X37,0X95, -0X00,0X00,0X00,0X00,0X00,0X00,0XD1,0X6B,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X8C,0X4A,0X00,0X00,0X00,0X00, -0X00,0X00,0X58,0X9D,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0XDF,0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0X0D,0X53,0X7D,0XBE,0X00,0X00, -0X00,0X00,0X00,0X00,0XF7,0X94,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X9E,0XBE,0X90,0X6B,0X00,0X00,0X00,0X00,0X00,0X00,0X3C,0XB6,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0XC8,0X31,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X66,0X29,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XCC,0X52, -0X00,0X00,0X00,0X00,0X00,0X00,0X54,0X7C,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBF,0XC6,0X00,0X00,0X00,0X00,0X00,0X00, -0X62,0X08,0X9E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X7D,0XBE,0XDF,0XC6,0X74,0X84,0XE4,0X18,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X42,0XFB,0XAD,0X5D,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7E,0XBE,0X9E,0XBE,0XCD,0X52,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X90,0X63,0XDF,0XC6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBF,0XC6,0X58,0X9D,0X2A,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XED,0X52,0X9E,0XBE,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00, -0X2A,0X42,0XBF,0XC6,0XDF,0XC6,0X33,0X74,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XA3,0X10,0X78,0X9D,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XFB,0XAD,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18, -0XFF,0XCE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X9E,0XBE,0X9E,0XBE,0X4F,0X63,0X82,0X08,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X6B,0X42,0X3C,0XB6,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0X4A,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0XB5,0X8C,0X9E,0XBE,0XBE,0XC6,0XCD,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE9,0X39,0X5D,0XB6,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X1C,0XB6,0X00,0X00,0X00,0X00, -0X00,0X00,0XE4,0X18,0XDF,0XC6,0XDF,0XC6,0XD6,0X8C,0X82,0X10,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X41,0X08,0XB5,0X84,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE, -0XBF,0XC6,0XB1,0X6B,0X41,0X08,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XCD,0X52,0X7E,0XBE,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7E,0XBE,0XBF,0XC6,0XF2,0X73, -0X82,0X08,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XAC,0X4A,0X3C,0XB6,0X9E,0XBE,0XF2,0X73,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X7D,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X46,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XCD,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0XB6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE, -0XED,0X52,0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X7E,0XBE,0X54,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X2E,0X5B,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE, -0X79,0X9D,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95,0X7D,0XBE,0X3C,0XB6,0XDF,0XC6, -0X82,0X10,0X00,0X00,0X00,0X00,0X05,0X19,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7E,0XBE,0X74,0X84,0X00,0X00,0X00,0X00, -0X00,0X00,0XED,0X52,0XBE,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X7D,0XBE,0X99,0X9D,0X00,0X00,0X00,0X00,0X00,0X00,0XD6,0X8C,0XDF,0XC6,0X05,0X19, -0X00,0X00,0X00,0X00,0XCC,0X52,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0XBE,0XC6,0X25,0X21,0X00,0X00,0X00,0X00,0X87,0X29,0XBE,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0XC8,0X31,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X66,0X29,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XC3,0X10, -0X00,0X00,0X00,0X00,0X82,0X08,0X9E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X2A,0X3A,0X00,0X00,0X00,0X00, -0X00,0X00,0X58,0X9D,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X9E,0XBE,0XBA,0XA5,0X82,0X08,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF2,0X73,0X9E,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0X17,0X95,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XA3,0X10, -0X7E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6, -0X25,0X21,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XF7,0X94,0X00,0X00,0X00,0X00,0X00,0X00, -0X8B,0X4A,0X3F,0XD7,0X2A,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XD2,0X73,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XD1,0X6B,0X00,0X00,0X00,0X00,0X00,0X00,0XD6,0X8C, -0X7E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6, -0XB6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF2,0X73,0XBE,0XC6,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XAC,0X4A,0X00,0X00, -0X00,0X00,0X00,0X00,0X17,0X95,0X3C,0XB6,0X82,0X10,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9A,0XA5,0X7D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00, -0X00,0X00,0X66,0X29,0X5F,0XD7,0X2E,0X5B,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAC,0X4A,0XBF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XBA,0XA5, -0X82,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X20,0X00,0X79,0X9D,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0X17,0X95,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X17,0X95,0XBF,0XC6,0X12,0X74,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X7D,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X46,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XCD,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0XB6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE, -0XED,0X52,0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X7E,0XBE,0X54,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X2E,0X5B,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6, -0X2A,0X3A,0X00,0X00,0X00,0X00,0XC3,0X10,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE, -0XB0,0X6B,0X00,0X00,0X00,0X00,0X00,0X00,0XFB,0XAD,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X7E,0XBE,0X00,0X00,0X00,0X00, -0X00,0X00,0XA3,0X10,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBE,0XBE,0XED,0X52,0X00,0X00,0X00,0X00,0X00,0X00,0X9E,0XBE,0XBF,0XC6,0XED,0X52, -0X00,0X00,0X00,0X00,0X46,0X21,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X1C,0XB6,0X41,0X00,0X00,0X00,0X00,0X00,0X33,0X7C,0X9E,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0XC8,0X31,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X66,0X29,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X00,0X00, -0X00,0X00,0X00,0X00,0X29,0X3A,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7E,0XBE,0X94,0X84,0X00,0X00,0X00,0X00, -0X00,0X00,0X12,0X74,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE, -0X38,0X95,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC8,0X31,0X0E,0X5B, -0X90,0X63,0X0E,0X5B,0X25,0X21,0X00,0X00,0X00,0X00,0X13,0X74,0X9E,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X53,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA7,0X31,0X70,0X63,0X90,0X63,0X2E,0X5B,0X61,0X08,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XDF,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6, -0X61,0X08,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X42,0X4F,0X5B,0X70,0X63,0X70,0X63, -0XAC,0X4A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18,0XBF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X17,0X95,0X00,0X00,0X00,0X00,0X00,0X00, -0X0E,0X5B,0X2E,0X5B,0X00,0X00,0X00,0X00,0X29,0X3A,0X4F,0X63,0X4F,0X63,0XE9,0X39, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFB,0XAD,0X5D,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X66,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X5D,0XBE, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X6F,0X63, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X61,0X08,0XAC,0X4A,0X4F,0X63,0X4F,0X5B, -0XCD,0X52,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X2E,0X5B,0XBF,0XC6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XAC,0X4A,0X00,0X00, -0X00,0X00,0X00,0X00,0XF7,0X8C,0X05,0X19,0X00,0X00,0X61,0X08,0XAC,0X4A,0X70,0X63, -0X2E,0X5B,0X04,0X19,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X04,0X19,0X7E,0XBE, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00, -0X00,0X00,0XC8,0X31,0X53,0X7C,0X00,0X00,0X00,0X00,0XC8,0X31,0X2E,0X5B,0X6F,0X63, -0X6B,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF6,0X8C,0X7D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7E,0XBE,0X58,0X9D,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X05,0X19,0X6F,0X63,0X70,0X63,0X6F,0X63,0XE4,0X18, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XDB,0XAD,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0X54,0X7C,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X29,0X3A,0X2E,0X5B,0X70,0X63,0XED,0X52,0XC3,0X18,0X00,0X00, -0X00,0X00,0X37,0X95,0XBE,0XC6,0X13,0X74,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X7D,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X46,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0XBE,0XC6, -0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6, -0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0X3F,0XCF,0X0E,0X5B,0X00,0X00,0X00,0X00, -0X00,0X00,0XB6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE, -0XED,0X52,0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X7E,0XBE,0X54,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X2E,0X5B,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE, -0X00,0X00,0X00,0X00,0X00,0X00,0X6F,0X63,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0XFB,0XAD,0X00,0X00,0X00,0X00,0X00,0X00,0XCD,0X52,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0XC8,0X31,0X00,0X00, -0X00,0X00,0X00,0X00,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XDF,0XC6,0X05,0X19,0X00,0X00,0X00,0X00,0X09,0X3A,0XDF,0XC6,0X7D,0XBE,0XF7,0X8C, -0X00,0X00,0X00,0X00,0X00,0X00,0X1C,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X7D,0XBE,0XF6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0X99,0X9D,0X5D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0X09,0X3A,0X5F,0XD7,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6, -0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X66,0X29,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X79,0X9D,0X00,0X00, -0X00,0X00,0X00,0X00,0XF1,0X6B,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XBE,0XBA,0XA5,0X00,0X00,0X00,0X00, -0X00,0X00,0X70,0X63,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XBE,0XDB,0XAD, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X2A,0X42,0XFB,0XAD,0XDF,0XC6,0X9E,0XBE, -0X9E,0XBE,0X9E,0XBE,0XFF,0XC6,0X1C,0XAE,0X09,0X3A,0XF2,0X73,0X7E,0XBE,0X3C,0XB6, -0X3C,0XB6,0X7D,0XBE,0X9A,0XA5,0X00,0X00,0X00,0X00,0X00,0X00,0XA2,0X10,0X99,0X9D, -0XFF,0XCE,0X9E,0XBE,0X9E,0XBE,0XBE,0XC6,0XDF,0XC6,0XAC,0X4A,0X00,0X00,0X00,0X00, -0X00,0X00,0X0E,0X5B,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6, -0X20,0X00,0XE4,0X18,0X94,0X84,0XBE,0XC6,0XBF,0XC6,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE, -0XDF,0XC6,0XFB,0XAD,0X61,0X08,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0X94,0X7D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X17,0X95,0X00,0X00,0X00,0X00,0X00,0X00, -0X46,0X21,0X00,0X00,0X45,0X21,0X1C,0XB6,0XDF,0XC6,0X9E,0XBE,0X9E,0XBE,0XDF,0XC6, -0XBA,0XA5,0X41,0X08,0X00,0X00,0X00,0X00,0X00,0X00,0X09,0X3A,0XBF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0X7D,0XBE,0X82,0X10,0X00,0X00,0X00,0X00,0X87,0X29,0XBE,0XC6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7E,0XBE,0X38,0X95,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XF2,0X73,0XBF,0XC6,0XBF,0XC6,0X9E,0XBE,0X9E,0XBE, -0XBF,0XC6,0XFF,0XC6,0X54,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X74,0X84, -0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XAC,0X4A,0X00,0X00, -0X00,0X00,0X00,0X00,0X46,0X21,0X00,0X00,0XED,0X52,0X9E,0XBE,0XBF,0XC6,0X9E,0XBE, -0XBE,0XBE,0XFF,0XCE,0X54,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X95,0X84, -0X7E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00, -0X00,0X00,0XC3,0X10,0X00,0X00,0X82,0X10,0X99,0XA5,0XDF,0XC6,0X9E,0XBE,0X9E,0XBE, -0XDF,0XC6,0X3D,0XB6,0X04,0X19,0X00,0X00,0X00,0X00,0X00,0X00,0X05,0X19,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X82,0X10,0X00,0X00, -0X00,0X00,0X00,0X00,0X95,0X84,0XFF,0XCE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0XFF,0XC6, -0XF2,0X73,0X00,0X00,0X00,0X00,0X00,0X00,0XC8,0X31,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7E,0XBE,0XF7,0X94,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XCD,0X52,0X5D,0XB6,0XDF,0XC6,0X9E,0XBE,0X9E,0XBE,0XBE,0XC6,0XFF,0XC6,0XBA,0XA5, -0X66,0X29,0XF6,0X8C,0X7D,0XBE,0X5D,0XBE,0X9E,0XBE,0X9E,0XBE,0X3F,0XCF,0X00,0X00, -0X00,0X00,0X00,0X00,0XC3,0X10,0X3F,0XD7,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X46,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X87,0X29, -0X87,0X29,0X87,0X29,0X87,0X29,0X87,0X29,0X87,0X29,0X87,0X29,0X87,0X29,0X87,0X29, -0X87,0X29,0X87,0X29,0X87,0X29,0X87,0X29,0XA7,0X31,0XA3,0X10,0X00,0X00,0X00,0X00, -0X00,0X00,0XB6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE, -0XED,0X52,0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X7E,0XBE,0X54,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X2E,0X5B,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XD1,0X6B, -0X00,0X00,0X00,0X00,0X00,0X00,0X1C,0XAE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XDF,0XC6,0X87,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0XDF,0XC6,0X5D,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XB0,0X6B,0X00,0X00, -0X00,0X00,0X00,0X00,0X13,0X74,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0XF2,0X73,0X9E,0XBE,0X5D,0XB6,0X3C,0XB6, -0X61,0X08,0X00,0X00,0X00,0X00,0X38,0X95,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X9E,0XBE,0X0E,0X5B,0X00,0X00,0X00,0X00,0XC4,0X18,0X7E,0XBE,0X5D,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0X62,0X08,0XA7,0X31,0X87,0X29,0X87,0X29,0X87,0X29,0X87,0X29,0X87,0X29,0X87,0X29, -0X87,0X29,0X87,0X29,0X05,0X21,0XBA,0XA5,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X66,0X29,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00, -0X00,0X00,0X00,0X00,0X54,0X7C,0X7E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X1C,0XB6,0X00,0X00,0X00,0X00, -0X00,0X00,0XA7,0X31,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0XE4,0X18, -0X00,0X00,0X00,0X00,0X00,0X00,0X4F,0X63,0XDF,0XC6,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0X3C,0XB6,0X3D,0XB6,0X3C,0XB6, -0X3C,0XB6,0XBF,0XC6,0XC3,0X18,0X00,0X00,0X00,0X00,0X41,0X08,0X5D,0XB6,0X7E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XFF,0XC6,0XA8,0X31,0X00,0X00, -0X00,0X00,0X00,0X00,0X9E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE, -0X33,0X7C,0X9E,0XBE,0X9E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X9E,0XBE,0X95,0X84,0X00,0X00,0X00,0X00,0X00,0X00,0X09,0X3A,0XBF,0XC6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X17,0X95,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X82,0X10,0XDF,0XC6,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X9E,0XBE,0X58,0X9D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XBE,0XC6,0X5D,0XB6, -0X3C,0XB6,0X5D,0XB6,0X1C,0XB6,0X61,0X08,0X00,0X00,0X00,0X00,0X09,0X3A,0XBE,0XC6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X37,0X95,0XBF,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X17,0X95,0X00,0X00,0X00,0X00,0X00,0X00,0X82,0X10, -0X5D,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XAC,0X4A,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XED,0X52,0XDF,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X4F,0X63,0X00,0X00,0X00,0X00,0X00,0X00,0XC8,0X31, -0X9E,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X3C,0XB6,0X7E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X7D,0XBE,0X1C,0XAE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XDA,0XA5, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00, -0X00,0X00,0X58,0X9D,0XBE,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0XDF,0XC6,0X2F,0X5B,0X00,0X00,0X00,0X00,0X00,0X00,0X79,0X9D,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0X7D,0XBE,0X61,0X08,0X00,0X00,0X00,0X00,0X00,0X00,0X33,0X7C, -0XDF,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE, -0X7E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0XDF,0XC6,0X00,0X00, -0X00,0X00,0X00,0X00,0XA3,0X10,0XFF,0XC6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X46,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XB6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE, -0XED,0X52,0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X7E,0XBE,0X54,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X2E,0X5B,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X04,0X19, -0X00,0X00,0X00,0X00,0X66,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X9E,0XBE,0X33,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0X84,0X7E,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X00,0X00, -0X00,0X00,0X00,0X00,0X8C,0X4A,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE, -0XF2,0X73,0X00,0X00,0X00,0X00,0X00,0X00,0X7D,0XBE,0X5D,0XB6,0X3C,0XB6,0XBE,0XC6, -0X46,0X21,0X00,0X00,0X00,0X00,0X8C,0X4A,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3D,0XB6, -0X9E,0XBE,0X25,0X21,0X00,0X00,0X00,0X00,0XAC,0X4A,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X79,0X9D,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X66,0X29,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X0E,0X53,0X00,0X00, -0X00,0X00,0X00,0X00,0XB5,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X7D,0XBE,0X00,0X00,0X00,0X00, -0X00,0X00,0X05,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XB5,0X8C,0X00,0X00, -0X00,0X00,0X00,0X00,0X09,0X3A,0XDF,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X7E,0XBE,0X94,0X84,0X00,0X00,0X00,0X00,0X00,0X00,0XD6,0X8C,0X9E,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X17,0X95,0X00,0X00, -0X00,0X00,0X00,0X00,0XF2,0X73,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X7D,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0X7E,0XBE,0X41,0X08,0X00,0X00,0X00,0X00,0X46,0X21,0XDF,0XC6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X17,0X95,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X58,0X9D,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0XDF,0XC6,0X66,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0XFB,0XAD,0X5D,0XB6, -0X3C,0XB6,0X7D,0XBE,0X58,0X9D,0X00,0X00,0X00,0X00,0X00,0X00,0X6B,0X42,0XBF,0XC6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X90,0X63,0X00,0X00,0X00,0X00, -0X00,0X00,0X4F,0X5B,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X8B,0X4A,0X00,0X00,0X00,0X00,0X00,0X00, -0X74,0X7C,0X7E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XAC,0X4A,0X00,0X00, -0X00,0X00,0X00,0X00,0X41,0X08,0X7D,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X1C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18, -0X7E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X12,0X74,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X8C,0X4A,0X00,0X00,0X00,0X00,0X00,0X00,0XF6,0X8C, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XDB,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0X2F,0X5B,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0XFB,0XAD,0X00,0X00,0X00,0X00,0X00,0X00,0X8B,0X4A,0XBE,0XC6,0X3C,0XB6, -0X3C,0XB6,0X9E,0XBE,0XB1,0X6B,0X00,0X00,0X00,0X00,0X00,0X00,0X2E,0X5B,0XDF,0XC6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X00,0X00, -0X00,0X00,0X00,0X00,0XA3,0X10,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X46,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XB6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE, -0XED,0X52,0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X7E,0XBE,0X54,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X2E,0X5B,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X79,0X9D,0X00,0X00, -0X00,0X00,0X00,0X00,0X12,0X74,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X9E,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X46,0X21,0XFF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0XE4,0X18, -0X00,0X00,0X00,0X00,0X41,0X08,0XBE,0XC6,0X3D,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6, -0X2A,0X42,0X00,0X00,0X00,0X00,0X46,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE, -0XB1,0X6B,0X00,0X00,0X00,0X00,0X66,0X29,0XBE,0XBE,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0XFB,0XAD,0X00,0X00,0X00,0X00,0X00,0X00,0XD6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X79,0X9D,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X66,0X29,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XCD,0X52,0X00,0X00, -0X00,0X00,0X00,0X00,0XB5,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X7D,0XB6,0X00,0X00,0X00,0X00, -0X00,0X00,0X05,0X19,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0XA7,0X31,0X00,0X00, -0X00,0X00,0X00,0X00,0XFB,0XAD,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBF,0XC6,0X09,0X3A,0X00,0X00,0X00,0X00,0XA3,0X10,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0X00,0X00, -0X00,0X00,0X00,0X00,0XAC,0X4A,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X5D,0XB6,0X7D,0XBE,0X3F,0XCF,0XA2,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XCE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X17,0X95,0X00,0X00,0X00,0X00,0X00,0X00, -0X05,0X19,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X9E,0XBE,0X4F,0X63,0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X84,0X7D,0XBE, -0X3C,0XB6,0X7D,0XBE,0X17,0X95,0X00,0X00,0X00,0X00,0X00,0X00,0X6B,0X42,0XBF,0XC6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0XE4,0X18,0X00,0X00,0X00,0X00, -0X00,0X00,0X9E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XFB,0XAD,0X00,0X00,0X00,0X00,0X00,0X00, -0X87,0X29,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XAC,0X4A,0X00,0X00, -0X00,0X00,0X00,0X00,0X4F,0X5B,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X45,0X21,0X00,0X00,0X00,0X00,0X20,0X00, -0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00, -0X00,0X00,0X62,0X08,0X5D,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7E,0XBE,0X95,0X84,0X00,0X00,0X00,0X00,0X00,0X00,0X90,0X63, -0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X90,0X63,0X00,0X00,0X00,0X00,0X20,0X00, -0X1B,0XAE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X9E,0XBE,0X04,0X19,0X00,0X00,0X00,0X00,0X46,0X21,0X9E,0XBE,0X3C,0XB6, -0X3C,0XB6,0XBE,0XBE,0XE4,0X18,0X00,0X00,0X00,0X00,0X41,0X08,0X5D,0XB6,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X00,0X00, -0X00,0X00,0X00,0X00,0XA3,0X10,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X46,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X3A, -0X2A,0X3A,0X29,0X3A,0X29,0X3A,0X29,0X3A,0X29,0X3A,0X29,0X3A,0X29,0X3A,0X29,0X3A, -0X29,0X3A,0X29,0X3A,0X29,0X3A,0X29,0X3A,0X4A,0X42,0XE4,0X18,0X00,0X00,0X00,0X00, -0X00,0X00,0XB6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE, -0XED,0X52,0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X7E,0XBE,0X54,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X2E,0X5B,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0XCD,0X52,0X00,0X00, -0X00,0X00,0X00,0X00,0X9E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X1C,0XAE,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X2E,0X5B, -0X00,0X00,0X00,0X00,0X00,0X00,0X79,0X9D,0X5D,0XBE,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE, -0X00,0X00,0X00,0X00,0X00,0X00,0X6F,0X63,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE, -0X17,0X95,0X00,0X00,0X00,0X00,0X00,0X00,0X5D,0XB6,0X5D,0XB6,0X3C,0XB6,0X7D,0XBE, -0XD6,0X8C,0X00,0X00,0X00,0X00,0X41,0X08,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0X82,0X10,0X4A,0X42,0X29,0X3A,0X29,0X3A,0X29,0X3A,0X29,0X3A,0X29,0X3A,0X29,0X3A, -0X29,0X3A,0X29,0X3A,0XA8,0X31,0XBA,0XA5,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X66,0X29,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XAC,0X4A,0X00,0X00, -0X00,0X00,0X00,0X00,0X95,0X84,0X7E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X00,0X00,0X00,0X00, -0X00,0X00,0X8B,0X4A,0XBE,0XC6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0X00,0X00,0X00,0X00, -0X00,0X00,0XC8,0X31,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X7E,0XBE,0X61,0X08,0X00,0X00,0X00,0X00,0XCC,0X52,0X7F,0XD7,0XFF,0XCE,0XFF,0XCE, -0XFF,0XCE,0XFF,0XCE,0XFF,0XCE,0XFF,0XCE,0XFF,0XCE,0XFF,0XCE,0XBF,0XDF,0X00,0X00, -0X00,0X00,0X00,0X00,0XC8,0X31,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X7E,0XBE,0X9E,0XBE,0XBF,0XC6,0XDF,0XC6,0X9E,0XBE, -0X3C,0XB6,0X38,0X95,0X13,0X74,0X41,0X08,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XCE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X17,0X95,0X00,0X00,0X00,0X00,0X00,0X00, -0X4A,0X42,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X9E,0XBE,0XF2,0X73,0X00,0X00,0X00,0X00,0X00,0X00,0X4F,0X63,0X9E,0XBE, -0X3C,0XB6,0X7D,0XBE,0X17,0X95,0X00,0X00,0X00,0X00,0X00,0X00,0X6B,0X42,0XBF,0XC6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XBE,0X00,0X00,0X00,0X00,0X00,0X00, -0X09,0X3A,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0X25,0X21,0X00,0X00,0X00,0X00, -0XC4,0X18,0X7D,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XAC,0X4A,0X00,0X00, -0X00,0X00,0X00,0X00,0XB5,0X84,0X7E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X87,0X29,0X00,0X00,0X00,0X00,0X00,0X00, -0XDA,0XA5,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00, -0X00,0X00,0X45,0X21,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X17,0X95,0X00,0X00,0X00,0X00,0X00,0X00,0X2A,0X3A, -0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X87,0X29,0X00,0X00,0X00,0X00,0X46,0X21, -0X7F,0XD7,0XFF,0XCE,0XFF,0XCE,0XFF,0XCE,0XFF,0XCE,0XFF,0XCE,0XFF,0XCE,0XFF,0XCE, -0XFF,0XCE,0X7F,0XDF,0X66,0X29,0X00,0X00,0X00,0X00,0XA3,0X10,0X7E,0XBE,0X5D,0XB6, -0X5D,0XB6,0XFB,0XAD,0X00,0X00,0X00,0X00,0X00,0X00,0XCD,0X52,0XBF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X00,0X00, -0X00,0X00,0X00,0X00,0XA3,0X10,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X46,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X9E,0XBE, -0XDF,0XC6,0XBF,0XC6,0XBF,0XC6,0XBF,0XC6,0XBF,0XC6,0XBF,0XC6,0XBF,0XC6,0XBF,0XC6, -0XBF,0XC6,0XBF,0XC6,0XBF,0XC6,0XBF,0XC6,0X1F,0XCF,0X0E,0X53,0X00,0X00,0X00,0X00, -0X00,0X00,0XB6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE, -0XED,0X52,0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X7E,0XBE,0X54,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X2E,0X5B,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0X20,0X00,0X00,0X00, -0X00,0X00,0X6B,0X42,0X1F,0XCF,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE, -0X9E,0XBE,0XDF,0XC6,0XDA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00,0X2E,0X5B,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XDB,0XAD, -0X00,0X00,0X00,0X00,0X00,0X00,0XB1,0X6B,0X9E,0XBE,0X3C,0XB6,0X7D,0XBE,0X17,0X95, -0X00,0X00,0X00,0X00,0X00,0X00,0X1C,0XAE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X5D,0XB6,0X61,0X08,0X00,0X00,0X00,0X00,0X79,0X9D,0X7D,0XBE,0X3C,0XB6,0XBE,0XC6, -0X29,0X3A,0X00,0X00,0X00,0X00,0X66,0X29,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0X09,0X3A,0X3F,0XD7,0XBF,0XC6,0XBF,0XC6,0XBF,0XC6,0XBF,0XC6,0XBF,0XC6,0XBF,0XC6, -0XBF,0XC6,0XBF,0XC6,0XBF,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X66,0X29,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00, -0X00,0X00,0X00,0X00,0X33,0X7C,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XFB,0XAD,0X00,0X00,0X00,0X00, -0X00,0X00,0X90,0X63,0X9E,0XBE,0X3C,0XB6,0X5D,0XB6,0XDA,0XA5,0X00,0X00,0X00,0X00, -0X00,0X00,0X4F,0X5B,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0XFB,0XAD,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XCE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0XBE,0XC6,0XBF,0XC6,0X74,0X84,0XED,0X52,0X4A,0X42,0X62,0X08,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XCE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X17,0X95,0X00,0X00,0X00,0X00,0X00,0X00, -0X8B,0X4A,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X9E,0XBE,0X12,0X74,0X00,0X00,0X00,0X00,0X00,0X00,0X70,0X63,0X9E,0XBE, -0X3C,0XB6,0X5D,0XB6,0XFB,0XAD,0X20,0X00,0X00,0X00,0X00,0X00,0X09,0X3A,0XBE,0XC6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0X2E,0X5B,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XA7,0X31,0X00,0X00,0X00,0X00, -0X61,0X08,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XAC,0X4A,0X00,0X00, -0X00,0X00,0X00,0X00,0XF6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0XA8,0X31,0X00,0X00,0X00,0X00,0X00,0X00, -0XDB,0XAD,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00, -0X00,0X00,0X66,0X29,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X58,0X95,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X42, -0XBF,0XC6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0XE4,0X18,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3C,0XB6,0X5D,0XB6, -0X7D,0XBE,0X17,0X95,0X00,0X00,0X00,0X00,0X00,0X00,0X54,0X7C,0X7E,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X00,0X00, -0X00,0X00,0X00,0X00,0XA3,0X10,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X46,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XCD,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0XB6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE, -0XED,0X52,0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X7E,0XBE,0X54,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X2E,0X5B,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7E,0XBE,0X95,0X84,0X00,0X00,0X00,0X00, -0X00,0X00,0XAC,0X4A,0X6F,0X63,0X4F,0X5B,0X4F,0X5B,0X4F,0X5B,0X4F,0X5B,0X4F,0X5B, -0X4F,0X5B,0X4F,0X63,0XB0,0X6B,0X00,0X00,0X00,0X00,0X00,0X00,0X82,0X08,0XDF,0XC6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XFF,0XC6, -0X00,0X00,0X00,0X00,0X00,0X00,0X87,0X29,0XDF,0XC6,0X3C,0XB6,0X9E,0XBE,0X4F,0X63, -0X00,0X00,0X00,0X00,0X20,0X00,0XFF,0XCE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XDF,0XC6,0XA7,0X29,0X00,0X00,0X00,0X00,0X0E,0X5B,0X9E,0XBE,0X5D,0XB6,0X9E,0XBE, -0XE4,0X18,0X00,0X00,0X00,0X00,0XF2,0X73,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0XC8,0X31,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X66,0X29,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X79,0X9D,0X00,0X00, -0X00,0X00,0X00,0X00,0X70,0X63,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X58,0X9D,0X00,0X00,0X00,0X00, -0X00,0X00,0X33,0X74,0X9E,0XBE,0X3C,0XB6,0X7E,0XBE,0X54,0X7C,0X00,0X00,0X00,0X00, -0X00,0X00,0XF2,0X73,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE, -0XB6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XCE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0XDF,0XC6,0XAC,0X52,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XCE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X17,0X95,0X00,0X00,0X00,0X00,0X00,0X00, -0X8B,0X4A,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X9E,0XBE,0X12,0X74,0X00,0X00,0X00,0X00,0X00,0X00,0X70,0X63,0X9E,0XBE, -0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X82,0X08,0X00,0X00,0X00,0X00,0X66,0X29,0XBE,0XC6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XD1,0X6B,0X00,0X00,0X00,0X00,0X00,0X00, -0XB1,0X6B,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0XE9,0X39,0X00,0X00,0X00,0X00, -0X00,0X00,0X99,0XA5,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XAC,0X4A,0X00,0X00, -0X00,0X00,0X00,0X00,0XF6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0XA8,0X31,0X00,0X00,0X00,0X00,0X00,0X00, -0XDB,0XAD,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00, -0X00,0X00,0X46,0X29,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X38,0X95,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X42, -0XBF,0XC6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3D,0XB6,0X5D,0XB6, -0X9E,0XBE,0X6F,0X63,0X00,0X00,0X00,0X00,0X00,0X00,0XF6,0X8C,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X00,0X00, -0X00,0X00,0X00,0X00,0XA3,0X10,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X46,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XCD,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0XB6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE, -0XCD,0X52,0X00,0X00,0X00,0X00,0X00,0X00,0X95,0X84,0X7E,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X7E,0XBE,0X54,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X53,0X7C,0X7E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X66,0X29,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XB6,0X8C, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6, -0X6B,0X42,0X00,0X00,0X00,0X00,0X41,0X08,0X5D,0XBE,0X5D,0XB6,0XDF,0XC6,0XC3,0X18, -0X00,0X00,0X00,0X00,0X8B,0X4A,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X9E,0XBE,0XD1,0X6B,0X00,0X00,0X00,0X00,0X87,0X29,0XBF,0XC6,0X5D,0XB6,0XFB,0XAD, -0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0XC8,0X31,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X66,0X29,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X7D,0XBE,0X00,0X00, -0X00,0X00,0X00,0X00,0XA3,0X10,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X2F,0X5B,0X00,0X00,0X00,0X00, -0X00,0X00,0X58,0X9D,0X7D,0XBE,0X3C,0XB6,0X9E,0XBE,0X90,0X6B,0X00,0X00,0X00,0X00, -0X00,0X00,0XF2,0X6B,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE, -0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XC6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X7D,0XBE, -0XA3,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X66,0X29,0X4A,0X42, -0XCD,0X52,0XB1,0X6B,0X5D,0XB6,0XA2,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XCE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X17,0X95,0X00,0X00,0X00,0X00,0X00,0X00, -0X8B,0X4A,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X9E,0XBE,0X12,0X74,0X00,0X00,0X00,0X00,0X00,0X00,0X70,0X63,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XC3,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X7D,0XBE, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XD1,0X6B,0X00,0X00,0X00,0X00,0X00,0X00, -0XB1,0X6B,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0XE9,0X39,0X00,0X00,0X00,0X00, -0X00,0X00,0X99,0XA5,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XAC,0X4A,0X00,0X00, -0X00,0X00,0X00,0X00,0XF6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0XA8,0X31,0X00,0X00,0X00,0X00,0X00,0X00, -0XDB,0XAD,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00, -0X00,0X00,0X46,0X29,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X38,0X95,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X42, -0XBF,0XC6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3C,0XB6,0X5D,0XB6, -0XBE,0XC6,0X8B,0X4A,0X00,0X00,0X00,0X00,0X00,0X00,0XF6,0X8C,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X00,0X00, -0X00,0X00,0X00,0X00,0XA3,0X10,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X46,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XCD,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0XB6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE, -0X17,0X95,0X00,0X00,0X00,0X00,0X00,0X00,0X12,0X74,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X9E,0XBE,0XD1,0X6B,0X00,0X00,0X00,0X00,0X00,0X00,0X99,0XA5,0X5D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XDB,0XAD,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X2A,0X3A, -0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE, -0X37,0X95,0X00,0X00,0X00,0X00,0X00,0X00,0XF6,0X8C,0X9E,0XBE,0XFB,0XAD,0X00,0X00, -0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X7D,0XBE,0X58,0X9D,0X00,0X00,0X00,0X00,0X00,0X00,0X9E,0XBE,0X9E,0XBE,0X33,0X7C, -0X00,0X00,0X00,0X00,0XA2,0X10,0X9E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0XC8,0X31,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X66,0X29,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0X46,0X21, -0X00,0X00,0X00,0X00,0X00,0X00,0XFB,0XAD,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X25,0X21,0X00,0X00,0X00,0X00, -0X82,0X08,0X7E,0XBE,0X5D,0XB6,0X3C,0XB6,0X9E,0XBE,0XB1,0X6B,0X00,0X00,0X00,0X00, -0X00,0X00,0XD1,0X6B,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE, -0X38,0X95,0X00,0X00,0X00,0X00,0X00,0X00,0XED,0X52,0XFF,0XCE,0X9E,0XBE,0X9E,0XBE, -0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE, -0X9E,0XBE,0X9E,0XBE,0X7E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3D,0XB6,0X9E,0XBE,0X25,0X21, -0X00,0X00,0X00,0X00,0X00,0X00,0XE8,0X31,0X99,0XA5,0XDF,0XC6,0XDF,0XC6,0XBF,0XC6, -0XBE,0XBE,0X9E,0XBE,0XFF,0XCE,0X82,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XCE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X17,0X95,0X00,0X00,0X00,0X00,0X00,0X00, -0X8B,0X4A,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X9E,0XBE,0X12,0X74,0X00,0X00,0X00,0X00,0X00,0X00,0X70,0X63,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X2E,0X5B,0X00,0X00,0X00,0X00,0X00,0X00,0X74,0X7C, -0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7E,0XBE,0X74,0X84,0X00,0X00,0X00,0X00,0X00,0X00, -0X70,0X63,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0XE8,0X31,0X00,0X00,0X00,0X00, -0X00,0X00,0XFB,0XAD,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XAC,0X4A,0X00,0X00, -0X00,0X00,0X00,0X00,0XF6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0XA8,0X31,0X00,0X00,0X00,0X00,0X00,0X00, -0XDB,0XAD,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00, -0X00,0X00,0X46,0X29,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X38,0X95,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X42, -0XBF,0XC6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X46,0X21, -0X1F,0XCF,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE, -0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X5D,0XB6,0X3C,0XB6, -0XBE,0XBE,0XAC,0X4A,0X00,0X00,0X00,0X00,0X00,0X00,0XD6,0X8C,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X00,0X00, -0X00,0X00,0X00,0X00,0XA3,0X10,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X46,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XCD,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0XB6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00,0XCD,0X52,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0XBF,0XC6,0XAC,0X4A,0X00,0X00,0X00,0X00,0X00,0X00,0X5D,0XB6,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0X4F,0X5B,0X00,0X00,0X00,0X00,0X00,0X00, -0X2A,0X3A,0X6B,0X42,0X6B,0X42,0X6B,0X42,0X6B,0X42,0X6B,0X42,0X6B,0X42,0X6B,0X42, -0X6B,0X42,0X6B,0X42,0X6B,0X42,0XAC,0X4A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X1C,0XAE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X9E,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X6F,0X63,0XFF,0XC6,0X12,0X74,0X00,0X00, -0X00,0X00,0X00,0X00,0XBE,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X9E,0XBE,0X41,0X00,0X00,0X00,0X00,0X00,0X9A,0XA5,0XDF,0XC6,0XC8,0X31, -0X00,0X00,0X00,0X00,0XED,0X52,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0XC8,0X31,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X66,0X29,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X90,0X63, -0X00,0X00,0X00,0X00,0X00,0X00,0X0E,0X5B,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X99,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0XED,0X52,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X5D,0XBE,0X99,0XA5,0X00,0X00,0X00,0X00, -0X00,0X00,0X2E,0X5B,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X1B,0XAE,0X21,0X00,0X00,0X00,0X00,0X00,0X4A,0X42,0XBF,0XC6,0X5D,0XB6,0X5D,0XB6, -0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6, -0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00, -0X00,0X00,0X00,0X00,0X29,0X3A,0X1F,0XCF,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X82,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XCE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X17,0X95,0X00,0X00,0X00,0X00,0X00,0X00, -0X8B,0X4A,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X9E,0XBE,0X12,0X74,0X00,0X00,0X00,0X00,0X00,0X00,0X70,0X63,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X37,0X95,0X00,0X00,0X00,0X00,0X00,0X00,0XA2,0X10, -0XFF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XDA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0XED,0X52,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X86,0X29,0X00,0X00,0X00,0X00, -0XC3,0X10,0X7D,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XAC,0X4A,0X00,0X00, -0X00,0X00,0X00,0X00,0XF6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0XA8,0X31,0X00,0X00,0X00,0X00,0X00,0X00, -0XDB,0XAD,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00, -0X00,0X00,0X46,0X29,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X38,0X95,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X42, -0XBF,0XC6,0X3C,0XB6,0X3D,0XB6,0X9E,0XBE,0X04,0X19,0X00,0X00,0X00,0X00,0X04,0X19, -0XBE,0XC6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6, -0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X7D,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0X33,0X7C,0X9E,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X00,0X00, -0X00,0X00,0X00,0X00,0XA3,0X10,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X46,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XCD,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0XB6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X9E,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X62,0X08,0X9E,0XBE,0X5D,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0XBF,0XC6,0X41,0X08,0X00,0X00,0X00,0X00,0X41,0X08,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0X82,0X08,0X00,0X00,0X00,0X00,0X00,0X00, -0XDF,0XC6,0XBF,0XC6,0XBF,0XC6,0XBF,0XC6,0XBF,0XC6,0XBF,0XC6,0XBF,0XC6,0XBF,0XC6, -0XBF,0XC6,0XBF,0XC6,0XBF,0XC6,0X3F,0XCF,0X8B,0X4A,0X00,0X00,0X00,0X00,0X00,0X00, -0XB1,0X6B,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBE,0XC6,0XC8,0X31,0X00,0X00,0X00,0X00,0X05,0X19,0X3F,0XCF,0X09,0X3A,0X00,0X00, -0X00,0X00,0XE9,0X39,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0XDF,0XC6,0X09,0X3A,0X00,0X00,0X00,0X00,0X2E,0X5B,0X1F,0XCF,0X41,0X08, -0X00,0X00,0X00,0X00,0X94,0X84,0X7E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0XC8,0X31,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X66,0X29,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XBA,0XA5,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XFF,0XCE,0XE4,0X18,0X00,0X00,0X00,0X00,0X00,0X00, -0X99,0XA5,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X00,0X00,0X00,0X00, -0X00,0X00,0X66,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X7E,0XBE,0X61,0X08,0X00,0X00,0X00,0X00,0XE4,0X18,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X2F,0X5B,0X00,0X00, -0X00,0X00,0X00,0X00,0X1B,0XAE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X62,0X08,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XCE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X17,0X95,0X00,0X00,0X00,0X00,0X00,0X00, -0X8B,0X4A,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X9E,0XBE,0X12,0X74,0X00,0X00,0X00,0X00,0X00,0X00,0X70,0X63,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3D,0XB6,0XBE,0XC6,0XC4,0X18,0X00,0X00,0X00,0X00,0X00,0X00, -0X4F,0X5B,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0X00,0X00,0X00,0X00,0X00,0X00, -0X25,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X7D,0XBE,0X61,0X08,0X00,0X00,0X00,0X00, -0X66,0X29,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XAC,0X4A,0X00,0X00, -0X00,0X00,0X00,0X00,0XF6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0XA8,0X31,0X00,0X00,0X00,0X00,0X00,0X00, -0XDB,0XAD,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00, -0X00,0X00,0X46,0X29,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X38,0X95,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X42, -0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE,0X87,0X29,0X00,0X00,0X00,0X00,0X41,0X08, -0X1C,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00,0X6B,0X42,0XBF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X00,0X00, -0X00,0X00,0X00,0X00,0XA3,0X10,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X46,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XCD,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0XB6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBE,0XC6,0X87,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X74,0X7C,0X9E,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X9E,0XBE,0X74,0X84,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X4A,0XBE,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XF6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0XC8,0X31, -0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X99,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0XE4,0X18,0XBE,0XC6,0X3D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X9E,0XBE,0X33,0X7C,0X00,0X00,0X00,0X00,0X82,0X08,0X7E,0XBE,0X62,0X08,0X00,0X00, -0X00,0X00,0X74,0X84,0X7E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X9E,0XBE,0XB1,0X6B,0X00,0X00,0X00,0X00,0X09,0X3A,0X3D,0XB6,0X00,0X00, -0X00,0X00,0X20,0X00,0X5D,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0XC8,0X31,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X66,0X29,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE, -0X2F,0X5B,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18,0X5D,0XB6,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3D,0XB6,0XFF,0XC6,0X0E,0X5B,0X00,0X00,0X00,0X00,0X00,0X00,0X2A,0X42, -0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X04,0X19,0X00,0X00, -0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBF,0XC6,0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0XFB,0XAD,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X46,0X21,0X00,0X00, -0X00,0X00,0X00,0X00,0X7E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X7D,0XBE,0X99,0XA5,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XCE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X17,0X95,0X00,0X00,0X00,0X00,0X00,0X00, -0X8B,0X4A,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X9E,0XBE,0X12,0X74,0X00,0X00,0X00,0X00,0X00,0X00,0X70,0X63,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7E,0XBE,0X95,0X84,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XF7,0X8C,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X87,0X29,0X00,0X00,0X00,0X00, -0X00,0X00,0X99,0X9D,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X94,0X84,0X00,0X00,0X00,0X00,0X00,0X00, -0X13,0X74,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XAC,0X4A,0X00,0X00, -0X00,0X00,0X00,0X00,0XF6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0XA8,0X31,0X00,0X00,0X00,0X00,0X00,0X00, -0XDB,0XAD,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00, -0X00,0X00,0X46,0X29,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X38,0X95,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X42, -0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X90,0X63,0X00,0X00,0X00,0X00,0X00,0X00, -0X54,0X7C,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X9E,0XBE,0X61,0X08,0X00,0X00,0X00,0X00,0X00,0X00,0XFB,0XAD,0X5D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X00,0X00, -0X00,0X00,0X00,0X00,0XA3,0X10,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X46,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XCD,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0XB6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X7E,0XBE,0X95,0X84,0X00,0X00,0X00,0X00,0X00,0X00,0X41,0X08,0XFB,0XAD,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE, -0X3C,0XB6,0X62,0X08,0X00,0X00,0X00,0X00,0X00,0X00,0XDB,0XAD,0X5D,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X8C, -0X7E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X82,0X10,0X00,0X00,0X00,0X00, -0X00,0X00,0X58,0X9D,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X1C,0XAE,0X00,0X00,0X00,0X00,0X00,0X00,0X79,0X9D,0X20,0X00,0X00,0X00, -0X00,0X00,0X5D,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0XC3,0X10,0X38,0X95,0X00,0X00, -0X00,0X00,0XA8,0X31,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0XC8,0X31,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X66,0X29,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X7D,0XBE,0XC3,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X04,0X19,0X5D,0XB6,0X9E,0XBE, -0X3D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X7D,0XBE,0XDF,0XC6,0X6F,0X63,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X1C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7E,0XBE,0X95,0X84,0X00,0X00, -0X00,0X00,0X00,0X00,0X46,0X21,0XBF,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X7E,0XBE,0X95,0X84,0X00,0X00,0X00,0X00,0X00,0X00,0X87,0X29,0XFF,0XCE,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X9E,0XBE,0XFB,0XAD,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X66,0X29,0X00,0X00, -0X00,0X00,0X00,0X00,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3D,0XB6,0XDF,0XC6,0X6B,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XCE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X17,0X95,0X00,0X00,0X00,0X00,0X00,0X00, -0X8B,0X4A,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X9E,0XBE,0X12,0X74,0X00,0X00,0X00,0X00,0X00,0X00,0X70,0X63,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X6B,0X42,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X74,0X7C,0XDF,0XC6,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3D,0XB6,0X7D,0XBE,0XBE,0XC6, -0XDB,0XAD,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X17,0X95,0X00,0X00,0X00,0X00, -0X00,0X00,0X25,0X21,0XDF,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBF,0XC6,0X82,0X10,0X00,0X00,0X00,0X00,0X20,0X00, -0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XAC,0X4A,0X00,0X00, -0X00,0X00,0X00,0X00,0XF6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0XA8,0X31,0X00,0X00,0X00,0X00,0X00,0X00, -0XDB,0XAD,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00, -0X00,0X00,0X46,0X29,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X38,0X95,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X42, -0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XDB,0XAD,0X00,0X00,0X00,0X00,0X00,0X00, -0XA3,0X10,0X7D,0XBE,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0XFB,0XAD,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X9E,0XBE,0X90,0X63,0X00,0X00,0X00,0X00,0X00,0X00,0X2A,0X42,0XDF,0XC6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X7D,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X00,0X00, -0X00,0X00,0X00,0X00,0XA2,0X10,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X46,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XCD,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0XB6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X9E,0XBE,0XA3,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X82,0X08,0XB5,0X84, -0XDF,0XC6,0XBE,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0XDF,0XC6,0X79,0X9D, -0X82,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X42,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0XFB,0XAD,0X00,0X00,0X00,0X00,0X00,0X00,0X41,0X08,0X7D,0XBE, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X0E,0X5B,0X00,0X00,0X00,0X00, -0X00,0X00,0X6B,0X42,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X9E,0XBE,0X45,0X21,0X00,0X00,0X00,0X00,0X41,0X00,0X00,0X00,0X00,0X00, -0X66,0X29,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X61,0X08,0X00,0X00,0X00,0X00,0X41,0X00,0X00,0X00, -0X00,0X00,0X90,0X6B,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0X09,0X3A,0X7F,0XD7,0XFF,0XC6,0XFF,0XC6,0XFF,0XC6,0XFF,0XC6,0XFF,0XC6,0XFF,0XC6, -0XFF,0XC6,0XFF,0XC6,0XFF,0XC6,0XFF,0XC6,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X66,0X29,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X7D,0XBE,0X99,0X9D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X61,0X08,0X54,0X7C, -0XDF,0XC6,0XBF,0XC6,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0XBE,0XC6,0XDF,0XC6, -0X79,0X9D,0XA7,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XFF,0XC6,0XA2,0X10, -0X00,0X00,0X00,0X00,0X00,0X00,0XE9,0X39,0X7D,0XBE,0XBF,0XC6,0X5D,0XBE,0X5D,0XB6, -0X5D,0XB6,0X5D,0XB6,0X7E,0XBE,0XDF,0XC6,0X38,0X95,0XD6,0X8C,0X5D,0XBE,0X3C,0XB6, -0X5D,0XB6,0XBE,0XC6,0XC3,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X3A,0XFF,0XCE, -0X9E,0XBE,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X7D,0XBE,0XBF,0XC6,0X7D,0XBE, -0X29,0X3A,0X0E,0X5B,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X6F,0X63,0X00,0X00, -0X00,0X00,0X00,0X00,0X0E,0X5B,0XFF,0XCE,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X7D,0XBE, -0XFF,0XC6,0X70,0X63,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XCE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X17,0X95,0X00,0X00,0X00,0X00,0X00,0X00, -0X8B,0X4A,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X9E,0XBE,0X12,0X74,0X00,0X00,0X00,0X00,0X00,0X00,0X70,0X63,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0XA3,0X10,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XC8,0X31,0X79,0X9D,0XDF,0XC6,0XBE,0XC6,0X9E,0XBE, -0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0XBF,0XC6,0XBF,0XC6,0X58,0X9D,0X09,0X3A, -0XC3,0X18,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X46,0X21,0X00,0X00, -0X00,0X00,0X00,0X00,0XE8,0X31,0X9E,0XBE,0X9E,0XBE,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6, -0X5D,0XB6,0X9E,0XBE,0XDF,0XC6,0X66,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X13,0X74, -0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XAC,0X4A,0X00,0X00, -0X00,0X00,0X00,0X00,0XF6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0XA8,0X31,0X00,0X00,0X00,0X00,0X00,0X00, -0XDB,0XAD,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00, -0X00,0X00,0X46,0X29,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X38,0X95,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X42, -0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0X2A,0X42,0X00,0X00,0X00,0X00, -0X00,0X00,0X05,0X19,0X7E,0XBE,0XBE,0XC6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6, -0X7D,0XBE,0XBE,0XC6,0X9E,0XBE,0X2E,0X5B,0XE8,0X31,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0X7D,0XBE,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAC,0X4A, -0X9E,0XBE,0XBE,0XC6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X9E,0XBE,0XDF,0XC6, -0X95,0X84,0X79,0X9D,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X25,0X21, -0X00,0X00,0X00,0X00,0X00,0X00,0XDB,0XAD,0X9E,0XBE,0X5D,0XB6,0X5D,0XB6,0X9E,0XBE, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X46,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XCD,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0XB6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X7D,0XBE,0X79,0X9D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XC3,0X10,0X2E,0X5B,0XD1,0X6B,0XF2,0X73,0XF2,0X73,0X4F,0X63,0X87,0X29,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X61,0X08,0X7E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X9E,0XBE,0X12,0X74,0X00,0X00,0X00,0X00,0X00,0X00,0X6B,0X42,0XBE,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X1C,0XB6,0X00,0X00,0X00,0X00, -0X00,0X00,0X41,0X08,0X5D,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X9E,0XBE,0XB1,0X6B,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD1,0X6B,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X8C,0X4A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X99,0XA5,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X41,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00, -0X20,0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X4A,0X42,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X66,0X29,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X9E,0XBE,0X38,0X95,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XCD,0X52,0XB0,0X6B,0XF2,0X73,0XF2,0X73,0XB1,0X6B,0X0E,0X5B,0X82,0X08, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X17,0X95,0X9E,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XBE,0X1B,0XAE, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X41,0X00,0X2E,0X5B,0X99,0XA5,0X5D,0XBE, -0X9E,0XBE,0X3C,0XB6,0X95,0X84,0X2A,0X3A,0X00,0X00,0XF2,0X73,0X9E,0XBE,0X3C,0XB6, -0X3C,0XB6,0X7D,0XBE,0X9A,0XA5,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X04,0X19, -0XF2,0X73,0X3C,0XB6,0X9E,0XBE,0X9E,0XBE,0X5D,0XB6,0X17,0X95,0XCD,0X52,0X00,0X00, -0X00,0X00,0X4F,0X5B,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X38,0X95,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XAC,0X4A,0X3C,0XB6,0XBE,0XC6,0X9E,0XBE,0X99,0X9D, -0X09,0X3A,0X00,0X00,0XA7,0X29,0XA3,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XCE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X17,0X95,0X00,0X00,0X00,0X00,0X00,0X00, -0X8B,0X4A,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X9E,0XBE,0X12,0X74,0X00,0X00,0X00,0X00,0X00,0X00,0X70,0X63,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XBE,0X9E,0XBE,0X82,0X08, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X62,0X08,0X0D,0X53,0XB1,0X6B, -0XF2,0X73,0XF2,0X73,0XD1,0X6B,0X4F,0X63,0X8C,0X4A,0X00,0X00,0X00,0X00,0X00,0X00, -0XE4,0X18,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X41,0X08,0XD1,0X6B,0XFB,0XAD,0X7E,0XBE,0X7E,0XBE, -0X1C,0XAE,0XB1,0X6B,0XA3,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X42,0XBF,0XC6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XAC,0X4A,0X00,0X00, -0X00,0X00,0X00,0X00,0XF6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0XA8,0X31,0X00,0X00,0X00,0X00,0X00,0X00, -0XDB,0XAD,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00, -0X00,0X00,0X46,0X29,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X38,0X95,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X42, -0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X62,0X08,0X6F,0X63,0XFB,0XAD,0X9E,0XBE,0X9E,0XBE,0X7D,0XBE, -0X79,0X9D,0X2E,0X5B,0X61,0X08,0X00,0X00,0XA8,0X31,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7E,0XBE,0X38,0X95,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X82,0X10,0X6F,0X63,0XFB,0XAD,0X7D,0XBE,0X9E,0XBE,0X1C,0XAE,0X33,0X7C,0XA8,0X31, -0X00,0X00,0X17,0X95,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XAC,0X4A, -0X00,0X00,0X00,0X00,0X00,0X00,0X05,0X19,0X79,0X9D,0XBE,0XC6,0X7E,0XBE,0X8C,0X4A, -0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X46,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XCD,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0XB6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X17,0X95,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X25,0X21,0X1C,0XB6,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3D,0XB6,0X9E,0XC6,0X25,0X21,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95,0X7D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X66,0X29,0X00,0X00, -0X00,0X00,0X00,0X00,0X74,0X84,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XBE,0X99,0X9D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XBA,0XA5,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7E,0XBE,0X33,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X09,0X3A,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X66,0X29,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XFB,0XAD,0XE4,0X18,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X1C,0XAE,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7E,0XBE, -0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X12,0X74,0X9E,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X95,0X84,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XD1,0X6B,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X8B,0X4A, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X5D,0XB6,0XC3,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XCE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X17,0X95,0X00,0X00,0X00,0X00,0X00,0X00, -0X8B,0X4A,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X9E,0XBE,0X12,0X74,0X00,0X00,0X00,0X00,0X00,0X00,0X70,0X63,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBF,0XC6, -0XED,0X52,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X82,0X08,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X1C,0XB6, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X09,0X3A,0XBE,0XBE,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XAC,0X4A,0X00,0X00, -0X00,0X00,0X00,0X00,0XF6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0XA8,0X31,0X00,0X00,0X00,0X00,0X00,0X00, -0XDB,0XAD,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00, -0X00,0X00,0X46,0X29,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X38,0X95,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X42, -0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7E,0XBE,0X99,0XA5,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X2A,0X42,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XF6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X17,0X95,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XFB,0XAD, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X7D,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X04,0X19,0X00,0X00,0X00,0X00,0X00,0X00,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0X8C,0X4A,0X00,0X00,0X00,0X00, -0X00,0X00,0X95,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X3C,0XB6,0X0A,0X3A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X4F,0X5B,0XDF,0XC6,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X7D,0XBE,0X17,0X95,0X00,0X00,0X00,0X00,0X00,0X00,0X62,0X08,0X7D,0XBE,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X54,0X7C,0X00,0X00, -0X00,0X00,0X00,0X00,0XA2,0X10,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0XC3,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18, -0X9E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XAC,0X52,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC8,0X31,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X1C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X05,0X21,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XBE,0XDF,0XC6,0X33,0X7C,0X62,0X08,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X20,0X00,0XD1,0X6B,0XDF,0XC6,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X7D,0XBE,0X7D,0XBE,0X2A,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XFB,0XAD,0X25,0X21,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X13,0X74,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XDF,0XC6, -0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X82,0X10,0XBA,0XA5,0X3F,0XCF,0X21,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XCE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XF6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00, -0X4A,0X42,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X9E,0XBE,0XF2,0X73,0X00,0X00,0X00,0X00,0X00,0X00,0X4F,0X5B,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0XBF,0XC6,0XDA,0XA5,0XA8,0X31,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X09,0X3A, -0XBA,0XA5,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE, -0X9E,0XBE,0XAC,0X4A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X74,0X84,0XDF,0XC6,0X5D,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0X6B,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X66,0X29,0X00,0X00,0X00,0X00,0X00,0X00, -0XDA,0XA5,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00, -0X00,0X00,0X04,0X19,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X37,0X95,0X00,0X00,0X00,0X00,0X00,0X00,0X09,0X3A, -0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7E,0XBE,0X5D,0XB6, -0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X2F,0X5B,0XBE,0XC6,0X3D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X1C,0XB6,0X66,0X29,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X82,0X08,0XDA,0XA5,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE, -0X12,0X74,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X7D,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7E,0XBE,0X13,0X74,0X6F,0X63,0X70,0X63,0X2E,0X5B,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XB5,0X8C,0X4F,0X63,0X70,0X63, -0X4F,0X5B,0X99,0XA5,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XDF,0XC6,0X5D,0XB6,0X90,0X63, -0X4A,0X42,0XA8,0X31,0X00,0X00,0X00,0X00,0X62,0X08,0X09,0X3A,0XAC,0X4A,0XD6,0X8C, -0XBF,0XC6,0X9E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XBE,0X17,0X95,0X4F,0X5B,0X70,0X63,0X6F,0X63,0X53,0X7C,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X2E,0X5B, -0X70,0X63,0X70,0X63,0X90,0X63,0X1C,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X54,0X7C,0X6F,0X63,0X70,0X63,0X6F,0X63,0X74,0X7C, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X6F,0X63,0X70,0X63,0X70,0X63,0X4F,0X5B, -0X38,0X95,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X1B,0XAE,0X2E,0X5B,0X70,0X63,0X70,0X63, -0X70,0X63,0X70,0X63,0X70,0X63,0X70,0X63,0X70,0X63,0X70,0X63,0X70,0X63,0X70,0X63, -0X70,0X63,0X70,0X63,0X70,0X63,0X4F,0X63,0X74,0X7C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X2E,0X5B,0X70,0X63,0X6F,0X63,0X13,0X74,0X7E,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3D,0XB6,0X9E,0XBE,0XDF,0XC6,0XBA,0XA5, -0X0E,0X5B,0X2A,0X3A,0X45,0X21,0X00,0X00,0X00,0X00,0X25,0X21,0X2A,0X42,0XED,0X52, -0X79,0X9D,0XFF,0XCE,0X9E,0XBE,0X3D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0XBF,0XC6,0X3C,0XB6,0X6F,0X63,0X2A,0X42,0XA3,0X10,0X00,0X00, -0X20,0X00,0XE9,0X39,0XAC,0X4A,0X58,0X9D,0XDF,0XC6,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XFF,0XCE,0X79,0X9D,0XAC,0X4A, -0XE8,0X31,0X00,0X00,0X00,0X00,0X21,0X00,0X29,0X3A,0XCD,0X52,0X38,0X95,0XDF,0XC6, -0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3D,0XB6, -0XDF,0XC6,0XBA,0XA5,0XAC,0X4A,0X66,0X29,0X00,0X00,0X61,0X08,0X2A,0X42,0X33,0X7C, -0XDF,0XC6,0X7D,0XBE,0X9E,0XBE,0XD1,0X6B,0X6F,0X63,0X70,0X63,0X2E,0X5B,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X2F,0X5B,0X70,0X63,0X4F,0X63, -0X95,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0X58,0X9D,0X4F,0X5B,0X70,0X63,0X4F,0X5B,0X17,0X95,0X7D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XBE,0XDF,0XC6,0X7D,0XBE,0XF2,0X73,0X8B,0X4A,0XE9,0X39,0X00,0X00, -0X00,0X00,0X00,0X00,0X87,0X29,0X2A,0X3A,0XCD,0X52,0X94,0X84,0X9E,0XBE,0XBF,0XC6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0XBF,0XC6,0X7D,0XBE,0XB0,0X6B,0X4A,0X42,0XE4,0X18,0X00,0X00,0X00,0X00, -0XA8,0X31,0X8C,0X4A,0X95,0X84,0XDF,0XC6,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XB5,0X84,0X4F,0X63, -0X70,0X63,0X2F,0X5B,0XBA,0XA5,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X33,0X7C,0X6F,0X63,0X70,0X63,0X2E,0X5B, -0X1C,0XAE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X2E,0X5B,0X70,0X63, -0X6F,0X63,0X13,0X74,0X7E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XDA,0XA5,0X2E,0X5B,0X70,0X63,0X4F,0X63,0X94,0X84, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0XDF,0XC6,0XFB,0XAD,0X0E,0X5B,0X29,0X3A,0X41,0X08,0X00,0X00,0X00,0X00,0X09,0X3A, -0XAC,0X4A,0X95,0X84,0XBF,0XC6,0XBE,0XBE,0X3D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XDF,0XC6,0XFB,0XAD, -0X0E,0X5B,0X2A,0X3A,0X41,0X08,0X00,0X00,0X61,0X08,0X09,0X3A,0XED,0X52,0XBA,0XA5, -0XDF,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X9E,0XBE,0XFB,0XAD,0X8C,0X4A,0X46,0X21,0X00,0X00,0X21,0X00,0X4A,0X42,0X17,0X95, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X9E,0XBE,0X9E,0XBE, -0X9E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE, -0XBF,0XC6,0XDF,0XC6,0XFF,0XCE,0XFF,0XCE,0XDF,0XC6,0XBF,0XC6,0XBE,0XBE,0X7D,0XBE, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE, -0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X7D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE, -0X5D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE, -0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE, -0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X7E,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XBE, -0X9E,0XBE,0XBF,0XC6,0XDF,0XC6,0XFF,0XCE,0XFF,0XCE,0XDF,0XC6,0XBF,0XC6,0X9E,0XBE, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0XBF,0XC6,0XDF,0XC6,0XFF,0XCE, -0XFF,0XC6,0XBF,0XC6,0XBE,0XC6,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XBE,0XC6, -0XBF,0XC6,0XFF,0XC6,0XFF,0XCE,0XFF,0XC6,0XBF,0XC6,0X9E,0XBE,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XBE,0XBE,0XC6,0XDF,0XC6,0XFF,0XCE,0XDF,0XC6,0XBF,0XC6,0X7E,0XBE, -0X3D,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0XBE,0XC6,0XBF,0XC6,0XFF,0XC6, -0XFF,0XCE,0XFF,0XCE,0XDF,0XC6,0XBF,0XC6,0XBE,0XBE,0X7E,0XBE,0X5D,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0XBF,0XC6,0XDF,0XC6,0XFF,0XCE,0XFF,0XCE, -0XDF,0XC6,0XBE,0XC6,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X9E,0XBE, -0X9E,0XBE,0X9E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0X9E,0XBE, -0X9E,0XBE,0X7E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X7D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0XBF,0XC6,0XFF,0XC6,0XFF,0XCE,0XFF,0XCE,0XBF,0XC6, -0XBE,0XC6,0X7D,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X9E,0XBE,0XBF,0XC6,0XDF,0XC6,0XFF,0XCE,0XDF,0XC6,0XBF,0XC6,0X9E,0XBE,0X5D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0XDF,0XC6,0XFF,0XCE,0XFF,0XC6,0XBF,0XC6,0X7D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0XBF,0XC6,0XBF,0XC6,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XBF,0XC6, -0XBF,0XC6,0XBF,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XBF,0XC6,0XBF,0XC6,0XBF,0XC6,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X9E,0XBE,0XBF,0XC6,0XBF,0XC6,0XBF,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XBE,0X5D,0XBE,0X5D,0XBE,0X5D,0XB6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7E,0XBE,0XA7,0X31,0X29,0X3A,0X09,0X3A,0XAC,0X4A, -0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XB1,0X6B,0XE8,0X39, -0X29,0X3A,0XC8,0X31,0X79,0X9D,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XB1,0X6B,0XE9,0X39,0X29,0X3A,0XC8,0X31,0X99,0XA5, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3D,0XB6, -0X5D,0XB6,0X5D,0XBE,0X5D,0XBE,0X5D,0XBE,0X5D,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE, -0XDB,0XAD,0X3C,0XB6,0X7E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE, -0X90,0X63,0XE9,0X39,0X29,0X3A,0XA8,0X31,0XBA,0XA5,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X9E,0XBE,0XBF,0XC6,0X7D,0XBE,0X3C,0XB6,0X79,0X9D,0X79,0X9D,0X78,0X9D,0X1B,0XAE, -0X5D,0XB6,0X9E,0XBE,0XBE,0XC6,0X7D,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0XA3,0X10, -0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0X17,0X95,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X29,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XBE,0XC6,0X9E,0XBE, -0X3D,0XB6,0X79,0X9D,0X79,0X9D,0X79,0X9D,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X9E,0XBE, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0XBE,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6, -0X5D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6, -0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XBE,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X7D,0XBE,0XE9,0X39, -0X00,0X00,0X00,0X00,0X54,0X7C,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6, -0XE8,0X31,0X00,0X00,0X00,0X00,0X00,0X00,0X79,0X9D,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X9E,0XBE,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6, -0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0X9E,0XBE,0X9E,0XBE,0X7D,0XBE,0X5D,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBF,0XC6,0XFB,0XAD, -0X13,0X74,0XA7,0X31,0XC3,0X10,0X82,0X08,0X00,0X00,0X00,0X00,0X00,0X00,0X21,0X00, -0XA3,0X10,0XE4,0X18,0XAC,0X4A,0XD6,0X8C,0X7E,0XBE,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18, -0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X6B,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0X17,0X95,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XBE,0XC6,0XF7,0X94,0XAC,0X4A,0XC3,0X18, -0X82,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X61,0X08,0XA3,0X10,0X46,0X21,0XF2,0X73, -0X1C,0XAE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6, -0XC3,0X18,0X46,0X21,0X25,0X21,0X6B,0X42,0XBE,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X2E,0X5B,0X25,0X21,0X46,0X21,0X46,0X21,0XE4,0X18, -0X79,0X9D,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X4A,0X42,0X25,0X21,0X46,0X21,0X05,0X21, -0X4F,0X5B,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XBE,0X37,0X95,0XE4,0X18,0X46,0X21,0X05,0X21,0X70,0X63, -0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XD1,0X6B,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X1C,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6, -0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X79,0X9D,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X9E,0XBE,0X0E,0X5B,0X25,0X21,0X46,0X21,0X46,0X21,0X46,0X21,0X46,0X21,0X46,0X21, -0X46,0X21,0X46,0X21,0X25,0X21,0X4F,0X5B,0XD1,0X6B,0XB5,0X8C,0X1C,0XB6,0XBF,0XC6, -0X9E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XFB,0XAD,0X8B,0X4A,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XA3,0X10,0X12,0X74,0X9E,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18, -0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X6B,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0X17,0X95,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X9A,0XA5,0X25,0X21,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X87,0X29,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6, -0X00,0X00,0X00,0X00,0X00,0X00,0X25,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X29,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X09,0X3A,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X58,0X9D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X4A,0X42,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0X8B,0X4A, -0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE,0X8B,0X4A,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XBA,0XA5,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6, -0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X79,0X9D,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBF,0XC6,0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X21,0X00,0X45,0X21, -0X54,0X7C,0X9E,0XBE,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XDF,0XC6,0XF2,0X73,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X04,0X19,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18, -0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X6B,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0X17,0X95,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X9E,0XBE,0X53,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X45,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6, -0X00,0X00,0X00,0X00,0X00,0X00,0X46,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X1C,0XAE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0X6B,0X4A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X42,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0XAC,0X4A, -0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XFB,0XAD,0X00,0X00, -0X00,0X00,0X00,0X00,0X4F,0X5B,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6, -0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X79,0X9D,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBF,0XC6,0X2A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XA3,0X10,0X74,0X7C,0XDF,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0XDF,0XC6,0XC8,0X31,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X21,0X00,0X6B,0X42,0X17,0X95,0XBA,0XA5,0X1B,0XAE,0X1C,0XAE,0XFB,0XAD,0X99,0XA5, -0XB6,0X8C,0X8C,0X4A,0XA3,0X10,0X00,0X00,0X00,0X00,0X45,0X21,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18, -0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X6B,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0X17,0X95,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X7D,0XBE,0X78,0X9D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X04,0X19,0X54,0X7C, -0XDB,0XAD,0X1C,0XAE,0X1B,0XAE,0X1C,0XAE,0X79,0X9D,0X12,0X74,0X45,0X21,0X00,0X00, -0X25,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6, -0X00,0X00,0X00,0X00,0X00,0X00,0X46,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X0E,0X5B,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0XFB,0XAD,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X42,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0XAC,0X4A, -0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X5D,0XB6, -0XF7,0X94,0X99,0X9D,0X9E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6, -0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X79,0X9D,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBF,0XC6,0X2A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X09,0X3A,0X6B,0X42,0X4A,0X42, -0X4A,0X42,0X4A,0X42,0X4A,0X42,0X29,0X3A,0XA7,0X31,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XE8,0X31,0XDF,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0XFF,0XCE,0X66,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XB0,0X6B, -0X9E,0XBE,0XBE,0XC6,0X7D,0XBE,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XBE, -0X7D,0XBE,0XBE,0XC6,0X9E,0XBE,0X37,0X95,0XC3,0X18,0XA2,0X10,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18, -0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X6B,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0X17,0X95,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBF,0XC6,0X05,0X21,0X00,0X00,0X00,0X00,0X00,0X00,0X12,0X74,0XBF,0XC6,0X9E,0XBE, -0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X7D,0XBE,0X9E,0XBE,0XDF,0XC6,0XF7,0X94, -0X29,0X3A,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6, -0X00,0X00,0X00,0X00,0X00,0X00,0X46,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X4A,0X42,0X20,0X00, -0X00,0X00,0X00,0X00,0X7D,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0XBE,0XC6,0X2E,0X5B,0X00,0X00,0X00,0X00,0XA8,0X31,0X00,0X00,0X00,0X00, -0X6B,0X42,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0XAC,0X4A, -0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X7D,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6, -0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X79,0X9D,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBF,0XC6,0X2A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0XBA,0XA5,0XDF,0XC6,0XBF,0XC6, -0XBF,0XC6,0XBF,0XC6,0XBF,0XC6,0XBE,0XC6,0XBE,0XC6,0X7E,0XBE,0X38,0X95,0X09,0X3A, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X82,0X08,0XBF,0XC6,0X5D,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XDF,0XC6,0X6B,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X5D,0XB6,0XBE,0XC6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X7D,0XBE,0XBF,0XC6,0X38,0X95,0X5D,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18, -0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X6B,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0X17,0X95,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00,0X2A,0X42,0XFF,0XC6,0X5D,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE, -0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6, -0X00,0X00,0X00,0X00,0X00,0X00,0X46,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0XAC,0X4A,0X04,0X19, -0X00,0X00,0X00,0X00,0X90,0X6B,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X5D,0XB6,0X00,0X00,0X00,0X00,0X82,0X10,0X2F,0X5B,0X00,0X00,0X00,0X00, -0X6B,0X42,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0XAC,0X4A, -0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6, -0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X79,0X9D,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBF,0XC6,0X2A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X7D,0XBE,0XDF,0XC6, -0X78,0X9D,0XA2,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X82,0X10,0XFF,0XC6,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE, -0X95,0X84,0X00,0X00,0X00,0X00,0X00,0X00,0X21,0X00,0XDF,0XC6,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18, -0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6, -0X5D,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X6B,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0X17,0X95,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7E,0XBE, -0X33,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0XD6,0X8C,0X7E,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6, -0X00,0X00,0X00,0X00,0X00,0X00,0X46,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0XA7,0X31,0XAC,0X4A, -0X00,0X00,0X00,0X00,0X82,0X10,0XDF,0XC6,0X3D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X9E,0XBE,0X33,0X7C,0X00,0X00,0X00,0X00,0X46,0X21,0X90,0X6B,0X00,0X00,0X00,0X00, -0X6B,0X42,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0XAC,0X4A, -0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6, -0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X79,0X9D,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBF,0XC6,0X2A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X7D,0XBE,0XDF,0XC6,0X86,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0XAC,0X52,0XBF,0XC6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X3D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6, -0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE, -0XA3,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X1C,0XAE,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18, -0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X9E,0XBE,0X9E,0XBE,0X7D,0XBE,0X1B,0XAE,0XFB,0XAD, -0X3C,0XB6,0X9E,0XBE,0XBF,0XC6,0X7D,0XBE,0X3D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X6B,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0X17,0X95,0X7D,0XBE,0X3C,0XB6,0X5D,0XBE,0X9E,0XBE,0X7E,0XBE, -0X3C,0XB6,0XFB,0XAD,0X5D,0XB6,0X9E,0XBE,0X9E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X9E,0XBE,0XBE,0XBE,0X7E,0XBE,0X3C,0XB6,0XFB,0XAD,0XFB,0XAD,0X5D,0XB6, -0X9E,0XBE,0X9E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6, -0X6B,0X4A,0X00,0X00,0X00,0X00,0X00,0X00,0XD6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6, -0X00,0X00,0X00,0X00,0X00,0X00,0X46,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X66,0X29,0XBA,0XA5, -0X00,0X00,0X00,0X00,0X00,0X00,0XD6,0X8C,0X7E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0XBE,0XC6,0XA3,0X10,0X00,0X00,0X00,0X00,0XD6,0X8C,0XAC,0X4A,0X00,0X00,0X00,0X00, -0X6B,0X42,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0XAC,0X4A, -0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBF,0XC6, -0XBF,0XC6,0XBF,0XC6,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0XBF,0XC6,0XBF,0XC6,0XBF,0XC6,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X9E,0XBE,0X9E,0XBE,0X5D,0XB6,0XFB,0XAD,0X3C,0XB6,0X9E,0XBE,0X9E,0XBE,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6, -0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X79,0X9D,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0XBF,0XC6,0XBF,0XC6,0XBF,0XC6, -0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBF,0XC6,0X2A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0XDF,0XC6,0XC3,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X99,0XA5, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X9E,0XBE,0X7D,0XBE,0X1C,0XB6,0XFB,0XAD,0X5D,0XB6, -0X9E,0XBE,0XBE,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XBF,0XC6,0XBF,0XC6,0XBF,0XC6,0X7D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X9E,0XBE,0X7D,0XBE,0X1B,0XAE,0X1C,0XB6,0X9E,0XBE, -0XBE,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE, -0X9E,0XBE,0X5D,0XB6,0XFB,0XAD,0X3C,0XB6,0X9E,0XBE,0X9E,0XBE,0X5D,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X7E,0XBE,0X9E,0XBE,0X7E,0XBE,0X3C,0XB6, -0X1B,0XAE,0XFB,0XAD,0X7D,0XBE,0X9E,0XBE,0X9E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X53,0X7C, -0X00,0X00,0X00,0X00,0X00,0X00,0X70,0X63,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18, -0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0XBE,0XC6,0X79,0X9D,0XED,0X52,0X25,0X21,0XA2,0X10,0X00,0X00,0X00,0X00, -0X00,0X00,0X05,0X21,0XC8,0X31,0X17,0X95,0X9E,0XBE,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X6B,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0X17,0X95,0X7D,0XBE,0X9E,0XBE,0XBA,0XA5,0X4A,0X42,0XE4,0X18, -0X00,0X00,0X00,0X00,0X21,0X00,0X45,0X21,0XB1,0X6B,0X5D,0XB6,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6, -0XFB,0XAD,0X12,0X74,0XA7,0X31,0X04,0X19,0X00,0X00,0X00,0X00,0X00,0X00,0X82,0X08, -0X25,0X21,0X2E,0X5B,0X1C,0XAE,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE, -0XD1,0X6B,0X00,0X00,0X00,0X00,0X00,0X00,0X53,0X7C,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6, -0X00,0X00,0X00,0X00,0X00,0X00,0X46,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X45,0X21,0X5F,0XD7, -0X46,0X21,0X00,0X00,0X00,0X00,0XE4,0X18,0XFF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE, -0XD6,0X8C,0X00,0X00,0X00,0X00,0X82,0X10,0X1F,0XCF,0XE4,0X18,0X00,0X00,0X00,0X00, -0X6B,0X42,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0XAC,0X4A, -0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X1B,0XAE,0X86,0X29, -0XE9,0X39,0XC8,0X31,0X0E,0X5B,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X5D,0XB6,0X66,0X29,0XE9,0X39,0XC8,0X31,0XCC,0X52,0X9E,0XBE,0X7E,0XBE,0X3D,0XB6, -0X4F,0X63,0X25,0X21,0X62,0X08,0X00,0X00,0X00,0X00,0X04,0X19,0XCC,0X52,0X1C,0XAE, -0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6, -0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X79,0X9D,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0XAC,0X4A,0XC8,0X31,0XE9,0X39,0X87,0X29, -0XED,0X52,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBF,0XC6,0X2A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X58,0X9D,0X00,0X00,0X00,0X00,0X00,0X00,0XC8,0X31, -0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X9E,0XBE,0X17,0X95,0X09,0X3A,0XE4,0X18,0X00,0X00,0X00,0X00,0X41,0X08, -0X25,0X21,0XAC,0X4A,0XDA,0XA5,0XBE,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X87,0X29,0XE9,0X39,0XA7,0X31,0X53,0X7C, -0X9E,0XBE,0XBF,0XC6,0X17,0X95,0XC8,0X31,0XA3,0X10,0X00,0X00,0X00,0X00,0X04,0X19, -0XED,0X52,0X9E,0XBE,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X7E,0XBE,0X5D,0XB6,0X70,0X63, -0X05,0X21,0X20,0X00,0X00,0X00,0X00,0X00,0X04,0X19,0XED,0X52,0X3C,0XB6,0X7D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X5D,0XBE,0X74,0X7C,0XC8,0X31,0X04,0X19,0X00,0X00, -0X00,0X00,0X00,0X00,0XC3,0X10,0X46,0X21,0X4F,0X5B,0X1C,0XAE,0X9E,0XBE,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0X25,0X21, -0X00,0X00,0X00,0X00,0X00,0X00,0X7E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18, -0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE, -0X1C,0XB6,0XE8,0X31,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X45,0X21,0XDB,0XAD,0X9E,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X6B,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0X37,0X95,0XDF,0XC6,0X2E,0X5B,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X82,0X10,0X79,0X9D,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0XC8,0X31, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X54,0X7C,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XBE, -0X99,0XA5,0X00,0X00,0X00,0X00,0X00,0X00,0X25,0X21,0XBF,0XC6,0X5D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6, -0X00,0X00,0X00,0X00,0X00,0X00,0X46,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X45,0X21,0X1F,0XCF, -0X33,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6, -0X05,0X21,0X00,0X00,0X00,0X00,0X6F,0X63,0X3F,0XD7,0X04,0X19,0X00,0X00,0X00,0X00, -0X6B,0X42,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0XAC,0X4A, -0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XFB,0XAD,0X00,0X00, -0X00,0X00,0X00,0X00,0X66,0X29,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X5D,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X04,0X19,0X1F,0XCF,0X58,0X9D,0X41,0X08, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X95,0X84,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6, -0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X79,0X9D,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X0E,0X5B,0X00,0X00,0X00,0X00,0X00,0X00,0X62,0X08, -0XFB,0XAD,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBF,0XC6,0X2A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XFF,0XC6,0X46,0X21,0X00,0X00,0X00,0X00,0X00,0X00, -0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7E,0XBE, -0X3C,0XB6,0XA7,0X31,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X90,0X63,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X12,0X74,0X00,0X00,0X00,0X00,0X00,0X00,0X4F,0X5B, -0X1F,0XCF,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X41,0X00,0XFB,0XAD,0X7D,0XBE,0X9E,0XBE,0X37,0X95,0XA3,0X10,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0XDA,0XA5, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0XBF,0XC6,0X54,0X7C,0X61,0X08,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X6F,0X63,0XBE,0XC6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00, -0X00,0X00,0X00,0X00,0X2A,0X3A,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18, -0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X38,0X95, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XA3,0X10,0X04,0X19,0X04,0X19, -0XC3,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X17,0X95,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X6B,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0X99,0XA5,0XED,0X52,0X00,0X00,0X00,0X00,0X21,0X00,0X04,0X19, -0X05,0X21,0XA3,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X9A,0XA5, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XBE,0X99,0XA5,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XA3,0X10,0X25,0X21,0X25,0X21,0X05,0X21,0X21,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X17,0X95,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X9E,0XBE,0XA2,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X09,0X3A,0X5D,0XB6,0X9E,0XBE, -0X3D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6, -0X00,0X00,0X00,0X00,0X00,0X00,0X46,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X45,0X21,0XDF,0XC6, -0XBE,0XC6,0X82,0X08,0X00,0X00,0X00,0X00,0X66,0X29,0XFF,0XC6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XBE,0XBA,0XA5, -0X00,0X00,0X00,0X00,0X00,0X00,0XFB,0XAD,0XFF,0XCE,0X04,0X19,0X00,0X00,0X00,0X00, -0X6B,0X42,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0XAC,0X4A, -0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XFB,0XAD,0X00,0X00, -0X00,0X00,0X00,0X00,0X87,0X29,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X5D,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X66,0X29,0X1C,0XAE,0X00,0X00,0X00,0X00, -0X20,0X00,0X04,0X19,0X05,0X21,0XA2,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XDB,0XAD,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6, -0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X79,0X9D,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0XBF,0XC6,0X12,0X74,0X00,0X00,0X00,0X00,0X00,0X00,0XA2,0X10,0XFB,0XAD, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBF,0XC6,0X2A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XB1,0X6B,0X00,0X00,0X00,0X00,0X00,0X00, -0X13,0X74,0X7E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XBA,0XA5, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X41,0X00,0X25,0X21,0X25,0X21,0XE4,0X18, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAC,0X4A,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X33,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0XF2,0X73, -0XAC,0X4A,0X00,0X00,0X00,0X00,0XE4,0X18,0X05,0X21,0X82,0X08,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X82,0X10,0X1F,0XCF,0X99,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0XE4,0X18,0X05,0X19,0X82,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X41,0X08, -0X7E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3D,0XB6, -0XDF,0XC6,0X29,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0XE4,0X18, -0X25,0X21,0XE4,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X09,0X3A, -0X9E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7E,0XBE,0X74,0X84,0X00,0X00, -0X00,0X00,0X00,0X00,0X95,0X84,0X7E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18, -0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XA8,0X31,0X58,0X9D,0X7D,0XBE,0X9E,0XBE,0X9E,0XBE, -0X7D,0XBE,0X38,0X95,0XE8,0X31,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0XDB,0XAD, -0X5D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X6B,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0X0E,0X5B,0X00,0X00,0X00,0X00,0XD1,0X6B,0X1C,0XB6,0X9E,0XBE, -0X9E,0XBE,0X7D,0XBE,0XD6,0X8C,0XE4,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0XA3,0X10, -0X7D,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XBE,0X99,0XA5,0X00,0X00, -0X61,0X08,0X4F,0X63,0X99,0X9D,0X7D,0XBE,0XBE,0XC6,0XBE,0XC6,0XBE,0XC6,0X3C,0XB6, -0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X45,0X21,0X9E,0XBE,0X5D,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X7E,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X62,0X08,0X54,0X7C, -0XBF,0XC6,0X7E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6, -0X00,0X00,0X00,0X00,0X00,0X00,0X46,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X45,0X21,0XDF,0XC6, -0X9E,0XBE,0XB1,0X6B,0X00,0X00,0X00,0X00,0X00,0X00,0XFB,0XAD,0X5D,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X29,0X3A, -0X00,0X00,0X00,0X00,0X4A,0X42,0XBF,0XC6,0XDF,0XC6,0X04,0X19,0X00,0X00,0X00,0X00, -0X6B,0X42,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0XAC,0X4A, -0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XFB,0XAD,0X00,0X00, -0X00,0X00,0X00,0X00,0X87,0X29,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X5D,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X25,0X21,0X04,0X19,0X00,0X00,0X4F,0X5B, -0X1C,0XB6,0X9E,0XBE,0X9E,0XBE,0X7D,0XBE,0X54,0X7C,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XC8,0X31,0XBE,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6, -0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X79,0X9D,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X9E,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0XBA,0XA5,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBF,0XC6,0X2A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00, -0X0E,0X5B,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X7D,0XBE,0X62,0X08, -0X00,0X00,0X00,0X00,0X00,0X00,0X90,0X63,0X3C,0XB6,0XBE,0XC6,0XBE,0XC6,0X9E,0XBE, -0X38,0X95,0X82,0X08,0X00,0X00,0X00,0X00,0X00,0X00,0X17,0X8D,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X33,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0XC8,0X31, -0X00,0X00,0X25,0X21,0XDA,0XA5,0X9E,0XBE,0X9E,0XBE,0X5D,0XBE,0X54,0X7C,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB1,0X6B,0X04,0X19,0X00,0X00,0X05,0X19,0X79,0X9D, -0X9E,0XBE,0X9E,0XBE,0X7D,0XBE,0X95,0X84,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD1,0X6B,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6, -0XAC,0X4A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XB1,0X6B,0X1B,0XAE,0X7E,0XBE, -0XBE,0XC6,0X9E,0XBE,0XFB,0XAD,0X33,0X74,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XCC,0X52,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XB1,0X6B,0X00,0X00, -0X00,0X00,0X00,0X00,0X99,0XA5,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE, -0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X9E,0XBE,0X5D,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18, -0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0XE4,0X18,0X00,0X00, -0X00,0X00,0X00,0X00,0X70,0X63,0XDF,0XC6,0X7D,0XBE,0X5D,0XB6,0X3C,0XB6,0X3D,0XB6, -0X5D,0XB6,0X7D,0XBE,0XDF,0XC6,0XCC,0X4A,0X00,0X00,0X00,0X00,0X00,0X00,0XE9,0X39, -0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X6B,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X79,0X9D,0XBF,0XC6,0X5D,0XB6,0X5D,0XB6, -0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0X5D,0XBE,0XE4,0X18,0X00,0X00,0X00,0X00,0X00,0X00, -0XB1,0X6B,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X79,0X9D,0XAC,0X4A, -0X5D,0XBE,0XBE,0XBE,0X7D,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XBE, -0XBF,0XC6,0XC4,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0XBE,0XBE,0XB1,0X6B,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X04,0X19,0XD6,0X8C,0XFF,0XC6,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6, -0X00,0X00,0X00,0X00,0X00,0X00,0X46,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X45,0X21,0XDF,0XC6, -0X5D,0XB6,0X9E,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X8B,0X4A,0XBF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X00,0X00, -0X00,0X00,0X00,0X00,0X79,0X9D,0X7D,0XBE,0XDF,0XC6,0X04,0X19,0X00,0X00,0X00,0X00, -0X6B,0X42,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0XAC,0X4A, -0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XFB,0XAD,0X00,0X00, -0X00,0X00,0X00,0X00,0X87,0X29,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X5D,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X8C,0XDF,0XC6, -0X5D,0XB6,0X5D,0XB6,0X3C,0XB6,0X5D,0XB6,0XBF,0XC6,0X17,0X95,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X1C,0XAE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6, -0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X79,0X9D,0X5D,0XBE,0X3C,0XB6,0X7D,0XBE, -0XFB,0XAD,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X79,0X9D,0X9E,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBF,0XC6,0X2A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0X00,0X00,0X00,0X00,0X00,0X00, -0X4A,0X42,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0XC8,0X31,0X00,0X00, -0X00,0X00,0X00,0X00,0X17,0X95,0XBF,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X9E,0XBE,0X5D,0XB6,0X21,0X00,0X00,0X00,0X00,0X00,0XA3,0X10,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X33,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA3,0X10,0XDF,0XC6,0X7D,0XBE,0X5D,0XB6,0X3C,0XB6,0X5D,0XB6,0XDF,0XC6,0X33,0X7C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC3,0X10,0X7E,0XBE,0X7E,0XBE, -0X5D,0XB6,0X3C,0XB6,0X5D,0XB6,0XBF,0XC6,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00, -0X82,0X10,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X17,0X95, -0X00,0X00,0X00,0X00,0X00,0X00,0X62,0X08,0XFB,0XAD,0XBE,0XC6,0X5D,0XB6,0X5D,0XB6, -0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0XBE,0XC6,0XFB,0XAD,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X38,0X95,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0X1C,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7E,0XBE,0XF2,0X73,0XB0,0X6B,0XB1,0X6B,0XB1,0X6B, -0XB1,0X6B,0XB1,0X6B,0XB1,0X6B,0XB1,0X6B,0XB1,0X6B,0X6F,0X63,0XFB,0XAD,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18, -0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7E,0XBE,0X95,0X84,0X00,0X00,0X00,0X00, -0X00,0X00,0X09,0X3A,0XDF,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XDF,0XC6,0X04,0X19,0X00,0X00,0X00,0X00,0X00,0X00, -0X58,0X9D,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X6B,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X17,0X95,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7E,0XBE,0X58,0X9D,0X00,0X00,0X00,0X00,0X00,0X00, -0X04,0X19,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X7E,0XBE, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X9E,0XBE,0X74,0X84,0X00,0X00,0X00,0X00,0X00,0X00,0X54,0X7C,0X7E,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XB5,0X84,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XE4,0X18,0XF6,0X8C,0XFF,0XC6,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6, -0X00,0X00,0X00,0X00,0X00,0X00,0X46,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X45,0X21,0XDF,0XC6, -0X3C,0XB6,0XBF,0XC6,0XAC,0X4A,0X00,0X00,0X00,0X00,0X00,0X00,0X5D,0XBE,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XCD,0X52,0X00,0X00, -0X00,0X00,0X87,0X29,0XDF,0XC6,0X3C,0XB6,0XDF,0XC6,0X04,0X19,0X00,0X00,0X00,0X00, -0X6B,0X42,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0XAC,0X4A, -0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XFB,0XAD,0X00,0X00, -0X00,0X00,0X00,0X00,0X87,0X29,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X5D,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X6B,0X4A,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0XC8,0X31,0X00,0X00, -0X00,0X00,0X00,0X00,0XF6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6, -0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X79,0X9D,0X5D,0XBE,0X5D,0XB6,0X9E,0XBE, -0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XD6,0X8C,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBF,0XC6,0X2A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XFF,0XCE,0X00,0X00,0X00,0X00,0X00,0X00, -0X62,0X08,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X38,0X95,0X00,0X00,0X00,0X00, -0X00,0X00,0X90,0X6B,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0XBE,0XC6,0XD1,0X6B,0X00,0X00,0X00,0X00,0X00,0X00,0X37,0X95,0X7D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X33,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XBA,0XA5,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XFF,0XCE, -0X62,0X08,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X79,0X9D,0X7E,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1F,0XCF,0X00,0X00,0X00,0X00,0X00,0X00, -0X20,0X00,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0XA3,0X10, -0X00,0X00,0X00,0X00,0X00,0X00,0X79,0X9D,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X38,0X95,0X00,0X00,0X00,0X00, -0X00,0X00,0X46,0X21,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X46,0X21,0X00,0X00, -0X00,0X00,0X00,0X00,0X1C,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18, -0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0XA7,0X31,0X00,0X00,0X00,0X00, -0X00,0X00,0XFB,0XAD,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7E,0XBE,0XF7,0X94,0X00,0X00,0X00,0X00,0X00,0X00, -0XAC,0X4A,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X6B,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0XA7,0X29,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X66,0X29,0X00,0X00,0X00,0X00, -0X00,0X00,0XFB,0XAD,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X7D,0XBE,0X99,0XA5,0X00,0X00,0X00,0X00,0X00,0X00,0XAC,0X4A,0XBE,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X5D,0XB6,0X09,0X3A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X05,0X21,0XFB,0XAD,0XBF,0XC6,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6, -0X00,0X00,0X00,0X00,0X00,0X00,0X46,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X45,0X21,0XDF,0XC6, -0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X4F,0X5B,0XBE,0XC6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XDF,0XC6,0X00,0X00,0X00,0X00, -0X00,0X00,0X95,0X84,0X7E,0XBE,0X3C,0XB6,0XDF,0XC6,0X04,0X19,0X00,0X00,0X00,0X00, -0X6B,0X42,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0XAC,0X4A, -0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XFB,0XAD,0X00,0X00, -0X00,0X00,0X00,0X00,0X87,0X29,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X5D,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XBA,0XA5,0X5D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X54,0X7C,0X00,0X00, -0X00,0X00,0X00,0X00,0X33,0X7C,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6, -0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X79,0X9D,0X7D,0XBE,0XDF,0XC6,0XC3,0X10, -0X00,0X00,0X00,0X00,0X00,0X00,0X74,0X84,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBF,0XC6,0X2A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1F,0XCF,0X00,0X00,0X00,0X00,0X00,0X00, -0X61,0X08,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0XAC,0X4A,0X00,0X00,0X00,0X00, -0X00,0X00,0XDF,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X4F,0X63,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X33,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X66,0X29, -0XFF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6, -0XED,0X52,0X00,0X00,0X00,0X00,0X00,0X00,0X25,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00, -0X00,0X00,0X9A,0XA5,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XBE,0XBA,0XA5,0X00,0X00, -0X00,0X00,0X00,0X00,0X4A,0X42,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X45,0X21,0X00,0X00, -0X00,0X00,0X00,0X00,0XDB,0XAD,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X46,0X21,0X00,0X00, -0X00,0X00,0X00,0X00,0X1C,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X62,0X08,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18, -0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0X00,0X00,0X00,0X00,0X00,0X00, -0X25,0X21,0XFF,0XCE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X7D,0XBE,0XA3,0X10,0X00,0X00,0X00,0X00, -0X25,0X21,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X6B,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0X54,0X7C,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X12,0X74,0X00,0X00,0X00,0X00, -0X00,0X00,0X17,0X95,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X7D,0XBE,0X7E,0XBE,0XBE,0XC6,0XBE,0XC6,0XBE,0XC6, -0XBF,0XC6,0X9A,0XA5,0X00,0X00,0X00,0X00,0X00,0X00,0XC8,0X31,0XBF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XDF,0XC6,0X79,0X9D,0X05,0X19, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X6F,0X63,0XBF,0XC6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6, -0X00,0X00,0X00,0X00,0X00,0X00,0X46,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X45,0X21,0XDF,0XC6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X2A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X9E,0XBE, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XD1,0X6B,0X00,0X00,0X00,0X00, -0X62,0X08,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X04,0X19,0X00,0X00,0X00,0X00, -0X6B,0X42,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0XAC,0X4A, -0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XFB,0XAD,0X00,0X00, -0X00,0X00,0X00,0X00,0X87,0X29,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X5D,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18,0XBE,0XBE,0X3D,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X17,0X95,0X00,0X00, -0X00,0X00,0X00,0X00,0XE9,0X39,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6, -0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X99,0X9D,0X1F,0XCF,0X25,0X21,0X00,0X00, -0X00,0X00,0X00,0X00,0X33,0X7C,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBF,0XC6,0X2A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XFF,0XC6,0X00,0X00,0X00,0X00,0X00,0X00, -0X25,0X21,0XDF,0XC6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0X00,0X00,0X00,0X00,0X00,0X00, -0XAC,0X4A,0X3F,0XCF,0XBE,0XC6,0XBE,0XC6,0XBE,0XC6,0XBE,0XC6,0XBE,0XC6,0XBE,0XC6, -0XBE,0XC6,0XBF,0XC6,0X5F,0XD7,0X00,0X00,0X00,0X00,0X00,0X00,0X8B,0X4A,0XBE,0XC6, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X33,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0XED,0X52, -0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE, -0X6F,0X63,0X00,0X00,0X00,0X00,0X00,0X00,0X70,0X63,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XCC,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0X94,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X0E,0X5B,0X00,0X00, -0X00,0X00,0X00,0X00,0XF6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X33,0X7C,0X00,0X00, -0X00,0X00,0X00,0X00,0XB5,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0X6B,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0XDA,0XA5,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X82,0X08,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18, -0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XDA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0X4F,0X5B,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X66,0X21,0X00,0X00,0X00,0X00, -0XA3,0X10,0X5D,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X6B,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0X17,0X95,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X95,0X84,0X00,0X00,0X00,0X00, -0X00,0X00,0X13,0X74,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X9E,0XBE,0X9E,0XBE,0X1C,0XB6,0X58,0X9D,0X74,0X84,0X4B,0X42,0XE9,0X39,0X46,0X29, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE8,0X31,0XBF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XDF,0XC6, -0XBA,0XA5,0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X87,0X29, -0X9E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6, -0X00,0X00,0X00,0X00,0X00,0X00,0X46,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X45,0X21,0XDF,0XC6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XFB,0XAD,0X00,0X00,0X00,0X00,0X00,0X00,0X13,0X74, -0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3D,0XB6,0XDF,0XC6,0X41,0X08,0X00,0X00,0X00,0X00, -0XF2,0X73,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X04,0X19,0X00,0X00,0X00,0X00, -0X6B,0X42,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0XAC,0X4A, -0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XFB,0XAD,0X00,0X00, -0X00,0X00,0X00,0X00,0X87,0X29,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X5D,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X45,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X79,0X9D,0X00,0X00, -0X00,0X00,0X00,0X00,0X29,0X3A,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6, -0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X1C,0XAE,0X0D,0X53,0X00,0X00,0X00,0X00, -0X00,0X00,0XF2,0X73,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBF,0XC6,0X2A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X7D,0XBE,0X00,0X00,0X00,0X00,0X00,0X00, -0XCC,0X4A,0XBE,0XC6,0X3C,0XB6,0X5D,0XB6,0X1B,0XAE,0X00,0X00,0X00,0X00,0X00,0X00, -0X46,0X21,0XAC,0X4A,0X8B,0X4A,0X8B,0X4A,0X8B,0X4A,0X8B,0X4A,0X8B,0X4A,0X8B,0X4A, -0X8B,0X4A,0X8B,0X4A,0XCD,0X52,0X00,0X00,0X00,0X00,0X00,0X00,0XA3,0X10,0XDF,0XC6, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X33,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X6F,0X63, -0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE, -0X90,0X63,0X00,0X00,0X00,0X00,0X00,0X00,0XF2,0X73,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE,0XED,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0X95,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0X7D,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X38,0X9D,0X00,0X00, -0X00,0X00,0X00,0X00,0XD2,0X73,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XD1,0X6B,0X00,0X00, -0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0XFF,0XCE,0XFF,0XCE,0XFF,0XCE, -0XFF,0XCE,0X7F,0XD7,0X8B,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18, -0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X7E,0XBE,0X33,0X7C,0X00,0X00,0X00,0X00,0X00,0X00, -0XD1,0X6B,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0XA7,0X29,0X00,0X00,0X00,0X00, -0X00,0X00,0XFB,0XAD,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X6B,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0X37,0X95,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XF6,0X8C,0X00,0X00,0X00,0X00, -0X00,0X00,0X8B,0X4A,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XBE,0X7D,0XBE, -0X12,0X74,0X45,0X21,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE8,0X31,0XBF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XBE,0XFF,0XC6,0X37,0X95,0X45,0X21,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XE9,0X39,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6, -0X00,0X00,0X00,0X00,0X00,0X00,0X46,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X45,0X21,0XDF,0XC6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XFF,0XC6,0X66,0X29,0X00,0X00,0X00,0X00,0XC3,0X10, -0XBE,0XC6,0X5D,0XB6,0X3C,0XB6,0X7E,0XBE,0X74,0X7C,0X00,0X00,0X00,0X00,0X00,0X00, -0X9E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X04,0X19,0X00,0X00,0X00,0X00, -0X6B,0X42,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0XAC,0X4A, -0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XFB,0XAD,0X00,0X00, -0X00,0X00,0X00,0X00,0X87,0X29,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X5D,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X25,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X79,0X9D,0X00,0X00, -0X00,0X00,0X00,0X00,0X29,0X3A,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6, -0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0XED,0X52,0X00,0X00,0X00,0X00,0X00,0X00, -0X2E,0X5B,0XFF,0XCE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBF,0XC6,0X2A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X79,0X9D,0X00,0X00,0X00,0X00,0X00,0X00, -0X70,0X63,0X9E,0XBE,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X41,0X08,0XFF,0XC6, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X33,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X4F,0X63, -0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE, -0X90,0X63,0X00,0X00,0X00,0X00,0X00,0X00,0XF2,0X73,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE,0XED,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0X95,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0XA2,0X10,0X00,0X00, -0X00,0X00,0X00,0X00,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00, -0X00,0X00,0X00,0X00,0X09,0X3A,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X95,0X84,0X00,0X00, -0X00,0X00,0X00,0X00,0X90,0X63,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0XBF,0XC6,0X2A,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18, -0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X90,0X63,0X00,0X00,0X00,0X00,0X00,0X00, -0XF2,0X73,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0XA8,0X31,0X00,0X00,0X00,0X00, -0X00,0X00,0XDB,0XA5,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X6B,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0X17,0X95,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XF6,0X8C,0X00,0X00,0X00,0X00, -0X00,0X00,0X8B,0X4A,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X3C,0XB6,0X25,0X21, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X41,0X00,0X62,0X08,0X82,0X10, -0X09,0X3A,0X0E,0X5B,0X00,0X00,0X00,0X00,0X00,0X00,0XE8,0X31,0XBF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XDF,0XC6,0X12,0X74,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XB5,0X8C,0X7E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6, -0X00,0X00,0X00,0X00,0X00,0X00,0X46,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X45,0X21,0XDF,0XC6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00, -0XB5,0X84,0X7E,0XBE,0X3C,0XB6,0XDF,0XC6,0XE3,0X18,0X00,0X00,0X00,0X00,0XAC,0X4A, -0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X04,0X19,0X00,0X00,0X00,0X00, -0X6B,0X42,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0XAC,0X4A, -0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XFB,0XAD,0X00,0X00, -0X00,0X00,0X00,0X00,0X87,0X29,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X5D,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X25,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X79,0X9D,0X00,0X00, -0X00,0X00,0X00,0X00,0X29,0X3A,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6, -0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X79,0X9D,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBF,0XC6,0X2A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XCD,0X52,0X00,0X00,0X00,0X00,0X00,0X00, -0X38,0X95,0X7D,0XBE,0X3C,0XB6,0X7E,0XBE,0X54,0X7C,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XC6, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X33,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X4F,0X63, -0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE, -0X90,0X63,0X00,0X00,0X00,0X00,0X00,0X00,0XF2,0X73,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE,0XED,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0X95,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0XFF,0XCE,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XFF,0XCE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XDA,0XAD,0X00,0X00, -0X00,0X00,0X00,0X00,0XA7,0X31,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XDB,0XAD,0X00,0X00, -0X00,0X00,0X00,0X00,0X45,0X21,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0XBF,0XC6,0X2A,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18, -0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XD1,0X6B,0X00,0X00,0X00,0X00,0X00,0X00, -0XF1,0X6B,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0XA7,0X31,0X00,0X00,0X00,0X00, -0X00,0X00,0XFB,0XAD,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X6B,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0X17,0X95,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XB5,0X84,0X00,0X00,0X00,0X00, -0X00,0X00,0XF2,0X73,0X9E,0XBE,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0XE4,0X18,0X00,0X00, -0X00,0X00,0X00,0X00,0X05,0X19,0XF2,0X73,0X17,0X95,0X1C,0XB6,0X7D,0XBE,0XDF,0XC6, -0XDF,0XC6,0XFB,0XAD,0X00,0X00,0X00,0X00,0X00,0X00,0XE8,0X31,0XBF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3D,0XB6,0XBF,0XC6,0X13,0X74,0X00,0X00,0X00,0X00, -0X00,0X00,0X66,0X29,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6, -0X00,0X00,0X00,0X00,0X00,0X00,0X46,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X45,0X21,0XDF,0XC6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0XA3,0X10,0X00,0X00,0X00,0X00, -0X25,0X21,0XBF,0XC6,0X7D,0XBE,0X37,0X95,0X00,0X00,0X00,0X00,0X00,0X00,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X04,0X19,0X00,0X00,0X00,0X00, -0X6B,0X42,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0XAC,0X4A, -0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XFB,0XAD,0X00,0X00, -0X00,0X00,0X00,0X00,0X87,0X29,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X5D,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X25,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X79,0X9D,0X00,0X00, -0X00,0X00,0X00,0X00,0X29,0X3A,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6, -0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0XF6,0X8C,0X21,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X79,0X9D,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBF,0XC6,0X2A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XFF,0XC6,0X20,0X00,0X00,0X00,0X00,0X00,0X41,0X00, -0XBE,0XC6,0X5D,0XB6,0X3C,0XB6,0X7D,0XBE,0X94,0X84,0X00,0X00,0X00,0X00,0X00,0X00, -0X4A,0X42,0XB5,0X84,0X74,0X84,0X74,0X84,0X74,0X84,0X74,0X84,0X74,0X84,0X74,0X84, -0X74,0X84,0X74,0X84,0X74,0X84,0X74,0X84,0X74,0X84,0X54,0X7C,0X94,0X84,0X7D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X33,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X4F,0X63, -0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE, -0X90,0X63,0X00,0X00,0X00,0X00,0X00,0X00,0XF2,0X73,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE,0XED,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0X95,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0XFF,0XC6,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XFF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XDA,0XA5,0X00,0X00, -0X00,0X00,0X00,0X00,0X09,0X3A,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0X25,0X21, -0X00,0X00,0X00,0X00,0X00,0X00,0XBA,0XA5,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0XBF,0XC6,0X2A,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18, -0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X79,0X9D,0X00,0X00,0X00,0X00,0X00,0X00, -0X6F,0X63,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0X66,0X29,0X00,0X00,0X00,0X00, -0XC3,0X10,0X7D,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X6B,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0X37,0X95,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X13,0X74,0X00,0X00,0X00,0X00, -0X00,0X00,0X17,0X95,0X7D,0XBE,0X3C,0XB6,0X9E,0XBE,0X70,0X63,0X00,0X00,0X00,0X00, -0X00,0X00,0X2E,0X5B,0XDF,0XC6,0X9E,0XBE,0X7D,0XBE,0X5D,0XB6,0X5D,0XB6,0X3C,0XB6, -0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00,0XE8,0X31,0XBF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBF,0XC6,0X04,0X19,0X00,0X00, -0X00,0X00,0X41,0X00,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6, -0X00,0X00,0X00,0X00,0X00,0X00,0X46,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X45,0X21,0XDF,0XC6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X53,0X7C,0X00,0X00,0X00,0X00, -0X00,0X00,0X79,0X9D,0XFF,0XC6,0X2A,0X3A,0X00,0X00,0X00,0X00,0X87,0X29,0XDF,0XC6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X04,0X19,0X00,0X00,0X00,0X00, -0X6B,0X42,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0XAC,0X4A, -0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XFB,0XAD,0X00,0X00, -0X00,0X00,0X00,0X00,0X87,0X29,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X5D,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X25,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X79,0X9D,0X00,0X00, -0X00,0X00,0X00,0X00,0X29,0X3A,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6, -0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0XDA,0XAD,0X9A,0XA5,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X99,0XA5,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBF,0XC6,0X2A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X74,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X4F,0X5B, -0XBE,0XBE,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBA,0XA5,0X00,0X00,0X00,0X00,0X00,0X00, -0XED,0X52,0XFF,0XC6,0X7E,0XBE,0X7E,0XBE,0X7E,0XBE,0X7E,0XBE,0X7E,0XBE,0X7E,0XBE, -0X7E,0XBE,0X7E,0XBE,0X7E,0XBE,0X7E,0XBE,0X7E,0XBE,0X7E,0XBE,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X33,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X4F,0X63, -0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE, -0X90,0X63,0X00,0X00,0X00,0X00,0X00,0X00,0XF2,0X73,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE,0XED,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0X95,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0XE8,0X31,0X00,0X00, -0X00,0X00,0X00,0X00,0X9E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X58,0X9D,0X00,0X00, -0X00,0X00,0X00,0X00,0XF2,0X73,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X54,0X7C, -0X00,0X00,0X00,0X00,0X00,0X00,0XA7,0X29,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0XBF,0XC6,0X2A,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18, -0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00, -0X2A,0X3A,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X7D,0XBE,0XC3,0X10,0X00,0X00,0X00,0X00, -0X25,0X21,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X6B,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0XF6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X6B,0X42,0X00,0X00,0X00,0X00, -0X00,0X00,0XFB,0XAD,0X5D,0XB6,0X3C,0XB6,0X9E,0XBE,0X25,0X21,0X00,0X00,0X00,0X00, -0XA2,0X10,0X7D,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X7D,0XBE,0X79,0X9D,0X00,0X00,0X00,0X00,0X00,0X00,0XE8,0X31,0XBF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0XC8,0X31,0X00,0X00, -0X00,0X00,0X00,0X00,0XBA,0XA5,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6, -0X00,0X00,0X00,0X00,0X00,0X00,0X46,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X45,0X21,0XDF,0XC6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0X41,0X08,0X00,0X00, -0X00,0X00,0XAC,0X4A,0XBF,0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95,0X7D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X04,0X19,0X00,0X00,0X00,0X00, -0X6B,0X42,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0XAC,0X4A, -0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XFB,0XAD,0X00,0X00, -0X00,0X00,0X00,0X00,0X87,0X29,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X5D,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X25,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X79,0X9D,0X00,0X00, -0X00,0X00,0X00,0X00,0X29,0X3A,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6, -0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X79,0X9D,0XDF,0XC6,0XD6,0X8C,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XDA,0XA5,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBF,0XC6,0X2A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X7D,0XBE,0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5D,0XB6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00, -0X09,0X3A,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X33,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X4F,0X63, -0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE, -0X90,0X63,0X00,0X00,0X00,0X00,0X00,0X00,0XF2,0X73,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE,0XED,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0X95,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XAC,0X4A,0X00,0X00, -0X00,0X00,0X00,0X00,0X9A,0XA5,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X74,0X7C,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE, -0XE4,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0XF2,0X73,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0XBF,0XC6,0X2A,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18, -0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XFF,0XC6,0X41,0X08,0X00,0X00,0X00,0X00, -0X00,0X00,0X7D,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X58,0X9D,0X00,0X00,0X00,0X00,0X00,0X00, -0X90,0X63,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X6B,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0X90,0X6B,0XBE,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X7D,0XBE,0X62,0X08,0X00,0X00,0X00,0X00, -0XC3,0X10,0X9E,0XBE,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X00,0X00,0X00,0X00,0X00,0X00, -0X46,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X9E,0XBE,0X54,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0XE8,0X31,0XBF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0XC8,0X31,0X00,0X00, -0X00,0X00,0X00,0X00,0XFB,0XAD,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6, -0X00,0X00,0X00,0X00,0X00,0X00,0X46,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X45,0X21,0XDF,0XC6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XD1,0X6B,0X00,0X00, -0X00,0X00,0XC3,0X10,0X53,0X7C,0X00,0X00,0X00,0X00,0XC3,0X10,0XBF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X04,0X19,0X00,0X00,0X00,0X00, -0X6B,0X42,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0XAC,0X4A, -0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XFB,0XAD,0X00,0X00, -0X00,0X00,0X00,0X00,0X87,0X29,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X5D,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X25,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X79,0X9D,0X00,0X00, -0X00,0X00,0X00,0X00,0X29,0X3A,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6, -0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X79,0X9D,0X5D,0XBE,0XBF,0XC6,0X33,0X74, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XDB,0XAD,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBF,0XC6,0X2A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X9E,0XBE,0X5D,0XB6,0XC3,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X13,0X74,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0XC3,0X10,0X00,0X00,0X00,0X00, -0X00,0X00,0XBF,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X33,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X4F,0X63, -0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE, -0X90,0X63,0X00,0X00,0X00,0X00,0X00,0X00,0XF2,0X73,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE,0XED,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0X95,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X7E,0XBE,0X54,0X7C,0X00,0X00, -0X00,0X00,0X00,0X00,0X0E,0X5B,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0XA8,0X31,0X00,0X00, -0X00,0X00,0X41,0X00,0X1C,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7E,0XBE, -0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X33,0X7C,0X1F,0XCF,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18, -0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X90,0X63,0X00,0X00,0X00,0X00, -0X00,0X00,0XED,0X52,0XFF,0XCE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3D,0XB6,0XFF,0XC6,0X87,0X29,0X00,0X00,0X00,0X00,0X00,0X00, -0XDA,0XA5,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X6B,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0X82,0X08,0X9E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0XD2,0X73,0X00,0X00,0X00,0X00,0X00,0X00, -0XED,0X52,0X9E,0XBE,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X00,0X00,0X00,0X00,0X00,0X00, -0X46,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0XDF,0XC6,0X25,0X21,0X00,0X00,0X00,0X00,0X00,0X00,0XE8,0X31,0XBF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X99,0XA5,0XBF,0XC6,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0XA3,0X10,0X00,0X00, -0X00,0X00,0XE4,0X18,0X7E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6, -0X00,0X00,0X00,0X00,0X00,0X00,0X46,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X45,0X21,0XDF,0XC6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X54,0X7C,0X9E,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X04,0X19,0X00,0X00,0X00,0X00, -0X6B,0X42,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0XAC,0X4A, -0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XFB,0XAD,0X00,0X00, -0X00,0X00,0X00,0X00,0X87,0X29,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X5D,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X25,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X79,0X9D,0X00,0X00, -0X00,0X00,0X00,0X00,0X29,0X3A,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6, -0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X79,0X9D,0X5D,0XBE,0X3C,0XB6,0XDF,0XC6, -0XB1,0X6B,0X00,0X00,0X00,0X00,0X00,0X00,0XA3,0X10,0X5D,0XB6,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBF,0XC6,0X2A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XFF,0XC6, -0X58,0X9D,0X82,0X08,0X00,0X00,0X00,0X00,0X00,0X00,0XAC,0X4A,0XDF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X2F,0X5B,0X00,0X00,0X00,0X00, -0X00,0X00,0XD1,0X6B,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X33,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X4F,0X63, -0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE, -0X90,0X63,0X00,0X00,0X00,0X00,0X00,0X00,0XF2,0X73,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE,0XED,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0X95,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBF,0XC6,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X3C,0XB6,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XBA,0XA5,0X00,0X00,0X00,0X00, -0X00,0X00,0X2A,0X3A,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XDF,0XC6,0X90,0X63,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE8,0X31,0X7E,0XBE, -0XDF,0XC6,0X7E,0XBE,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X7D,0XBE, -0X9E,0XBE,0X3F,0XCF,0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18, -0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XDF,0XC6,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X54,0X7C,0XFF,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0XFF,0XC6,0XB1,0X6B,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X4A, -0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X6B,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X6B,0X42,0XDF,0XC6,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X99,0XA5,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X1C,0XAE,0X5D,0XB6,0X3C,0XB6,0X5D,0XB6,0X7E,0XBE,0XA3,0X10,0X00,0X00,0X00,0X00, -0X61,0X08,0X7D,0XBE,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XFF,0XC6, -0X6F,0X63,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE8,0X31,0XBF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6, -0X4A,0X42,0XA3,0X10,0XBA,0XA5,0XDF,0XC6,0X9E,0XBE,0X7D,0XBE,0X5D,0XB6,0X5D,0XB6, -0X3D,0XB6,0X5D,0XB6,0X5D,0XB6,0X7E,0XBE,0XFF,0XCE,0XCD,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0XCD,0X52,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6, -0X00,0X00,0X00,0X00,0X00,0X00,0X46,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X45,0X21,0XDF,0XC6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XAC,0X4A, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7D,0XBE,0X5D,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X04,0X19,0X00,0X00,0X00,0X00, -0X6B,0X42,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0XED,0X52, -0X1F,0XCF,0XBE,0XC6,0XBE,0XC6,0XBE,0XC6,0XBE,0XC6,0XBE,0XC6,0XBE,0XC6,0XBE,0XC6, -0XBE,0XC6,0XBE,0XC6,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XFB,0XAD,0X00,0X00, -0X00,0X00,0X00,0X00,0X87,0X29,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X5D,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X25,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X79,0X9D,0X00,0X00, -0X00,0X00,0X00,0X00,0X29,0X3A,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6, -0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X79,0X9D,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6, -0XDF,0XC6,0X4F,0X63,0X00,0X00,0X00,0X00,0X00,0X00,0XA3,0X10,0X7D,0XBE,0X5D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBF,0XC6,0X2A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0XBA,0XA5,0XDF,0XC6,0XBE,0XC6, -0XBE,0XC6,0XBE,0XC6,0XBE,0XC6,0XBE,0XC6,0XBF,0XC6,0XDF,0XC6,0X38,0X9D,0X66,0X29, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC8,0X31,0XFF,0XC6,0X3D,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XF6,0X94,0XDF,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0X7D,0XBE,0XFF,0XC6,0X95,0X84,0XF2,0X6B,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X33,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X4F,0X63, -0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE, -0X90,0X63,0X00,0X00,0X00,0X00,0X00,0X00,0XF2,0X73,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE,0XED,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0X95,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XF2,0X73, -0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18,0X9E,0XBE,0X9E,0XBE,0X5D,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0X9E,0XBE,0X41,0X08,0X00,0X00,0X00,0X00, -0X00,0X00,0XDA,0XA5,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0XDF,0XC6,0X0E,0X5B,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X09,0X3A,0X74,0X7C,0XFB,0XAD,0X7D,0XBE,0X7D,0XBE,0X7D,0XBE,0X3C,0XB6,0X99,0X9D, -0X4F,0X5B,0XE4,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X7D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18, -0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XB5,0X84,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X8B,0X4A,0X3C,0XB6,0XBE,0XC6,0XBE,0XC6,0XBE,0XC6, -0XBE,0XC6,0X5D,0XB6,0XAC,0X4A,0X00,0X00,0X00,0X00,0X00,0X00,0X05,0X21,0X9E,0XBE, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X6B,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC8,0X31,0X3C,0XB6,0XBE,0XC6,0XBE,0XC6, -0XBE,0XC6,0XBE,0XC6,0XB5,0X84,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X6F,0X63, -0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XC8,0X31,0X00,0X00,0X00,0X00, -0X00,0X00,0X87,0X29,0X5D,0XB6,0XBF,0XC6,0XBE,0XC6,0XBF,0XC6,0X7D,0XBE,0XED,0X52, -0X00,0X00,0X05,0X21,0X00,0X00,0X00,0X00,0X00,0X00,0XE8,0X31,0XBF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6, -0XAC,0X4A,0X00,0X00,0X00,0X00,0XA3,0X10,0X0D,0X53,0X99,0XA5,0X3D,0XB6,0X7E,0XBE, -0X9E,0XBE,0X7D,0XBE,0X1C,0XB6,0XD6,0X8C,0X25,0X21,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X1C,0XAE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6, -0X00,0X00,0X00,0X00,0X00,0X00,0X46,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X45,0X21,0XDF,0XC6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XDB,0XAD, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X2E,0X5B,0XBE,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X04,0X19,0X00,0X00,0X00,0X00, -0X6B,0X42,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0X25,0X21, -0XED,0X52,0XAC,0X4A,0XAC,0X4A,0XAC,0X4A,0XAC,0X4A,0XAC,0X4A,0XAC,0X4A,0XAC,0X4A, -0XAC,0X4A,0XAC,0X4A,0X4A,0X42,0X7E,0XBE,0X3C,0XB6,0X5D,0XB6,0XFB,0XAD,0X00,0X00, -0X00,0X00,0X00,0X00,0X87,0X29,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X5D,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X25,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X79,0X9D,0X00,0X00, -0X00,0X00,0X00,0X00,0X29,0X3A,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6, -0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X79,0X9D,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0XFF,0XC6,0XCD,0X52,0X00,0X00,0X00,0X00,0X00,0X00,0X46,0X21,0X9E,0XBE, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBF,0XC6,0X2A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X42,0XCC,0X52,0XAC,0X4A, -0XAC,0X4A,0XAC,0X4A,0XAC,0X4A,0X8B,0X4A,0XE8,0X31,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X4F,0X5B,0XFF,0XCE,0X3D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE,0XD1,0X6B,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB1,0X6B,0X7D,0XBE,0XBE,0XC6,0XBE,0XC6,0XBE,0XC6, -0XBE,0XC6,0X9E,0XBE,0X79,0X9D,0X87,0X29,0X00,0X00,0XB1,0X6B,0X9E,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X33,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X4F,0X63, -0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE, -0X90,0X63,0X00,0X00,0X00,0X00,0X00,0X00,0XF2,0X73,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE,0XED,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0X95,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XFF,0XCE, -0XC3,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X41,0X08,0XD6,0X8C,0X9E,0XBE,0XBE,0XC6, -0XBE,0XC6,0XBE,0XC6,0XBE,0XC6,0X38,0X95,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X33,0X7C,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X12,0X74,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X58,0X9D,0X5D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X18, -0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0XF2,0X73, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X46,0X21,0XC8,0X31,0XC8,0X31, -0X66,0X29,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X21,0X00,0XDB,0XAD,0X7D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X6B,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0X54,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X46,0X21,0XE9,0X39, -0XC8,0X31,0X82,0X08,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8B,0X4A,0XBF,0XC6, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XBA,0XA5,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XC8,0X31,0X09,0X3A,0XC8,0X31,0X00,0X00,0X00,0X00, -0X00,0X00,0X99,0XA5,0X00,0X00,0X00,0X00,0X00,0X00,0XE8,0X31,0XBF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6, -0X8C,0X4A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X25,0X21,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X38,0X95,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6, -0X00,0X00,0X00,0X00,0X00,0X00,0X46,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00,0X00,0X00,0X45,0X21,0XDF,0XC6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6, -0X2A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X1B,0XAE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0X04,0X19,0X00,0X00,0X00,0X00, -0X6B,0X42,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XBF,0XC6,0X5D,0XB6,0X5D,0XB6,0XFB,0XAD,0X00,0X00, -0X00,0X00,0X00,0X00,0X87,0X29,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X5D,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X25,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X79,0X9D,0X00,0X00, -0X00,0X00,0X00,0X00,0X29,0X3A,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6, -0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X79,0X9D,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0XDF,0XC6,0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X46,0X21, -0X9E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBF,0XC6,0X2A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XA3,0X10,0X79,0X9D,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0XA8,0X31, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X87,0X29,0XE9,0X39,0X09,0X3A, -0XA8,0X31,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XB1,0X6B,0X9E,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X33,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X4F,0X63, -0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE, -0X90,0X63,0X00,0X00,0X00,0X00,0X00,0X00,0XF2,0X73,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE,0XED,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0X95,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X9E,0XBE,0XC3,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X62,0X08,0XA7,0X29, -0X09,0X3A,0XA7,0X31,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAC,0X4A, -0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XC6,0XFB,0XAD,0X66,0X29,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X61,0X08,0XCD,0X52,0XDB,0XAD,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0XC3,0X10, -0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6, -0X95,0X84,0X62,0X08,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X09,0X3A,0X5D,0XB6,0X7D,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X4A,0X42,0X00,0X00, -0X00,0X00,0X00,0X00,0X79,0X9D,0X38,0X95,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XED,0X52,0XBF,0XC6,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X12,0X74,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XDA,0XA5,0XDB,0XAD,0X00,0X00,0X00,0X00,0X00,0X00,0XC8,0X31,0XBF,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X2A,0X42,0X00,0X00,0X00,0X00,0X00,0X00,0X38,0X95, -0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE, -0XD1,0X6B,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XA7,0X29,0XBA,0XA5, -0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6, -0X00,0X00,0X00,0X00,0X00,0X00,0X25,0X21,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0X29,0X3A,0X00,0X00,0X00,0X00,0X05,0X21,0XDF,0XC6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE, -0X17,0X95,0X00,0X00,0X00,0X00,0XC8,0X31,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0XE4,0X18,0X00,0X00,0X00,0X00, -0X4B,0X42,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XD6,0X8C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XBF,0XC6,0X5D,0XB6,0X5D,0XB6,0XFB,0XAD,0X00,0X00, -0X00,0X00,0X00,0X00,0X66,0X29,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X5D,0XB6,0X00,0X00,0X00,0X00,0X00,0X00,0X05,0X19,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X58,0X9D,0X00,0X00, -0X00,0X00,0X00,0X00,0X09,0X3A,0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6, -0XE9,0X39,0X00,0X00,0X00,0X00,0X00,0X00,0X79,0X9D,0X5D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBF,0XC6,0X46,0X21,0X00,0X00,0X00,0X00,0X00,0X00, -0XA7,0X29,0X7D,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBF,0XC6,0X09,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X87,0X29, -0X74,0X84,0XDF,0XC6,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XDF,0XC6, -0XED,0X52,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC8,0X31,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X13,0X74,0X00,0X00,0X00,0X00,0X00,0X00,0X4F,0X5B, -0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE, -0X70,0X63,0X00,0X00,0X00,0X00,0X00,0X00,0XF2,0X73,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBE,0XBE,0XCD,0X52,0X00,0X00,0X00,0X00, -0X00,0X00,0X95,0X84,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0X9E,0XBE,0X2A,0X3A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X74,0X84,0XDF,0XC6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XDF,0XC6,0XBA,0XA5,0X70,0X63, -0X04,0X19,0X82,0X08,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X41,0X00,0X62,0X08, -0XA3,0X10,0X0E,0X5B,0X94,0X84,0X7D,0XBE,0XBF,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X61,0X08,0XE4,0X18,0XC3,0X18,0XC8,0X31, -0XBF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X9E,0XBE,0X7E,0XBE,0X33,0X74,0X25,0X21,0X62,0X08,0X00,0X00,0X00,0X00,0X00,0X00, -0X41,0X00,0X82,0X08,0X29,0X3A,0X38,0X95,0XBF,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X0E,0X53,0XA3,0X10, -0XE4,0X18,0X82,0X08,0X58,0X9D,0XBF,0XC6,0XBA,0XA5,0X09,0X3A,0X62,0X08,0X00,0X00, -0X00,0X00,0X00,0X00,0X62,0X08,0X09,0X3A,0X58,0X9D,0XBE,0XC6,0X5D,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X79,0X9D, -0XE9,0X39,0X61,0X08,0X00,0X00,0X00,0X00,0X00,0X00,0X61,0X08,0XED,0X52,0X7D,0XBE, -0X9E,0XBE,0XBA,0XA5,0X62,0X08,0XE4,0X18,0XC3,0X10,0X8C,0X4A,0X9E,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XED,0X52,0XA3,0X10,0XE4,0X18,0X82,0X08,0X58,0X9D, -0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X9E,0XBE,0XDB,0XAD,0XF2,0X73,0X09,0X3A,0X82,0X10,0X61,0X08,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X61,0X08,0XA3,0X10,0XED,0X52,0X38,0X95,0XBF,0XC6,0X7D,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X3C,0XB6, -0X61,0X08,0XE4,0X18,0XC3,0X10,0X09,0X3A,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XED,0X52,0XA3,0X10,0XC3,0X10,0X09,0X3A,0XBE,0XC6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X9E,0XBE,0XE8,0X31,0X61,0X08,0X58,0X9D,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0XC8,0X31,0XC3,0X18,0XA3,0X10, -0X0E,0X5B,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X17,0X95,0X82,0X08,0XE4,0X18,0XE4,0X18,0XE4,0X18, -0XE4,0X18,0XE4,0X18,0XE4,0X18,0XE4,0X18,0XE4,0X18,0XE4,0X18,0XE4,0X18,0XE4,0X18, -0XE4,0X18,0XE4,0X18,0X61,0X08,0X9E,0XBE,0X3C,0XB6,0X5D,0XB6,0XFB,0XAD,0X62,0X08, -0XE4,0X18,0XC3,0X10,0X4A,0X42,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0X5D,0XB6,0X61,0X08,0XE4,0X18,0XC3,0X10,0X09,0X3A,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X79,0X9D,0X62,0X08, -0XE4,0X18,0XA3,0X10,0XCC,0X52,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE, -0XAC,0X4A,0XC3,0X10,0XE4,0X18,0X62,0X08,0X99,0XA5,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XBE,0X66,0X29,0XE4,0X18,0XE4,0X18, -0X62,0X08,0XCD,0X52,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X9E,0XBE,0XCD,0X52,0XA3,0X10,0XE4,0X18,0XE4,0X18,0XE4,0X18,0XE4,0X18,0XE4,0X18, -0XE4,0X18,0XE4,0X18,0XC3,0X18,0X2E,0X5B,0XB1,0X6B,0XB5,0X84,0X3C,0XB6,0XBF,0XC6, -0X7E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0XBF,0XC6,0XDB,0XAD,0XAC,0X4A,0X82,0X08,0X41,0X08,0X00,0X00,0X00,0X00,0X00,0X00, -0X61,0X08,0X82,0X10,0XCD,0X52,0X38,0X95,0XBF,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0X74,0X84,0X82,0X10,0XE4,0X18,0XA3,0X10,0XD1,0X6B, -0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7E,0XBE, -0XF2,0X73,0XA2,0X10,0XE4,0X18,0X82,0X10,0X54,0X7C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0X70,0X63,0XA3,0X10,0XE4,0X18, -0X82,0X10,0XD6,0X8C,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0XDF,0XC6,0X99,0XA5,0XAC,0X4A,0X82,0X08,0X41,0X08,0X00,0X00, -0X00,0X00,0X00,0X00,0X61,0X08,0XA3,0X10,0XD1,0X6B,0X5D,0XB6,0X9E,0XBE,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X9E,0XBE, -0XBE,0XC6,0X5D,0XB6,0XFB,0XAD,0X17,0X95,0X17,0X95,0XF7,0X8C,0X1B,0XAE,0X5D,0XB6, -0XBF,0XC6,0XBE,0XBE,0X7E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0XBF,0XC6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0XBE,0XC6,0X5D,0XB6,0X99,0XA5,0XF7,0X94,0XF6,0X8C, -0X1B,0XAE,0X7E,0XBE,0XBF,0XC6,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XDF,0XC6, -0XDF,0XC6,0XDF,0XC6,0X5D,0XBE,0X3C,0XB6,0X5D,0XBE,0XBF,0XC6,0X5D,0XB6,0X58,0X9D, -0XF6,0X8C,0X9A,0XA5,0X7D,0XBE,0XBF,0XC6,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE, -0XBE,0XC6,0X5D,0XB6,0X79,0X9D,0XF6,0X8C,0XBA,0XA5,0X7D,0XBE,0XBE,0XC6,0X5D,0XB6, -0X3C,0XB6,0X5D,0XB6,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0X9E,0XBE,0XBF,0XC6,0X9E,0XBE,0X3C,0XB6,0X99,0XA5,0XF7,0X94, -0XF7,0X94,0XDA,0XA5,0X3C,0XB6,0X9E,0XBE,0XBE,0XC6,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6, -0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XDF,0XC6,0XDF,0XC6,0XBE,0XC6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0XBF,0XC6,0XDF,0XC6,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0XBF,0XC6,0XDF,0XC6,0XDF,0XC6, -0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6, -0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6, -0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XDF,0XC6, -0XDF,0XC6,0XDF,0XC6,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X5D,0XB6,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0XBE,0XC6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XDF,0XC6, -0XDF,0XC6,0XDF,0XC6,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X9E,0XBE,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0XBF,0XC6,0XDF,0XC6,0XDF,0XC6, -0XDF,0XC6,0X9E,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X9E,0XBE,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6, -0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0X9E,0XBE,0X9E,0XBE,0X7D,0XBE,0X5D,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0XBE,0XC6,0X9E,0XBE,0X1B,0XAE,0X37,0X95,0X17,0X95,0X58,0X9D, -0X3C,0XB6,0X9E,0XBE,0XBE,0XC6,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X7D,0XBE,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0X9E,0XBE, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X7E,0XBE,0XDF,0XC6,0XDF,0XC6,0XDF,0XC6,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X9E,0XBE,0XDF,0XC6,0XDF,0XC6, -0XDF,0XC6,0X7D,0XBE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XBE,0XBE,0XC6,0X9E,0XBE,0X1C,0XAE,0X17,0X95, -0XF7,0X94,0X79,0X9D,0X3C,0XB6,0XBF,0XC6,0X9E,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X7D,0XBE,0X7D,0XBE,0X7D,0XBE,0X5D,0XB6,0X5D,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X7D,0XBE,0X7D,0XBE, -0X5D,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XBE, -0X7D,0XBE,0X5D,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X5D,0XB6,0X5D,0XBE,0X7D,0XBE,0X5D,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X5D,0XB6,0X7D,0XBE, -0X7D,0XBE,0X5D,0XB6,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X7D,0XBE,0X7D,0XBE,0X7D,0XBE, -0X5D,0XB6,0X3D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X5D,0XB6,0X5D,0XB6,0X7D,0XBE, -0X7D,0XBE,0X5D,0XBE,0X5D,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X3E,0XDF,0X1C,0XAE,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6, -0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X3C,0XB6,0X1C,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X5E,0XE7,0X9D,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6, -0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0XBD,0XC6,0X9D,0XC6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -}; diff --git a/targets/STM32F429_GSL/Inc/main.h b/targets/STM32F429_GSL/Inc/main.h deleted file mode 100644 index 83f84c8ce..000000000 --- a/targets/STM32F429_GSL/Inc/main.h +++ /dev/null @@ -1,85 +0,0 @@ -/** - ****************************************************************************** - * @file : main.h - * @brief : Header for main.c file. - * This file contains the common defines of the application. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2018 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __MAIN_H__ -#define __MAIN_H__ - -/* Includes ------------------------------------------------------------------*/ -#include "stm32f4xx_hal.h" -/* USER CODE BEGIN Includes */ -#define RST_Pin GPIO_PIN_8 -#define RST_GPIO_Port GPIOI -#define INT_Pin GPIO_PIN_13 -#define INT_GPIO_Port GPIOC -#define INT_EXTI_IRQn EXTI15_10_IRQn -#define BL_Pin GPIO_PIN_3 -#define BL_GPIO_Port GPIOB -#define SCL_Pin GPIO_PIN_6 -#define SCL_GPIO_Port GPIOB -#define SDA_Pin GPIO_PIN_7 -#define SDA_GPIO_Port GPIOB -/* USER CODE END Includes */ - -/* Private define ------------------------------------------------------------*/ - -/* ########################## Assert Selection ############################## */ -/** - * @brief Uncomment the line below to expanse the "assert_param" macro in the - * HAL drivers code - */ -/* #define USE_FULL_ASSERT 1U */ - -/* USER CODE BEGIN Private defines */ - -/* USER CODE END Private defines */ - -#ifdef __cplusplus - extern "C" { -#endif -void _Error_Handler(char *, int); - -#define Error_Handler() _Error_Handler(__FILE__, __LINE__) -#ifdef __cplusplus -} -#endif - -#endif /* __MAIN_H__ */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429_GSL/Kconfig b/targets/STM32F429_GSL/Kconfig deleted file mode 100644 index fe9652b1b..000000000 --- a/targets/STM32F429_GSL/Kconfig +++ /dev/null @@ -1,38 +0,0 @@ -# -# Copyright (c) [2020] Huawei Technologies Co.,Ltd.All rights reserved. -# -# LiteOS NOVA is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# -# http://license.coscl.org.cn/MulanPSL -# -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER -# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR -# FIT FOR A PARTICULAR PURPOSE. -# See the Mulan PSL v1 for more details. -# - -menu "LiteOS for STM32F429_GSL Project configuration For IoT Link" - -comment "This is a demo project and hope you enjoy it" - -config ARCH_CPU_TYPE - string "Select the cpu arch:armv7-m armv6-m riscv32 x86-64" - default "armv7-m" - -config UARTAT_RCVMAX - int "Config the at uart receive buffer size" - default 2048 - -config UARTAT_BAUDRATE - int "Config the at uart baud rate" - default 115200 - -config UARTAT_DEVNAME - string "Config the at uart device name" - default "atdev" - -rsource "../../iot_link/Kconfig" - -endmenu \ No newline at end of file diff --git a/targets/STM32F429_GSL/OS_CONFIG/los_builddef.h b/targets/STM32F429_GSL/OS_CONFIG/los_builddef.h deleted file mode 100644 index 67894fc09..000000000 --- a/targets/STM32F429_GSL/OS_CONFIG/los_builddef.h +++ /dev/null @@ -1,239 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * HuaweiLite OS may be subject to applicable export control laws and regulations, which might - * include those applicable to HuaweiLite OS of U.S. and the country in which you are located. - * Import, export and usage of HuaweiLite OS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup los_builddef - * @ingroup kernel - */ - -#ifndef _LOS_BUILDEF_H -#define _LOS_BUILDEF_H -#include "los_compiler.h" -#include "string.h" -#ifdef __cplusplus -#if __cplusplus -extern "C" { -#endif /* __cpluscplus */ -#endif /* __cpluscplus */ - -/** - * @ingroup los_builddef - * Define inline keyword - */ - -/** - * @ingroup los_builddef - * Little endian - */ -#define OS_LITTLE_ENDIAN 0x1234 - -/** - * @ingroup los_builddef - * Big endian - */ -#define OS_BIG_ENDIAN 0x4321 - -/** - * @ingroup los_builddef - * Byte order - */ -#ifndef OS_BYTE_ORDER -#define OS_BYTE_ORDER OS_LITTLE_ENDIAN -#endif - -/* Define OS code data sections */ -/*The indicator function is inline*/ - -/** - * @ingroup los_builddef - * Allow inline sections - */ -#ifndef LITE_OS_SEC_ALW_INLINE -#define LITE_OS_SEC_ALW_INLINE //__attribute__((always_inline)) -#endif - -/** - * @ingroup los_builddef - * Vector table section - */ -#ifndef LITE_OS_SEC_VEC -#define LITE_OS_SEC_VEC __attribute__ ((section(".data.vector"))) -#endif - -/** - * @ingroup los_builddef - * .Text section (Code section) - */ -#ifndef LITE_OS_SEC_TEXT -#define LITE_OS_SEC_TEXT //__attribute__((section(".sram.text"))) -#endif - -/** - * @ingroup los_builddef - * .Text.ddr section - */ -#ifndef LITE_OS_SEC_TEXT_MINOR -#define LITE_OS_SEC_TEXT_MINOR // __attribute__((section(".dyn.text"))) -#endif - -/** - * @ingroup los_builddef - * .Text.init section - */ -#ifndef LITE_OS_SEC_TEXT_INIT -#define LITE_OS_SEC_TEXT_INIT //__attribute__((section(".dyn.text"))) -#endif - -/** - * @ingroup los_builddef - * Redirect .Text section (Code section) - */ -#ifndef LITE_OS_SEC_TEXT_REDIRECT -#define LITE_OS_SEC_TEXT_REDIRECT LITE_OS_SEC_TEXT -#endif - -/** - * @ingroup los_builddef - * Redirect .Text.ddr section - */ -#ifndef LITE_OS_SEC_TEXT_MINOR_REDIRECT -#define LITE_OS_SEC_TEXT_MINOR_REDIRECT LITE_OS_SEC_TEXT_MINOR -#endif - -/** - * @ingroup los_builddef - * Redirect .Text.init section - */ -#ifndef LITE_OS_SEC_TEXT_INIT_REDIRECT -#define LITE_OS_SEC_TEXT_INIT_REDIRECT LITE_OS_SEC_TEXT_INIT -#endif - -/** - * @ingroup los_builddef - * .Data section - */ -#ifndef LITE_OS_SEC_DATA -#define LITE_OS_SEC_DATA //__attribute__((section(".dyn.data"))) -#endif - -/** - * @ingroup los_builddef - * .Data.init section - */ -#ifndef LITE_OS_SEC_DATA_INIT -#define LITE_OS_SEC_DATA_INIT //__attribute__((section(".dyn.data"))) -#endif - -/** - * @ingroup los_builddef - * Not initialized variable section - */ -#ifndef LITE_OS_SEC_BSS -#define LITE_OS_SEC_BSS //__attribute__((section(".sym.bss"))) -#endif - -/** - * @ingroup los_builddef - * .bss.ddr section - */ -#ifndef LITE_OS_SEC_BSS_MINOR -#define LITE_OS_SEC_BSS_MINOR -#endif - -/** - * @ingroup los_builddef - * .bss.init sections - */ -#ifndef LITE_OS_SEC_BSS_INIT -#define LITE_OS_SEC_BSS_INIT -#endif - -#ifndef LITE_OS_SEC_TEXT_DATA -#define LITE_OS_SEC_TEXT_DATA //__attribute__((section(".dyn.data"))) -#define LITE_OS_SEC_TEXT_BSS //__attribute__((section(".dyn.bss"))) -#define LITE_OS_SEC_TEXT_RODATA //__attribute__((section(".dyn.rodata"))) -#endif - -#ifndef LITE_OS_SEC_SYMDATA -#define LITE_OS_SEC_SYMDATA //__attribute__((section(".sym.data"))) -#endif - -#ifndef LITE_OS_SEC_SYMBSS -#define LITE_OS_SEC_SYMBSS //__attribute__((section(".sym.bss"))) -#endif - - -#ifndef LITE_OS_SEC_KEEP_DATA_DDR -#define LITE_OS_SEC_KEEP_DATA_DDR //__attribute__((section(".keep.data.ddr"))) -#endif - -#ifndef LITE_OS_SEC_KEEP_TEXT_DDR -#define LITE_OS_SEC_KEEP_TEXT_DDR //__attribute__((section(".keep.text.ddr"))) -#endif - -#ifndef LITE_OS_SEC_KEEP_DATA_SRAM -#define LITE_OS_SEC_KEEP_DATA_SRAM //__attribute__((section(".keep.data.sram"))) -#endif - -#ifndef LITE_OS_SEC_KEEP_TEXT_SRAM -#define LITE_OS_SEC_KEEP_TEXT_SRAM //__attribute__((section(".keep.text.sram"))) -#endif - -#ifndef LITE_OS_SEC_BSS_MINOR -#define LITE_OS_SEC_BSS_MINOR -#endif - -/** - * @ingroup los_builddef - * .text.libsec section - */ -#ifndef LIB_SECURE_SEC_TEXT -#define LIB_SECURE_SEC_TEXT -#endif - -/** - * @ingroup los_builddef - * .text.libc section - */ -#ifndef LIBC_SEC_TEXT -#define LIBC_SEC_TEXT -#endif - -#ifdef __cplusplus -#if __cplusplus -} -#endif /* __cpluscplus */ -#endif /* __cpluscplus */ - - -#endif /* _LOS_BUILDEF_H */ diff --git a/targets/STM32F429_GSL/OS_CONFIG/los_printf.h b/targets/STM32F429_GSL/OS_CONFIG/los_printf.h deleted file mode 100644 index 93523cd79..000000000 --- a/targets/STM32F429_GSL/OS_CONFIG/los_printf.h +++ /dev/null @@ -1,115 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup los_printf Printf - * @ingroup kernel - */ - -#ifndef _LOS_PRINTF_H -#define _LOS_PRINTF_H -//#ifdef LOSCFG_LIB_LIBC -#include "stdarg.h" -//#endif -#ifdef LOSCFG_LIB_LIBCMINI -#include "libcmini.h" -#endif -#include "los_typedef.h" -#include "los_config.h" - -#ifdef __cplusplus -#if __cplusplus -extern "C" { -#endif /* __cplusplus */ -#endif /* __cplusplus */ - -#define LOS_EMG_LEVEL 0 - -#define LOS_COMMOM_LEVEL (LOS_EMG_LEVEL + 1) - -#define LOS_ERR_LEVEL (LOS_COMMOM_LEVEL + 1) - -#define LOS_WARN_LEVEL (LOS_ERR_LEVEL + 1) - -#define LOS_INFO_LEVEL (LOS_WARN_LEVEL + 1) - -#define LOS_DEBUG_LEVEL (LOS_INFO_LEVEL + 1) - -#define PRINT_LEVEL LOS_ERR_LEVEL - -#if PRINT_LEVEL < LOS_DEBUG_LEVEL -#define PRINT_DEBUG(fmt, args...) -#else -#define PRINT_DEBUG(fmt, args...) do{(printf("[DEBUG] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_INFO_LEVEL -#define PRINT_INFO(fmt, args...) -#else -#define PRINT_INFO(fmt, args...) do{(printf("[INFO] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_WARN_LEVEL -#define PRINT_WARN(fmt, args...) -#else -#define PRINT_WARN(fmt, args...) do{(printf("[WARN] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_ERR_LEVEL -#define PRINT_ERR(fmt, args...) -#else -#define PRINT_ERR(fmt, args...) do{(printf("[ERR] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_COMMOM_LEVEL -#define PRINTK(fmt, args...) -#else -#define PRINTK(fmt, args...) printf(fmt, ##args) -#endif - -#if PRINT_LEVEL < LOS_EMG_LEVEL -#define PRINT_EMG(fmt, args...) -#else -#define PRINT_EMG(fmt, args...) do{(printf("[EMG] "), printf(fmt, ##args));}while(0) -#endif - -#define PRINT_RELEASE(fmt, args...) printf(fmt, ##args) - - -#ifdef __cplusplus -#if __cplusplus -} -#endif /* __cplusplus */ -#endif /* __cplusplus */ - -#endif /* _LOS_PRINTF_H */ diff --git a/targets/STM32F429_GSL/OS_CONFIG/target_config.h b/targets/STM32F429_GSL/OS_CONFIG/target_config.h deleted file mode 100644 index 31963a848..000000000 --- a/targets/STM32F429_GSL/OS_CONFIG/target_config.h +++ /dev/null @@ -1,399 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup los_config System configuration items - * @ingroup kernel - */ - -#ifndef _TARGET_CONFIG_H -#define _TARGET_CONFIG_H - -#include "stm32f4xx.h" -#include "los_typedef.h" - - -#ifdef __cplusplus -#if __cplusplus -extern "C" { -#endif /* __cplusplus */ -#endif /* __cplusplus */ - -#define LOSCFG_CORTEX_M4 - -/*============================================================================= - System clock module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * System clock (unit: HZ) - */ -#define OS_SYS_CLOCK (SystemCoreClock) - -/** - * @ingroup los_config - * Number of Ticks in one second - */ -#define LOSCFG_BASE_CORE_TICK_PER_SECOND (1000UL) - -/** - * @ingroup los_config - * External configuration item for timer tailoring - */ -#define LOSCFG_BASE_CORE_TICK_HW_TIME NO - -/** - * @ingroup los_config - * Configuration liteos kernel tickless - */ -#define LOSCFG_KERNEL_TICKLESS NO - -/*============================================================================= - Hardware interrupt module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for hardware interrupt tailoring - */ -#define LOSCFG_PLATFORM_HWI YES - -/** - * @ingroup los_config - * Maximum number of used hardware interrupts, including Tick timer interrupts. - */ -#define LOSCFG_PLATFORM_HWI_LIMIT 96 - - -/*============================================================================= - Task module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Default task priority - */ -#define LOSCFG_BASE_CORE_TSK_DEFAULT_PRIO 10 - -/** - * @ingroup los_config - * Maximum supported number of tasks except the idle task rather than the number of usable tasks - */ -#define LOSCFG_BASE_CORE_TSK_LIMIT 15 // max num task - -/** - * @ingroup los_config - * Size of the idle task stack - */ -#define LOSCFG_BASE_CORE_TSK_IDLE_STACK_SIZE (0x500U) // IDLE task stack - -/** - * @ingroup los_config - * Default task stack size - */ -#define LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE (0x2D0U) // default stack - -/** - * @ingroup los_config - * Minimum stack size. - */ -#define LOSCFG_BASE_CORE_TSK_MIN_STACK_SIZE (0x130U) - -/** - * @ingroup los_config - * Configuration item for task Robin tailoring - */ -#define LOSCFG_BASE_CORE_TIMESLICE YES - -/** - * @ingroup los_config - * Longest execution time of tasks with the same priorities - */ -#define LOSCFG_BASE_CORE_TIMESLICE_TIMEOUT 10 - -/** - * @ingroup los_config - * Configuration item for task (stack) monitoring module tailoring - */ -#define LOSCFG_BASE_CORE_TSK_MONITOR YES - -/** - * @ingroup los_config - * Configuration item for task perf task filter hook - */ -#define LOSCFG_BASE_CORE_EXC_TSK_SWITCH YES - -/** - * @ingroup los_config - * Configuration item for performance moniter unit - */ -#define OS_INCLUDE_PERF YES - -/** - * @ingroup los_config - * Define a usable task priority.Highest task priority. - */ -#define LOS_TASK_PRIORITY_HIGHEST 0 - -/** - * @ingroup los_config - * Define a usable task priority.Lowest task priority. - */ -#define LOS_TASK_PRIORITY_LOWEST 31 - - -/*============================================================================= - Semaphore module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for semaphore module tailoring - */ -#define LOSCFG_BASE_IPC_SEM YES - -/** - * @ingroup los_config - * Maximum supported number of semaphores - */ -#define LOSCFG_BASE_IPC_SEM_LIMIT 20 // the max sem-numb - - -/*============================================================================= - Mutex module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for mutex module tailoring - */ -#define LOSCFG_BASE_IPC_MUX YES - -/** - * @ingroup los_config - * Maximum supported number of mutexes - */ -#define LOSCFG_BASE_IPC_MUX_LIMIT 20 // the max mutex-num - - -/*============================================================================= - Queue module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for queue module tailoring - */ -#define LOSCFG_BASE_IPC_QUEUE YES - -/** - * @ingroup los_config - * Maximum supported number of queues rather than the number of usable queues - */ -#define LOSCFG_BASE_IPC_QUEUE_LIMIT 10 //the max queue-numb - - -/*============================================================================= - Software timer module configuration -=============================================================================*/ - -#if (LOSCFG_BASE_IPC_QUEUE == YES) -/** - * @ingroup los_config - * Configuration item for software timer module tailoring - */ -#define LOSCFG_BASE_CORE_SWTMR YES - -#define LOSCFG_BASE_CORE_TSK_SWTMR_STACK_SIZE LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE - -#define LOSCFG_BASE_CORE_SWTMR_TASK YES - -#define LOSCFG_BASE_CORE_SWTMR_ALIGN YES -#if(LOSCFG_BASE_CORE_SWTMR == NO && LOSCFG_BASE_CORE_SWTMR_ALIGN == YES) - #error "swtmr align first need support swmtr, should make LOSCFG_BASE_CORE_SWTMR = YES" -#endif - -/** - * @ingroup los_config - * Maximum supported number of software timers rather than the number of usable software timers - */ -#define LOSCFG_BASE_CORE_SWTMR_LIMIT 16 // the max SWTMR numb - -/** - * @ingroup los_config - * Max number of software timers ID - */ -#define OS_SWTMR_MAX_TIMERID ((65535/LOSCFG_BASE_CORE_SWTMR_LIMIT) * LOSCFG_BASE_CORE_SWTMR_LIMIT) - -/** - * @ingroup los_config - * Maximum size of a software timer queue - */ -#define OS_SWTMR_HANDLE_QUEUE_SIZE (LOSCFG_BASE_CORE_SWTMR_LIMIT + 0) - -/** - * @ingroup los_config - * Minimum divisor of software timer multiple alignment - */ -#define LOS_COMMON_DIVISOR 10 -#endif - - -/*============================================================================= - Memory module configuration -=============================================================================*/ - -#define LOSCFG_HEAP_IMPROVED YES -#define LOSCFG_MEM_STATISTICS YES -#define LOSCFG_CONFIG_CM_TLSF - -/** - * @ingroup los_config - * Configuration module tailoring of mem node integrity checking - */ -#define LOSCFG_BASE_MEM_NODE_INTEGRITY_CHECK YES - -/** - * @ingroup los_config - * Configuration module tailoring of mem node size checking - */ -#define LOSCFG_BASE_MEM_NODE_SIZE_CHECK YES - -#define LOSCFG_MEMORY_BESTFIT YES - -/** - * @ingroup los_config - * Configuration module tailoring of more mempry pool checking - */ -#define LOSCFG_MEM_MUL_POOL YES - -/** - * @ingroup los_config - * Number of memory checking blocks - */ -#define OS_SYS_MEM_NUM 20 - -/** - * @ingroup los_config - * Configuration module tailoring of slab memory - */ -#define LOSCFG_KERNEL_MEM_SLAB YES - - -/*============================================================================= - fw Interface configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for the monitoring of task communication - */ -#define LOSCFG_COMPAT_CMSIS_FW YES - - -/*============================================================================= - others -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration system wake-up info to open - */ -#define OS_SR_WAKEUP_INFO YES - -/** - * @ingroup los_config - * Configuration CMSIS_OS_VER - */ -#define CMSIS_OS_VER 2 - - -/*============================================================================= - Exception module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for exception tailoring - */ -#define LOSCFG_PLATFORM_EXC NO - - -/*============================================================================= - Runstop module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for runstop module tailoring - */ -#define LOSCFG_KERNEL_RUNSTOP NO - - -/*============================================================================= - track configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for track - */ -#define LOSCFG_BASE_MISC_TRACK NO - -/** - * @ingroup los_config - * Max count of track items - */ -#define LOSCFG_BASE_MISC_TRACK_MAX_COUNT 1024 - -/*============================================================================= - VFS module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for enabling LiteOS VFS - */ -#ifndef LOSCFG_ENABLE_VFS -#define LOSCFG_ENABLE_VFS YES -#endif - -#ifdef __cplusplus -#if __cplusplus -} -#endif /* __cplusplus */ -#endif /* __cplusplus */ - - -#endif /* _TARGET_CONFIG_H */ diff --git a/targets/STM32F429_GSL/Src/app_main.c b/targets/STM32F429_GSL/Src/app_main.c deleted file mode 100644 index 82a5a21d6..000000000 --- a/targets/STM32F429_GSL/Src/app_main.c +++ /dev/null @@ -1,1191 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2020-01-14 21:03 zhangqianfu The first version - * - */ -#include -#include -#include - -#include -#include "BSP_RGB_LCD.h" ///< LCD DRIVER -#include "BSP_SDRAM.h" -#include "GT911.h" -#include "GUI_Paint.h" ///< method to draw -#include "image.h" - - -#include -#include - -static char *machine_status(unsigned int status); - - -///< VIEW FOR THE LOGO UI -#define CN_UI_W 470 -#define CN_UI_H 800 -#define CN_UI_FONT_H 40 -#define CN_UI_LINE_H 10 -#define CN_UI_STRLINE_LENMAX 64 - -///< THE UI VIEW FOR THIS DEMO - -/************************************************** - ----------------------------------------------------- -HUA WEI GSL DEMO - ---------------------------------------------------- - -CSQPICTURE IOTPICTURE -RSSI: -OPERATORE: - -EID:XXXX LINE EID ------------------------------------------ LINE S_1 -T:Type S:Seed B:Bussiness I:inuse LINE DESCRIPTION ------------------------------------------ LINE S_2 -No ICCID T I LINE TABLE ------------------------------------------ LINE S_3 -0 xxxxxx S FULLFIL LINE I_0 -1 xxxxxx B EMPTY LINE_I_1 -2 xxxxxx B EMPTY LINE_I_2 -3 - ------------------------------------------ LINE -TIME FRESH - ------------------------------------------ -MS : -CGATT: HWLOGO HOLDLOG -CGREG: -******************************************/ - -#define CN_UI_CSQ_IMG_X_S 10 -#define CN_UI_CSQ_IMG_Y_S 160 -#define CN_UI_CSQ_IMG_W 80 -#define CN_UI_CSQ_IMG_H 60 - -#define CN_UI_RSSI_X_S CN_UI_CSQ_IMG_X_S -#define CN_UI_RSSI_Y_S (CN_UI_CSQ_IMG_Y_S + CN_UI_CSQ_IMG_H) -#define CN_UI_RSSI_W 240 -#define CN_UI_RSSI_H 30 - -#define CN_UI_OPRT_X_S CN_UI_RSSI_X_S -#define CN_UI_OPRT_Y_S (CN_UI_RSSI_Y_S + CN_UI_RSSI_H) -#define CN_UI_OPRT_W 240 -#define CN_UI_OPRT_H 30 - - - -///< DEFINE FOR THE EID VIEW -#define CN_UI_EID_BASE_Y 280 -#define CN_UI_EID_TOPLINE_Y (CN_UI_EID_BASE_Y) -#define CN_UI_EID_TEXT_Y (CN_UI_EID_TOPLINE_Y + CN_UI_LINE_H) -#define CN_UI_EID_END_Y (CN_UI_EID_TEXT_Y + CN_UI_FONT_H + 10) -#define CN_UI_EID_BASE_X 10 -#define CN_UI_EID_W (CN_UI_W - CN_UI_EID_BASE_X) -#define CN_UI_EID_H (CN_UI_EID_END_Y - CN_UI_EID_BASE_Y) - - -///< DEFINE FOR THE ICCID TABLE VIEW -#define CN_UI_ICCID_ITEM_MAX 4 -#define CN_UI_ICCID_BASE_Y (CN_UI_EID_END_Y) -#define CN_UI_ICCID_LINE1_Y (CN_UI_ICCID_BASE_Y) -#define CN_UI_ICCID_INSTEST_Y (CN_UI_ICCID_BASE_Y + CN_UI_LINE_H) -#define CN_UI_ICCID_LINE2_Y (CN_UI_ICCID_INSTEST_Y + CN_UI_FONT_H) -#define CN_UI_ICCID_HEADER_Y (CN_UI_ICCID_LINE2_Y + CN_UI_LINE_H) -#define CN_UI_ICCID_LINE3_Y (CN_UI_ICCID_HEADER_Y + CN_UI_FONT_H) -#define CN_UI_ICCID_ITEMBASE_Y (CN_UI_ICCID_LINE3_Y + CN_UI_LINE_H) -#define CN_UI_ICCID_END_Y (CN_UI_ICCID_ITEMBASE_Y + CN_UI_ICCID_ITEM_MAX*CN_UI_FONT_H) -#define CN_UI_ICCID_BASE_X (10) -#define CN_UI_ICCID_STATUS_X (450) -#define CN_UI_ICCID_W (CN_UI_W - CN_UI_ICCID_BASE_X) -#define CN_UI_ICCID_H (CN_UI_ICCID_END_Y - CN_UI_ICCID_BASE_Y) - -#define CN_DRAW_CMD_QUEUE_LEN 10 -typedef struct -{ - queue_t *draw_cmd_queue; ///< queue used for the draw task - - ec2x_ver_t ver; - - char time_now[CN_UI_STRLINE_LENMAX]; ///< storage the time now - - int csq_now; ///< the csq we get now - int csq_bak; ///< the csq we drew last time - - int rssi_now; ///< the rssi we get now - int rssi_bak; ///< the rssi we drew last time - - char operator_now[CN_UI_STRLINE_LENMAX] ;///< the operator now - char operator_bak[CN_UI_STRLINE_LENMAX] ;///< the operator we drew last time - - int cgatt_value; - int cgreg_n; - int cgreg_state; - - int status_changecard:1; - int status_bussiness:1; - int status_iotconnected:1; - int status_geteid:1; ///< which means we have get the eid - int status_freshiccid:1; ///< we need fresh the iccid - int status_moduleredy:1; ///< we have detect the module - int status_gettime:1; ///< we have get the time - int status_simready:1; ///< we check if the sim is ready or not - int status_cgregready:1; ///< cgatt ready - int status_cgattready:1; ///< cgreg ready - - eid_t eid; ///< the eid we get - iccid_tab_t iccid_tab; - - int machine_status; - int machine_status_bak; - int card_select; - osal_semp_t card_select_sync; - -}app_main_cb_t; -static app_main_cb_t s_app_main_cb; - -typedef struct -{ - int x; - int y; - int w; - int h; - fn_touch_hook hook; -}ui_touch_t; - -#define CN_TOUCH_HOOK_NUM 4 -static ui_touch_t s_ui_touch[CN_TOUCH_HOOK_NUM]; - -///< do the touch filter here -static int ui_touch(int x_t,int y_t) -{ - int i = 0; - int y; - int x; - static unsigned long long time_last = 0; - unsigned long long time_now = 0; - - ///< do the change - x= 480 - y_t; - y= x_t; - - time_now = osal_sys_time(); - if((time_now - time_last) <= 500) - { - time_last = time_now; - return 0; - } - time_last = time_now; - printf("TOUCH:X:%d Y:%d %d \n\r",x,y,(int)time_now); - - ///< find the match one and execute - for(i = 0;i< CN_TOUCH_HOOK_NUM;i++) - { - if((NULL != s_ui_touch[i].hook) && \ - (x> s_ui_touch[i].x) && (x < (s_ui_touch[i].x + s_ui_touch[i].w))&&\ - (y> s_ui_touch[i].y) && (y < (s_ui_touch[i].y + s_ui_touch[i].h))) - { - s_ui_touch[i].hook(x,y); - } - } - - return 0; -} - -///< THE TOUCH X Y NOT THE SAME AS THE PAIN:ROTATE 270 -static int ui_iccid_touch(int x,int y) -{ - unsigned int card = 0; - - card = (y - CN_UI_ICCID_ITEMBASE_Y)/CN_UI_FONT_H; - if(card < s_app_main_cb.iccid_tab.num) - { - printf("CARD SELECT:%d \n\r",card); - s_app_main_cb.card_select = card; - (void) osal_semp_post(s_app_main_cb.card_select_sync); - } - - return card; -} -static int ui_touch_register(ui_touch_t *touch) -{ - int i = 0; - int ret = -1; - for(i = 0;i< CN_TOUCH_HOOK_NUM;i++) - { - if(NULL == s_ui_touch[i].hook) - { - s_ui_touch[i] = *touch; - ret = 0; - break; - } - } - - return ret; -} - - - -static void ui_clean_window(int x, int y, int w,int h) -{ - - int x_s,x_e,y_s,y_e; - - x_s = x; - x_e = x_s + w; - y_s = y; - y_e = y_s + h; - - Paint_ClearWindows(x_s,y_s,x_e,y_e,WHITE); -} - - - -static int draw_cmd_push(int cmd) -{ - int ret = 0; - - ret = queue_push( s_app_main_cb.draw_cmd_queue,(void *)cmd,2*1000); - - if(0 != ret) - { - printf("PUSH DRAW COMMAND %d failed\n\r",cmd); - } - return ret; -} - -typedef enum -{ - en_app_cmd_draw_csq = 0x10, - en_app_cmd_draw_rssi, - en_app_cmd_draw_operator, - en_app_cmd_draw_dmp, - en_app_cmd_draw_eid, - en_app_cmd_draw_iccid, - en_app_cmd_draw_time, - en_app_cmd_draw_machinestatus, - en_app_cmd_draw_cpin, - en_app_cmd_draw_network, - en_app_cmd_draw_last, -}en_app_cmd_t; - -#define CN_UI_THEME_BASE_Y 0 -#define CN_UI_THEME_BASE_X 0 -#define CN_UI_THEME_IMG_Y (CN_UI_THEME_BASE_Y) -#define CN_UI_THEME_IMG_H 114 -#define CN_UI_THEME_LINE_Y (CN_UI_THEME_IMG_Y + CN_UI_THEME_IMG_H) -#define CN_UI_THEME_END_Y (CN_UI_THEME_LINE_Y + CN_UI_LINE_H) -#define CN_UI_THEME_W 480 -#define CN_UI_THEME_H (CN_UI_THEME_END_Y - CN_UI_THEME_BASE_Y) - -///< draw the log -static int draw_theme(int fresh) -{ - //Paint_DrawString_EN(50, 20, "HUAWEI OceanLink Demo", &Font24, LIGHTBLUE, BLACK); - Paint_DrawImage(g_img_oc, CN_UI_THEME_BASE_X, CN_UI_THEME_BASE_Y, CN_UI_THEME_W, CN_UI_THEME_IMG_H); - Paint_DrawLine(CN_UI_THEME_BASE_Y,CN_UI_THEME_LINE_Y,\ - CN_UI_W,CN_UI_THEME_LINE_Y,GRAY,LINE_STYLE_SOLID,DOT_PIXEL_3X3); - - return 0; -} - - -#define CN_UI_CSQ_CLASS_MAX 6 -static const unsigned char *s_csq_img_array[CN_UI_CSQ_CLASS_MAX] = \ -{ - g_img_csq_0, - g_img_csq_1, - g_img_csq_2, - g_img_csq_3, - g_img_csq_4, - g_img_csq_5, -}; - -static int draw_csq(int fresh) -{ - int class_l = 0; - if(0 == fresh) - { - Paint_DrawImage(s_csq_img_array[class_l] ,CN_UI_CSQ_IMG_X_S, CN_UI_CSQ_IMG_Y_S, CN_UI_CSQ_IMG_W, CN_UI_CSQ_IMG_H); - } - else if(s_app_main_cb.csq_now != s_app_main_cb.csq_bak) - { - class_l = (s_app_main_cb.csq_now >31)?0:((s_app_main_cb.csq_now +CN_UI_CSQ_CLASS_MAX)/(CN_UI_CSQ_CLASS_MAX +1)); - Paint_DrawImage(s_csq_img_array[class_l] ,CN_UI_CSQ_IMG_X_S, CN_UI_CSQ_IMG_Y_S, CN_UI_CSQ_IMG_W, CN_UI_CSQ_IMG_H); - s_app_main_cb.csq_now = s_app_main_cb.csq_bak; - } - - return 0; -} - - -static int draw_rssi(int fresh) -{ - char draw_str[CN_UI_STRLINE_LENMAX] = {0}; - - if(0 == fresh) - { - (void) snprintf(draw_str,CN_UI_STRLINE_LENMAX,"RSSI:%ddbm",0); - ui_clean_window(CN_UI_RSSI_X_S,CN_UI_RSSI_Y_S,CN_UI_RSSI_W,CN_UI_RSSI_H); - Paint_DrawString_EN(CN_UI_RSSI_X_S, CN_UI_RSSI_Y_S, draw_str, &Font24, WHITE, BLACK); - } - else if(s_app_main_cb.rssi_now != s_app_main_cb.rssi_bak) - { - (void) snprintf(draw_str,CN_UI_STRLINE_LENMAX,"RSSI:%ddbm",s_app_main_cb.rssi_now); - ui_clean_window(CN_UI_RSSI_X_S,CN_UI_RSSI_Y_S,CN_UI_RSSI_W,CN_UI_RSSI_H); - Paint_DrawString_EN(CN_UI_RSSI_X_S, CN_UI_RSSI_Y_S, draw_str, &Font24, WHITE, BLACK); - s_app_main_cb.rssi_bak = s_app_main_cb.rssi_now; - } - return 0; -} - -static int draw_operator(int fresh) -{ - - char draw_str[CN_UI_STRLINE_LENMAX] = {0}; - - if(0 == fresh) - { - (void) snprintf(draw_str,CN_UI_STRLINE_LENMAX,"OPER:%s","UNKNOWN"); - - ui_clean_window(CN_UI_OPRT_X_S,CN_UI_OPRT_Y_S,CN_UI_OPRT_W,CN_UI_OPRT_H); - Paint_DrawString_EN(CN_UI_OPRT_X_S, CN_UI_OPRT_Y_S, draw_str, &Font24, WHITE, BLACK); - } - else if(0 != strcmp(s_app_main_cb.operator_now, s_app_main_cb.operator_bak)) - { - (void) snprintf(draw_str,CN_UI_STRLINE_LENMAX,"%s",(char *)&s_app_main_cb.operator_now[0]); - - ui_clean_window(CN_UI_OPRT_X_S,CN_UI_OPRT_Y_S,CN_UI_OPRT_W,CN_UI_OPRT_H); - Paint_DrawString_EN(CN_UI_OPRT_X_S, CN_UI_OPRT_Y_S, draw_str, &Font24, WHITE, BLACK); - - (void) memset(s_app_main_cb.operator_bak,0,sizeof(s_app_main_cb.operator_bak)); - (void) strcpy(s_app_main_cb.operator_bak,s_app_main_cb.operator_now); - } - - return 0; -} - -static int draw_dmp(int fresh) -{ - if(s_app_main_cb.status_iotconnected) - { - Paint_DrawImage(g_img_connected ,290, 130, 140, 140); - } - else - { - Paint_DrawImage(g_img_disconnected ,290, 130, 140, 140); - } - - return 0; -} - - -static int draw_eid(int fresh) -{ - char draw_str[CN_UI_STRLINE_LENMAX] = {0}; - - ui_clean_window(CN_UI_EID_BASE_X,CN_UI_EID_BASE_Y,CN_UI_EID_W,CN_UI_EID_H); - - if(s_app_main_cb.status_geteid) - { - (void) snprintf(draw_str,CN_UI_STRLINE_LENMAX,"EID:%s",s_app_main_cb.eid.id); - } - else - { - (void) snprintf(draw_str,CN_UI_STRLINE_LENMAX,"EID:%s","UNKNOWN"); - } - - Paint_DrawString_EN(CN_UI_ICCID_BASE_X, CN_UI_EID_TEXT_Y, draw_str, &Font24, WHITE, BLACK); - - return 0; -} - -///< status:0 empty 1 fill blue 2 fill gray -typedef enum -{ - en_iccid_status_inactive = 0, - en_iccid_status_active, - en_iccid_status_changing, -}en_draw_iccid_status_t; - -static int draw_iccid_status(int x,int y,int status) -{ - switch(status) - { - case en_iccid_status_inactive: - Paint_DrawCircle(x,y,15,LIGHTBLUE,DRAW_FILL_FULL,DOT_PIXEL_2X2); - Paint_DrawCircle(x,y,13,WHITE,DRAW_FILL_FULL,DOT_PIXEL_2X2); - break; - case en_iccid_status_active: - Paint_DrawCircle(x,y,15,LIGHTBLUE,DRAW_FILL_FULL,DOT_PIXEL_2X2); - break; - case en_iccid_status_changing: - Paint_DrawCircle(x,y,15,GRAY,DRAW_FILL_FULL,DOT_PIXEL_2X2); - break; - default: - break; - } - - return 0; -} - -static int draw_iccid(int fresh) -{ - int i = 0; - int status; - char draw_str[CN_UI_STRLINE_LENMAX] = {0}; - - if(0 == fresh) - { - ui_clean_window(CN_UI_ICCID_BASE_X,CN_UI_ICCID_BASE_Y,CN_UI_ICCID_W,CN_UI_ICCID_H); - - Paint_DrawLine(CN_UI_ICCID_BASE_X,CN_UI_ICCID_LINE1_Y,\ - CN_UI_ICCID_BASE_X + CN_UI_ICCID_W,CN_UI_ICCID_LINE1_Y, GRAY,LINE_STYLE_DOTTED,DOT_PIXEL_3X3); - - Paint_DrawString_EN(CN_UI_ICCID_BASE_X, CN_UI_ICCID_INSTEST_Y,\ - "T:Type S:Seed B:Bussiness", &Font24, WHITE, BLACK); - - Paint_DrawLine(CN_UI_ICCID_BASE_X,CN_UI_ICCID_LINE2_Y,\ - CN_UI_ICCID_BASE_X + CN_UI_ICCID_W,CN_UI_ICCID_LINE2_Y, GRAY,LINE_STYLE_DOTTED,DOT_PIXEL_3X3); - - sprintf(draw_str,"%2s %-19s %-2s %-2s","No","ICCID","T","E"); - Paint_DrawString_EN(CN_UI_ICCID_BASE_X, CN_UI_ICCID_HEADER_Y, draw_str, &Font24, WHITE, BLACK); - - Paint_DrawLine(CN_UI_ICCID_BASE_X,CN_UI_ICCID_LINE3_Y,\ - CN_UI_ICCID_BASE_X + CN_UI_ICCID_W,CN_UI_ICCID_LINE3_Y, GRAY,LINE_STYLE_DOTTED,DOT_PIXEL_3X3); - } - else - { - ui_clean_window(CN_UI_ICCID_BASE_X,CN_UI_ICCID_ITEMBASE_Y,CN_UI_ICCID_W,CN_UI_ICCID_END_Y - CN_UI_ICCID_ITEMBASE_Y); - - for(i = 0;icheckcard------------- | - * ^ ^ | | - * | | | | - * | seedonly----------| | - * | ^ | | - * | | | | - * | | ------------->netdetect-------->iotmode - * | | | | - * | | | | - * | | v | - * |------——--------- seedmode | - * | | - * | | - * | | - * V | - * cardchange<---------idle<-----------| - * - * **/ -/***************************************************************************** - * - * status: - * - * moduledetect:this is the first status,if we detect the module, then turn to cardcheck - * - * cardcheck:if get failed, stay here keeping get; - * if only seed, goto seed only - * if seedmode, goto seed mode - * if netmode, goto netcheck mode - * - * seedonly: enable the seed each 30 seconds, and turn to cardcheck - * - * seedmode: get the iccid, if changed, goto the correspongding mode; - * - * netdetect:check the network,if ok goto the iot, else stay here - * - * iotmode: here we connect to the dmp,if success we goto the idle, else turn back to card check - * - * idle : fresh the iccid, if changged,goto corresponding status; publish data, if failed, goto iotmode - * - * - * cardchange: here we goto cardcheckmode - * - * */ - - -typedef enum -{ - en_app_status_moduledetect = 0, - en_app_status_carddetect, - en_app_status_seedonly, - en_app_status_seedmode, - en_app_status_netdetect, - en_app_status_iotconnect, - en_app_status_idle, - en_app_status_cardchange, - en_app_status_last, -}en_app_status_t; - -const char *s_machine_status[] = -{ - "MODULEDETECT", - "CARDDETECT", - "SEEDONLY", - "SEEDMODE", - "NETDETECT", - "IOTCONNECT", - "IDLE", - "CARDCHANGE" -}; - -static char *machine_status(unsigned int status) -{ - char *ret = "UNKNOWN"; - if(en_app_status_last > status) - { - ret = (char *)s_machine_status[status]; - } - return ret; -} - - -#define CN_FRESH_MAGIC_CSQ 5 -#define CN_FRESH_MAGIC_RSSI 5 -#define CN_FRESH_MAGIC_OPER 5 -#define CN_FRESH_MAGIC_IOT 10 -#define CN_FRESH_MAGIC_ICCID 10 -#define CN_FRESH_MAGIC_TIME 5 -static int deal_commonfresh(int counter) -{ - int ret = -1; - - if(0 == counter%CN_FRESH_MAGIC_CSQ) - { - ret = ec2x_get_csq(&s_app_main_cb.csq_now); - if(0 == ret) - { - draw_cmd_push(en_app_cmd_draw_csq); - } - } - - if(0 == counter%CN_FRESH_MAGIC_RSSI) - { - ret = ec2x_get_rssi(&s_app_main_cb.rssi_now); - if(0 == ret) - { - draw_cmd_push(en_app_cmd_draw_rssi); - } - } - if(0 == counter%CN_FRESH_MAGIC_OPER) - { - ret = ec2x_get_operator((char *)&s_app_main_cb.operator_now); - if(0 == ret) - { - draw_cmd_push(en_app_cmd_draw_operator); - } - } - - if(0 == counter%CN_FRESH_MAGIC_TIME) - { - ret = ec2x_get_time((char *)&s_app_main_cb.time_now); - if(0 == ret) - { - draw_cmd_push(en_app_cmd_draw_time); - } - } - - if(0 == s_app_main_cb.status_geteid) - { - ret = ec2x_geteid(&s_app_main_cb.eid); - if(ret == 0) - { - s_app_main_cb.status_geteid = 1; - draw_cmd_push(en_app_cmd_draw_eid); - } - } - - return ret; -} - - -///< check if any module inserted -static int deal_moduledetect(int counter) -{ - int ret = -1; - - - int status = en_app_status_moduledetect; - - ec2x_echoset(0); - - ec2x_hwsimset(1); - - ret = ec2x_getmqttversion(&s_app_main_cb.ver); - if(0 == ret) - { - status = en_app_status_carddetect; - } - - return status; -} - - -static int deal_cardcheck(int counter) -{ - int ret = -1; - int status = en_app_status_carddetect; - - deal_commonfresh(counter); - - s_app_main_cb.status_simready = 0; - ret = ec2x_cpin(); - if(0 == ret) - { - s_app_main_cb.status_simready = 1; - draw_cmd_push(en_app_cmd_draw_cpin); - } - else - { - draw_cmd_push(en_app_cmd_draw_cpin); - return status; - } - - ///< get the iccid - ret = ec2x_geticcidtab(&s_app_main_cb.iccid_tab); - if((0 == ret) &&(s_app_main_cb.iccid_tab.num > 0)) - { - draw_cmd_push(en_app_cmd_draw_iccid); - if(1 == s_app_main_cb.iccid_tab.num ) - { - status = en_app_status_seedonly; - } - else if(1 == s_app_main_cb.iccid_tab.iccid[0].status) - { - status = en_app_status_seedmode; - } - else - { - status = en_app_status_netdetect; - } - } - return status; -} - -static int deal_seedonly(int counter) -{ - int ret = -1; - int status = en_app_status_seedonly; - - deal_commonfresh(counter); - - ret = ec2x_geticcidtab(&s_app_main_cb.iccid_tab); - - if((0 == ret) &&(s_app_main_cb.iccid_tab.num > 0)) - { - draw_cmd_push(en_app_cmd_draw_iccid); - if(1 == s_app_main_cb.iccid_tab.num ) - { - status = en_app_status_seedonly; - } - else if(1 == s_app_main_cb.iccid_tab.iccid[0].status) - { - status = en_app_status_seedmode; - } - else - { - status = en_app_status_netdetect; - } - } - else - { - status = en_app_status_carddetect; - } - if((0 == counter%10) && (1 == s_app_main_cb.iccid_tab.num )&&(1 == s_app_main_cb.iccid_tab.iccid[0].status)) - { - ec2x_eniccid(&s_app_main_cb.iccid_tab.iccid[0]); - osal_task_sleep(10*1000); - status = en_app_status_carddetect; - - } - return status; -} - - -static int deal_seedmode(int counter) -{ - int ret = -1; - int status = en_app_status_seedmode; - - deal_commonfresh(counter); - - ///< get the iccid - ret = ec2x_geticcidtab(&s_app_main_cb.iccid_tab); - if((0 == ret) &&(s_app_main_cb.iccid_tab.num > 0)) - { - draw_cmd_push(en_app_cmd_draw_iccid); - if(1 == s_app_main_cb.iccid_tab.num ) - { - status = en_app_status_seedonly; - } - else if(1 == s_app_main_cb.iccid_tab.iccid[0].status) - { - status = en_app_status_seedmode; - } - else - { - status = en_app_status_netdetect; - } - } - else - { - status = en_app_status_carddetect; - } - return status; -} - - -static int deal_netdetect(int counter) -{ - int ret = -1; - int status = en_app_status_netdetect; - - deal_commonfresh(counter); - - s_app_main_cb.cgatt_value = 0; - s_app_main_cb.status_cgattready = 0; - - ret = ec2x_cgatt(&s_app_main_cb.cgatt_value); - if(0 == ret ) - { - if( s_app_main_cb.cgatt_value) - { - s_app_main_cb.status_cgattready = 1; - } - } - - s_app_main_cb.cgreg_n = 0; - s_app_main_cb.cgreg_state = 0; - s_app_main_cb.status_cgregready = 0; - - ret = ec2x_cgreg(&s_app_main_cb.cgreg_n,&s_app_main_cb.cgreg_state); - if(0 == ret ) - { - if((5 == s_app_main_cb.cgreg_state) ||(1 == s_app_main_cb.cgreg_state)) - { - s_app_main_cb.status_cgregready = 1; - } - } - - draw_cmd_push(en_app_cmd_draw_network); - - if(s_app_main_cb.status_cgattready && s_app_main_cb.status_cgregready ) - { - status = en_app_status_iotconnect; - } - - - return status; -} - -extern int iot_connect(void); -extern int iot_disconnect(void); -extern int iot_send(void); -static int deal_iotconnect(unsigned int counter) -{ - int status = en_app_status_iotconnect; - int ret = -1; - - deal_commonfresh(counter); - - iot_disconnect(); - ret = iot_connect(); - if(0 == ret) - { - status = en_app_status_idle; - s_app_main_cb.status_iotconnected = 1; - draw_cmd_push(en_app_cmd_draw_dmp); - } - else - { - status = en_app_status_carddetect; - osal_task_sleep(30*1000); - - } - - return status; -} - - -static int deal_idle(unsigned int counter) -{ - int ret = -1; - int status = en_app_status_idle; - - deal_commonfresh(counter); - - if(0 == counter%CN_FRESH_MAGIC_IOT) - { - ret = iot_send(); - if(0 != ret) - { - iot_disconnect(); - - s_app_main_cb.status_iotconnected = 0; - draw_cmd_push(en_app_cmd_draw_dmp); - - status = en_app_status_carddetect; - } - - } - if(0 == counter%CN_FRESH_MAGIC_ICCID) - { - ret = ec2x_geticcidtab(&s_app_main_cb.iccid_tab); - if((0 == ret) && (s_app_main_cb.iccid_tab.num <=1)) - { - status = en_app_status_carddetect; - } - draw_cmd_push(en_app_cmd_draw_iccid); - } - - - return status; -} - -int standard_app_demo_main() -{ - int ret = -1; - int status = en_app_status_moduledetect; - unsigned int loop_counter = 1; - printf("HC demo main\r\n"); - - osal_semp_create(&s_app_main_cb.card_select_sync,1,0); - - s_app_main_cb.draw_cmd_queue= queue_create("queue_rcvmsg",CN_DRAW_CMD_QUEUE_LEN,1); - if(NULL == s_app_main_cb.draw_cmd_queue) - { - return ret; - } - osal_task_create("draw_ui",draw_entry,NULL,0x600,NULL,10); - osal_task_sleep(100); - - while(1) - { - if(osal_semp_pend(s_app_main_cb.card_select_sync,1000)) - { - if((s_app_main_cb.card_select < s_app_main_cb.iccid_tab.num) && \ - ((s_app_main_cb.machine_status == en_app_status_idle) || \ - (s_app_main_cb.machine_status == en_app_status_seedmode) || \ - (s_app_main_cb.machine_status == en_app_status_netdetect) )) - { - s_app_main_cb.status_changecard = 1; - draw_cmd_push(en_app_cmd_draw_iccid); - - status = en_app_status_cardchange ; - s_app_main_cb.machine_status = status; - draw_cmd_push(en_app_cmd_draw_machinestatus); - - if(s_app_main_cb.status_iotconnected) - { - iot_disconnect(); - s_app_main_cb.status_iotconnected = 0; - draw_cmd_push(en_app_cmd_draw_dmp); - } - - ec2x_eniccid(&s_app_main_cb.iccid_tab.iccid[s_app_main_cb.card_select]); - - osal_task_sleep(10*1000); - s_app_main_cb.card_select = CN_ICCID_MAX_NUM; - } - } - - switch (status) - { - case en_app_status_moduledetect: - status = deal_moduledetect(loop_counter); - break; - case en_app_status_carddetect: - status = deal_cardcheck(loop_counter); - break; - case en_app_status_seedmode: - status = deal_seedmode(loop_counter); - break; - case en_app_status_seedonly: - status = deal_seedonly(loop_counter); - break; - case en_app_status_netdetect: - status = deal_netdetect(loop_counter); - break; - case en_app_status_iotconnect: - status = deal_iotconnect(loop_counter); - break; - case en_app_status_idle: - status = deal_idle(loop_counter); - break; - - case en_app_status_cardchange: - s_app_main_cb.status_changecard = 0; - status = en_app_status_carddetect; - break; - - default: - break; - } - osal_task_sleep(1000*2); - s_app_main_cb.machine_status = status; - draw_cmd_push(en_app_cmd_draw_machinestatus); - - if(0 == s_app_main_cb.status_geteid) - { - ret = ec2x_geteid(&s_app_main_cb.eid); - if(ret == 0) - { - s_app_main_cb.status_geteid = 1; - draw_cmd_push(en_app_cmd_draw_eid); - } - } - loop_counter++; - } - - return ret; -} diff --git a/targets/STM32F429_GSL/Src/iot_main.c b/targets/STM32F429_GSL/Src/iot_main.c deleted file mode 100644 index 3890e94b1..000000000 --- a/targets/STM32F429_GSL/Src/iot_main.c +++ /dev/null @@ -1,286 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2019-12-13 10:19 zhangqianfu The first version - * - */ -#include -#include -#include -#include -#include - -#include -#include -#include - -/* brief : the oceanconnect platform only support the ca_crt up tills now*/ -/** the address product_id device_id password crt is only for the test */ - -#define DEFAULT_LIFETIME 60 ///< the platform need more -#define DEFAULT_SERVER_IPV4 "119.3.248.253" ///< server ip address -#define DEFAULT_SERVER_PORT "8883" ///< server mqtt service port -#define CN_MQTT_EP_NOTEID "mqtt_sdk85" -#define CN_MQTT_EP_PASSWD "f62fcf47d62c4ed18913" - -//if your command is very fast,please use a queue here--TODO -static queue_t *s_queue_rcvmsg = NULL; ///< this is used to cached the message - -typedef struct -{ - int qos; - int dup; - int retain; - int msg_len; - char *topic; - uint8_t *msg; - uint8_t *buf; -}demo_msg_t; - -//use this function to push all the message to the buffer -static int app_msg_deal(void *arg,mqtt_al_msgrcv_t *msg) -{ - int ret = -1; - uint8_t *buf; - uint32_t buflen; - demo_msg_t *demo_msg; - - buflen =msg->msg.len + msg->topic.len + sizeof(demo_msg_t) + 1 +1; - buf = osal_malloc(buflen); - if(NULL != buf) - { - ///< copy the message and push it to the queue - demo_msg = (demo_msg_t *)buf; - demo_msg->buf = buf + sizeof(demo_msg_t); - demo_msg->dup = msg->dup; - demo_msg->qos = msg->qos; - demo_msg->retain = msg->retain; - - demo_msg->topic = (char *) demo_msg->buf; - buf = (uint8_t *)demo_msg->topic; - memcpy(buf,msg->topic.data,msg->topic.len); - buf[msg->topic.len] = '\0'; - - demo_msg->msg = demo_msg->buf + msg->topic.len +1; - demo_msg->msg_len = msg->msg.len; - buf = demo_msg->msg; - memcpy(buf,msg->msg.data,msg->msg.len); - buf[msg->msg.len] = '\0'; - - printf("RCVMSG:qos:%d dup:%d retain:%d topic:%s msg:len:%d payload:%s\n\r",\ - demo_msg->qos,demo_msg->dup,demo_msg->retain,\ - demo_msg->topic,demo_msg->msg_len,demo_msg->msg); - - ret = queue_push(s_queue_rcvmsg,demo_msg,10); - if(ret != 0) - { - osal_free(demo_msg); - } - } - - return ret; -} - - -static int oc_cmd_normal(demo_msg_t *demo_msg) -{ - - int ret = 0; - char *buf = NULL; ///< used for the mqtt - - cJSON *mid_json; - cJSON *cmd_json; - cJSON *response_msg; - tag_oc_mqtt_response response; - tag_key_value_list list; - int mid_int = 0; - int err_int = 0; - //////////////HANDLE YOUR MESSAGE HERE WITH YOUR DEVICE PROFILE/////////// - cmd_json = cJSON_Parse((const char *)demo_msg->msg); - mid_json = cJSON_GetObjectItem(cmd_json,"mid"); - if(NULL != mid_json) - { - mid_int = mid_json->valueint; - } - cJSON_Delete(cmd_json); - //////////////DO THE RESPONSE FOR THE COMMAND///////////////////////////// - list.item.name = "body_para"; - list.item.buf = "body_para"; - list.item.type = en_key_value_type_string; - list.next = NULL; - - response.hasmore = 0; - response.errcode = err_int; - response.mid = mid_int; - response.bodylst = &list; - - response_msg = oc_mqtt_json_fmt_response(&response); - if(NULL != response_msg) - { - buf = cJSON_PrintUnformatted(response_msg); - if(NULL != buf) - { - ret = oc_mqtt_report((uint8_t *)buf,strlen(buf),en_mqtt_al_qos_1); - printf("%s:RESPONSE:mid:%d err_int:%d retcode:%d \r\n",__FUNCTION__,\ - mid_int,err_int,ret); - - osal_free(buf); - } - cJSON_Delete(response_msg); - } - - return 0; -} - - -static int oc_report_normal(void) -{ - int ret = -1; - cJSON *root = NULL; - char *buf = NULL; - tag_oc_mqtt_report report; - tag_key_value_list lst; - static int leftpower = 1; - static int times = 1; - - - leftpower = (leftpower + 7 )%100; - - lst.item.name = "radioValue"; - lst.item.buf = (char *)&leftpower; - lst.item.len = sizeof(leftpower); - lst.item.type = en_key_value_type_int; - lst.next = NULL; - - report.hasmore = en_oc_mqtt_has_more_no; - report.paralst= &lst; - report.serviceid = "DeviceStatus"; - report.eventtime = NULL; - - root = oc_mqtt_json_fmt_report(&report); - if(NULL != root) - { - buf = cJSON_PrintUnformatted(root); - if(NULL != buf) - { - ret = oc_mqtt_report((uint8_t *)buf,strlen(buf),en_mqtt_al_qos_1); - printf("%s:REPORT:times:%d:power:%d retcode:%d \r\n",__FUNCTION__,times++,leftpower,ret); - osal_free(buf); - } - - cJSON_Delete(root); - } - - return ret; -} - - -static int task_rcvmsg_entry( void *args) -{ - - demo_msg_t *demo_msg; - - while(1) - { - demo_msg = NULL; - queue_pop(s_queue_rcvmsg,(void **)&demo_msg,cn_osal_timeout_forever); - - if(NULL != demo_msg) - { - oc_cmd_normal(demo_msg); ///< this is the old model - osal_free(demo_msg); - } - } - - return 0; -} - - - -int iot_init() -{ - s_queue_rcvmsg = queue_create("queue_rcvmsg",2,1); - osal_task_create("task_rcvmsg",task_rcvmsg_entry,NULL,0x1000,NULL,8); - return 0; -} - -int iot_connect() -{ - int ret = -1; - - oc_mqtt_config_t config; - - (void) memset(&config, 0, sizeof(config)); - - config.boot_mode = en_oc_mqtt_mode_nobs_static_nodeid_hmacsha256_notimecheck_json; - config.msg_deal = app_msg_deal; - config.msg_deal_arg = NULL; - config.lifetime = DEFAULT_LIFETIME; - config.server_addr = DEFAULT_SERVER_IPV4; - config.server_port = DEFAULT_SERVER_PORT; - config.id = CN_MQTT_EP_NOTEID; - config.pwd= CN_MQTT_EP_PASSWD; - config.security.type = EN_DTLS_AL_SECURITY_TYPE_CERT; - - ret = oc_mqtt_config(&config); - - if(((ret == en_oc_mqtt_err_ok))|| (ret== en_oc_mqtt_err_configured)) - { - ret = 0; - } - return ret; -} - -int iot_send() -{ - int ret = -1; - - ret =oc_report_normal(); - - return ret; -} - -int iot_disconnect() -{ - int ret = -1; - - ret = oc_mqtt_deconfig(); - - return ret; -} - - - - diff --git a/targets/STM32F429_GSL/Src/main.c b/targets/STM32F429_GSL/Src/main.c deleted file mode 100644 index 077d9a87d..000000000 --- a/targets/STM32F429_GSL/Src/main.c +++ /dev/null @@ -1,153 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -#include "main.h" - -#include "hal_rng.h" -#include "dma2d.h" -#include "fmc.h" -#include "gpio.h" -#include "ltdc.h" -#include "sys_init.h" -#include "sys_init.h" -#include "los_base.h" -#include "los_task.ph" -#include "los_typedef.h" -#include "los_sys.h" -#include "los_memory.h" -#include "mem.h" - -#if defined (__CC_ARM) -extern char Image$$RW_IRAM1$$ZI$$Limit []; -extern char Image$$ARM_LIB_STACKHEAP$$Base []; -#elif defined (__GNUC__) -extern char __los_heap_addr_start__ []; -extern char __los_heap_addr_end__ []; -#else -#error "fix me" -#endif - -const struct phys_mem system_phys_mem [] = - { -#if defined (__CC_ARM) - { Image$$RW_IRAM1$$ZI$$Limit, Image$$ARM_LIB_STACKHEAP$$Base }, -#elif defined (__GNUC__) - {(unsigned long) __los_heap_addr_start__,(unsigned long) __los_heap_addr_end__ }, -#else -#error "fix me" -#endif - { 0, 0 } - }; - -VOID HardWare_Init(VOID) -{ - // HAL_Init(); - SystemClock_Config(); - hal_rng_config(); - MX_GPIO_Init(); - MX_FMC_Init(); - MX_LTDC_Init(); - MX_DMA2D_Init(); - // Debug_USART1_UART_Init(); - - -} - -extern int link_main(void *args); -static int link_test() -{ - int ret = -1; - UINT32 uwRet = LOS_OK; - UINT32 handle; - TSK_INIT_PARAM_S task_init_param; - - (void) memset (&task_init_param, 0, sizeof (TSK_INIT_PARAM_S)); - task_init_param.uwArg = (unsigned int)NULL; - task_init_param.usTaskPrio = 2; - task_init_param.pcName =(char *) "link_main"; - task_init_param.pfnTaskEntry = (TSK_ENTRY_FUNC)link_main; - task_init_param.uwStackSize = 0x1000; - uwRet = LOS_TaskCreate(&handle, &task_init_param); - if(LOS_OK == uwRet){ - ret = 0; - } - return ret; -} - - -int main(void) -{ - UINT32 uwRet = LOS_OK; - HardWare_Init(); - - uwRet = LOS_KernelInit(); - if (uwRet != LOS_OK) - { - return LOS_NOK; - } - - // printf("\r\n SDRAM example !!!\r\n"); - - // BSP_LCD_Init(); - - // Paint_NewImage(LCD_WIDTH, LCD_HEIGHT, 270, RED); - // Paint_Clear(WHITE); - // Paint_SetRotate(ROTATE_270); - // Paint_DrawString_EN(50, 20, "HUAWEI OceanLink Dmeo", &Font24, LIGHTBLUE, WHITE); - // Paint_DrawRectangle(10,10,470,530,BLACK,DRAW_FILL_EMPTY,DOT_PIXEL_3X3); - // Paint_DrawLine(10,60,470,60,BLACK,LINE_STYLE_SOLID,DOT_PIXEL_3X3); - - // Paint_DrawLine(10,310,470,310,BLACK,LINE_STYLE_SOLID,DOT_PIXEL_3X3); - // Paint_DrawString_EN(100, 320, "Service Provider", &Font24, WHITE, BLACK); - // Paint_DrawLine(10,350,470,350,BLACK,LINE_STYLE_SOLID,DOT_PIXEL_3X3); - // Paint_DrawLine(10,60,470,60,BLACK,LINE_STYLE_SOLID,DOT_PIXEL_3X3); - // Paint_DrawCircle(50,400,15,LIGHTBLUE,DRAW_FILL_EMPTY,DOT_PIXEL_2X2); - // Paint_DrawString_EN(70, 390, "China Telecom", &Font24, WHITE, BLACK); - // Paint_DrawCircle(50,440,15,LIGHTBLUE,DRAW_FILL_EMPTY,DOT_PIXEL_2X2); - // Paint_DrawString_EN(70, 430, "China Mobile", &Font24, WHITE, BLACK); - // Paint_DrawCircle(50,480,15,LIGHTBLUE,DRAW_FILL_EMPTY,DOT_PIXEL_2X2); - // Paint_DrawString_EN(70, 470, "China Unicom", &Font24, WHITE, BLACK); - - // Paint_DrawImage(gImage_HUAWEI, 0, 560, 240, 240); - // Paint_DrawImage(gImage_Hold, 240, 560, 240, 240); - // GT911_Init(); - extern void shell_uart_init(int baud); - shell_uart_init(115200); - - - link_test(); - - (void)LOS_Start(); - - return 0; -} diff --git a/targets/STM32F429_GSL/Src/system_stm32f4xx.c b/targets/STM32F429_GSL/Src/system_stm32f4xx.c deleted file mode 100644 index df247a02f..000000000 --- a/targets/STM32F429_GSL/Src/system_stm32f4xx.c +++ /dev/null @@ -1,850 +0,0 @@ -/** - ****************************************************************************** - * @file system_stm32f4xx.c - * @author MCD Application Team - * @brief CMSIS Cortex-M4 Device Peripheral Access Layer System Source File. - * - * This file provides two functions and one global variable to be called from - * user application: - * - SystemInit(): This function is called at startup just after reset and - * before branch to main program. This call is made inside - * the "startup_stm32f4xx.s" file. - * - * - SystemCoreClock variable: Contains the core clock (HCLK), it can be used - * by the user application to setup the SysTick - * timer or configure other parameters. - * - * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must - * be called whenever the core clock is changed - * during program execution. - * - * - ****************************************************************************** - * @attention - * - *

© COPYRIGHT 2017 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/** @addtogroup CMSIS - * @{ - */ - -/** @addtogroup stm32f4xx_system - * @{ - */ - -/** @addtogroup STM32F4xx_System_Private_Includes - * @{ - */ - -#include -#include "stm32f4xx.h" -#include "stm32f4xx_hal.h" - - -#if !defined (HSE_VALUE) - #define HSE_VALUE ((uint32_t)25000000) /*!< Default value of the External oscillator in Hz */ -#endif /* HSE_VALUE */ - -#if !defined (HSI_VALUE) - #define HSI_VALUE ((uint32_t)16000000) /*!< Value of the Internal oscillator in Hz*/ -#endif /* HSI_VALUE */ - -/** - * @} - */ - -/** @addtogroup STM32F4xx_System_Private_TypesDefinitions - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32F4xx_System_Private_Defines - * @{ - */ - -/************************* Miscellaneous Configuration ************************/ -/*!< Uncomment the following line if you need to use external SRAM or SDRAM as data memory */ -#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx)\ - || defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)\ - || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) || defined(STM32F412Vx) -/* #define DATA_IN_ExtSRAM */ -#endif /* STM32F40xxx || STM32F41xxx || STM32F42xxx || STM32F43xxx || STM32F469xx || STM32F479xx ||\ - STM32F412Zx || STM32F412Vx */ - -#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)\ - || defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) -/* #define DATA_IN_ExtSDRAM */ -#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F446xx || STM32F469xx ||\ - STM32F479xx */ - -/*!< Uncomment the following line if you need to relocate your vector Table in - Internal SRAM. */ -/* #define VECT_TAB_SRAM */ -#define VECT_TAB_OFFSET 0x00 /*!< Vector Table base offset field. - This value must be a multiple of 0x200. */ -/******************************************************************************/ - -/** - * @} - */ - -/** @addtogroup STM32F4xx_System_Private_Macros - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32F4xx_System_Private_Variables - * @{ - */ - /* This variable is updated in three ways: - 1) by calling CMSIS function SystemCoreClockUpdate() - 2) by calling HAL API function HAL_RCC_GetHCLKFreq() - 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency - Note: If you use this function to configure the system clock; then there - is no need to call the 2 first functions listed above, since SystemCoreClock - variable is updated automatically. - */ -uint32_t SystemCoreClock = 16000000; -const uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9}; -const uint8_t APBPrescTable[8] = {0, 0, 0, 0, 1, 2, 3, 4}; -/** - * @} - */ - -/** @addtogroup STM32F4xx_System_Private_FunctionPrototypes - * @{ - */ - -#if defined (DATA_IN_ExtSRAM) || defined (DATA_IN_ExtSDRAM) - static void SystemInit_ExtMemCtl(void); -#endif /* DATA_IN_ExtSRAM || DATA_IN_ExtSDRAM */ - -/** - * @} - */ - -/** @addtogroup STM32F4xx_System_Private_Functions - * @{ - */ - -/** - * @brief Setup the microcontroller system - * Initialize the FPU setting, vector table location and External memory - * configuration. - * @param None - * @retval None - */ -void SystemInit(void) -{ - /* FPU settings ------------------------------------------------------------*/ - #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) - SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */ - #endif - /* Reset the RCC clock configuration to the default reset state ------------*/ - /* Set HSION bit */ - RCC->CR |= (uint32_t)0x00000001; - - /* Reset CFGR register */ - RCC->CFGR = 0x00000000; - - /* Reset HSEON, CSSON and PLLON bits */ - RCC->CR &= (uint32_t)0xFEF6FFFF; - - /* Reset PLLCFGR register */ - RCC->PLLCFGR = 0x24003010; - - /* Reset HSEBYP bit */ - RCC->CR &= (uint32_t)0xFFFBFFFF; - - /* Disable all interrupts */ - RCC->CIR = 0x00000000; - -#if defined (DATA_IN_ExtSRAM) || defined (DATA_IN_ExtSDRAM) - SystemInit_ExtMemCtl(); -#endif /* DATA_IN_ExtSRAM || DATA_IN_ExtSDRAM */ - - /* Configure the Vector Table location add offset address ------------------*/ -#ifdef VECT_TAB_SRAM - SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */ -#else - SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */ -#endif -} - -/** - * @brief Update SystemCoreClock variable according to Clock Register Values. - * The SystemCoreClock variable contains the core clock (HCLK), it can - * be used by the user application to setup the SysTick timer or configure - * other parameters. - * - * @note Each time the core clock (HCLK) changes, this function must be called - * to update SystemCoreClock variable value. Otherwise, any configuration - * based on this variable will be incorrect. - * - * @note - The system frequency computed by this function is not the real - * frequency in the chip. It is calculated based on the predefined - * constant and the selected clock source: - * - * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(*) - * - * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(**) - * - * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(**) - * or HSI_VALUE(*) multiplied/divided by the PLL factors. - * - * (*) HSI_VALUE is a constant defined in stm32f4xx_hal_conf.h file (default value - * 16 MHz) but the real value may vary depending on the variations - * in voltage and temperature. - * - * (**) HSE_VALUE is a constant defined in stm32f4xx_hal_conf.h file (its value - * depends on the application requirements), user has to ensure that HSE_VALUE - * is same as the real frequency of the crystal used. Otherwise, this function - * may have wrong result. - * - * - The result of this function could be not correct when using fractional - * value for HSE crystal. - * - * @param None - * @retval None - */ -void SystemCoreClockUpdate(void) -{ - uint32_t tmp = 0, pllvco = 0, pllp = 2, pllsource = 0, pllm = 2; - - /* Get SYSCLK source -------------------------------------------------------*/ - tmp = RCC->CFGR & RCC_CFGR_SWS; - - switch (tmp) - { - case 0x00: /* HSI used as system clock source */ - SystemCoreClock = HSI_VALUE; - break; - case 0x04: /* HSE used as system clock source */ - SystemCoreClock = HSE_VALUE; - break; - case 0x08: /* PLL used as system clock source */ - - /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N - SYSCLK = PLL_VCO / PLL_P - */ - pllsource = (RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) >> 22; - pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; - - if (pllsource != 0) - { - /* HSE used as PLL clock source */ - pllvco = (HSE_VALUE / pllm) * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 6); - } - else - { - /* HSI used as PLL clock source */ - pllvco = (HSI_VALUE / pllm) * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 6); - } - - pllp = (((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) >>16) + 1 ) *2; - SystemCoreClock = pllvco/pllp; - break; - default: - SystemCoreClock = HSI_VALUE; - break; - } - /* Compute HCLK frequency --------------------------------------------------*/ - /* Get HCLK prescaler */ - tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4)]; - /* HCLK frequency */ - SystemCoreClock >>= tmp; -} - -#if defined (DATA_IN_ExtSRAM) && defined (DATA_IN_ExtSDRAM) -#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)\ - || defined(STM32F469xx) || defined(STM32F479xx) -/** - * @brief Setup the external memory controller. - * Called in startup_stm32f4xx.s before jump to main. - * This function configures the external memories (SRAM/SDRAM) - * This SRAM/SDRAM will be used as program data memory (including heap and stack). - * @param None - * @retval None - */ -void SystemInit_ExtMemCtl(void) -{ - __IO uint32_t tmp = 0x00; - - register uint32_t tmpreg = 0, timeout = 0xFFFF; - register __IO uint32_t index; - - /* Enable GPIOC, GPIOD, GPIOE, GPIOF, GPIOG, GPIOH and GPIOI interface clock */ - RCC->AHB1ENR |= 0x000001F8; - - /* Delay after an RCC peripheral clock enabling */ - tmp = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOCEN); - - /* Connect PDx pins to FMC Alternate function */ - GPIOD->AFR[0] = 0x00CCC0CC; - GPIOD->AFR[1] = 0xCCCCCCCC; - /* Configure PDx pins in Alternate function mode */ - GPIOD->MODER = 0xAAAA0A8A; - /* Configure PDx pins speed to 100 MHz */ - GPIOD->OSPEEDR = 0xFFFF0FCF; - /* Configure PDx pins Output type to push-pull */ - GPIOD->OTYPER = 0x00000000; - /* No pull-up, pull-down for PDx pins */ - GPIOD->PUPDR = 0x00000000; - - /* Connect PEx pins to FMC Alternate function */ - GPIOE->AFR[0] = 0xC00CC0CC; - GPIOE->AFR[1] = 0xCCCCCCCC; - /* Configure PEx pins in Alternate function mode */ - GPIOE->MODER = 0xAAAA828A; - /* Configure PEx pins speed to 100 MHz */ - GPIOE->OSPEEDR = 0xFFFFC3CF; - /* Configure PEx pins Output type to push-pull */ - GPIOE->OTYPER = 0x00000000; - /* No pull-up, pull-down for PEx pins */ - GPIOE->PUPDR = 0x00000000; - - /* Connect PFx pins to FMC Alternate function */ - GPIOF->AFR[0] = 0xCCCCCCCC; - GPIOF->AFR[1] = 0xCCCCCCCC; - /* Configure PFx pins in Alternate function mode */ - GPIOF->MODER = 0xAA800AAA; - /* Configure PFx pins speed to 50 MHz */ - GPIOF->OSPEEDR = 0xAA800AAA; - /* Configure PFx pins Output type to push-pull */ - GPIOF->OTYPER = 0x00000000; - /* No pull-up, pull-down for PFx pins */ - GPIOF->PUPDR = 0x00000000; - - /* Connect PGx pins to FMC Alternate function */ - GPIOG->AFR[0] = 0xCCCCCCCC; - GPIOG->AFR[1] = 0xCCCCCCCC; - /* Configure PGx pins in Alternate function mode */ - GPIOG->MODER = 0xAAAAAAAA; - /* Configure PGx pins speed to 50 MHz */ - GPIOG->OSPEEDR = 0xAAAAAAAA; - /* Configure PGx pins Output type to push-pull */ - GPIOG->OTYPER = 0x00000000; - /* No pull-up, pull-down for PGx pins */ - GPIOG->PUPDR = 0x00000000; - - /* Connect PHx pins to FMC Alternate function */ - GPIOH->AFR[0] = 0x00C0CC00; - GPIOH->AFR[1] = 0xCCCCCCCC; - /* Configure PHx pins in Alternate function mode */ - GPIOH->MODER = 0xAAAA08A0; - /* Configure PHx pins speed to 50 MHz */ - GPIOH->OSPEEDR = 0xAAAA08A0; - /* Configure PHx pins Output type to push-pull */ - GPIOH->OTYPER = 0x00000000; - /* No pull-up, pull-down for PHx pins */ - GPIOH->PUPDR = 0x00000000; - - /* Connect PIx pins to FMC Alternate function */ - GPIOI->AFR[0] = 0xCCCCCCCC; - GPIOI->AFR[1] = 0x00000CC0; - /* Configure PIx pins in Alternate function mode */ - GPIOI->MODER = 0x0028AAAA; - /* Configure PIx pins speed to 50 MHz */ - GPIOI->OSPEEDR = 0x0028AAAA; - /* Configure PIx pins Output type to push-pull */ - GPIOI->OTYPER = 0x00000000; - /* No pull-up, pull-down for PIx pins */ - GPIOI->PUPDR = 0x00000000; - -/*-- FMC Configuration -------------------------------------------------------*/ - /* Enable the FMC interface clock */ - RCC->AHB3ENR |= 0x00000001; - /* Delay after an RCC peripheral clock enabling */ - tmp = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FMCEN); - - FMC_Bank5_6->SDCR[0] = 0x000019E4; - FMC_Bank5_6->SDTR[0] = 0x01115351; - - /* SDRAM initialization sequence */ - /* Clock enable command */ - FMC_Bank5_6->SDCMR = 0x00000011; - tmpreg = FMC_Bank5_6->SDSR & 0x00000020; - while((tmpreg != 0) && (timeout-- > 0)) - { - tmpreg = FMC_Bank5_6->SDSR & 0x00000020; - } - - /* Delay */ - for (index = 0; index<1000; index++); - - /* PALL command */ - FMC_Bank5_6->SDCMR = 0x00000012; - timeout = 0xFFFF; - while((tmpreg != 0) && (timeout-- > 0)) - { - tmpreg = FMC_Bank5_6->SDSR & 0x00000020; - } - - /* Auto refresh command */ - FMC_Bank5_6->SDCMR = 0x00000073; - timeout = 0xFFFF; - while((tmpreg != 0) && (timeout-- > 0)) - { - tmpreg = FMC_Bank5_6->SDSR & 0x00000020; - } - - /* MRD register program */ - FMC_Bank5_6->SDCMR = 0x00046014; - timeout = 0xFFFF; - while((tmpreg != 0) && (timeout-- > 0)) - { - tmpreg = FMC_Bank5_6->SDSR & 0x00000020; - } - - /* Set refresh count */ - tmpreg = FMC_Bank5_6->SDRTR; - FMC_Bank5_6->SDRTR = (tmpreg | (0x0000027C<<1)); - - /* Disable write protection */ - tmpreg = FMC_Bank5_6->SDCR[0]; - FMC_Bank5_6->SDCR[0] = (tmpreg & 0xFFFFFDFF); - -#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) - /* Configure and enable Bank1_SRAM2 */ - FMC_Bank1->BTCR[2] = 0x00001011; - FMC_Bank1->BTCR[3] = 0x00000201; - FMC_Bank1E->BWTR[2] = 0x0fffffff; -#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx */ -#if defined(STM32F469xx) || defined(STM32F479xx) - /* Configure and enable Bank1_SRAM2 */ - FMC_Bank1->BTCR[2] = 0x00001091; - FMC_Bank1->BTCR[3] = 0x00110212; - FMC_Bank1E->BWTR[2] = 0x0fffffff; -#endif /* STM32F469xx || STM32F479xx */ - - (void)(tmp); -} -#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */ -#elif defined (DATA_IN_ExtSRAM) || defined (DATA_IN_ExtSDRAM) -/** - * @brief Setup the external memory controller. - * Called in startup_stm32f4xx.s before jump to main. - * This function configures the external memories (SRAM/SDRAM) - * This SRAM/SDRAM will be used as program data memory (including heap and stack). - * @param None - * @retval None - */ -void SystemInit_ExtMemCtl(void) -{ - __IO uint32_t tmp = 0x00; -#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)\ - || defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) -#if defined (DATA_IN_ExtSDRAM) - register uint32_t tmpreg = 0, timeout = 0xFFFF; - register __IO uint32_t index; - -#if defined(STM32F446xx) - /* Enable GPIOA, GPIOC, GPIOD, GPIOE, GPIOF, GPIOG interface - clock */ - RCC->AHB1ENR |= 0x0000007D; -#else - /* Enable GPIOC, GPIOD, GPIOE, GPIOF, GPIOG, GPIOH and GPIOI interface - clock */ - RCC->AHB1ENR |= 0x000001F8; -#endif /* STM32F446xx */ - /* Delay after an RCC peripheral clock enabling */ - tmp = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOCEN); - -#if defined(STM32F446xx) - /* Connect PAx pins to FMC Alternate function */ - GPIOA->AFR[0] |= 0xC0000000; - GPIOA->AFR[1] |= 0x00000000; - /* Configure PDx pins in Alternate function mode */ - GPIOA->MODER |= 0x00008000; - /* Configure PDx pins speed to 50 MHz */ - GPIOA->OSPEEDR |= 0x00008000; - /* Configure PDx pins Output type to push-pull */ - GPIOA->OTYPER |= 0x00000000; - /* No pull-up, pull-down for PDx pins */ - GPIOA->PUPDR |= 0x00000000; - - /* Connect PCx pins to FMC Alternate function */ - GPIOC->AFR[0] |= 0x00CC0000; - GPIOC->AFR[1] |= 0x00000000; - /* Configure PDx pins in Alternate function mode */ - GPIOC->MODER |= 0x00000A00; - /* Configure PDx pins speed to 50 MHz */ - GPIOC->OSPEEDR |= 0x00000A00; - /* Configure PDx pins Output type to push-pull */ - GPIOC->OTYPER |= 0x00000000; - /* No pull-up, pull-down for PDx pins */ - GPIOC->PUPDR |= 0x00000000; -#endif /* STM32F446xx */ - - /* Connect PDx pins to FMC Alternate function */ - GPIOD->AFR[0] = 0x000000CC; - GPIOD->AFR[1] = 0xCC000CCC; - /* Configure PDx pins in Alternate function mode */ - GPIOD->MODER = 0xA02A000A; - /* Configure PDx pins speed to 50 MHz */ - GPIOD->OSPEEDR = 0xA02A000A; - /* Configure PDx pins Output type to push-pull */ - GPIOD->OTYPER = 0x00000000; - /* No pull-up, pull-down for PDx pins */ - GPIOD->PUPDR = 0x00000000; - - /* Connect PEx pins to FMC Alternate function */ - GPIOE->AFR[0] = 0xC00000CC; - GPIOE->AFR[1] = 0xCCCCCCCC; - /* Configure PEx pins in Alternate function mode */ - GPIOE->MODER = 0xAAAA800A; - /* Configure PEx pins speed to 50 MHz */ - GPIOE->OSPEEDR = 0xAAAA800A; - /* Configure PEx pins Output type to push-pull */ - GPIOE->OTYPER = 0x00000000; - /* No pull-up, pull-down for PEx pins */ - GPIOE->PUPDR = 0x00000000; - - /* Connect PFx pins to FMC Alternate function */ - GPIOF->AFR[0] = 0xCCCCCCCC; - GPIOF->AFR[1] = 0xCCCCCCCC; - /* Configure PFx pins in Alternate function mode */ - GPIOF->MODER = 0xAA800AAA; - /* Configure PFx pins speed to 50 MHz */ - GPIOF->OSPEEDR = 0xAA800AAA; - /* Configure PFx pins Output type to push-pull */ - GPIOF->OTYPER = 0x00000000; - /* No pull-up, pull-down for PFx pins */ - GPIOF->PUPDR = 0x00000000; - - /* Connect PGx pins to FMC Alternate function */ - GPIOG->AFR[0] = 0xCCCCCCCC; - GPIOG->AFR[1] = 0xCCCCCCCC; - /* Configure PGx pins in Alternate function mode */ - GPIOG->MODER = 0xAAAAAAAA; - /* Configure PGx pins speed to 50 MHz */ - GPIOG->OSPEEDR = 0xAAAAAAAA; - /* Configure PGx pins Output type to push-pull */ - GPIOG->OTYPER = 0x00000000; - /* No pull-up, pull-down for PGx pins */ - GPIOG->PUPDR = 0x00000000; - -#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)\ - || defined(STM32F469xx) || defined(STM32F479xx) - /* Connect PHx pins to FMC Alternate function */ - GPIOH->AFR[0] = 0x00C0CC00; - GPIOH->AFR[1] = 0xCCCCCCCC; - /* Configure PHx pins in Alternate function mode */ - GPIOH->MODER = 0xAAAA08A0; - /* Configure PHx pins speed to 50 MHz */ - GPIOH->OSPEEDR = 0xAAAA08A0; - /* Configure PHx pins Output type to push-pull */ - GPIOH->OTYPER = 0x00000000; - /* No pull-up, pull-down for PHx pins */ - GPIOH->PUPDR = 0x00000000; - - /* Connect PIx pins to FMC Alternate function */ - GPIOI->AFR[0] = 0xCCCCCCCC; - GPIOI->AFR[1] = 0x00000CC0; - /* Configure PIx pins in Alternate function mode */ - GPIOI->MODER = 0x0028AAAA; - /* Configure PIx pins speed to 50 MHz */ - GPIOI->OSPEEDR = 0x0028AAAA; - /* Configure PIx pins Output type to push-pull */ - GPIOI->OTYPER = 0x00000000; - /* No pull-up, pull-down for PIx pins */ - GPIOI->PUPDR = 0x00000000; -#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx */ - -/*-- FMC Configuration -------------------------------------------------------*/ - /* Enable the FMC interface clock */ - RCC->AHB3ENR |= 0x00000001; - /* Delay after an RCC peripheral clock enabling */ - tmp = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FMCEN); - - /* Configure and enable SDRAM bank1 */ -#if defined(STM32F446xx) - FMC_Bank5_6->SDCR[0] = 0x00001954; -#else - FMC_Bank5_6->SDCR[0] = 0x000019E4; -#endif /* STM32F446xx */ - FMC_Bank5_6->SDTR[0] = 0x01115351; - - /* SDRAM initialization sequence */ - /* Clock enable command */ - FMC_Bank5_6->SDCMR = 0x00000011; - tmpreg = FMC_Bank5_6->SDSR & 0x00000020; - while((tmpreg != 0) && (timeout-- > 0)) - { - tmpreg = FMC_Bank5_6->SDSR & 0x00000020; - } - - /* Delay */ - for (index = 0; index<1000; index++); - - /* PALL command */ - FMC_Bank5_6->SDCMR = 0x00000012; - timeout = 0xFFFF; - while((tmpreg != 0) && (timeout-- > 0)) - { - tmpreg = FMC_Bank5_6->SDSR & 0x00000020; - } - - /* Auto refresh command */ -#if defined(STM32F446xx) - FMC_Bank5_6->SDCMR = 0x000000F3; -#else - FMC_Bank5_6->SDCMR = 0x00000073; -#endif /* STM32F446xx */ - timeout = 0xFFFF; - while((tmpreg != 0) && (timeout-- > 0)) - { - tmpreg = FMC_Bank5_6->SDSR & 0x00000020; - } - - /* MRD register program */ -#if defined(STM32F446xx) - FMC_Bank5_6->SDCMR = 0x00044014; -#else - FMC_Bank5_6->SDCMR = 0x00046014; -#endif /* STM32F446xx */ - timeout = 0xFFFF; - while((tmpreg != 0) && (timeout-- > 0)) - { - tmpreg = FMC_Bank5_6->SDSR & 0x00000020; - } - - /* Set refresh count */ - tmpreg = FMC_Bank5_6->SDRTR; -#if defined(STM32F446xx) - FMC_Bank5_6->SDRTR = (tmpreg | (0x0000050C<<1)); -#else - FMC_Bank5_6->SDRTR = (tmpreg | (0x0000027C<<1)); -#endif /* STM32F446xx */ - - /* Disable write protection */ - tmpreg = FMC_Bank5_6->SDCR[0]; - FMC_Bank5_6->SDCR[0] = (tmpreg & 0xFFFFFDFF); -#endif /* DATA_IN_ExtSDRAM */ -#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F446xx || STM32F469xx || STM32F479xx */ - -#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx)\ - || defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)\ - || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) || defined(STM32F412Vx) - -#if defined(DATA_IN_ExtSRAM) -/*-- GPIOs Configuration -----------------------------------------------------*/ - /* Enable GPIOD, GPIOE, GPIOF and GPIOG interface clock */ - RCC->AHB1ENR |= 0x00000078; - /* Delay after an RCC peripheral clock enabling */ - tmp = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIODEN); - - /* Connect PDx pins to FMC Alternate function */ - GPIOD->AFR[0] = 0x00CCC0CC; - GPIOD->AFR[1] = 0xCCCCCCCC; - /* Configure PDx pins in Alternate function mode */ - GPIOD->MODER = 0xAAAA0A8A; - /* Configure PDx pins speed to 100 MHz */ - GPIOD->OSPEEDR = 0xFFFF0FCF; - /* Configure PDx pins Output type to push-pull */ - GPIOD->OTYPER = 0x00000000; - /* No pull-up, pull-down for PDx pins */ - GPIOD->PUPDR = 0x00000000; - - /* Connect PEx pins to FMC Alternate function */ - GPIOE->AFR[0] = 0xC00CC0CC; - GPIOE->AFR[1] = 0xCCCCCCCC; - /* Configure PEx pins in Alternate function mode */ - GPIOE->MODER = 0xAAAA828A; - /* Configure PEx pins speed to 100 MHz */ - GPIOE->OSPEEDR = 0xFFFFC3CF; - /* Configure PEx pins Output type to push-pull */ - GPIOE->OTYPER = 0x00000000; - /* No pull-up, pull-down for PEx pins */ - GPIOE->PUPDR = 0x00000000; - - /* Connect PFx pins to FMC Alternate function */ - GPIOF->AFR[0] = 0x00CCCCCC; - GPIOF->AFR[1] = 0xCCCC0000; - /* Configure PFx pins in Alternate function mode */ - GPIOF->MODER = 0xAA000AAA; - /* Configure PFx pins speed to 100 MHz */ - GPIOF->OSPEEDR = 0xFF000FFF; - /* Configure PFx pins Output type to push-pull */ - GPIOF->OTYPER = 0x00000000; - /* No pull-up, pull-down for PFx pins */ - GPIOF->PUPDR = 0x00000000; - - /* Connect PGx pins to FMC Alternate function */ - GPIOG->AFR[0] = 0x00CCCCCC; - GPIOG->AFR[1] = 0x000000C0; - /* Configure PGx pins in Alternate function mode */ - GPIOG->MODER = 0x00085AAA; - /* Configure PGx pins speed to 100 MHz */ - GPIOG->OSPEEDR = 0x000CAFFF; - /* Configure PGx pins Output type to push-pull */ - GPIOG->OTYPER = 0x00000000; - /* No pull-up, pull-down for PGx pins */ - GPIOG->PUPDR = 0x00000000; - -/*-- FMC/FSMC Configuration --------------------------------------------------*/ - /* Enable the FMC/FSMC interface clock */ - RCC->AHB3ENR |= 0x00000001; - -#if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) - /* Delay after an RCC peripheral clock enabling */ - tmp = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FMCEN); - /* Configure and enable Bank1_SRAM2 */ - FMC_Bank1->BTCR[2] = 0x00001011; - FMC_Bank1->BTCR[3] = 0x00000201; - FMC_Bank1E->BWTR[2] = 0x0fffffff; -#endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx */ -#if defined(STM32F469xx) || defined(STM32F479xx) - /* Delay after an RCC peripheral clock enabling */ - tmp = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FMCEN); - /* Configure and enable Bank1_SRAM2 */ - FMC_Bank1->BTCR[2] = 0x00001091; - FMC_Bank1->BTCR[3] = 0x00110212; - FMC_Bank1E->BWTR[2] = 0x0fffffff; -#endif /* STM32F469xx || STM32F479xx */ -#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx)|| defined(STM32F417xx)\ - || defined(STM32F412Zx) || defined(STM32F412Vx) - /* Delay after an RCC peripheral clock enabling */ - tmp = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FSMCEN); - /* Configure and enable Bank1_SRAM2 */ - FSMC_Bank1->BTCR[2] = 0x00001011; - FSMC_Bank1->BTCR[3] = 0x00000201; - FSMC_Bank1E->BWTR[2] = 0x0FFFFFFF; -#endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx || STM32F412Zx || STM32F412Vx */ - -#endif /* DATA_IN_ExtSRAM */ -#endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx || STM32F427xx || STM32F437xx ||\ - STM32F429xx || STM32F439xx || STM32F469xx || STM32F479xx || STM32F412Zx || STM32F412Vx */ - (void)(tmp); -} -#endif /* DATA_IN_ExtSRAM && DATA_IN_ExtSDRAM */ -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ - -uint32_t HAL_GetTick(void) -{ - return (uint32_t)LOS_TickCountGet(); -} - -/** - * @brief This function is executed in case of error occurrence. - * @param file: The file name as string. - * @param line: The line in file as a number. - * @retval None - */ -void _Error_Handler(char *file, int line) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - while(1) - { - } - /* USER CODE END Error_Handler_Debug */ -} - -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct; - RCC_ClkInitTypeDef RCC_ClkInitStruct; - RCC_PeriphCLKInitTypeDef PeriphClkInitStruct; - - /**Configure the main internal regulator output voltage - */ - __HAL_RCC_PWR_CLK_ENABLE(); - - __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - - /**Initializes the CPU, AHB and APB busses clocks - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLM = 15; - RCC_OscInitStruct.PLL.PLLN = 216; - RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; - RCC_OscInitStruct.PLL.PLLQ = 4; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - /**Activate the Over-Drive mode - */ - if (HAL_PWREx_EnableOverDrive() != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - /**Initializes the CPU, AHB and APB busses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; - - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_LTDC; - PeriphClkInitStruct.PLLSAI.PLLSAIN = 228; - PeriphClkInitStruct.PLLSAI.PLLSAIR = 5; - PeriphClkInitStruct.PLLSAIDivR = RCC_PLLSAIDIVR_2; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - { - Error_Handler(); - } - SystemCoreClockUpdate(); -} - - - -void liteos_reboot(void) -{ - HAL_NVIC_SystemReset(); -} diff --git a/targets/STM32F429_GSL/iot_config.h b/targets/STM32F429_GSL/iot_config.h deleted file mode 100644 index 7180f053d..000000000 --- a/targets/STM32F429_GSL/iot_config.h +++ /dev/null @@ -1,28 +0,0 @@ -#define CONFIG_ARCH_CPU_TYPE "armv7-m" -#define CONFIG_UARTAT_RCVMAX 2048 -#define CONFIG_UARTAT_BAUDRATE 115200 -#define CONFIG_UARTAT_DEVNAME "atdev" -#define CONFIG_LITEOS_ENABLE 1 -#define CONFIG_AT_ENABLE 1 -#define CONFIG_AT_DEVNAME "atdev" -#define CONFIG_AT_OOBTABLEN 6 -#define CONFIG_AT_RECVMAXLEN 1024 -#define CONFIG_AT_TASKPRIOR 10 -#define CONFIG_CJSON_ENABLE 1 -#define CONFIG_DRIVER_ENABLE 1 -#define CONFIG_LINKLOG_ENABLE 1 -#define CONFIG_LINKQUEUE_ENABLE 1 -#define CONFIG_LINKDEMO_ENABLE 1 -#define CONFIG_STIMER_ENABLE 1 -#define CONFIG_STIMER_STACKSIZE 2048 -#define CONFIG_STIMER_TASKPRIOR 10 -#define CONFIG_OCSERVICES_ENABLE 1 -#define CONFIG_OCMQTT_ENABLE 1 -#define CONFIG_OCMQTT_ATCMD 1 -#define CONFIG_OC_MQTT_V1 1 -#define CONFIG_EC2XV1_ENABLE 1 -#define CONFIG_OC_MQTTV1_PROFILE 1 -#define CONFIG_SHELL_ENABLE 1 -#define CONFIG_SHELL_TASK_STACKSIZE 2048 -#define CONFIG_SHELL_TASK_PRIOR 10 -#define CONFIG_IOT_LINK_CONFIGFILE "config.h" diff --git a/targets/STM32F429_NOVA/.config b/targets/STM32F429_NOVA/.config deleted file mode 100644 index 7019d5172..000000000 --- a/targets/STM32F429_NOVA/.config +++ /dev/null @@ -1,152 +0,0 @@ - -# -# LiteOS for STM32F429_NOVA Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# -CONFIG_ARCH_CPU_TYPE="armv7-m" -CONFIG_ETHERNETMAC=y -# CONFIG_UART_AT is not set - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -# CONFIG_LITEOS_ENABLE is not set -CONFIG_NOVAOS_ENABLE=y -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -# -# At configuration -# -# CONFIG_AT_ENABLE is not set -# end of At configuration - -CONFIG_CJSON_ENABLE=y -# CONFIG_DRIVER_ENABLE is not set - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y - -# -# Stimer configuration -# -CONFIG_STIMER_ENABLE=y -CONFIG_STIMER_STACKSIZE=2048 -CONFIG_STIMER_TASKPRIOR=10 -# CONFIG_STIMER_DEMO_ENABLE is not set -# end of Stimer configuration - -# -# Network configuration -# - -# -# Tcpip configuration -# -CONFIG_TCPIP_AL_ENABLE=y -CONFIG_LWIP_ENABLE=y -# CONFIG_RTK8710_ENABLE is not set -# CONFIG_ESP8266_ENABLE is not set -# CONFIG_MACOSSOCKET_ENABLE is not set -# CONFIG_LINUXSOCKET_ENABLE is not set -# CONFIG_NEW_SOCKET is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -CONFIG_DTLS_AL_ENABLE=y -CONFIG_MBEDTLS_ENABLE=y -# CONFIG_OPENSSL_ENABLE is not set -# CONFIG_NEWTLS_ENABLE is not set - -# -# mbedtls configuration -# -CONFIG_MBEDTLS_CERT=y -# CONFIG_MBEDTLS_PSK is not set -# CONFIG_MBEDTLS_CERT_PSK is not set -# end of mbedtls configuration -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -CONFIG_MQTT_AL_ENABLE=y -CONFIG_PAHO_MQTT=y -# CONFIG_LITE_MQTT is not set -# CONFIG_NEW_MQTT is not set -# end of Mqtt configuration -# end of Network configuration - -# -# OceanConnect SERVICE configuration -# -CONFIG_OCSERVICES_ENABLE=y - -# -# OceanConnect Coap configuration -# -# CONFIG_OCCOAP_ENABLE is not set -# end of OceanConnect Coap configuration - -# -# OceanConnect Lwm2m configuration -# -# CONFIG_OCLWM2M_ENABLE is not set -# end of OceanConnect Lwm2m configuration - -# -# OceanConnect Mqtt configuration -# -CONFIG_OCMQTT_ENABLE=y -CONFIG_OCMQTT_ATCMD=y -CONFIG_OC_MQTT_V5=y -# CONFIG_OC_MQTT_V1 is not set -CONFIG_OC_TINYMQTTV5_ENABLE=y -# CONFIG_OCMQTT_NULL is not set - -# -# OceanConnect MqttV5 Api -# -CONFIG_OC_MQTTV5_PROFILE=y -CONFIG_OC_MQTTV5_DEMO=y -# CONFIG_OC_MQTTV5_DEMO_TLS is not set -# end of OceanConnect MqttV5 Api -# end of OceanConnect Mqtt configuration -# end of OceanConnect SERVICE configuration - -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# end of IoT link SDK configuration -# end of LiteOS for STM32F429_NOVA Project configuration For IoT Link diff --git a/targets/STM32F429_NOVA/.config.old b/targets/STM32F429_NOVA/.config.old deleted file mode 100644 index 3d4229f54..000000000 --- a/targets/STM32F429_NOVA/.config.old +++ /dev/null @@ -1,153 +0,0 @@ - -# -# LiteOS for STM32F429_NOVA Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# -CONFIG_ARCH_CPU_TYPE="armv7-m" -CONFIG_UARTAT_RCVMAX=2048 -CONFIG_UARTAT_BAUDRATE=115200 -CONFIG_UARTAT_DEVNAME="atdev" - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -# CONFIG_LITEOS_ENABLE is not set -CONFIG_NOVAOS_ENABLE=y -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -# -# At configuration -# -# CONFIG_AT_ENABLE is not set -# end of At configuration - -CONFIG_CJSON_ENABLE=y -# CONFIG_DRIVER_ENABLE is not set - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y - -# -# Stimer configuration -# -CONFIG_STIMER_ENABLE=y -CONFIG_STIMER_STACKSIZE=2048 -CONFIG_STIMER_TASKPRIOR=10 -# CONFIG_STIMER_DEMO_ENABLE is not set -# end of Stimer configuration - -# -# Network configuration -# - -# -# Tcpip configuration -# -CONFIG_TCPIP_AL_ENABLE=y -CONFIG_LWIP_ENABLE=y -# CONFIG_RTK8710_ENABLE is not set -# CONFIG_ESP8266_ENABLE is not set -# CONFIG_MACOSSOCKET_ENABLE is not set -# CONFIG_LINUXSOCKET_ENABLE is not set -# CONFIG_NEW_SOCKET is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -CONFIG_DTLS_AL_ENABLE=y -CONFIG_MBEDTLS_ENABLE=y -# CONFIG_OPENSSL_ENABLE is not set -# CONFIG_NEWTLS_ENABLE is not set - -# -# mbedtls configuration -# -CONFIG_MBEDTLS_CERT=y -# CONFIG_MBEDTLS_PSK is not set -# CONFIG_MBEDTLS_CERT_PSK is not set -# end of mbedtls configuration -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -CONFIG_MQTT_AL_ENABLE=y -CONFIG_PAHO_MQTT=y -# CONFIG_LITE_MQTT is not set -# CONFIG_NEW_MQTT is not set -# end of Mqtt configuration -# end of Network configuration - -# -# OceanConnect SERVICE configuration -# -CONFIG_OCSERVICES_ENABLE=y - -# -# OceanConnect Coap configuration -# -# CONFIG_OCCOAP_ENABLE is not set -# end of OceanConnect Coap configuration - -# -# OceanConnect Lwm2m configuration -# -# CONFIG_OCLWM2M_ENABLE is not set -# end of OceanConnect Lwm2m configuration - -# -# OceanConnect Mqtt configuration -# -CONFIG_OCMQTT_ENABLE=y -CONFIG_OCMQTT_ATCMD=y -CONFIG_OC_MQTT_V5=y -# CONFIG_OC_MQTT_V1 is not set -CONFIG_OC_TINYMQTTV5_ENABLE=y -# CONFIG_OCMQTT_NULL is not set - -# -# OceanConnect MqttV5 Api -# -CONFIG_OC_MQTTV5_PROFILE=y -CONFIG_OC_MQTTV5_DEMO=y -# CONFIG_OC_MQTTV5_DEMO_TLS is not set -# end of OceanConnect MqttV5 Api -# end of OceanConnect Mqtt configuration -# end of OceanConnect SERVICE configuration - -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# end of IoT link SDK configuration -# end of LiteOS for STM32F429_NOVA Project configuration For IoT Link diff --git a/targets/STM32F429_NOVA/CONFIG/kconfig.h b/targets/STM32F429_NOVA/CONFIG/kconfig.h deleted file mode 100644 index 1b55c57a2..000000000 --- a/targets/STM32F429_NOVA/CONFIG/kconfig.h +++ /dev/null @@ -1,110 +0,0 @@ -/* Generated by Kconfiglib (https://github.com/ulfalizer/Kconfiglib) */ -#define CONFIG_PROJECT_1571712134 1 -#define CONFIG_ARCH "aarch_m" -#define CONFIG_AARCH_M 1 -#define CONFIG_AARCH_M_MAINLINE 1 -#define CONFIG_CORTEX_M4 1 -#define CONFIG_CORTEX_M4F 1 -#define CONFIG_HAS_VTOR 1 -#define CONFIG_AARCH_M_CBNZ_CBZ 1 -#define CONFIG_AARCH_M_EXCLUSIVE 1 -#define CONFIG_NVIC_PRIO_BITS 4 -#define CONFIG_HAS_SYSTICK 1 -#define CONFIG_SYSTICK 1 -#define CONFIG_HAS_MPU 1 -#define CONFIG_HAS_FPU 1 -#define CONFIG_FPU 1 -#define CONFIG_WFI 1 -#define CONFIG_TRACE 1 -#define CONFIG_GNUC 1 -#define CONFIG_NOIDE 1 -#define CONFIG_KEIL_DEVICE "STM32F429IGTx" -#define CONFIG_KEIL_VENDOR "STMicroelectronics" -#define CONFIG_KEIL_CPU "IRAM(0x20000000,0x30000) IRAM2(0x10000000,0x10000) IROM(0x08000000,0x100000) CPUTYPE(\"Cortex-M4\") FPU2 CLOCK(12000000) ELITTLE" -#define CONFIG_KEIL_TARGET_DLL_NAME "SARMCM3.DLL" -#define CONFIG_KEIL_TARGET_DLL_ARG "-MPU" -#define CONFIG_KEIL_TARGET_DLG_DLL_NAME "TCM.DLL" -#define CONFIG_KEIL_TARGET_DLG_DLL_ARG "-pCM4" -#define CONFIG_SESA_ARCH "v7EM" -#define CONFIG_SESA_CORE "Cortex-M7" -#define CONFIG_SESA_ENDIAN "Little" -#define CONFIG_SESA_FP_ABI "Hard" -#define CONFIG_SESA_FPU "FPv4-SP-D16" -#define CONFIG_SESA_DEVICE "STM32F429IG" -#define CONFIG_SESA_INTERFACE "SWD" -#define CONFIG_SESA_SIMU_MEM_PARA "RX 08000000,00100000,FFFFFFFF;RWX 20000000,00030000,CDCDCDCD" -#define CONFIG_SYSTEM_CORE_CLOCK 180000000 -#define CONFIG_NR_IRQS 240 -#define CONFIG_IRQ_STACK_SIZE 0x800 -#define CONFIG_CMDER 1 -#define CONFIG_CMDER_UART 1 -#define CONFIG_CMDER_UART_NAME "uart1" -#define CONFIG_CMDER_UART_HIS_CMD_BUFF_SIZE 256 -#define CONFIG_CMDER_UART_HIS_IDX_BUFF_SIZE 64 -#define CONFIG_CMDER_UART_STACK_SIZE 0x1000 -#define CONFIG_KPRINTF 1 -#define CONFIG_KPRINTF_UART_NAME "uart1" -#define CONFIG_HAL_UART 1 -#define CONFIG_NR_CRITICAL_JOB_Q_SLOTS_32 1 -#define CONFIG_NR_CRITICAL_JOB_Q_SLOTS 32 -#define CONFIG_CRITICAL_STACK_SIZE 0x800 -#define CONFIG_CRITICAL_STACK_CHECK 1 -#define CONFIG_NR_TICK_Q_SLOTS_16 1 -#define CONFIG_NR_TICK_Q_SLOTS_ORDER 4 -#define CONFIG_TICK_TIMER_NAME "systick" -#define CONFIG_SYS_TICK_HZ 1000 -#define CONFIG_NR_RR_SLICING_TICKS 5 -#define CONFIG_TICK_DEBUG 1 -#define CONFIG_DEFERRED_STACK_SIZE 0x800 -#define CONFIG_DEFERRED_NAME "defer" -#define CONFIG_BESTFIT 1 -#define CONFIG_MEM_STATISTICS 1 -#define CONFIG_MEMPOOL 1 -#define CONFIG_DEBUG 1 -#define CONFIG_STM32F4_FIRE 1 -#define CONFIG_SOC "stm32f429igtx" -#define CONFIG_LINK_TYPE "rom" -#define CONFIG_ROM_START 0x08000000 -#define CONFIG_ROM_SIZE 0x00100000 -#define CONFIG_RAM_START 0x20000000 -#define CONFIG_RAM_SIZE 0x00030000 -#define CONFIG_EXTRA_RAM0_START 0x00000000 -#define CONFIG_EXTRA_RAM0_SIZE 0x00000000 -#define CONFIG_EXTRA_RAM1_START 0x00000000 -#define CONFIG_EXTRA_RAM1_SIZE 0x00000000 -#define CONFIG_EXTRA_RAM2_START 0x00000000 -#define CONFIG_EXTRA_RAM2_SIZE 0x00000000 -#define CONFIG_MAIN_TASK_PRIO 20 -#define CONFIG_MAIN_TASK_OPTIONS 0 -#define CONFIG_MAIN_TASK_STACK_SIZE 0x800 -#define CONFIG_STM32 1 -#define CONFIG_STM32_HAL_H "stm32f4xx_hal.h" -#define CONFIG_STM32_DMA 1 -#define CONFIG_STM32_RCC 1 -#define CONFIG_STM32_GPIO 1 -#define CONFIG_STM32_UART 1 -#define CONFIG_STM32_UART_USING_DR 1 -#define CONFIG_STM32_UART1 1 -#define CONFIG_STM32_UART1_BAUDRATE 115200 -#define CONFIG_STM32_UART1_TX_GPIOX 0 -#define CONFIG_STM32_UART1_TX_PIN 9 -#define CONFIG_STM32_UART1_RX_GPIOX 0 -#define CONFIG_STM32_UART1_RX_PIN 10 -#define CONFIG_STM32_UART1_AF 7 -#define CONFIG_STM32_UART2_BAUDRATE 115200 -#define CONFIG_STM32_UART2_TX_GPIOX 0 -#define CONFIG_STM32_UART2_TX_PIN 2 -#define CONFIG_STM32_UART2_RX_GPIOX 0 -#define CONFIG_STM32_UART2_RX_PIN 3 -#define CONFIG_STM32_UART2_AF 7 -#define CONFIG_STM32_UART3_BAUDRATE 115200 -#define CONFIG_STM32_UART3_TX_GPIOX 1 -#define CONFIG_STM32_UART3_TX_PIN 10 -#define CONFIG_STM32_UART3_RX_GPIOX 1 -#define CONFIG_STM32_UART3_RX_PIN 11 -#define CONFIG_STM32_UART3_AF 7 -#define CONFIG_STM32F4 1 - -#define CONFIG_TASK_HOOK 1 -#define CONFIG_TASK_SWITCH_HOOK 1 -#define CONFIG_NR_TASK_SWITCH_HOOK_SLOTS 4 diff --git a/targets/STM32F429_NOVA/GCC/Makefile b/targets/STM32F429_NOVA/GCC/Makefile deleted file mode 100644 index 20e2eae44..000000000 --- a/targets/STM32F429_NOVA/GCC/Makefile +++ /dev/null @@ -1,167 +0,0 @@ -################################################################################ -# STM32F429IGTx_FIRE GCC compiler Makefile -################################################################################ -# ------------------------------------------------ -# Generic Makefile (based on gcc) -# ------------------------------------------------ - -################################################################################ -# target -################################################################################ -TARGET = Huawei_LiteOS -################################################################################ -# building variables -################################################################################ -# debug build? -DEBUG = 1 -# optimization -OPT = -O0 -g - -USE_OTA := no -OTA_IS_NEED_DTLS := no - -################################################################################ -# binaries -################################################################################ -PREFIX = arm-none-eabi- -CC = $(PREFIX)gcc -AS = $(PREFIX)gcc -x assembler-with-cpp -OBJCOPY = $(PREFIX)objcopy -OBJDUMP = $(PREFIX)objdump -AR = $(PREFIX)ar -SZ = $(PREFIX)size -LD = $(PREFIX)ld -HEX = $(OBJCOPY) -O ihex -BIN = $(OBJCOPY) -O binary -S - - -PROJECTBASE = $(abspath $(CURDIR)) -TOP_DIR = $(abspath $(PROJECTBASE)/../../..) - -#this is for IoT Studio automatic generating kconfig compatibility -ifndef SDK_DIR - SDK_DIR=$(abspath $(PROJECTBASE)/../../..) -endif - - -################################################################################ -#common variables for other module or components -C_SOURCES = -C_DEFS = -C_INCLUDES = -LDFLAGS = -ASM_SOURCES_S = -AS_DEFS = -AS_INCLUDES = -PERIFLIB_SOURCES = -LIBS = -LIBDIR = -LDFLAGS = -ASFLAGS = -CFLAGS = - - -##########################LOAD THE SOURCES INCLUDES AND DEFINES################# -include $(PROJECTBASE)/kconfig.mk -include ../.config -include $(TOP_DIR)/iot_link/iot.mk -include $(PROJECTBASE)/project.mk -################################################################################ -# paths -################################################################################ - -BUILD_DIR = appbuild - -################################################################################ -# LDFLAGS -################################################################################ -LD_FILE = os.ld -LDSCRIPT := $(PROJECTBASE)/$(LD_FILE) - -LDFLAGS += -Wl,--defsym,RAM_START=$(CONFIG_RAM_START) -LDFLAGS += -Wl,--defsym,RAM_SIZE=$(CONFIG_RAM_SIZE) -LDFLAGS += -Wl,--defsym,ROM_START=$(CONFIG_ROM_START) -LDFLAGS += -Wl,--defsym,ROM_SIZE=$(CONFIG_ROM_SIZE) - -################################################################################ -# firmware library -################################################################################ - - -################################################################################ -# CFLAGS -################################################################################ -# cpu -CPU = -mcpu=cortex-m4 -# fpu -FPU = -mfpu=fpv4-sp-d16 -# float-abi -FLOAT-ABI = -mfloat-abi=hard -# mcu -MCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI) - -# compile gcc flags -ASFLAGS += $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -CFLAGS += $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -ifeq ($(DEBUG), 1) -CFLAGS += -g -gdwarf-2 -endif - -# Generate dependency information -CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$@" - -# excluded unnecessary warnings -CFLAGS += -Wno-missing-braces - - -# libraries -LIBS += -lc -lm -lnosys -ifeq ($(USE_OTA), yes) -LIBS += -lhwpatch -endif -LIBDIR += -L$(PROJECTBASE)/../Lib -LDFLAGS += $(MCU) -specs=nano.specs -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections - - -TARGET_DIR = $(BUILD_DIR) -############HERE WE GET THE C_OBJECT S_OBJECT AND THE PATH ##################### - -C_OBJ := $(C_SOURCES:$(TOP_DIR)/%.c=$(TARGET_DIR)/%.o) -OBJ_DIRS += $(dir $(C_OBJ)) -S_OBJ := $(ASM_SOURCES_S:$(TOP_DIR)/%.S=$(TARGET_DIR)/%.o) -OBJ_DIRS += $(dir $(S_OBJ)) -OBJ_DIRS := $(sort $(OBJ_DIRS)) - -##################DO THE BUILDING NOW########################################### -# default action: build all -all:$(TARGET_DIR)/$(TARGET).elf - -$(HEX) $< $(TARGET_DIR)/$(TARGET).hex - -$(BIN) $< $(TARGET_DIR)/$(TARGET).bin - -$(TARGET_DIR)/$(TARGET).elf:$(OBJ_DIRS) $(C_OBJ) $(S_OBJ) - $(CC) $(C_OBJ) $(S_OBJ) $(LDFLAGS) -o $@ - $(SZ) $@ - -#create the necessary path for the object -$(OBJ_DIRS): - -mkdir -p $@ - -#compile the c file to the object, as you know we has map the .c to the .o -$(C_OBJ):$(TARGET_DIR)/%.o:$(TOP_DIR)/%.c - $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(@:%.o=%.lst) $< -o $@ - -#compile the s fike to the object, as you know we has map the .S to the .o -$(S_OBJ):$(TARGET_DIR)/%.o:$(TOP_DIR)/%.S - $(AS) -c $(CFLAGS) $< -o $@ - - -################################################################################ -# clean up -################################################################################ -clean: - -rm -fR .dep $(TARGET_DIR) - -# *** EOF *** - diff --git a/targets/STM32F429_NOVA/GCC/kconfig.mk b/targets/STM32F429_NOVA/GCC/kconfig.mk deleted file mode 100644 index 4f8076e37..000000000 --- a/targets/STM32F429_NOVA/GCC/kconfig.mk +++ /dev/null @@ -1,213 +0,0 @@ -# Generated by Kconfiglib (https://github.com/ulfalizer/Kconfiglib) -CONFIG_PROJECT_1571712134=y -CONFIG_ARCH="aarch_m" -CONFIG_AARCH_M=y - -# -# arch configuration -# -# CONFIG_USER_APP is not set -CONFIG_AARCH_M_MAINLINE=y -CONFIG_CORTEX_M4=y -CONFIG_CORTEX_M4F=y -CONFIG_HAS_VTOR=y -CONFIG_AARCH_M_CBNZ_CBZ=y -CONFIG_AARCH_M_EXCLUSIVE=y -CONFIG_NVIC_PRIO_BITS=4 -CONFIG_HAS_SYSTICK=y -CONFIG_SYSTICK=y -CONFIG_HAS_MPU=y -# CONFIG_MPU is not set -CONFIG_HAS_FPU=y -# CONFIG_FPU is not set -# CONFIG_SVC is not set -CONFIG_WFI=y -CONFIG_TRACE=y -CONFIG_GNUC=y -CONFIG_NOIDE=y -# CONFIG_KEIL is not set -# CONFIG_SESA is not set - -# -# KEIL configuation -# -CONFIG_KEIL_DEVICE="STM32F429IGTx" -CONFIG_KEIL_VENDOR="STMicroelectronics" -CONFIG_KEIL_CPU="IRAM(0x20000000,0x30000) IRAM2(0x10000000,0x10000) IROM(0x08000000,0x100000) CPUTYPE(\"Cortex-M4\") FPU2 CLOCK(12000000) ELITTLE" -CONFIG_KEIL_TARGET_DLL_NAME="SARMCM3.DLL" -CONFIG_KEIL_TARGET_DLL_ARG="-MPU" -CONFIG_KEIL_TARGET_DLG_DLL_NAME="TCM.DLL" -CONFIG_KEIL_TARGET_DLG_DLL_ARG="-pCM4" -# end of KEIL configuation - -# -# SESA configuation -# -CONFIG_SESA_ARCH="v7EM" -CONFIG_SESA_CORE="Cortex-M7" -CONFIG_SESA_ENDIAN="Little" -CONFIG_SESA_FP_ABI="Hard" -CONFIG_SESA_FPU="FPv4-SP-D16" -CONFIG_SESA_DEVICE="STM32F429IG" -CONFIG_SESA_INTERFACE="SWD" -CONFIG_SESA_SIMU_MEM_PARA="RX 08000000,00100000,FFFFFFFF;RWX 20000000,00030000,CDCDCDCD" -# end of SESA configuation - -CONFIG_SYSTEM_CORE_CLOCK=180000000 -CONFIG_NR_IRQS=240 -CONFIG_IRQ_STACK_SIZE=0x800 -# end of arch configuration - -# -# LiteOS NOVA components configuration -# -CONFIG_CMDER=y -CONFIG_CMDER_UART=y -CONFIG_CMDER_UART_NAME="uart1" -CONFIG_CMDER_UART_HIS_CMD_BUFF_SIZE=256 -CONFIG_CMDER_UART_HIS_IDX_BUFF_SIZE=64 -CONFIG_CMDER_UART_STACK_SIZE=0x1000 -# CONFIG_CMDER_TOP is not set -# CONFIG_VFS is not set -# CONFIG_DEVFS is not set -CONFIG_KPRINTF=y -CONFIG_KPRINTF_UART_NAME="uart1" -# CONFIG_LWIP is not set -# end of LiteOS NOVA components configuration - -# -# LiteOS NOVA core configuration -# - -# -# LiteOS NOVA hardware abstraction layer (hal) configuration -# -CONFIG_HAL_UART=y -# CONFIG_HAL_I2C is not set -# end of LiteOS NOVA hardware abstraction layer (hal) configuration - -# -# LiteOS NOVA kernel configuration -# -# CONFIG_NR_CRITICAL_JOB_Q_SLOTS_8 is not set -# CONFIG_NR_CRITICAL_JOB_Q_SLOTS_16 is not set -CONFIG_NR_CRITICAL_JOB_Q_SLOTS_32=y -# CONFIG_NR_CRITICAL_JOB_Q_SLOTS_64 is not set -CONFIG_NR_CRITICAL_JOB_Q_SLOTS=32 -CONFIG_CRITICAL_STACK_SIZE=0x800 -CONFIG_CRITICAL_STACK_CHECK=y -# CONFIG_IPC_EVENT is not set -# CONFIG_IPC_MQ is not set -# CONFIG_TASK_PRIO_64 is not set -# CONFIG_TASK_CREATE_HOOK is not set -# CONFIG_TASK_DELETE_HOOK is not set -# CONFIG_TASK_SWITCH_HOOK is not set -# CONFIG_TASK_TLS is not set -# CONFIG_NR_TICK_Q_SLOTS_8 is not set -CONFIG_NR_TICK_Q_SLOTS_16=y -# CONFIG_NR_TICK_Q_SLOTS_32 is not set -# CONFIG_NR_TICK_Q_SLOTS_64 is not set -CONFIG_NR_TICK_Q_SLOTS_ORDER=4 -CONFIG_TICK_TIMER_NAME="systick" -CONFIG_SYS_TICK_HZ=1000 -CONFIG_NR_RR_SLICING_TICKS=5 -# CONFIG_TICKLESS is not set -CONFIG_TICK_DEBUG=y -# CONFIG_SOFT_TIMER is not set -CONFIG_DEFERRED_STACK_SIZE=0x800 -CONFIG_DEFERRED_NAME="defer" -# end of LiteOS NOVA kernel configuration - -# -# LiteOS NOVA heap configurations -# -# CONFIG_HEAP_DEBUG is not set -CONFIG_BESTFIT=y -# CONFIG_TLSF is not set -CONFIG_MEM_STATISTICS=y -CONFIG_MEMPOOL=y -# end of LiteOS NOVA heap configurations -# end of LiteOS NOVA core configuration - -# -# LiteOS NOVA tests, demos -# -# CONFIG_HEAP_UT is not set -# CONFIG_EVENT_UT is not set -# CONFIG_MUTEX_UT is not set -# CONFIG_MEMTRY_UT is not set -# CONFIG_MQ_UT is not set -# CONFIG_PAGE_POOL_UT is not set -# CONFIG_RING_UT is not set -# CONFIG_TASK_UT is not set -# CONFIG_TICK_Q_UT is not set -# CONFIG_SOFT_TIMER_UT is not set -# CONFIG_HOOK_UT is not set -# CONFIG_TLS_UT is not set -# CONFIG_MEMPOOL_UT is not set -# CONFIG_TRACE_UT is not set -# end of LiteOS NOVA tests, demos - -# -# LiteOS NOVA utils configuration -# -CONFIG_DEBUG=y -# end of LiteOS NOVA utils configuration - -# -# LiteOS NOVA target (platform and board) configuration -# -CONFIG_STM32F4_FIRE=y -CONFIG_SOC="stm32f429igtx" -CONFIG_LINK_TYPE="rom" -CONFIG_ROM_START=0x08000000 -CONFIG_ROM_SIZE=0x00100000 -CONFIG_RAM_START=0x20000000 -CONFIG_RAM_SIZE=0x00030000 -# CONFIG_EXTRA_RAM0 is not set -CONFIG_EXTRA_RAM0_START=0x00000000 -CONFIG_EXTRA_RAM0_SIZE=0x00000000 -# CONFIG_EXTRA_RAM1 is not set -CONFIG_EXTRA_RAM1_START=0x00000000 -CONFIG_EXTRA_RAM1_SIZE=0x00000000 -# CONFIG_EXTRA_RAM2 is not set -CONFIG_EXTRA_RAM2_START=0x00000000 -CONFIG_EXTRA_RAM2_SIZE=0x00000000 -CONFIG_MAIN_TASK_PRIO=20 -CONFIG_MAIN_TASK_OPTIONS=0 -CONFIG_MAIN_TASK_STACK_SIZE=0x800 -CONFIG_STM32=y -CONFIG_STM32_HAL_H="stm32f4xx_hal.h" -CONFIG_STM32_DMA=y -CONFIG_STM32_RCC=y -CONFIG_STM32_GPIO=y -CONFIG_STM32_UART=y -CONFIG_STM32_UART_USING_DR=y -CONFIG_STM32_UART1=y -CONFIG_STM32_UART1_BAUDRATE=115200 -CONFIG_STM32_UART1_TX_GPIOX=0 -CONFIG_STM32_UART1_TX_PIN=9 -CONFIG_STM32_UART1_RX_GPIOX=0 -CONFIG_STM32_UART1_RX_PIN=10 -CONFIG_STM32_UART1_AF=7 -CONFIG_STM32_UART2=y -CONFIG_STM32_UART2_BAUDRATE=115200 -CONFIG_STM32_UART2_TX_GPIOX=0 -CONFIG_STM32_UART2_TX_PIN=2 -CONFIG_STM32_UART2_RX_GPIOX=0 -CONFIG_STM32_UART2_RX_PIN=3 -CONFIG_STM32_UART2_AF=7 -CONFIG_STM32_UART3=y -CONFIG_STM32_UART3_BAUDRATE=115200 -CONFIG_STM32_UART3_TX_GPIOX=1 -CONFIG_STM32_UART3_TX_PIN=10 -CONFIG_STM32_UART3_RX_GPIOX=1 -CONFIG_STM32_UART3_RX_PIN=11 -CONFIG_STM32_UART3_AF=7 -# CONFIG_STM32_LPUART1 is not set -# CONFIG_STM32_I2C1 is not set -# CONFIG_STM32_I2C2 is not set -# CONFIG_STM32_I2C3 is not set -# CONFIG_STM32_ETH1 is not set -CONFIG_STM32F4=y -# end of LiteOS NOVA target (platform and board) configuration diff --git a/targets/STM32F429_NOVA/GCC/os.ld b/targets/STM32F429_NOVA/GCC/os.ld deleted file mode 100644 index 99531a8c2..000000000 --- a/targets/STM32F429_NOVA/GCC/os.ld +++ /dev/null @@ -1,166 +0,0 @@ -/* - * Copyright (c) [2019] Huawei Technologies Co.,Ltd.All rights reserved. - * - * LiteOS NOVA is licensed under the Mulan PSL v1. - * You can use this software according to the terms and conditions of the Mulan PSL v1. - * You may obtain a copy of Mulan PSL v1 at: - * - * http://license.coscl.org.cn/MulanPSL - * - * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR - * FIT FOR A PARTICULAR PURPOSE. - * See the Mulan PSL v1 for more details. - */ - -MEMORY -{ - ROM (rx) : ORIGIN = 0x08000000, LENGTH = 0x00100000 - RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00030000 -} -ENTRY(reset_handler) -SECTIONS - { - .text : - { - __text_start__ = .; - __vectors_start__ = .; - KEEP (*(.vectors)) - __vectors_end__ = .; - *(.text*) - KEEP (*(.init)) - KEEP (*(.fini)) - *crtbegin.o (.ctors) - *crtbegin?.o (.ctors) - *(EXCLUDE_FILE (*crtend?.o *crtend.o) .ctors) - *(SORT (.ctors.*)) - *(.ctors) - *crtbegin.o (.dtors) - *crtbegin?.o (.dtors) - *(EXCLUDE_FILE (*crtend?.o *crtend.o) .dtors) - *(SORT (.dtors.*)) - *(.dtors) - *(.stub) - *(.gnu.warning) - *(.gnu.linkonce.t*) - *(.glue_7t) - *(.glue_7) - *(.rdata) - *(.rodata) - *(.rodata.*) - *(.gnu.linkonce.r*) - *(.rodata1) - . = ALIGN (8); - *(.eh_frame_hdr) - *(.eh_frame_entry .eh_frame_entry.*) - *(.eh_frame*) - *(.gcc_except_table .gcc_except_table.*) - . = ALIGN (16); - __init_cpu_start__ = .; - KEEP (*(.init_cpu)) - KEEP (*(.init_board)) - KEEP (*(.init_prekernel)) - KEEP (*(.init_class)) - KEEP (*(.init_kernel)) - KEEP (*(.init_postkernel)) - KEEP (*(.init_hal)) - KEEP (*(.init_intctr)) - KEEP (*(.init_intmux)) - KEEP (*(.init_bus)) - KEEP (*(.init_driver)) - KEEP (*(.init_postdriver)) - __init_user_start__ = .; - KEEP (*(.init_user)) - __init_user_end__ = .; - . = ALIGN (8); - __cmder_start__ = .; - KEEP (*(.cmder)) - __cmder_end__ = .; - - . = ALIGN(4); - __oshell_start = .; - KEEP (*(oshell)) - __oshell_end = .; - - . = ALIGN(4); - __osdriv_start = .; - KEEP (*(osdriv)) - __osdriv_end = .; - - . = ALIGN (8); - } > ROM - .ARM.extab : - { - *(.ARM.extab) - *(.ARM.extab.*) - *(.gnu.linkonce.armextab.*) - } > ROM - .ARM.exidx : - { - __exidx_start__ = .; - *(.ARM.exidx) - *(.ARM.exidx.*) - *(.gnu.linkonce.armexidx.*) - __exidx_end__ = .; - } > ROM - __text_end__ = (__exidx_end__ & ~7) + 8; - .stack : - { - __stack_start__ = .; - . += 0x800; - __stack_end__ = .; - __stack = .; - } > RAM - .data : AT (__text_end__) - { - __data_start__ = .; - *(.data) - *(.data*) - *(.sdata .sdata.*) - *(.gnu.linkonce.d*) - SORT (CONSTRUCTORS) - . = ALIGN (8); - PROVIDE_HIDDEN (__preinit_array_start = .); - KEEP (*(.preinit_array)) - PROVIDE_HIDDEN (__preinit_array_end = .); - PROVIDE_HIDDEN (__init_array_start = .); - KEEP (*(SORT_BY_INIT_PRIORITY(.init_array.*))); - KEEP (*(SORT(.init_array))); - PROVIDE_HIDDEN (__init_array_end = .); - PROVIDE_HIDDEN (__fini_array_start = .); - KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*))); - KEEP (*(SORT(.fini_array))); - PROVIDE_HIDDEN (__fini_array_end = .); - *(.jcr) - *(.got.plt) - *(.got) - *(.dynamic) - *(.got2) - *(.lit8) - *(.lit4) - . = ALIGN (8); - __tdata_start__ = .; - *(.tdata*) - . = ALIGN (8); - __tdata_end__ = .; - __data_end__ = .; - } > RAM - .bss : - { - __bss_start__ = .; - *(.bss) - *(.bss*) - *(.sbss) - *(.sbss*) - *(COMMON) - *(.gnu.linkonce.b*) - . = ALIGN (8); - __tbss_start__ = .; - *(.tbss*) - . = ALIGN (8); - __tbss_end__ = .; - __bss_end__ = .; - end = .; - __end__ = end; - } > RAM - } diff --git a/targets/STM32F429_NOVA/GCC/project.mk b/targets/STM32F429_NOVA/GCC/project.mk deleted file mode 100644 index a2d0372d8..000000000 --- a/targets/STM32F429_NOVA/GCC/project.mk +++ /dev/null @@ -1,44 +0,0 @@ -USER_SRC = ${wildcard $(SDK_DIR)/targets/STM32F429_NOVA/Src/*.c} -C_SOURCES += $(USER_SRC) - -USER_INC = -I $(SDK_DIR)/targets/STM32F429_NOVA/INC \ - -I $(SDK_DIR)/targets/STM32F429_NOVA/CONFIG -C_INCLUDES += $(USER_INC) - -TARGET_SRC =$(NOVA_ROOT)/target/platform/stm32/src/stm32_common.c \ - $(NOVA_ROOT)/target/platform/stm32/src/stm32_uart.c \ - $(NOVA_ROOT)/target/platform/stm32/stm32f4/soc_init.c \ - $(NOVA_ROOT)/target/platform/stm32/stm32f4/library/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.c \ - $(NOVA_ROOT)/target/platform/stm32/stm32f4/library/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c \ - $(NOVA_ROOT)/target/platform/stm32/stm32f4/library/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c \ - $(NOVA_ROOT)/target/platform/stm32/stm32f4/library/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c \ - $(NOVA_ROOT)/target/platform/stm32/stm32f4/library/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c \ - $(NOVA_ROOT)/target/platform/stm32/stm32f4/library/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c \ - $(NOVA_ROOT)/target/platform/stm32/stm32f4/library/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c \ - $(NOVA_ROOT)/target/platform/stm32/stm32f4/library/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c \ - $(NOVA_ROOT)/target/platform/stm32/stm32f4/library/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c \ - $(NOVA_ROOT)/target/platform/stm32/stm32f4/library/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c \ - $(NOVA_ROOT)/target/platform/stm32/stm32f4/library/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.c \ - $(NOVA_ROOT)/target/platform/stm32/stm32f4/library/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.c - -TARGET_INC = -I $(NOVA_ROOT)/target/platform/stm32/stm32f4/library \ - -I $(NOVA_ROOT)/target/platform/stm32/stm32f4/library/CMSIS/Device/ST/STM32F4xx/Include \ - -I $(NOVA_ROOT)/target/platform/stm32/stm32f4/library/STM32F4xx_HAL_Driver/Inc - -C_SOURCES += $(TARGET_SRC) -C_INCLUDES += $(TARGET_INC) - -ifeq ($(CONFIG_UART_AT),y) - C_SOURCES += $(TOP_DIR)/targets/STM32F429_NOVA/Src/uart_at/uart_at.c -endif - -ifeq ($(CONFIG_ETHERNETMAC),y) - C_SOURCES += $(TOP_DIR)/targets/STM32F429_NOVA/Src/ethernet/eth.c \ - $(TOP_DIR)/targets/STM32F429_NOVA/Src/ethernet/net_driver.c -endif - -C_INCLUDES += -I $(TOP_DIR)/targets/STM32F429_NOVA - - - - \ No newline at end of file diff --git a/targets/STM32F429_NOVA/INC/hal_rng.h b/targets/STM32F429_NOVA/INC/hal_rng.h deleted file mode 100644 index d47a59648..000000000 --- a/targets/STM32F429_NOVA/INC/hal_rng.h +++ /dev/null @@ -1,102 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - - /**@defgroup hal_rng Ramdon Number - * @ingroup hal - */ - -#ifndef _HAL_RNG_H_ -#define _HAL_RNG_H_ - -#include -#include - -#if defined(__cplusplus) -extern "C" { -#endif - -/** - *@ingroup hal_rng - *@brief config the rng. - * - *@par Description: - *This API is used to config the rng. - *@attention none. - * - *@param none. - * - *@retval none. - *@par Dependency: none. - *@see none. - */ -void hal_rng_config(void); - -/** - *@ingroup hal_rng - *@brief generate a random number. - * - *@par Description: - *This API is used to generate a random number. - *@attention none. - * - *@param none. - * - *@retval #int random number - *@par Dependency: none. - *@see none. - */ -int hal_rng_generate_number(void); - -/** - *@ingroup hal_rng - *@brief generate the random data. - * - *@par Description: - *This API is used to generate the random data. - *@attention none. - * - *@param buf [OUT] buffer to store the random data. - *@param len [IN] the length of the random data needed to generate. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_rng_generate_buffer(void* buf, size_t len); - -#if defined(__cplusplus) -} -#endif - -#endif /* _HAL_RNG_H_ */ diff --git a/targets/STM32F429_NOVA/INC/main.h b/targets/STM32F429_NOVA/INC/main.h deleted file mode 100644 index 51778fab9..000000000 --- a/targets/STM32F429_NOVA/INC/main.h +++ /dev/null @@ -1,75 +0,0 @@ -/** - ****************************************************************************** - * @file : main.h - * @brief : Header for main.c file. - * This file contains the common defines of the application. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2018 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __MAIN_H__ -#define __MAIN_H__ - -/* Includes ------------------------------------------------------------------*/ - -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private define ------------------------------------------------------------*/ - -/* ########################## Assert Selection ############################## */ -/** - * @brief Uncomment the line below to expanse the "assert_param" macro in the - * HAL drivers code - */ -/* #define USE_FULL_ASSERT 1U */ - -/* USER CODE BEGIN Private defines */ - -/* USER CODE END Private defines */ - -#ifdef __cplusplus - extern "C" { -#endif -void _Error_Handler(char *, int); - -#define Error_Handler() _Error_Handler(__FILE__, __LINE__) -#ifdef __cplusplus -} -#endif - -#endif /* __MAIN_H__ */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429_NOVA/INC/stm32f429xx.h b/targets/STM32F429_NOVA/INC/stm32f429xx.h deleted file mode 100644 index 4deb08ee6..000000000 --- a/targets/STM32F429_NOVA/INC/stm32f429xx.h +++ /dev/null @@ -1,17129 +0,0 @@ -/** - ****************************************************************************** - * @file stm32f429xx.h - * @author MCD Application Team - * @brief CMSIS STM32F429xx Device Peripheral Access Layer Header File. - * - * This file contains: - * - Data structures and the address mapping for all peripherals - * - peripherals registers declarations and bits definition - * - Macros to access peripheral’s registers hardware - * - ****************************************************************************** - * @attention - * - *

© COPYRIGHT(c) 2017 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/** @addtogroup CMSIS_Device - * @{ - */ - -/** @addtogroup stm32f429xx - * @{ - */ - -#ifndef __STM32F429xx_H -#define __STM32F429xx_H - -#ifdef __cplusplus - extern "C" { -#endif /* __cplusplus */ - -/** @addtogroup Configuration_section_for_CMSIS - * @{ - */ - -/** - * @brief Configuration of the Cortex-M4 Processor and Core Peripherals - */ -#define __CM4_REV 0x0001U /*!< Core revision r0p1 */ -#define __MPU_PRESENT 1U /*!< STM32F4XX provides an MPU */ -#define __NVIC_PRIO_BITS 4U /*!< STM32F4XX uses 4 Bits for the Priority Levels */ -#define __Vendor_SysTickConfig 0U /*!< Set to 1 if different SysTick Config is used */ -#define __FPU_PRESENT 1U /*!< FPU present */ - -/** - * @} - */ - -/** @addtogroup Peripheral_interrupt_number_definition - * @{ - */ - -/** - * @brief STM32F4XX Interrupt Number Definition, according to the selected device - * in @ref Library_configuration_section - */ -typedef enum -{ -/****** Cortex-M4 Processor Exceptions Numbers ****************************************************************/ - NonMaskableInt_IRQn = -14, /*!< 2 Non Maskable Interrupt */ - MemoryManagement_IRQn = -12, /*!< 4 Cortex-M4 Memory Management Interrupt */ - BusFault_IRQn = -11, /*!< 5 Cortex-M4 Bus Fault Interrupt */ - UsageFault_IRQn = -10, /*!< 6 Cortex-M4 Usage Fault Interrupt */ - SVCall_IRQn = -5, /*!< 11 Cortex-M4 SV Call Interrupt */ - DebugMonitor_IRQn = -4, /*!< 12 Cortex-M4 Debug Monitor Interrupt */ - PendSV_IRQn = -2, /*!< 14 Cortex-M4 Pend SV Interrupt */ - SysTick_IRQn = -1, /*!< 15 Cortex-M4 System Tick Interrupt */ -/****** STM32 specific Interrupt Numbers **********************************************************************/ - WWDG_IRQn = 0, /*!< Window WatchDog Interrupt */ - PVD_IRQn = 1, /*!< PVD through EXTI Line detection Interrupt */ - TAMP_STAMP_IRQn = 2, /*!< Tamper and TimeStamp interrupts through the EXTI line */ - RTC_WKUP_IRQn = 3, /*!< RTC Wakeup interrupt through the EXTI line */ - FLASH_IRQn = 4, /*!< FLASH global Interrupt */ - RCC_IRQn = 5, /*!< RCC global Interrupt */ - EXTI0_IRQn = 6, /*!< EXTI Line0 Interrupt */ - EXTI1_IRQn = 7, /*!< EXTI Line1 Interrupt */ - EXTI2_IRQn = 8, /*!< EXTI Line2 Interrupt */ - EXTI3_IRQn = 9, /*!< EXTI Line3 Interrupt */ - EXTI4_IRQn = 10, /*!< EXTI Line4 Interrupt */ - DMA1_Stream0_IRQn = 11, /*!< DMA1 Stream 0 global Interrupt */ - DMA1_Stream1_IRQn = 12, /*!< DMA1 Stream 1 global Interrupt */ - DMA1_Stream2_IRQn = 13, /*!< DMA1 Stream 2 global Interrupt */ - DMA1_Stream3_IRQn = 14, /*!< DMA1 Stream 3 global Interrupt */ - DMA1_Stream4_IRQn = 15, /*!< DMA1 Stream 4 global Interrupt */ - DMA1_Stream5_IRQn = 16, /*!< DMA1 Stream 5 global Interrupt */ - DMA1_Stream6_IRQn = 17, /*!< DMA1 Stream 6 global Interrupt */ - ADC_IRQn = 18, /*!< ADC1, ADC2 and ADC3 global Interrupts */ - CAN1_TX_IRQn = 19, /*!< CAN1 TX Interrupt */ - CAN1_RX0_IRQn = 20, /*!< CAN1 RX0 Interrupt */ - CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */ - CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */ - EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ - TIM1_BRK_TIM9_IRQn = 24, /*!< TIM1 Break interrupt and TIM9 global interrupt */ - TIM1_UP_TIM10_IRQn = 25, /*!< TIM1 Update Interrupt and TIM10 global interrupt */ - TIM1_TRG_COM_TIM11_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt and TIM11 global interrupt */ - TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ - TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ - TIM3_IRQn = 29, /*!< TIM3 global Interrupt */ - TIM4_IRQn = 30, /*!< TIM4 global Interrupt */ - I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ - I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ - I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */ - I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */ - SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ - SPI2_IRQn = 36, /*!< SPI2 global Interrupt */ - USART1_IRQn = 37, /*!< USART1 global Interrupt */ - USART2_IRQn = 38, /*!< USART2 global Interrupt */ - USART3_IRQn = 39, /*!< USART3 global Interrupt */ - EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ - RTC_Alarm_IRQn = 41, /*!< RTC Alarm (A and B) through EXTI Line Interrupt */ - OTG_FS_WKUP_IRQn = 42, /*!< USB OTG FS Wakeup through EXTI line interrupt */ - TIM8_BRK_TIM12_IRQn = 43, /*!< TIM8 Break Interrupt and TIM12 global interrupt */ - TIM8_UP_TIM13_IRQn = 44, /*!< TIM8 Update Interrupt and TIM13 global interrupt */ - TIM8_TRG_COM_TIM14_IRQn = 45, /*!< TIM8 Trigger and Commutation Interrupt and TIM14 global interrupt */ - TIM8_CC_IRQn = 46, /*!< TIM8 Capture Compare global interrupt */ - DMA1_Stream7_IRQn = 47, /*!< DMA1 Stream7 Interrupt */ - FMC_IRQn = 48, /*!< FMC global Interrupt */ - SDIO_IRQn = 49, /*!< SDIO global Interrupt */ - TIM5_IRQn = 50, /*!< TIM5 global Interrupt */ - SPI3_IRQn = 51, /*!< SPI3 global Interrupt */ - UART4_IRQn = 52, /*!< UART4 global Interrupt */ - UART5_IRQn = 53, /*!< UART5 global Interrupt */ - TIM6_DAC_IRQn = 54, /*!< TIM6 global and DAC1&2 underrun error interrupts */ - TIM7_IRQn = 55, /*!< TIM7 global interrupt */ - DMA2_Stream0_IRQn = 56, /*!< DMA2 Stream 0 global Interrupt */ - DMA2_Stream1_IRQn = 57, /*!< DMA2 Stream 1 global Interrupt */ - DMA2_Stream2_IRQn = 58, /*!< DMA2 Stream 2 global Interrupt */ - DMA2_Stream3_IRQn = 59, /*!< DMA2 Stream 3 global Interrupt */ - DMA2_Stream4_IRQn = 60, /*!< DMA2 Stream 4 global Interrupt */ - ETH_IRQn = 61, /*!< Ethernet global Interrupt */ - ETH_WKUP_IRQn = 62, /*!< Ethernet Wakeup through EXTI line Interrupt */ - CAN2_TX_IRQn = 63, /*!< CAN2 TX Interrupt */ - CAN2_RX0_IRQn = 64, /*!< CAN2 RX0 Interrupt */ - CAN2_RX1_IRQn = 65, /*!< CAN2 RX1 Interrupt */ - CAN2_SCE_IRQn = 66, /*!< CAN2 SCE Interrupt */ - OTG_FS_IRQn = 67, /*!< USB OTG FS global Interrupt */ - DMA2_Stream5_IRQn = 68, /*!< DMA2 Stream 5 global interrupt */ - DMA2_Stream6_IRQn = 69, /*!< DMA2 Stream 6 global interrupt */ - DMA2_Stream7_IRQn = 70, /*!< DMA2 Stream 7 global interrupt */ - USART6_IRQn = 71, /*!< USART6 global interrupt */ - I2C3_EV_IRQn = 72, /*!< I2C3 event interrupt */ - I2C3_ER_IRQn = 73, /*!< I2C3 error interrupt */ - OTG_HS_EP1_OUT_IRQn = 74, /*!< USB OTG HS End Point 1 Out global interrupt */ - OTG_HS_EP1_IN_IRQn = 75, /*!< USB OTG HS End Point 1 In global interrupt */ - OTG_HS_WKUP_IRQn = 76, /*!< USB OTG HS Wakeup through EXTI interrupt */ - OTG_HS_IRQn = 77, /*!< USB OTG HS global interrupt */ - DCMI_IRQn = 78, /*!< DCMI global interrupt */ - HASH_RNG_IRQn = 80, /*!< Hash and Rng global interrupt */ - FPU_IRQn = 81, /*!< FPU global interrupt */ - UART7_IRQn = 82, /*!< UART7 global interrupt */ - UART8_IRQn = 83, /*!< UART8 global interrupt */ - SPI4_IRQn = 84, /*!< SPI4 global Interrupt */ - SPI5_IRQn = 85, /*!< SPI5 global Interrupt */ - SPI6_IRQn = 86, /*!< SPI6 global Interrupt */ - SAI1_IRQn = 87, /*!< SAI1 global Interrupt */ - LTDC_IRQn = 88, /*!< LTDC global Interrupt */ - LTDC_ER_IRQn = 89, /*!< LTDC Error global Interrupt */ - DMA2D_IRQn = 90 /*!< DMA2D global Interrupt */ -} IRQn_Type; - -/** - * @} - */ - -#include "core_cm4.h" /* Cortex-M4 processor and core peripherals */ -#include "system_stm32f4xx.h" -#include - -/** @addtogroup Peripheral_registers_structures - * @{ - */ - -/** - * @brief Analog to Digital Converter - */ - -typedef struct -{ - __IO uint32_t SR; /*!< ADC status register, Address offset: 0x00 */ - __IO uint32_t CR1; /*!< ADC control register 1, Address offset: 0x04 */ - __IO uint32_t CR2; /*!< ADC control register 2, Address offset: 0x08 */ - __IO uint32_t SMPR1; /*!< ADC sample time register 1, Address offset: 0x0C */ - __IO uint32_t SMPR2; /*!< ADC sample time register 2, Address offset: 0x10 */ - __IO uint32_t JOFR1; /*!< ADC injected channel data offset register 1, Address offset: 0x14 */ - __IO uint32_t JOFR2; /*!< ADC injected channel data offset register 2, Address offset: 0x18 */ - __IO uint32_t JOFR3; /*!< ADC injected channel data offset register 3, Address offset: 0x1C */ - __IO uint32_t JOFR4; /*!< ADC injected channel data offset register 4, Address offset: 0x20 */ - __IO uint32_t HTR; /*!< ADC watchdog higher threshold register, Address offset: 0x24 */ - __IO uint32_t LTR; /*!< ADC watchdog lower threshold register, Address offset: 0x28 */ - __IO uint32_t SQR1; /*!< ADC regular sequence register 1, Address offset: 0x2C */ - __IO uint32_t SQR2; /*!< ADC regular sequence register 2, Address offset: 0x30 */ - __IO uint32_t SQR3; /*!< ADC regular sequence register 3, Address offset: 0x34 */ - __IO uint32_t JSQR; /*!< ADC injected sequence register, Address offset: 0x38*/ - __IO uint32_t JDR1; /*!< ADC injected data register 1, Address offset: 0x3C */ - __IO uint32_t JDR2; /*!< ADC injected data register 2, Address offset: 0x40 */ - __IO uint32_t JDR3; /*!< ADC injected data register 3, Address offset: 0x44 */ - __IO uint32_t JDR4; /*!< ADC injected data register 4, Address offset: 0x48 */ - __IO uint32_t DR; /*!< ADC regular data register, Address offset: 0x4C */ -} ADC_TypeDef; - -typedef struct -{ - __IO uint32_t CSR; /*!< ADC Common status register, Address offset: ADC1 base address + 0x300 */ - __IO uint32_t CCR; /*!< ADC common control register, Address offset: ADC1 base address + 0x304 */ - __IO uint32_t CDR; /*!< ADC common regular data register for dual - AND triple modes, Address offset: ADC1 base address + 0x308 */ -} ADC_Common_TypeDef; - - -/** - * @brief Controller Area Network TxMailBox - */ - -typedef struct -{ - __IO uint32_t TIR; /*!< CAN TX mailbox identifier register */ - __IO uint32_t TDTR; /*!< CAN mailbox data length control and time stamp register */ - __IO uint32_t TDLR; /*!< CAN mailbox data low register */ - __IO uint32_t TDHR; /*!< CAN mailbox data high register */ -} CAN_TxMailBox_TypeDef; - -/** - * @brief Controller Area Network FIFOMailBox - */ - -typedef struct -{ - __IO uint32_t RIR; /*!< CAN receive FIFO mailbox identifier register */ - __IO uint32_t RDTR; /*!< CAN receive FIFO mailbox data length control and time stamp register */ - __IO uint32_t RDLR; /*!< CAN receive FIFO mailbox data low register */ - __IO uint32_t RDHR; /*!< CAN receive FIFO mailbox data high register */ -} CAN_FIFOMailBox_TypeDef; - -/** - * @brief Controller Area Network FilterRegister - */ - -typedef struct -{ - __IO uint32_t FR1; /*!< CAN Filter bank register 1 */ - __IO uint32_t FR2; /*!< CAN Filter bank register 1 */ -} CAN_FilterRegister_TypeDef; - -/** - * @brief Controller Area Network - */ - -typedef struct -{ - __IO uint32_t MCR; /*!< CAN master control register, Address offset: 0x00 */ - __IO uint32_t MSR; /*!< CAN master status register, Address offset: 0x04 */ - __IO uint32_t TSR; /*!< CAN transmit status register, Address offset: 0x08 */ - __IO uint32_t RF0R; /*!< CAN receive FIFO 0 register, Address offset: 0x0C */ - __IO uint32_t RF1R; /*!< CAN receive FIFO 1 register, Address offset: 0x10 */ - __IO uint32_t IER; /*!< CAN interrupt enable register, Address offset: 0x14 */ - __IO uint32_t ESR; /*!< CAN error status register, Address offset: 0x18 */ - __IO uint32_t BTR; /*!< CAN bit timing register, Address offset: 0x1C */ - uint32_t RESERVED0[88]; /*!< Reserved, 0x020 - 0x17F */ - CAN_TxMailBox_TypeDef sTxMailBox[3]; /*!< CAN Tx MailBox, Address offset: 0x180 - 0x1AC */ - CAN_FIFOMailBox_TypeDef sFIFOMailBox[2]; /*!< CAN FIFO MailBox, Address offset: 0x1B0 - 0x1CC */ - uint32_t RESERVED1[12]; /*!< Reserved, 0x1D0 - 0x1FF */ - __IO uint32_t FMR; /*!< CAN filter master register, Address offset: 0x200 */ - __IO uint32_t FM1R; /*!< CAN filter mode register, Address offset: 0x204 */ - uint32_t RESERVED2; /*!< Reserved, 0x208 */ - __IO uint32_t FS1R; /*!< CAN filter scale register, Address offset: 0x20C */ - uint32_t RESERVED3; /*!< Reserved, 0x210 */ - __IO uint32_t FFA1R; /*!< CAN filter FIFO assignment register, Address offset: 0x214 */ - uint32_t RESERVED4; /*!< Reserved, 0x218 */ - __IO uint32_t FA1R; /*!< CAN filter activation register, Address offset: 0x21C */ - uint32_t RESERVED5[8]; /*!< Reserved, 0x220-0x23F */ - CAN_FilterRegister_TypeDef sFilterRegister[28]; /*!< CAN Filter Register, Address offset: 0x240-0x31C */ -} CAN_TypeDef; - -/** - * @brief CRC calculation unit - */ - -typedef struct -{ - __IO uint32_t DR; /*!< CRC Data register, Address offset: 0x00 */ - __IO uint8_t IDR; /*!< CRC Independent data register, Address offset: 0x04 */ - uint8_t RESERVED0; /*!< Reserved, 0x05 */ - uint16_t RESERVED1; /*!< Reserved, 0x06 */ - __IO uint32_t CR; /*!< CRC Control register, Address offset: 0x08 */ -} CRC_TypeDef; - -/** - * @brief Digital to Analog Converter - */ - -typedef struct -{ - __IO uint32_t CR; /*!< DAC control register, Address offset: 0x00 */ - __IO uint32_t SWTRIGR; /*!< DAC software trigger register, Address offset: 0x04 */ - __IO uint32_t DHR12R1; /*!< DAC channel1 12-bit right-aligned data holding register, Address offset: 0x08 */ - __IO uint32_t DHR12L1; /*!< DAC channel1 12-bit left aligned data holding register, Address offset: 0x0C */ - __IO uint32_t DHR8R1; /*!< DAC channel1 8-bit right aligned data holding register, Address offset: 0x10 */ - __IO uint32_t DHR12R2; /*!< DAC channel2 12-bit right aligned data holding register, Address offset: 0x14 */ - __IO uint32_t DHR12L2; /*!< DAC channel2 12-bit left aligned data holding register, Address offset: 0x18 */ - __IO uint32_t DHR8R2; /*!< DAC channel2 8-bit right-aligned data holding register, Address offset: 0x1C */ - __IO uint32_t DHR12RD; /*!< Dual DAC 12-bit right-aligned data holding register, Address offset: 0x20 */ - __IO uint32_t DHR12LD; /*!< DUAL DAC 12-bit left aligned data holding register, Address offset: 0x24 */ - __IO uint32_t DHR8RD; /*!< DUAL DAC 8-bit right aligned data holding register, Address offset: 0x28 */ - __IO uint32_t DOR1; /*!< DAC channel1 data output register, Address offset: 0x2C */ - __IO uint32_t DOR2; /*!< DAC channel2 data output register, Address offset: 0x30 */ - __IO uint32_t SR; /*!< DAC status register, Address offset: 0x34 */ -} DAC_TypeDef; - -/** - * @brief Debug MCU - */ - -typedef struct -{ - __IO uint32_t IDCODE; /*!< MCU device ID code, Address offset: 0x00 */ - __IO uint32_t CR; /*!< Debug MCU configuration register, Address offset: 0x04 */ - __IO uint32_t APB1FZ; /*!< Debug MCU APB1 freeze register, Address offset: 0x08 */ - __IO uint32_t APB2FZ; /*!< Debug MCU APB2 freeze register, Address offset: 0x0C */ -}DBGMCU_TypeDef; - -/** - * @brief DCMI - */ - -typedef struct -{ - __IO uint32_t CR; /*!< DCMI control register 1, Address offset: 0x00 */ - __IO uint32_t SR; /*!< DCMI status register, Address offset: 0x04 */ - __IO uint32_t RISR; /*!< DCMI raw interrupt status register, Address offset: 0x08 */ - __IO uint32_t IER; /*!< DCMI interrupt enable register, Address offset: 0x0C */ - __IO uint32_t MISR; /*!< DCMI masked interrupt status register, Address offset: 0x10 */ - __IO uint32_t ICR; /*!< DCMI interrupt clear register, Address offset: 0x14 */ - __IO uint32_t ESCR; /*!< DCMI embedded synchronization code register, Address offset: 0x18 */ - __IO uint32_t ESUR; /*!< DCMI embedded synchronization unmask register, Address offset: 0x1C */ - __IO uint32_t CWSTRTR; /*!< DCMI crop window start, Address offset: 0x20 */ - __IO uint32_t CWSIZER; /*!< DCMI crop window size, Address offset: 0x24 */ - __IO uint32_t DR; /*!< DCMI data register, Address offset: 0x28 */ -} DCMI_TypeDef; - -/** - * @brief DMA Controller - */ - -typedef struct -{ - __IO uint32_t CR; /*!< DMA stream x configuration register */ - __IO uint32_t NDTR; /*!< DMA stream x number of data register */ - __IO uint32_t PAR; /*!< DMA stream x peripheral address register */ - __IO uint32_t M0AR; /*!< DMA stream x memory 0 address register */ - __IO uint32_t M1AR; /*!< DMA stream x memory 1 address register */ - __IO uint32_t FCR; /*!< DMA stream x FIFO control register */ -} DMA_Stream_TypeDef; - -typedef struct -{ - __IO uint32_t LISR; /*!< DMA low interrupt status register, Address offset: 0x00 */ - __IO uint32_t HISR; /*!< DMA high interrupt status register, Address offset: 0x04 */ - __IO uint32_t LIFCR; /*!< DMA low interrupt flag clear register, Address offset: 0x08 */ - __IO uint32_t HIFCR; /*!< DMA high interrupt flag clear register, Address offset: 0x0C */ -} DMA_TypeDef; - -/** - * @brief DMA2D Controller - */ - -typedef struct -{ - __IO uint32_t CR; /*!< DMA2D Control Register, Address offset: 0x00 */ - __IO uint32_t ISR; /*!< DMA2D Interrupt Status Register, Address offset: 0x04 */ - __IO uint32_t IFCR; /*!< DMA2D Interrupt Flag Clear Register, Address offset: 0x08 */ - __IO uint32_t FGMAR; /*!< DMA2D Foreground Memory Address Register, Address offset: 0x0C */ - __IO uint32_t FGOR; /*!< DMA2D Foreground Offset Register, Address offset: 0x10 */ - __IO uint32_t BGMAR; /*!< DMA2D Background Memory Address Register, Address offset: 0x14 */ - __IO uint32_t BGOR; /*!< DMA2D Background Offset Register, Address offset: 0x18 */ - __IO uint32_t FGPFCCR; /*!< DMA2D Foreground PFC Control Register, Address offset: 0x1C */ - __IO uint32_t FGCOLR; /*!< DMA2D Foreground Color Register, Address offset: 0x20 */ - __IO uint32_t BGPFCCR; /*!< DMA2D Background PFC Control Register, Address offset: 0x24 */ - __IO uint32_t BGCOLR; /*!< DMA2D Background Color Register, Address offset: 0x28 */ - __IO uint32_t FGCMAR; /*!< DMA2D Foreground CLUT Memory Address Register, Address offset: 0x2C */ - __IO uint32_t BGCMAR; /*!< DMA2D Background CLUT Memory Address Register, Address offset: 0x30 */ - __IO uint32_t OPFCCR; /*!< DMA2D Output PFC Control Register, Address offset: 0x34 */ - __IO uint32_t OCOLR; /*!< DMA2D Output Color Register, Address offset: 0x38 */ - __IO uint32_t OMAR; /*!< DMA2D Output Memory Address Register, Address offset: 0x3C */ - __IO uint32_t OOR; /*!< DMA2D Output Offset Register, Address offset: 0x40 */ - __IO uint32_t NLR; /*!< DMA2D Number of Line Register, Address offset: 0x44 */ - __IO uint32_t LWR; /*!< DMA2D Line Watermark Register, Address offset: 0x48 */ - __IO uint32_t AMTCR; /*!< DMA2D AHB Master Timer Configuration Register, Address offset: 0x4C */ - uint32_t RESERVED[236]; /*!< Reserved, 0x50-0x3FF */ - __IO uint32_t FGCLUT[256]; /*!< DMA2D Foreground CLUT, Address offset:400-7FF */ - __IO uint32_t BGCLUT[256]; /*!< DMA2D Background CLUT, Address offset:800-BFF */ -} DMA2D_TypeDef; - -/** - * @brief Ethernet MAC - */ - -typedef struct -{ - __IO uint32_t MACCR; - __IO uint32_t MACFFR; - __IO uint32_t MACHTHR; - __IO uint32_t MACHTLR; - __IO uint32_t MACMIIAR; - __IO uint32_t MACMIIDR; - __IO uint32_t MACFCR; - __IO uint32_t MACVLANTR; /* 8 */ - uint32_t RESERVED0[2]; - __IO uint32_t MACRWUFFR; /* 11 */ - __IO uint32_t MACPMTCSR; - uint32_t RESERVED1; - __IO uint32_t MACDBGR; - __IO uint32_t MACSR; /* 15 */ - __IO uint32_t MACIMR; - __IO uint32_t MACA0HR; - __IO uint32_t MACA0LR; - __IO uint32_t MACA1HR; - __IO uint32_t MACA1LR; - __IO uint32_t MACA2HR; - __IO uint32_t MACA2LR; - __IO uint32_t MACA3HR; - __IO uint32_t MACA3LR; /* 24 */ - uint32_t RESERVED2[40]; - __IO uint32_t MMCCR; /* 65 */ - __IO uint32_t MMCRIR; - __IO uint32_t MMCTIR; - __IO uint32_t MMCRIMR; - __IO uint32_t MMCTIMR; /* 69 */ - uint32_t RESERVED3[14]; - __IO uint32_t MMCTGFSCCR; /* 84 */ - __IO uint32_t MMCTGFMSCCR; - uint32_t RESERVED4[5]; - __IO uint32_t MMCTGFCR; - uint32_t RESERVED5[10]; - __IO uint32_t MMCRFCECR; - __IO uint32_t MMCRFAECR; - uint32_t RESERVED6[10]; - __IO uint32_t MMCRGUFCR; - uint32_t RESERVED7[334]; - __IO uint32_t PTPTSCR; - __IO uint32_t PTPSSIR; - __IO uint32_t PTPTSHR; - __IO uint32_t PTPTSLR; - __IO uint32_t PTPTSHUR; - __IO uint32_t PTPTSLUR; - __IO uint32_t PTPTSAR; - __IO uint32_t PTPTTHR; - __IO uint32_t PTPTTLR; - __IO uint32_t RESERVED8; - __IO uint32_t PTPTSSR; - uint32_t RESERVED9[565]; - __IO uint32_t DMABMR; - __IO uint32_t DMATPDR; - __IO uint32_t DMARPDR; - __IO uint32_t DMARDLAR; - __IO uint32_t DMATDLAR; - __IO uint32_t DMASR; - __IO uint32_t DMAOMR; - __IO uint32_t DMAIER; - __IO uint32_t DMAMFBOCR; - __IO uint32_t DMARSWTR; - uint32_t RESERVED10[8]; - __IO uint32_t DMACHTDR; - __IO uint32_t DMACHRDR; - __IO uint32_t DMACHTBAR; - __IO uint32_t DMACHRBAR; -} ETH_TypeDef; - -/** - * @brief External Interrupt/Event Controller - */ - -typedef struct -{ - __IO uint32_t IMR; /*!< EXTI Interrupt mask register, Address offset: 0x00 */ - __IO uint32_t EMR; /*!< EXTI Event mask register, Address offset: 0x04 */ - __IO uint32_t RTSR; /*!< EXTI Rising trigger selection register, Address offset: 0x08 */ - __IO uint32_t FTSR; /*!< EXTI Falling trigger selection register, Address offset: 0x0C */ - __IO uint32_t SWIER; /*!< EXTI Software interrupt event register, Address offset: 0x10 */ - __IO uint32_t PR; /*!< EXTI Pending register, Address offset: 0x14 */ -} EXTI_TypeDef; - -/** - * @brief FLASH Registers - */ - -typedef struct -{ - __IO uint32_t ACR; /*!< FLASH access control register, Address offset: 0x00 */ - __IO uint32_t KEYR; /*!< FLASH key register, Address offset: 0x04 */ - __IO uint32_t OPTKEYR; /*!< FLASH option key register, Address offset: 0x08 */ - __IO uint32_t SR; /*!< FLASH status register, Address offset: 0x0C */ - __IO uint32_t CR; /*!< FLASH control register, Address offset: 0x10 */ - __IO uint32_t OPTCR; /*!< FLASH option control register , Address offset: 0x14 */ - __IO uint32_t OPTCR1; /*!< FLASH option control register 1, Address offset: 0x18 */ -} FLASH_TypeDef; - -/** - * @brief Flexible Memory Controller - */ - -typedef struct -{ - __IO uint32_t BTCR[8]; /*!< NOR/PSRAM chip-select control register(BCR) and chip-select timing register(BTR), Address offset: 0x00-1C */ -} FMC_Bank1_TypeDef; - -/** - * @brief Flexible Memory Controller Bank1E - */ - -typedef struct -{ - __IO uint32_t BWTR[7]; /*!< NOR/PSRAM write timing registers, Address offset: 0x104-0x11C */ -} FMC_Bank1E_TypeDef; -/** - * @brief Flexible Memory Controller Bank2 - */ - -typedef struct -{ - __IO uint32_t PCR2; /*!< NAND Flash control register 2, Address offset: 0x60 */ - __IO uint32_t SR2; /*!< NAND Flash FIFO status and interrupt register 2, Address offset: 0x64 */ - __IO uint32_t PMEM2; /*!< NAND Flash Common memory space timing register 2, Address offset: 0x68 */ - __IO uint32_t PATT2; /*!< NAND Flash Attribute memory space timing register 2, Address offset: 0x6C */ - uint32_t RESERVED0; /*!< Reserved, 0x70 */ - __IO uint32_t ECCR2; /*!< NAND Flash ECC result registers 2, Address offset: 0x74 */ - uint32_t RESERVED1; /*!< Reserved, 0x78 */ - uint32_t RESERVED2; /*!< Reserved, 0x7C */ - __IO uint32_t PCR3; /*!< NAND Flash control register 3, Address offset: 0x80 */ - __IO uint32_t SR3; /*!< NAND Flash FIFO status and interrupt register 3, Address offset: 0x84 */ - __IO uint32_t PMEM3; /*!< NAND Flash Common memory space timing register 3, Address offset: 0x88 */ - __IO uint32_t PATT3; /*!< NAND Flash Attribute memory space timing register 3, Address offset: 0x8C */ - uint32_t RESERVED3; /*!< Reserved, 0x90 */ - __IO uint32_t ECCR3; /*!< NAND Flash ECC result registers 3, Address offset: 0x94 */ -} FMC_Bank2_3_TypeDef; - -/** - * @brief Flexible Memory Controller Bank4 - */ - -typedef struct -{ - __IO uint32_t PCR4; /*!< PC Card control register 4, Address offset: 0xA0 */ - __IO uint32_t SR4; /*!< PC Card FIFO status and interrupt register 4, Address offset: 0xA4 */ - __IO uint32_t PMEM4; /*!< PC Card Common memory space timing register 4, Address offset: 0xA8 */ - __IO uint32_t PATT4; /*!< PC Card Attribute memory space timing register 4, Address offset: 0xAC */ - __IO uint32_t PIO4; /*!< PC Card I/O space timing register 4, Address offset: 0xB0 */ -} FMC_Bank4_TypeDef; - -/** - * @brief Flexible Memory Controller Bank5_6 - */ - -typedef struct -{ - __IO uint32_t SDCR[2]; /*!< SDRAM Control registers , Address offset: 0x140-0x144 */ - __IO uint32_t SDTR[2]; /*!< SDRAM Timing registers , Address offset: 0x148-0x14C */ - __IO uint32_t SDCMR; /*!< SDRAM Command Mode register, Address offset: 0x150 */ - __IO uint32_t SDRTR; /*!< SDRAM Refresh Timer register, Address offset: 0x154 */ - __IO uint32_t SDSR; /*!< SDRAM Status register, Address offset: 0x158 */ -} FMC_Bank5_6_TypeDef; - -/** - * @brief General Purpose I/O - */ - -typedef struct -{ - __IO uint32_t MODER; /*!< GPIO port mode register, Address offset: 0x00 */ - __IO uint32_t OTYPER; /*!< GPIO port output type register, Address offset: 0x04 */ - __IO uint32_t OSPEEDR; /*!< GPIO port output speed register, Address offset: 0x08 */ - __IO uint32_t PUPDR; /*!< GPIO port pull-up/pull-down register, Address offset: 0x0C */ - __IO uint32_t IDR; /*!< GPIO port input data register, Address offset: 0x10 */ - __IO uint32_t ODR; /*!< GPIO port output data register, Address offset: 0x14 */ - __IO uint32_t BSRR; /*!< GPIO port bit set/reset register, Address offset: 0x18 */ - __IO uint32_t LCKR; /*!< GPIO port configuration lock register, Address offset: 0x1C */ - __IO uint32_t AFR[2]; /*!< GPIO alternate function registers, Address offset: 0x20-0x24 */ -} GPIO_TypeDef; - -/** - * @brief System configuration controller - */ - -typedef struct -{ - __IO uint32_t MEMRMP; /*!< SYSCFG memory remap register, Address offset: 0x00 */ - __IO uint32_t PMC; /*!< SYSCFG peripheral mode configuration register, Address offset: 0x04 */ - __IO uint32_t EXTICR[4]; /*!< SYSCFG external interrupt configuration registers, Address offset: 0x08-0x14 */ - uint32_t RESERVED[2]; /*!< Reserved, 0x18-0x1C */ - __IO uint32_t CMPCR; /*!< SYSCFG Compensation cell control register, Address offset: 0x20 */ -} SYSCFG_TypeDef; - -/** - * @brief Inter-integrated Circuit Interface - */ - -typedef struct -{ - __IO uint32_t CR1; /*!< I2C Control register 1, Address offset: 0x00 */ - __IO uint32_t CR2; /*!< I2C Control register 2, Address offset: 0x04 */ - __IO uint32_t OAR1; /*!< I2C Own address register 1, Address offset: 0x08 */ - __IO uint32_t OAR2; /*!< I2C Own address register 2, Address offset: 0x0C */ - __IO uint32_t DR; /*!< I2C Data register, Address offset: 0x10 */ - __IO uint32_t SR1; /*!< I2C Status register 1, Address offset: 0x14 */ - __IO uint32_t SR2; /*!< I2C Status register 2, Address offset: 0x18 */ - __IO uint32_t CCR; /*!< I2C Clock control register, Address offset: 0x1C */ - __IO uint32_t TRISE; /*!< I2C TRISE register, Address offset: 0x20 */ - __IO uint32_t FLTR; /*!< I2C FLTR register, Address offset: 0x24 */ -} I2C_TypeDef; - -/** - * @brief Independent WATCHDOG - */ - -typedef struct -{ - __IO uint32_t KR; /*!< IWDG Key register, Address offset: 0x00 */ - __IO uint32_t PR; /*!< IWDG Prescaler register, Address offset: 0x04 */ - __IO uint32_t RLR; /*!< IWDG Reload register, Address offset: 0x08 */ - __IO uint32_t SR; /*!< IWDG Status register, Address offset: 0x0C */ -} IWDG_TypeDef; - -/** - * @brief LCD-TFT Display Controller - */ - -typedef struct -{ - uint32_t RESERVED0[2]; /*!< Reserved, 0x00-0x04 */ - __IO uint32_t SSCR; /*!< LTDC Synchronization Size Configuration Register, Address offset: 0x08 */ - __IO uint32_t BPCR; /*!< LTDC Back Porch Configuration Register, Address offset: 0x0C */ - __IO uint32_t AWCR; /*!< LTDC Active Width Configuration Register, Address offset: 0x10 */ - __IO uint32_t TWCR; /*!< LTDC Total Width Configuration Register, Address offset: 0x14 */ - __IO uint32_t GCR; /*!< LTDC Global Control Register, Address offset: 0x18 */ - uint32_t RESERVED1[2]; /*!< Reserved, 0x1C-0x20 */ - __IO uint32_t SRCR; /*!< LTDC Shadow Reload Configuration Register, Address offset: 0x24 */ - uint32_t RESERVED2[1]; /*!< Reserved, 0x28 */ - __IO uint32_t BCCR; /*!< LTDC Background Color Configuration Register, Address offset: 0x2C */ - uint32_t RESERVED3[1]; /*!< Reserved, 0x30 */ - __IO uint32_t IER; /*!< LTDC Interrupt Enable Register, Address offset: 0x34 */ - __IO uint32_t ISR; /*!< LTDC Interrupt Status Register, Address offset: 0x38 */ - __IO uint32_t ICR; /*!< LTDC Interrupt Clear Register, Address offset: 0x3C */ - __IO uint32_t LIPCR; /*!< LTDC Line Interrupt Position Configuration Register, Address offset: 0x40 */ - __IO uint32_t CPSR; /*!< LTDC Current Position Status Register, Address offset: 0x44 */ - __IO uint32_t CDSR; /*!< LTDC Current Display Status Register, Address offset: 0x48 */ -} LTDC_TypeDef; - -/** - * @brief LCD-TFT Display layer x Controller - */ - -typedef struct -{ - __IO uint32_t CR; /*!< LTDC Layerx Control Register Address offset: 0x84 */ - __IO uint32_t WHPCR; /*!< LTDC Layerx Window Horizontal Position Configuration Register Address offset: 0x88 */ - __IO uint32_t WVPCR; /*!< LTDC Layerx Window Vertical Position Configuration Register Address offset: 0x8C */ - __IO uint32_t CKCR; /*!< LTDC Layerx Color Keying Configuration Register Address offset: 0x90 */ - __IO uint32_t PFCR; /*!< LTDC Layerx Pixel Format Configuration Register Address offset: 0x94 */ - __IO uint32_t CACR; /*!< LTDC Layerx Constant Alpha Configuration Register Address offset: 0x98 */ - __IO uint32_t DCCR; /*!< LTDC Layerx Default Color Configuration Register Address offset: 0x9C */ - __IO uint32_t BFCR; /*!< LTDC Layerx Blending Factors Configuration Register Address offset: 0xA0 */ - uint32_t RESERVED0[2]; /*!< Reserved */ - __IO uint32_t CFBAR; /*!< LTDC Layerx Color Frame Buffer Address Register Address offset: 0xAC */ - __IO uint32_t CFBLR; /*!< LTDC Layerx Color Frame Buffer Length Register Address offset: 0xB0 */ - __IO uint32_t CFBLNR; /*!< LTDC Layerx ColorFrame Buffer Line Number Register Address offset: 0xB4 */ - uint32_t RESERVED1[3]; /*!< Reserved */ - __IO uint32_t CLUTWR; /*!< LTDC Layerx CLUT Write Register Address offset: 0x144*/ -} LTDC_Layer_TypeDef; - -/** - * @brief Power Control - */ - -typedef struct -{ - __IO uint32_t CR; /*!< PWR power control register, Address offset: 0x00 */ - __IO uint32_t CSR; /*!< PWR power control/status register, Address offset: 0x04 */ -} PWR_TypeDef; - -/** - * @brief Reset and Clock Control - */ - -typedef struct -{ - __IO uint32_t CR; /*!< RCC clock control register, Address offset: 0x00 */ - __IO uint32_t PLLCFGR; /*!< RCC PLL configuration register, Address offset: 0x04 */ - __IO uint32_t CFGR; /*!< RCC clock configuration register, Address offset: 0x08 */ - __IO uint32_t CIR; /*!< RCC clock interrupt register, Address offset: 0x0C */ - __IO uint32_t AHB1RSTR; /*!< RCC AHB1 peripheral reset register, Address offset: 0x10 */ - __IO uint32_t AHB2RSTR; /*!< RCC AHB2 peripheral reset register, Address offset: 0x14 */ - __IO uint32_t AHB3RSTR; /*!< RCC AHB3 peripheral reset register, Address offset: 0x18 */ - uint32_t RESERVED0; /*!< Reserved, 0x1C */ - __IO uint32_t APB1RSTR; /*!< RCC APB1 peripheral reset register, Address offset: 0x20 */ - __IO uint32_t APB2RSTR; /*!< RCC APB2 peripheral reset register, Address offset: 0x24 */ - uint32_t RESERVED1[2]; /*!< Reserved, 0x28-0x2C */ - __IO uint32_t AHB1ENR; /*!< RCC AHB1 peripheral clock register, Address offset: 0x30 */ - __IO uint32_t AHB2ENR; /*!< RCC AHB2 peripheral clock register, Address offset: 0x34 */ - __IO uint32_t AHB3ENR; /*!< RCC AHB3 peripheral clock register, Address offset: 0x38 */ - uint32_t RESERVED2; /*!< Reserved, 0x3C */ - __IO uint32_t APB1ENR; /*!< RCC APB1 peripheral clock enable register, Address offset: 0x40 */ - __IO uint32_t APB2ENR; /*!< RCC APB2 peripheral clock enable register, Address offset: 0x44 */ - uint32_t RESERVED3[2]; /*!< Reserved, 0x48-0x4C */ - __IO uint32_t AHB1LPENR; /*!< RCC AHB1 peripheral clock enable in low power mode register, Address offset: 0x50 */ - __IO uint32_t AHB2LPENR; /*!< RCC AHB2 peripheral clock enable in low power mode register, Address offset: 0x54 */ - __IO uint32_t AHB3LPENR; /*!< RCC AHB3 peripheral clock enable in low power mode register, Address offset: 0x58 */ - uint32_t RESERVED4; /*!< Reserved, 0x5C */ - __IO uint32_t APB1LPENR; /*!< RCC APB1 peripheral clock enable in low power mode register, Address offset: 0x60 */ - __IO uint32_t APB2LPENR; /*!< RCC APB2 peripheral clock enable in low power mode register, Address offset: 0x64 */ - uint32_t RESERVED5[2]; /*!< Reserved, 0x68-0x6C */ - __IO uint32_t BDCR; /*!< RCC Backup domain control register, Address offset: 0x70 */ - __IO uint32_t CSR; /*!< RCC clock control & status register, Address offset: 0x74 */ - uint32_t RESERVED6[2]; /*!< Reserved, 0x78-0x7C */ - __IO uint32_t SSCGR; /*!< RCC spread spectrum clock generation register, Address offset: 0x80 */ - __IO uint32_t PLLI2SCFGR; /*!< RCC PLLI2S configuration register, Address offset: 0x84 */ - __IO uint32_t PLLSAICFGR; /*!< RCC PLLSAI configuration register, Address offset: 0x88 */ - __IO uint32_t DCKCFGR; /*!< RCC Dedicated Clocks configuration register, Address offset: 0x8C */ -} RCC_TypeDef; - -/** - * @brief Real-Time Clock - */ - -typedef struct -{ - __IO uint32_t TR; /*!< RTC time register, Address offset: 0x00 */ - __IO uint32_t DR; /*!< RTC date register, Address offset: 0x04 */ - __IO uint32_t CR; /*!< RTC control register, Address offset: 0x08 */ - __IO uint32_t ISR; /*!< RTC initialization and status register, Address offset: 0x0C */ - __IO uint32_t PRER; /*!< RTC prescaler register, Address offset: 0x10 */ - __IO uint32_t WUTR; /*!< RTC wakeup timer register, Address offset: 0x14 */ - __IO uint32_t CALIBR; /*!< RTC calibration register, Address offset: 0x18 */ - __IO uint32_t ALRMAR; /*!< RTC alarm A register, Address offset: 0x1C */ - __IO uint32_t ALRMBR; /*!< RTC alarm B register, Address offset: 0x20 */ - __IO uint32_t WPR; /*!< RTC write protection register, Address offset: 0x24 */ - __IO uint32_t SSR; /*!< RTC sub second register, Address offset: 0x28 */ - __IO uint32_t SHIFTR; /*!< RTC shift control register, Address offset: 0x2C */ - __IO uint32_t TSTR; /*!< RTC time stamp time register, Address offset: 0x30 */ - __IO uint32_t TSDR; /*!< RTC time stamp date register, Address offset: 0x34 */ - __IO uint32_t TSSSR; /*!< RTC time-stamp sub second register, Address offset: 0x38 */ - __IO uint32_t CALR; /*!< RTC calibration register, Address offset: 0x3C */ - __IO uint32_t TAFCR; /*!< RTC tamper and alternate function configuration register, Address offset: 0x40 */ - __IO uint32_t ALRMASSR;/*!< RTC alarm A sub second register, Address offset: 0x44 */ - __IO uint32_t ALRMBSSR;/*!< RTC alarm B sub second register, Address offset: 0x48 */ - uint32_t RESERVED7; /*!< Reserved, 0x4C */ - __IO uint32_t BKP0R; /*!< RTC backup register 1, Address offset: 0x50 */ - __IO uint32_t BKP1R; /*!< RTC backup register 1, Address offset: 0x54 */ - __IO uint32_t BKP2R; /*!< RTC backup register 2, Address offset: 0x58 */ - __IO uint32_t BKP3R; /*!< RTC backup register 3, Address offset: 0x5C */ - __IO uint32_t BKP4R; /*!< RTC backup register 4, Address offset: 0x60 */ - __IO uint32_t BKP5R; /*!< RTC backup register 5, Address offset: 0x64 */ - __IO uint32_t BKP6R; /*!< RTC backup register 6, Address offset: 0x68 */ - __IO uint32_t BKP7R; /*!< RTC backup register 7, Address offset: 0x6C */ - __IO uint32_t BKP8R; /*!< RTC backup register 8, Address offset: 0x70 */ - __IO uint32_t BKP9R; /*!< RTC backup register 9, Address offset: 0x74 */ - __IO uint32_t BKP10R; /*!< RTC backup register 10, Address offset: 0x78 */ - __IO uint32_t BKP11R; /*!< RTC backup register 11, Address offset: 0x7C */ - __IO uint32_t BKP12R; /*!< RTC backup register 12, Address offset: 0x80 */ - __IO uint32_t BKP13R; /*!< RTC backup register 13, Address offset: 0x84 */ - __IO uint32_t BKP14R; /*!< RTC backup register 14, Address offset: 0x88 */ - __IO uint32_t BKP15R; /*!< RTC backup register 15, Address offset: 0x8C */ - __IO uint32_t BKP16R; /*!< RTC backup register 16, Address offset: 0x90 */ - __IO uint32_t BKP17R; /*!< RTC backup register 17, Address offset: 0x94 */ - __IO uint32_t BKP18R; /*!< RTC backup register 18, Address offset: 0x98 */ - __IO uint32_t BKP19R; /*!< RTC backup register 19, Address offset: 0x9C */ -} RTC_TypeDef; - -/** - * @brief Serial Audio Interface - */ - -typedef struct -{ - __IO uint32_t GCR; /*!< SAI global configuration register, Address offset: 0x00 */ -} SAI_TypeDef; - -typedef struct -{ - __IO uint32_t CR1; /*!< SAI block x configuration register 1, Address offset: 0x04 */ - __IO uint32_t CR2; /*!< SAI block x configuration register 2, Address offset: 0x08 */ - __IO uint32_t FRCR; /*!< SAI block x frame configuration register, Address offset: 0x0C */ - __IO uint32_t SLOTR; /*!< SAI block x slot register, Address offset: 0x10 */ - __IO uint32_t IMR; /*!< SAI block x interrupt mask register, Address offset: 0x14 */ - __IO uint32_t SR; /*!< SAI block x status register, Address offset: 0x18 */ - __IO uint32_t CLRFR; /*!< SAI block x clear flag register, Address offset: 0x1C */ - __IO uint32_t DR; /*!< SAI block x data register, Address offset: 0x20 */ -} SAI_Block_TypeDef; - -/** - * @brief SD host Interface - */ - -typedef struct -{ - __IO uint32_t POWER; /*!< SDIO power control register, Address offset: 0x00 */ - __IO uint32_t CLKCR; /*!< SDI clock control register, Address offset: 0x04 */ - __IO uint32_t ARG; /*!< SDIO argument register, Address offset: 0x08 */ - __IO uint32_t CMD; /*!< SDIO command register, Address offset: 0x0C */ - __IO const uint32_t RESPCMD; /*!< SDIO command response register, Address offset: 0x10 */ - __IO const uint32_t RESP1; /*!< SDIO response 1 register, Address offset: 0x14 */ - __IO const uint32_t RESP2; /*!< SDIO response 2 register, Address offset: 0x18 */ - __IO const uint32_t RESP3; /*!< SDIO response 3 register, Address offset: 0x1C */ - __IO const uint32_t RESP4; /*!< SDIO response 4 register, Address offset: 0x20 */ - __IO uint32_t DTIMER; /*!< SDIO data timer register, Address offset: 0x24 */ - __IO uint32_t DLEN; /*!< SDIO data length register, Address offset: 0x28 */ - __IO uint32_t DCTRL; /*!< SDIO data control register, Address offset: 0x2C */ - __IO const uint32_t DCOUNT; /*!< SDIO data counter register, Address offset: 0x30 */ - __IO const uint32_t STA; /*!< SDIO status register, Address offset: 0x34 */ - __IO uint32_t ICR; /*!< SDIO interrupt clear register, Address offset: 0x38 */ - __IO uint32_t MASK; /*!< SDIO mask register, Address offset: 0x3C */ - uint32_t RESERVED0[2]; /*!< Reserved, 0x40-0x44 */ - __IO const uint32_t FIFOCNT; /*!< SDIO FIFO counter register, Address offset: 0x48 */ - uint32_t RESERVED1[13]; /*!< Reserved, 0x4C-0x7C */ - __IO uint32_t FIFO; /*!< SDIO data FIFO register, Address offset: 0x80 */ -} SDIO_TypeDef; - -/** - * @brief Serial Peripheral Interface - */ - -typedef struct -{ - __IO uint32_t CR1; /*!< SPI control register 1 (not used in I2S mode), Address offset: 0x00 */ - __IO uint32_t CR2; /*!< SPI control register 2, Address offset: 0x04 */ - __IO uint32_t SR; /*!< SPI status register, Address offset: 0x08 */ - __IO uint32_t DR; /*!< SPI data register, Address offset: 0x0C */ - __IO uint32_t CRCPR; /*!< SPI CRC polynomial register (not used in I2S mode), Address offset: 0x10 */ - __IO uint32_t RXCRCR; /*!< SPI RX CRC register (not used in I2S mode), Address offset: 0x14 */ - __IO uint32_t TXCRCR; /*!< SPI TX CRC register (not used in I2S mode), Address offset: 0x18 */ - __IO uint32_t I2SCFGR; /*!< SPI_I2S configuration register, Address offset: 0x1C */ - __IO uint32_t I2SPR; /*!< SPI_I2S prescaler register, Address offset: 0x20 */ -} SPI_TypeDef; - - -/** - * @brief TIM - */ - -typedef struct -{ - __IO uint32_t CR1; /*!< TIM control register 1, Address offset: 0x00 */ - __IO uint32_t CR2; /*!< TIM control register 2, Address offset: 0x04 */ - __IO uint32_t SMCR; /*!< TIM slave mode control register, Address offset: 0x08 */ - __IO uint32_t DIER; /*!< TIM DMA/interrupt enable register, Address offset: 0x0C */ - __IO uint32_t SR; /*!< TIM status register, Address offset: 0x10 */ - __IO uint32_t EGR; /*!< TIM event generation register, Address offset: 0x14 */ - __IO uint32_t CCMR1; /*!< TIM capture/compare mode register 1, Address offset: 0x18 */ - __IO uint32_t CCMR2; /*!< TIM capture/compare mode register 2, Address offset: 0x1C */ - __IO uint32_t CCER; /*!< TIM capture/compare enable register, Address offset: 0x20 */ - __IO uint32_t CNT; /*!< TIM counter register, Address offset: 0x24 */ - __IO uint32_t PSC; /*!< TIM prescaler, Address offset: 0x28 */ - __IO uint32_t ARR; /*!< TIM auto-reload register, Address offset: 0x2C */ - __IO uint32_t RCR; /*!< TIM repetition counter register, Address offset: 0x30 */ - __IO uint32_t CCR1; /*!< TIM capture/compare register 1, Address offset: 0x34 */ - __IO uint32_t CCR2; /*!< TIM capture/compare register 2, Address offset: 0x38 */ - __IO uint32_t CCR3; /*!< TIM capture/compare register 3, Address offset: 0x3C */ - __IO uint32_t CCR4; /*!< TIM capture/compare register 4, Address offset: 0x40 */ - __IO uint32_t BDTR; /*!< TIM break and dead-time register, Address offset: 0x44 */ - __IO uint32_t DCR; /*!< TIM DMA control register, Address offset: 0x48 */ - __IO uint32_t DMAR; /*!< TIM DMA address for full transfer, Address offset: 0x4C */ - __IO uint32_t OR; /*!< TIM option register, Address offset: 0x50 */ -} TIM_TypeDef; - -/** - * @brief Universal Synchronous Asynchronous Receiver Transmitter - */ - -typedef struct -{ - __IO uint32_t SR; /*!< USART Status register, Address offset: 0x00 */ - __IO uint32_t DR; /*!< USART Data register, Address offset: 0x04 */ - __IO uint32_t BRR; /*!< USART Baud rate register, Address offset: 0x08 */ - __IO uint32_t CR1; /*!< USART Control register 1, Address offset: 0x0C */ - __IO uint32_t CR2; /*!< USART Control register 2, Address offset: 0x10 */ - __IO uint32_t CR3; /*!< USART Control register 3, Address offset: 0x14 */ - __IO uint32_t GTPR; /*!< USART Guard time and prescaler register, Address offset: 0x18 */ -} USART_TypeDef; - -/** - * @brief Window WATCHDOG - */ - -typedef struct -{ - __IO uint32_t CR; /*!< WWDG Control register, Address offset: 0x00 */ - __IO uint32_t CFR; /*!< WWDG Configuration register, Address offset: 0x04 */ - __IO uint32_t SR; /*!< WWDG Status register, Address offset: 0x08 */ -} WWDG_TypeDef; - -/** - * @brief RNG - */ - -typedef struct -{ - __IO uint32_t CR; /*!< RNG control register, Address offset: 0x00 */ - __IO uint32_t SR; /*!< RNG status register, Address offset: 0x04 */ - __IO uint32_t DR; /*!< RNG data register, Address offset: 0x08 */ -} RNG_TypeDef; - -/** - * @brief USB_OTG_Core_Registers - */ -typedef struct -{ - __IO uint32_t GOTGCTL; /*!< USB_OTG Control and Status Register 000h */ - __IO uint32_t GOTGINT; /*!< USB_OTG Interrupt Register 004h */ - __IO uint32_t GAHBCFG; /*!< Core AHB Configuration Register 008h */ - __IO uint32_t GUSBCFG; /*!< Core USB Configuration Register 00Ch */ - __IO uint32_t GRSTCTL; /*!< Core Reset Register 010h */ - __IO uint32_t GINTSTS; /*!< Core Interrupt Register 014h */ - __IO uint32_t GINTMSK; /*!< Core Interrupt Mask Register 018h */ - __IO uint32_t GRXSTSR; /*!< Receive Sts Q Read Register 01Ch */ - __IO uint32_t GRXSTSP; /*!< Receive Sts Q Read & POP Register 020h */ - __IO uint32_t GRXFSIZ; /*!< Receive FIFO Size Register 024h */ - __IO uint32_t DIEPTXF0_HNPTXFSIZ; /*!< EP0 / Non Periodic Tx FIFO Size Register 028h */ - __IO uint32_t HNPTXSTS; /*!< Non Periodic Tx FIFO/Queue Sts reg 02Ch */ - uint32_t Reserved30[2]; /*!< Reserved 030h */ - __IO uint32_t GCCFG; /*!< General Purpose IO Register 038h */ - __IO uint32_t CID; /*!< User ID Register 03Ch */ - uint32_t Reserved40[48]; /*!< Reserved 0x40-0xFF */ - __IO uint32_t HPTXFSIZ; /*!< Host Periodic Tx FIFO Size Reg 100h */ - __IO uint32_t DIEPTXF[0x0F]; /*!< dev Periodic Transmit FIFO */ -} USB_OTG_GlobalTypeDef; - -/** - * @brief USB_OTG_device_Registers - */ -typedef struct -{ - __IO uint32_t DCFG; /*!< dev Configuration Register 800h */ - __IO uint32_t DCTL; /*!< dev Control Register 804h */ - __IO uint32_t DSTS; /*!< dev Status Register (RO) 808h */ - uint32_t Reserved0C; /*!< Reserved 80Ch */ - __IO uint32_t DIEPMSK; /*!< dev IN Endpoint Mask 810h */ - __IO uint32_t DOEPMSK; /*!< dev OUT Endpoint Mask 814h */ - __IO uint32_t DAINT; /*!< dev All Endpoints Itr Reg 818h */ - __IO uint32_t DAINTMSK; /*!< dev All Endpoints Itr Mask 81Ch */ - uint32_t Reserved20; /*!< Reserved 820h */ - uint32_t Reserved9; /*!< Reserved 824h */ - __IO uint32_t DVBUSDIS; /*!< dev VBUS discharge Register 828h */ - __IO uint32_t DVBUSPULSE; /*!< dev VBUS Pulse Register 82Ch */ - __IO uint32_t DTHRCTL; /*!< dev threshold 830h */ - __IO uint32_t DIEPEMPMSK; /*!< dev empty msk 834h */ - __IO uint32_t DEACHINT; /*!< dedicated EP interrupt 838h */ - __IO uint32_t DEACHMSK; /*!< dedicated EP msk 83Ch */ - uint32_t Reserved40; /*!< dedicated EP mask 840h */ - __IO uint32_t DINEP1MSK; /*!< dedicated EP mask 844h */ - uint32_t Reserved44[15]; /*!< Reserved 844-87Ch */ - __IO uint32_t DOUTEP1MSK; /*!< dedicated EP msk 884h */ -} USB_OTG_DeviceTypeDef; - -/** - * @brief USB_OTG_IN_Endpoint-Specific_Register - */ -typedef struct -{ - __IO uint32_t DIEPCTL; /*!< dev IN Endpoint Control Reg 900h + (ep_num * 20h) + 00h */ - uint32_t Reserved04; /*!< Reserved 900h + (ep_num * 20h) + 04h */ - __IO uint32_t DIEPINT; /*!< dev IN Endpoint Itr Reg 900h + (ep_num * 20h) + 08h */ - uint32_t Reserved0C; /*!< Reserved 900h + (ep_num * 20h) + 0Ch */ - __IO uint32_t DIEPTSIZ; /*!< IN Endpoint Txfer Size 900h + (ep_num * 20h) + 10h */ - __IO uint32_t DIEPDMA; /*!< IN Endpoint DMA Address Reg 900h + (ep_num * 20h) + 14h */ - __IO uint32_t DTXFSTS; /*!< IN Endpoint Tx FIFO Status Reg 900h + (ep_num * 20h) + 18h */ - uint32_t Reserved18; /*!< Reserved 900h+(ep_num*20h)+1Ch-900h+ (ep_num * 20h) + 1Ch */ -} USB_OTG_INEndpointTypeDef; - -/** - * @brief USB_OTG_OUT_Endpoint-Specific_Registers - */ -typedef struct -{ - __IO uint32_t DOEPCTL; /*!< dev OUT Endpoint Control Reg B00h + (ep_num * 20h) + 00h */ - uint32_t Reserved04; /*!< Reserved B00h + (ep_num * 20h) + 04h */ - __IO uint32_t DOEPINT; /*!< dev OUT Endpoint Itr Reg B00h + (ep_num * 20h) + 08h */ - uint32_t Reserved0C; /*!< Reserved B00h + (ep_num * 20h) + 0Ch */ - __IO uint32_t DOEPTSIZ; /*!< dev OUT Endpoint Txfer Size B00h + (ep_num * 20h) + 10h */ - __IO uint32_t DOEPDMA; /*!< dev OUT Endpoint DMA Address B00h + (ep_num * 20h) + 14h */ - uint32_t Reserved18[2]; /*!< Reserved B00h + (ep_num * 20h) + 18h - B00h + (ep_num * 20h) + 1Ch */ -} USB_OTG_OUTEndpointTypeDef; - -/** - * @brief USB_OTG_Host_Mode_Register_Structures - */ -typedef struct -{ - __IO uint32_t HCFG; /*!< Host Configuration Register 400h */ - __IO uint32_t HFIR; /*!< Host Frame Interval Register 404h */ - __IO uint32_t HFNUM; /*!< Host Frame Nbr/Frame Remaining 408h */ - uint32_t Reserved40C; /*!< Reserved 40Ch */ - __IO uint32_t HPTXSTS; /*!< Host Periodic Tx FIFO/ Queue Status 410h */ - __IO uint32_t HAINT; /*!< Host All Channels Interrupt Register 414h */ - __IO uint32_t HAINTMSK; /*!< Host All Channels Interrupt Mask 418h */ -} USB_OTG_HostTypeDef; - -/** - * @brief USB_OTG_Host_Channel_Specific_Registers - */ -typedef struct -{ - __IO uint32_t HCCHAR; /*!< Host Channel Characteristics Register 500h */ - __IO uint32_t HCSPLT; /*!< Host Channel Split Control Register 504h */ - __IO uint32_t HCINT; /*!< Host Channel Interrupt Register 508h */ - __IO uint32_t HCINTMSK; /*!< Host Channel Interrupt Mask Register 50Ch */ - __IO uint32_t HCTSIZ; /*!< Host Channel Transfer Size Register 510h */ - __IO uint32_t HCDMA; /*!< Host Channel DMA Address Register 514h */ - uint32_t Reserved[2]; /*!< Reserved */ -} USB_OTG_HostChannelTypeDef; - -/** - * @} - */ - -/** @addtogroup Peripheral_memory_map - * @{ - */ -#define FLASH_BASE 0x08000000U /*!< FLASH(up to 2 MB) base address in the alias region */ -#define CCMDATARAM_BASE 0x10000000U /*!< CCM(core coupled memory) data RAM(64 KB) base address in the alias region */ -#define SRAM1_BASE 0x20000000U /*!< SRAM1(112 KB) base address in the alias region */ -#define SRAM2_BASE 0x2001C000U /*!< SRAM2(16 KB) base address in the alias region */ -#define SRAM3_BASE 0x20020000U /*!< SRAM3(64 KB) base address in the alias region */ -#define PERIPH_BASE 0x40000000U /*!< Peripheral base address in the alias region */ -#define BKPSRAM_BASE 0x40024000U /*!< Backup SRAM(4 KB) base address in the alias region */ -#define FMC_R_BASE 0xA0000000U /*!< FMC registers base address */ -#define SRAM1_BB_BASE 0x22000000U /*!< SRAM1(112 KB) base address in the bit-band region */ -#define SRAM2_BB_BASE 0x22380000U /*!< SRAM2(16 KB) base address in the bit-band region */ -#define SRAM3_BB_BASE 0x22400000U /*!< SRAM3(64 KB) base address in the bit-band region */ -#define PERIPH_BB_BASE 0x42000000U /*!< Peripheral base address in the bit-band region */ -#define BKPSRAM_BB_BASE 0x42480000U /*!< Backup SRAM(4 KB) base address in the bit-band region */ -#define FLASH_END 0x081FFFFFU /*!< FLASH end address */ -#define FLASH_OTP_BASE 0x1FFF7800U /*!< Base address of : (up to 528 Bytes) embedded FLASH OTP Area */ -#define FLASH_OTP_END 0x1FFF7A0FU /*!< End address of : (up to 528 Bytes) embedded FLASH OTP Area */ -#define CCMDATARAM_END 0x1000FFFFU /*!< CCM data RAM end address */ - -/* Legacy defines */ -#define SRAM_BASE SRAM1_BASE -#define SRAM_BB_BASE SRAM1_BB_BASE - -/*!< Peripheral memory map */ -#define APB1PERIPH_BASE PERIPH_BASE -#define APB2PERIPH_BASE (PERIPH_BASE + 0x00010000U) -#define AHB1PERIPH_BASE (PERIPH_BASE + 0x00020000U) -#define AHB2PERIPH_BASE (PERIPH_BASE + 0x10000000U) - -/*!< APB1 peripherals */ -#define TIM2_BASE (APB1PERIPH_BASE + 0x0000U) -#define TIM3_BASE (APB1PERIPH_BASE + 0x0400U) -#define TIM4_BASE (APB1PERIPH_BASE + 0x0800U) -#define TIM5_BASE (APB1PERIPH_BASE + 0x0C00U) -#define TIM6_BASE (APB1PERIPH_BASE + 0x1000U) -#define TIM7_BASE (APB1PERIPH_BASE + 0x1400U) -#define TIM12_BASE (APB1PERIPH_BASE + 0x1800U) -#define TIM13_BASE (APB1PERIPH_BASE + 0x1C00U) -#define TIM14_BASE (APB1PERIPH_BASE + 0x2000U) -#define RTC_BASE (APB1PERIPH_BASE + 0x2800U) -#define WWDG_BASE (APB1PERIPH_BASE + 0x2C00U) -#define IWDG_BASE (APB1PERIPH_BASE + 0x3000U) -#define I2S2ext_BASE (APB1PERIPH_BASE + 0x3400U) -#define SPI2_BASE (APB1PERIPH_BASE + 0x3800U) -#define SPI3_BASE (APB1PERIPH_BASE + 0x3C00U) -#define I2S3ext_BASE (APB1PERIPH_BASE + 0x4000U) -#define USART2_BASE (APB1PERIPH_BASE + 0x4400U) -#define USART3_BASE (APB1PERIPH_BASE + 0x4800U) -#define UART4_BASE (APB1PERIPH_BASE + 0x4C00U) -#define UART5_BASE (APB1PERIPH_BASE + 0x5000U) -#define I2C1_BASE (APB1PERIPH_BASE + 0x5400U) -#define I2C2_BASE (APB1PERIPH_BASE + 0x5800U) -#define I2C3_BASE (APB1PERIPH_BASE + 0x5C00U) -#define CAN1_BASE (APB1PERIPH_BASE + 0x6400U) -#define CAN2_BASE (APB1PERIPH_BASE + 0x6800U) -#define PWR_BASE (APB1PERIPH_BASE + 0x7000U) -#define DAC_BASE (APB1PERIPH_BASE + 0x7400U) -#define UART7_BASE (APB1PERIPH_BASE + 0x7800U) -#define UART8_BASE (APB1PERIPH_BASE + 0x7C00U) - -/*!< APB2 peripherals */ -#define TIM1_BASE (APB2PERIPH_BASE + 0x0000U) -#define TIM8_BASE (APB2PERIPH_BASE + 0x0400U) -#define USART1_BASE (APB2PERIPH_BASE + 0x1000U) -#define USART6_BASE (APB2PERIPH_BASE + 0x1400U) -#define ADC1_BASE (APB2PERIPH_BASE + 0x2000U) -#define ADC2_BASE (APB2PERIPH_BASE + 0x2100U) -#define ADC3_BASE (APB2PERIPH_BASE + 0x2200U) -#define ADC123_COMMON_BASE (APB2PERIPH_BASE + 0x2300U) -/* Legacy define */ -#define ADC_BASE ADC123_COMMON_BASE -#define SDIO_BASE (APB2PERIPH_BASE + 0x2C00U) -#define SPI1_BASE (APB2PERIPH_BASE + 0x3000U) -#define SPI4_BASE (APB2PERIPH_BASE + 0x3400U) -#define SYSCFG_BASE (APB2PERIPH_BASE + 0x3800U) -#define EXTI_BASE (APB2PERIPH_BASE + 0x3C00U) -#define TIM9_BASE (APB2PERIPH_BASE + 0x4000U) -#define TIM10_BASE (APB2PERIPH_BASE + 0x4400U) -#define TIM11_BASE (APB2PERIPH_BASE + 0x4800U) -#define SPI5_BASE (APB2PERIPH_BASE + 0x5000U) -#define SPI6_BASE (APB2PERIPH_BASE + 0x5400U) -#define SAI1_BASE (APB2PERIPH_BASE + 0x5800U) -#define SAI1_Block_A_BASE (SAI1_BASE + 0x004U) -#define SAI1_Block_B_BASE (SAI1_BASE + 0x024U) -#define LTDC_BASE (APB2PERIPH_BASE + 0x6800U) -#define LTDC_Layer1_BASE (LTDC_BASE + 0x84U) -#define LTDC_Layer2_BASE (LTDC_BASE + 0x104U) - -/*!< AHB1 peripherals */ -#define GPIOA_BASE (AHB1PERIPH_BASE + 0x0000U) -#define GPIOB_BASE (AHB1PERIPH_BASE + 0x0400U) -#define GPIOC_BASE (AHB1PERIPH_BASE + 0x0800U) -#define GPIOD_BASE (AHB1PERIPH_BASE + 0x0C00U) -#define GPIOE_BASE (AHB1PERIPH_BASE + 0x1000U) -#define GPIOF_BASE (AHB1PERIPH_BASE + 0x1400U) -#define GPIOG_BASE (AHB1PERIPH_BASE + 0x1800U) -#define GPIOH_BASE (AHB1PERIPH_BASE + 0x1C00U) -#define GPIOI_BASE (AHB1PERIPH_BASE + 0x2000U) -#define GPIOJ_BASE (AHB1PERIPH_BASE + 0x2400U) -#define GPIOK_BASE (AHB1PERIPH_BASE + 0x2800U) -#define CRC_BASE (AHB1PERIPH_BASE + 0x3000U) -#define RCC_BASE (AHB1PERIPH_BASE + 0x3800U) -#define FLASH_R_BASE (AHB1PERIPH_BASE + 0x3C00U) -#define DMA1_BASE (AHB1PERIPH_BASE + 0x6000U) -#define DMA1_Stream0_BASE (DMA1_BASE + 0x010U) -#define DMA1_Stream1_BASE (DMA1_BASE + 0x028U) -#define DMA1_Stream2_BASE (DMA1_BASE + 0x040U) -#define DMA1_Stream3_BASE (DMA1_BASE + 0x058U) -#define DMA1_Stream4_BASE (DMA1_BASE + 0x070U) -#define DMA1_Stream5_BASE (DMA1_BASE + 0x088U) -#define DMA1_Stream6_BASE (DMA1_BASE + 0x0A0U) -#define DMA1_Stream7_BASE (DMA1_BASE + 0x0B8U) -#define DMA2_BASE (AHB1PERIPH_BASE + 0x6400U) -#define DMA2_Stream0_BASE (DMA2_BASE + 0x010U) -#define DMA2_Stream1_BASE (DMA2_BASE + 0x028U) -#define DMA2_Stream2_BASE (DMA2_BASE + 0x040U) -#define DMA2_Stream3_BASE (DMA2_BASE + 0x058U) -#define DMA2_Stream4_BASE (DMA2_BASE + 0x070U) -#define DMA2_Stream5_BASE (DMA2_BASE + 0x088U) -#define DMA2_Stream6_BASE (DMA2_BASE + 0x0A0U) -#define DMA2_Stream7_BASE (DMA2_BASE + 0x0B8U) -#define ETH_BASE (AHB1PERIPH_BASE + 0x8000U) -#define ETH_MAC_BASE (ETH_BASE) -#define ETH_MMC_BASE (ETH_BASE + 0x0100U) -#define ETH_PTP_BASE (ETH_BASE + 0x0700U) -#define ETH_DMA_BASE (ETH_BASE + 0x1000U) -#define DMA2D_BASE (AHB1PERIPH_BASE + 0xB000U) - -/*!< AHB2 peripherals */ -#define DCMI_BASE (AHB2PERIPH_BASE + 0x50000U) -#define RNG_BASE (AHB2PERIPH_BASE + 0x60800U) - -/*!< FMC Bankx registers base address */ -#define FMC_Bank1_R_BASE (FMC_R_BASE + 0x0000U) -#define FMC_Bank1E_R_BASE (FMC_R_BASE + 0x0104U) -#define FMC_Bank2_3_R_BASE (FMC_R_BASE + 0x0060U) -#define FMC_Bank4_R_BASE (FMC_R_BASE + 0x00A0U) -#define FMC_Bank5_6_R_BASE (FMC_R_BASE + 0x0140U) - - -/*!< Debug MCU registers base address */ -#define DBGMCU_BASE 0xE0042000U -/*!< USB registers base address */ -#define USB_OTG_HS_PERIPH_BASE 0x40040000U -#define USB_OTG_FS_PERIPH_BASE 0x50000000U - -#define USB_OTG_GLOBAL_BASE 0x000U -#define USB_OTG_DEVICE_BASE 0x800U -#define USB_OTG_IN_ENDPOINT_BASE 0x900U -#define USB_OTG_OUT_ENDPOINT_BASE 0xB00U -#define USB_OTG_EP_REG_SIZE 0x20U -#define USB_OTG_HOST_BASE 0x400U -#define USB_OTG_HOST_PORT_BASE 0x440U -#define USB_OTG_HOST_CHANNEL_BASE 0x500U -#define USB_OTG_HOST_CHANNEL_SIZE 0x20U -#define USB_OTG_PCGCCTL_BASE 0xE00U -#define USB_OTG_FIFO_BASE 0x1000U -#define USB_OTG_FIFO_SIZE 0x1000U - -#define UID_BASE 0x1FFF7A10U /*!< Unique device ID register base address */ -#define FLASHSIZE_BASE 0x1FFF7A22U /*!< FLASH Size register base address */ -#define PACKAGE_BASE 0x1FFF7BF0U /*!< Package size register base address */ -/** - * @} - */ - -/** @addtogroup Peripheral_declaration - * @{ - */ -#define TIM2 ((TIM_TypeDef *) TIM2_BASE) -#define TIM3 ((TIM_TypeDef *) TIM3_BASE) -#define TIM4 ((TIM_TypeDef *) TIM4_BASE) -#define TIM5 ((TIM_TypeDef *) TIM5_BASE) -#define TIM6 ((TIM_TypeDef *) TIM6_BASE) -#define TIM7 ((TIM_TypeDef *) TIM7_BASE) -#define TIM12 ((TIM_TypeDef *) TIM12_BASE) -#define TIM13 ((TIM_TypeDef *) TIM13_BASE) -#define TIM14 ((TIM_TypeDef *) TIM14_BASE) -#define RTC ((RTC_TypeDef *) RTC_BASE) -#define WWDG ((WWDG_TypeDef *) WWDG_BASE) -#define IWDG ((IWDG_TypeDef *) IWDG_BASE) -#define I2S2ext ((SPI_TypeDef *) I2S2ext_BASE) -#define SPI2 ((SPI_TypeDef *) SPI2_BASE) -#define SPI3 ((SPI_TypeDef *) SPI3_BASE) -#define I2S3ext ((SPI_TypeDef *) I2S3ext_BASE) -#define USART2 ((USART_TypeDef *) USART2_BASE) -#define USART3 ((USART_TypeDef *) USART3_BASE) -#define UART4 ((USART_TypeDef *) UART4_BASE) -#define UART5 ((USART_TypeDef *) UART5_BASE) -#define I2C1 ((I2C_TypeDef *) I2C1_BASE) -#define I2C2 ((I2C_TypeDef *) I2C2_BASE) -#define I2C3 ((I2C_TypeDef *) I2C3_BASE) -#define CAN1 ((CAN_TypeDef *) CAN1_BASE) -#define CAN2 ((CAN_TypeDef *) CAN2_BASE) -#define PWR ((PWR_TypeDef *) PWR_BASE) -#define DAC1 ((DAC_TypeDef *) DAC_BASE) -#define DAC ((DAC_TypeDef *) DAC_BASE) /* Kept for legacy purpose */ -#define UART7 ((USART_TypeDef *) UART7_BASE) -#define UART8 ((USART_TypeDef *) UART8_BASE) -#define TIM1 ((TIM_TypeDef *) TIM1_BASE) -#define TIM8 ((TIM_TypeDef *) TIM8_BASE) -#define USART1 ((USART_TypeDef *) USART1_BASE) -#define USART6 ((USART_TypeDef *) USART6_BASE) -#define ADC1 ((ADC_TypeDef *) ADC1_BASE) -#define ADC2 ((ADC_TypeDef *) ADC2_BASE) -#define ADC3 ((ADC_TypeDef *) ADC3_BASE) -#define ADC123_COMMON ((ADC_Common_TypeDef *) ADC123_COMMON_BASE) -/* Legacy define */ -#define ADC ADC123_COMMON -#define SDIO ((SDIO_TypeDef *) SDIO_BASE) -#define SPI1 ((SPI_TypeDef *) SPI1_BASE) -#define SPI4 ((SPI_TypeDef *) SPI4_BASE) -#define SYSCFG ((SYSCFG_TypeDef *) SYSCFG_BASE) -#define EXTI ((EXTI_TypeDef *) EXTI_BASE) -#define TIM9 ((TIM_TypeDef *) TIM9_BASE) -#define TIM10 ((TIM_TypeDef *) TIM10_BASE) -#define TIM11 ((TIM_TypeDef *) TIM11_BASE) -#define SPI5 ((SPI_TypeDef *) SPI5_BASE) -#define SPI6 ((SPI_TypeDef *) SPI6_BASE) -#define SAI1 ((SAI_TypeDef *) SAI1_BASE) -#define SAI1_Block_A ((SAI_Block_TypeDef *)SAI1_Block_A_BASE) -#define SAI1_Block_B ((SAI_Block_TypeDef *)SAI1_Block_B_BASE) -#define LTDC ((LTDC_TypeDef *)LTDC_BASE) -#define LTDC_Layer1 ((LTDC_Layer_TypeDef *)LTDC_Layer1_BASE) -#define LTDC_Layer2 ((LTDC_Layer_TypeDef *)LTDC_Layer2_BASE) -#define GPIOA ((GPIO_TypeDef *) GPIOA_BASE) -#define GPIOB ((GPIO_TypeDef *) GPIOB_BASE) -#define GPIOC ((GPIO_TypeDef *) GPIOC_BASE) -#define GPIOD ((GPIO_TypeDef *) GPIOD_BASE) -#define GPIOE ((GPIO_TypeDef *) GPIOE_BASE) -#define GPIOF ((GPIO_TypeDef *) GPIOF_BASE) -#define GPIOG ((GPIO_TypeDef *) GPIOG_BASE) -#define GPIOH ((GPIO_TypeDef *) GPIOH_BASE) -#define GPIOI ((GPIO_TypeDef *) GPIOI_BASE) -#define GPIOJ ((GPIO_TypeDef *) GPIOJ_BASE) -#define GPIOK ((GPIO_TypeDef *) GPIOK_BASE) -#define CRC ((CRC_TypeDef *) CRC_BASE) -#define RCC ((RCC_TypeDef *) RCC_BASE) -#define FLASH ((FLASH_TypeDef *) FLASH_R_BASE) -#define DMA1 ((DMA_TypeDef *) DMA1_BASE) -#define DMA1_Stream0 ((DMA_Stream_TypeDef *) DMA1_Stream0_BASE) -#define DMA1_Stream1 ((DMA_Stream_TypeDef *) DMA1_Stream1_BASE) -#define DMA1_Stream2 ((DMA_Stream_TypeDef *) DMA1_Stream2_BASE) -#define DMA1_Stream3 ((DMA_Stream_TypeDef *) DMA1_Stream3_BASE) -#define DMA1_Stream4 ((DMA_Stream_TypeDef *) DMA1_Stream4_BASE) -#define DMA1_Stream5 ((DMA_Stream_TypeDef *) DMA1_Stream5_BASE) -#define DMA1_Stream6 ((DMA_Stream_TypeDef *) DMA1_Stream6_BASE) -#define DMA1_Stream7 ((DMA_Stream_TypeDef *) DMA1_Stream7_BASE) -#define DMA2 ((DMA_TypeDef *) DMA2_BASE) -#define DMA2_Stream0 ((DMA_Stream_TypeDef *) DMA2_Stream0_BASE) -#define DMA2_Stream1 ((DMA_Stream_TypeDef *) DMA2_Stream1_BASE) -#define DMA2_Stream2 ((DMA_Stream_TypeDef *) DMA2_Stream2_BASE) -#define DMA2_Stream3 ((DMA_Stream_TypeDef *) DMA2_Stream3_BASE) -#define DMA2_Stream4 ((DMA_Stream_TypeDef *) DMA2_Stream4_BASE) -#define DMA2_Stream5 ((DMA_Stream_TypeDef *) DMA2_Stream5_BASE) -#define DMA2_Stream6 ((DMA_Stream_TypeDef *) DMA2_Stream6_BASE) -#define DMA2_Stream7 ((DMA_Stream_TypeDef *) DMA2_Stream7_BASE) -#define ETH ((ETH_TypeDef *) ETH_BASE) -#define DMA2D ((DMA2D_TypeDef *)DMA2D_BASE) -#define DCMI ((DCMI_TypeDef *) DCMI_BASE) -#define RNG ((RNG_TypeDef *) RNG_BASE) -#define FMC_Bank1 ((FMC_Bank1_TypeDef *) FMC_Bank1_R_BASE) -#define FMC_Bank1E ((FMC_Bank1E_TypeDef *) FMC_Bank1E_R_BASE) -#define FMC_Bank2_3 ((FMC_Bank2_3_TypeDef *) FMC_Bank2_3_R_BASE) -#define FMC_Bank4 ((FMC_Bank4_TypeDef *) FMC_Bank4_R_BASE) -#define FMC_Bank5_6 ((FMC_Bank5_6_TypeDef *) FMC_Bank5_6_R_BASE) -#define DBGMCU ((DBGMCU_TypeDef *) DBGMCU_BASE) -#define USB_OTG_FS ((USB_OTG_GlobalTypeDef *) USB_OTG_FS_PERIPH_BASE) -#define USB_OTG_HS ((USB_OTG_GlobalTypeDef *) USB_OTG_HS_PERIPH_BASE) - -/** - * @} - */ - -/** @addtogroup Exported_constants - * @{ - */ - - /** @addtogroup Peripheral_Registers_Bits_Definition - * @{ - */ - -/******************************************************************************/ -/* Peripheral Registers_Bits_Definition */ -/******************************************************************************/ - -/******************************************************************************/ -/* */ -/* Analog to Digital Converter */ -/* */ -/******************************************************************************/ -/* - * @brief Specific device feature definitions (not present on all devices in the STM32F4 serie) - */ -#define ADC_MULTIMODE_SUPPORT /*!
© COPYRIGHT(c) 2017 STMicroelectronics
- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/** @addtogroup CMSIS - * @{ - */ - -/** @addtogroup stm32f4xx - * @{ - */ - -#ifndef __STM32F4xx_H -#define __STM32F4xx_H - -#ifdef __cplusplus - extern "C" { -#endif /* __cplusplus */ - -/** @addtogroup Library_configuration_section - * @{ - */ - -/** - * @brief STM32 Family - */ -#if !defined (STM32F4) -#define STM32F4 -#endif /* STM32F4 */ - -/* Uncomment the line below according to the target STM32 device used in your - application - */ -#if !defined (STM32F405xx) && !defined (STM32F415xx) && !defined (STM32F407xx) && !defined (STM32F417xx) && \ - !defined (STM32F427xx) && !defined (STM32F437xx) && !defined (STM32F429xx) && !defined (STM32F439xx) && \ - !defined (STM32F401xC) && !defined (STM32F401xE) && !defined (STM32F410Tx) && !defined (STM32F410Cx) && \ - !defined (STM32F410Rx) && !defined (STM32F411xE) && !defined (STM32F446xx) && !defined (STM32F469xx) && \ - !defined (STM32F479xx) && !defined (STM32F412Cx) && !defined (STM32F412Rx) && !defined (STM32F412Vx) && \ - !defined (STM32F412Zx) && !defined (STM32F413xx) && !defined (STM32F423xx) - /* #define STM32F405xx */ /*!< STM32F405RG, STM32F405VG and STM32F405ZG Devices */ - /* #define STM32F415xx */ /*!< STM32F415RG, STM32F415VG and STM32F415ZG Devices */ - /* #define STM32F407xx */ /*!< STM32F407VG, STM32F407VE, STM32F407ZG, STM32F407ZE, STM32F407IG and STM32F407IE Devices */ - /* #define STM32F417xx */ /*!< STM32F417VG, STM32F417VE, STM32F417ZG, STM32F417ZE, STM32F417IG and STM32F417IE Devices */ - /* #define STM32F427xx */ /*!< STM32F427VG, STM32F427VI, STM32F427ZG, STM32F427ZI, STM32F427IG and STM32F427II Devices */ - /* #define STM32F437xx */ /*!< STM32F437VG, STM32F437VI, STM32F437ZG, STM32F437ZI, STM32F437IG and STM32F437II Devices */ - /* #define STM32F429xx */ /*!< STM32F429VG, STM32F429VI, STM32F429ZG, STM32F429ZI, STM32F429BG, STM32F429BI, STM32F429NG, - STM32F439NI, STM32F429IG and STM32F429II Devices */ - /* #define STM32F439xx */ /*!< STM32F439VG, STM32F439VI, STM32F439ZG, STM32F439ZI, STM32F439BG, STM32F439BI, STM32F439NG, - STM32F439NI, STM32F439IG and STM32F439II Devices */ - /* #define STM32F401xC */ /*!< STM32F401CB, STM32F401CC, STM32F401RB, STM32F401RC, STM32F401VB and STM32F401VC Devices */ - /* #define STM32F401xE */ /*!< STM32F401CD, STM32F401RD, STM32F401VD, STM32F401CE, STM32F401RE and STM32F401VE Devices */ - /* #define STM32F410Tx */ /*!< STM32F410T8 and STM32F410TB Devices */ - /* #define STM32F410Cx */ /*!< STM32F410C8 and STM32F410CB Devices */ - /* #define STM32F410Rx */ /*!< STM32F410R8 and STM32F410RB Devices */ - /* #define STM32F411xE */ /*!< STM32F411CC, STM32F411RC, STM32F411VC, STM32F411CE, STM32F411RE and STM32F411VE Devices */ - /* #define STM32F446xx */ /*!< STM32F446MC, STM32F446ME, STM32F446RC, STM32F446RE, STM32F446VC, STM32F446VE, STM32F446ZC, - and STM32F446ZE Devices */ - /* #define STM32F469xx */ /*!< STM32F469AI, STM32F469II, STM32F469BI, STM32F469NI, STM32F469AG, STM32F469IG, STM32F469BG, - STM32F469NG, STM32F469AE, STM32F469IE, STM32F469BE and STM32F469NE Devices */ - /* #define STM32F479xx */ /*!< STM32F479AI, STM32F479II, STM32F479BI, STM32F479NI, STM32F479AG, STM32F479IG, STM32F479BG - and STM32F479NG Devices */ - /* #define STM32F412Cx */ /*!< STM32F412CEU and STM32F412CGU Devices */ - /* #define STM32F412Zx */ /*!< STM32F412ZET, STM32F412ZGT, STM32F412ZEJ and STM32F412ZGJ Devices */ - /* #define STM32F412Vx */ /*!< STM32F412VET, STM32F412VGT, STM32F412VEH and STM32F412VGH Devices */ - /* #define STM32F412Rx */ /*!< STM32F412RET, STM32F412RGT, STM32F412REY and STM32F412RGY Devices */ - /* #define STM32F413xx */ /*!< STM32F413CH, STM32F413MH, STM32F413RH, STM32F413VH, STM32F413ZH, STM32F413CG, STM32F413MG, - STM32F413RG, STM32F413VG and STM32F413ZG Devices */ - /* #define STM32F423xx */ /*!< STM32F423CH, STM32F423RH, STM32F423VH and STM32F423ZH Devices */ -#endif - -/* Tip: To avoid modifying this file each time you need to switch between these - devices, you can define the device in your toolchain compiler preprocessor. - */ -#if !defined (USE_HAL_DRIVER) -/** - * @brief Comment the line below if you will not use the peripherals drivers. - In this case, these drivers will not be included and the application code will - be based on direct access to peripherals registers - */ - /*#define USE_HAL_DRIVER */ -#endif /* USE_HAL_DRIVER */ - -/** - * @brief CMSIS version number V2.6.2 - */ -#define __STM32F4xx_CMSIS_VERSION_MAIN (0x02U) /*!< [31:24] main version */ -#define __STM32F4xx_CMSIS_VERSION_SUB1 (0x06U) /*!< [23:16] sub1 version */ -#define __STM32F4xx_CMSIS_VERSION_SUB2 (0x02U) /*!< [15:8] sub2 version */ -#define __STM32F4xx_CMSIS_VERSION_RC (0x00U) /*!< [7:0] release candidate */ -#define __STM32F4xx_CMSIS_VERSION ((__STM32F4xx_CMSIS_VERSION_MAIN << 24)\ - |(__STM32F4xx_CMSIS_VERSION_SUB1 << 16)\ - |(__STM32F4xx_CMSIS_VERSION_SUB2 << 8 )\ - |(__STM32F4xx_CMSIS_VERSION)) - -/** - * @} - */ - -/** @addtogroup Device_Included - * @{ - */ - -#if defined(STM32F405xx) - #include "stm32f405xx.h" -#elif defined(STM32F415xx) - #include "stm32f415xx.h" -#elif defined(STM32F407xx) - #include "stm32f407xx.h" -#elif defined(STM32F417xx) - #include "stm32f417xx.h" -#elif defined(STM32F427xx) - #include "stm32f427xx.h" -#elif defined(STM32F437xx) - #include "stm32f437xx.h" -#elif defined(STM32F429xx) - #include "stm32f429xx.h" -#elif defined(STM32F439xx) - #include "stm32f439xx.h" -#elif defined(STM32F401xC) - #include "stm32f401xc.h" -#elif defined(STM32F401xE) - #include "stm32f401xe.h" -#elif defined(STM32F410Tx) - #include "stm32f410tx.h" -#elif defined(STM32F410Cx) - #include "stm32f410cx.h" -#elif defined(STM32F410Rx) - #include "stm32f410rx.h" -#elif defined(STM32F411xE) - #include "stm32f411xe.h" -#elif defined(STM32F446xx) - #include "stm32f446xx.h" -#elif defined(STM32F469xx) - #include "stm32f469xx.h" -#elif defined(STM32F479xx) - #include "stm32f479xx.h" -#elif defined(STM32F412Cx) - #include "stm32f412cx.h" -#elif defined(STM32F412Zx) - #include "stm32f412zx.h" -#elif defined(STM32F412Rx) - #include "stm32f412rx.h" -#elif defined(STM32F412Vx) - #include "stm32f412vx.h" -#elif defined(STM32F413xx) - #include "stm32f413xx.h" -#elif defined(STM32F423xx) - #include "stm32f423xx.h" -#else - #error "Please select first the target STM32F4xx device used in your application (in stm32f4xx.h file)" -#endif - -/** - * @} - */ - -/** @addtogroup Exported_types - * @{ - */ -typedef enum -{ - RESET = 0U, - SET = !RESET -} FlagStatus, ITStatus; - -typedef enum -{ - DISABLE = 0U, - ENABLE = !DISABLE -} FunctionalState; -#define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE)) - -typedef enum -{ - ERROR = 0U, - SUCCESS = !ERROR -} ErrorStatus; - -/** - * @} - */ - - -/** @addtogroup Exported_macro - * @{ - */ -#define SET_BIT(REG, BIT) ((REG) |= (BIT)) - -#define CLEAR_BIT(REG, BIT) ((REG) &= ~(BIT)) - -#define READ_BIT(REG, BIT) ((REG) & (BIT)) - -#define CLEAR_REG(REG) ((REG) = (0x0)) - -#define WRITE_REG(REG, VAL) ((REG) = (VAL)) - -#define READ_REG(REG) ((REG)) - -#define MODIFY_REG(REG, CLEARMASK, SETMASK) WRITE_REG((REG), (((READ_REG(REG)) & (~(CLEARMASK))) | (SETMASK))) - -#define POSITION_VAL(VAL) (__CLZ(__RBIT(VAL))) - - -/** - * @} - */ - -#if defined (USE_HAL_DRIVER) - #include "stm32f4xx_hal.h" -#endif /* USE_HAL_DRIVER */ - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* __STM32F4xx_H */ -/** - * @} - */ - -/** - * @} - */ - - - - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429_NOVA/INC/stm32f4xx_hal_conf.h b/targets/STM32F429_NOVA/INC/stm32f4xx_hal_conf.h deleted file mode 100644 index 509c7bc9c..000000000 --- a/targets/STM32F429_NOVA/INC/stm32f4xx_hal_conf.h +++ /dev/null @@ -1,446 +0,0 @@ -/** - ****************************************************************************** - * @file stm32f4xx_hal_conf.h - * @brief HAL configuration file. - ****************************************************************************** - * @attention - * - *

© COPYRIGHT(c) 2018 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __STM32F4xx_HAL_CONF_H -#define __STM32F4xx_HAL_CONF_H - -#ifdef __cplusplus - extern "C" { -#endif - -/* Exported types ------------------------------------------------------------*/ -/* Exported constants --------------------------------------------------------*/ - -/* ########################## Module Selection ############################## */ -/** - * @brief This is the list of modules to be used in the HAL driver - */ -#define HAL_MODULE_ENABLED - -/* #define HAL_ADC_MODULE_ENABLED */ -/* #define HAL_CRYP_MODULE_ENABLED */ -/* #define HAL_CAN_MODULE_ENABLED */ -/* #define HAL_CRC_MODULE_ENABLED */ -/* #define HAL_CRYP_MODULE_ENABLED */ -/* #define HAL_DAC_MODULE_ENABLED */ -/* #define HAL_DCMI_MODULE_ENABLED */ -/* #define HAL_DMA2D_MODULE_ENABLED */ -#define HAL_ETH_MODULE_ENABLED -/* #define HAL_NAND_MODULE_ENABLED */ -/* #define HAL_NOR_MODULE_ENABLED */ -/* #define HAL_PCCARD_MODULE_ENABLED */ -/* #define HAL_SRAM_MODULE_ENABLED */ -/* #define HAL_SDRAM_MODULE_ENABLED */ -/* #define HAL_HASH_MODULE_ENABLED */ -/* #define HAL_I2C_MODULE_ENABLED */ -/* #define HAL_I2S_MODULE_ENABLED */ -/* #define HAL_IWDG_MODULE_ENABLED */ -/* #define HAL_LTDC_MODULE_ENABLED */ -#define HAL_RNG_MODULE_ENABLED -/* #define HAL_RTC_MODULE_ENABLED */ -/* #define HAL_SAI_MODULE_ENABLED */ -/* #define HAL_SD_MODULE_ENABLED */ -/* #define HAL_MMC_MODULE_ENABLED */ -#define HAL_SPI_MODULE_ENABLED -/* #define HAL_TIM_MODULE_ENABLED */ -#define HAL_UART_MODULE_ENABLED -/* #define HAL_USART_MODULE_ENABLED */ -/* #define HAL_IRDA_MODULE_ENABLED */ -/* #define HAL_SMARTCARD_MODULE_ENABLED */ -/* #define HAL_WWDG_MODULE_ENABLED */ -/* #define HAL_PCD_MODULE_ENABLED */ -/* #define HAL_HCD_MODULE_ENABLED */ -/* #define HAL_DSI_MODULE_ENABLED */ -/* #define HAL_QSPI_MODULE_ENABLED */ -/* #define HAL_QSPI_MODULE_ENABLED */ -/* #define HAL_CEC_MODULE_ENABLED */ -/* #define HAL_FMPI2C_MODULE_ENABLED */ -/* #define HAL_SPDIFRX_MODULE_ENABLED */ -/* #define HAL_DFSDM_MODULE_ENABLED */ -/* #define HAL_LPTIM_MODULE_ENABLED */ -#define HAL_GPIO_MODULE_ENABLED -#define HAL_DMA_MODULE_ENABLED -#define HAL_RCC_MODULE_ENABLED -#define HAL_FLASH_MODULE_ENABLED -#define HAL_PWR_MODULE_ENABLED -#define HAL_CORTEX_MODULE_ENABLED - -/* ########################## HSE/HSI Values adaptation ##################### */ -/** - * @brief Adjust the value of External High Speed oscillator (HSE) used in your application. - * This value is used by the RCC HAL module to compute the system frequency - * (when HSE is used as system clock source, directly or through the PLL). - */ -#if !defined (HSE_VALUE) - #define HSE_VALUE ((uint32_t)25000000U) /*!< Value of the External oscillator in Hz */ -#endif /* HSE_VALUE */ - -#if !defined (HSE_STARTUP_TIMEOUT) - #define HSE_STARTUP_TIMEOUT ((uint32_t)100U) /*!< Time out for HSE start up, in ms */ -#endif /* HSE_STARTUP_TIMEOUT */ - -/** - * @brief Internal High Speed oscillator (HSI) value. - * This value is used by the RCC HAL module to compute the system frequency - * (when HSI is used as system clock source, directly or through the PLL). - */ -#if !defined (HSI_VALUE) - #define HSI_VALUE ((uint32_t)16000000U) /*!< Value of the Internal oscillator in Hz*/ -#endif /* HSI_VALUE */ - -/** - * @brief Internal Low Speed oscillator (LSI) value. - */ -#if !defined (LSI_VALUE) - #define LSI_VALUE ((uint32_t)32000U) /*!< LSI Typical Value in Hz*/ -#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz - The real value may vary depending on the variations - in voltage and temperature.*/ -/** - * @brief External Low Speed oscillator (LSE) value. - */ -#if !defined (LSE_VALUE) - #define LSE_VALUE ((uint32_t)32768U) /*!< Value of the External Low Speed oscillator in Hz */ -#endif /* LSE_VALUE */ - -#if !defined (LSE_STARTUP_TIMEOUT) - #define LSE_STARTUP_TIMEOUT ((uint32_t)5000U) /*!< Time out for LSE start up, in ms */ -#endif /* LSE_STARTUP_TIMEOUT */ - -/** - * @brief External clock source for I2S peripheral - * This value is used by the I2S HAL module to compute the I2S clock source - * frequency, this source is inserted directly through I2S_CKIN pad. - */ -#if !defined (EXTERNAL_CLOCK_VALUE) - #define EXTERNAL_CLOCK_VALUE ((uint32_t)12288000U) /*!< Value of the External audio frequency in Hz*/ -#endif /* EXTERNAL_CLOCK_VALUE */ - -/* Tip: To avoid modifying this file each time you need to use different HSE, - === you can define the HSE value in your toolchain compiler preprocessor. */ - -/* ########################### System Configuration ######################### */ -/** - * @brief This is the HAL system configuration section - */ -#define VDD_VALUE ((uint32_t)3300U) /*!< Value of VDD in mv */ -#define TICK_INT_PRIORITY ((uint32_t)0U) /*!< tick interrupt priority */ -#define USE_RTOS 0U -#define PREFETCH_ENABLE 1U -#define INSTRUCTION_CACHE_ENABLE 1U -#define DATA_CACHE_ENABLE 1U - -/* ########################## Assert Selection ############################## */ -/** - * @brief Uncomment the line below to expanse the "assert_param" macro in the - * HAL drivers code - */ -/* #define USE_FULL_ASSERT 1U */ - -/* ################## Ethernet peripheral configuration ##################### */ - -/* Section 1 : Ethernet peripheral configuration */ - -/* MAC ADDRESS: MAC_ADDR0:MAC_ADDR1:MAC_ADDR2:MAC_ADDR3:MAC_ADDR4:MAC_ADDR5 */ -#define MAC_ADDR0 2U -#define MAC_ADDR1 0U -#define MAC_ADDR2 0U -#define MAC_ADDR3 0U -#define MAC_ADDR4 0U -#define MAC_ADDR5 0U - -/* Definition of the Ethernet driver buffers size and count */ -#define ETH_RX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for receive */ -#define ETH_TX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for transmit */ -#define ETH_RXBUFNB ((uint32_t)4U) /* 4 Rx buffers of size ETH_RX_BUF_SIZE */ -#define ETH_TXBUFNB ((uint32_t)4U) /* 4 Tx buffers of size ETH_TX_BUF_SIZE */ - -/* Section 2: PHY configuration section */ - -/* LAN8742A_PHY_ADDRESS Address*/ -#define LAN8742A_PHY_ADDRESS 0U -/* PHY Reset delay these values are based on a 1 ms Systick interrupt*/ -#define PHY_RESET_DELAY ((uint32_t)0x00000032U) -/* PHY Configuration delay */ -#define PHY_CONFIG_DELAY ((uint32_t)0x00000FFFU) - -#define PHY_READ_TO ((uint32_t)0x0000FFFFU) -#define PHY_WRITE_TO ((uint32_t)0x0000FFFFU) - -/* Section 3: Common PHY Registers */ - -#define PHY_BCR ((uint16_t)0x0000U) /*!< Transceiver Basic Control Register */ -#define PHY_BSR ((uint16_t)0x0001U) /*!< Transceiver Basic Status Register */ - -#define PHY_RESET ((uint16_t)0x8000U) /*!< PHY Reset */ -#define PHY_LOOPBACK ((uint16_t)0x4000U) /*!< Select loop-back mode */ -#define PHY_FULLDUPLEX_100M ((uint16_t)0x2100U) /*!< Set the full-duplex mode at 100 Mb/s */ -#define PHY_HALFDUPLEX_100M ((uint16_t)0x2000U) /*!< Set the half-duplex mode at 100 Mb/s */ -#define PHY_FULLDUPLEX_10M ((uint16_t)0x0100U) /*!< Set the full-duplex mode at 10 Mb/s */ -#define PHY_HALFDUPLEX_10M ((uint16_t)0x0000U) /*!< Set the half-duplex mode at 10 Mb/s */ -#define PHY_AUTONEGOTIATION ((uint16_t)0x1000U) /*!< Enable auto-negotiation function */ -#define PHY_RESTART_AUTONEGOTIATION ((uint16_t)0x0200U) /*!< Restart auto-negotiation function */ -#define PHY_POWERDOWN ((uint16_t)0x0800U) /*!< Select the power down mode */ -#define PHY_ISOLATE ((uint16_t)0x0400U) /*!< Isolate PHY from MII */ - -#define PHY_AUTONEGO_COMPLETE ((uint16_t)0x0020U) /*!< Auto-Negotiation process completed */ -#define PHY_LINKED_STATUS ((uint16_t)0x0004U) /*!< Valid link established */ -#define PHY_JABBER_DETECTION ((uint16_t)0x0002U) /*!< Jabber condition detected */ - -/* Section 4: Extended PHY Registers */ -#define PHY_SR ((uint16_t)0x10U) /*!< PHY status register Offset */ - -#define PHY_SPEED_STATUS ((uint16_t)0x0002U) /*!< PHY Speed mask */ -#define PHY_DUPLEX_STATUS ((uint16_t)0x0004U) /*!< PHY Duplex mask */ - -/* ################## SPI peripheral configuration ########################## */ - -/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver -* Activated: CRC code is present inside driver -* Deactivated: CRC code cleaned from driver -*/ - -#define USE_SPI_CRC 0U - -/* Includes ------------------------------------------------------------------*/ -/** - * @brief Include module's header file - */ - -#ifdef HAL_RCC_MODULE_ENABLED - #include "stm32f4xx_hal_rcc.h" -#endif /* HAL_RCC_MODULE_ENABLED */ - -#ifdef HAL_GPIO_MODULE_ENABLED - #include "stm32f4xx_hal_gpio.h" -#endif /* HAL_GPIO_MODULE_ENABLED */ - -#ifdef HAL_DMA_MODULE_ENABLED - #include "stm32f4xx_hal_dma.h" -#endif /* HAL_DMA_MODULE_ENABLED */ - -#ifdef HAL_CORTEX_MODULE_ENABLED - #include "stm32f4xx_hal_cortex.h" -#endif /* HAL_CORTEX_MODULE_ENABLED */ - -#ifdef HAL_ADC_MODULE_ENABLED - #include "stm32f4xx_hal_adc.h" -#endif /* HAL_ADC_MODULE_ENABLED */ - -#ifdef HAL_CAN_MODULE_ENABLED - #include "stm32f4xx_hal_can.h" -#endif /* HAL_CAN_MODULE_ENABLED */ - -#ifdef HAL_CRC_MODULE_ENABLED - #include "stm32f4xx_hal_crc.h" -#endif /* HAL_CRC_MODULE_ENABLED */ - -#ifdef HAL_CRYP_MODULE_ENABLED - #include "stm32f4xx_hal_cryp.h" -#endif /* HAL_CRYP_MODULE_ENABLED */ - -#ifdef HAL_DMA2D_MODULE_ENABLED - #include "stm32f4xx_hal_dma2d.h" -#endif /* HAL_DMA2D_MODULE_ENABLED */ - -#ifdef HAL_DAC_MODULE_ENABLED - #include "stm32f4xx_hal_dac.h" -#endif /* HAL_DAC_MODULE_ENABLED */ - -#ifdef HAL_DCMI_MODULE_ENABLED - #include "stm32f4xx_hal_dcmi.h" -#endif /* HAL_DCMI_MODULE_ENABLED */ - -#ifdef HAL_ETH_MODULE_ENABLED - #include "stm32f4xx_hal_eth.h" -#endif /* HAL_ETH_MODULE_ENABLED */ - -#ifdef HAL_FLASH_MODULE_ENABLED - #include "stm32f4xx_hal_flash.h" -#endif /* HAL_FLASH_MODULE_ENABLED */ - -#ifdef HAL_SRAM_MODULE_ENABLED - #include "stm32f4xx_hal_sram.h" -#endif /* HAL_SRAM_MODULE_ENABLED */ - -#ifdef HAL_NOR_MODULE_ENABLED - #include "stm32f4xx_hal_nor.h" -#endif /* HAL_NOR_MODULE_ENABLED */ - -#ifdef HAL_NAND_MODULE_ENABLED - #include "stm32f4xx_hal_nand.h" -#endif /* HAL_NAND_MODULE_ENABLED */ - -#ifdef HAL_PCCARD_MODULE_ENABLED - #include "stm32f4xx_hal_pccard.h" -#endif /* HAL_PCCARD_MODULE_ENABLED */ - -#ifdef HAL_SDRAM_MODULE_ENABLED - #include "stm32f4xx_hal_sdram.h" -#endif /* HAL_SDRAM_MODULE_ENABLED */ - -#ifdef HAL_HASH_MODULE_ENABLED - #include "stm32f4xx_hal_hash.h" -#endif /* HAL_HASH_MODULE_ENABLED */ - -#ifdef HAL_I2C_MODULE_ENABLED - #include "stm32f4xx_hal_i2c.h" -#endif /* HAL_I2C_MODULE_ENABLED */ - -#ifdef HAL_I2S_MODULE_ENABLED - #include "stm32f4xx_hal_i2s.h" -#endif /* HAL_I2S_MODULE_ENABLED */ - -#ifdef HAL_IWDG_MODULE_ENABLED - #include "stm32f4xx_hal_iwdg.h" -#endif /* HAL_IWDG_MODULE_ENABLED */ - -#ifdef HAL_LTDC_MODULE_ENABLED - #include "stm32f4xx_hal_ltdc.h" -#endif /* HAL_LTDC_MODULE_ENABLED */ - -#ifdef HAL_PWR_MODULE_ENABLED - #include "stm32f4xx_hal_pwr.h" -#endif /* HAL_PWR_MODULE_ENABLED */ - -#ifdef HAL_RNG_MODULE_ENABLED - #include "stm32f4xx_hal_rng.h" -#endif /* HAL_RNG_MODULE_ENABLED */ - -#ifdef HAL_RTC_MODULE_ENABLED - #include "stm32f4xx_hal_rtc.h" -#endif /* HAL_RTC_MODULE_ENABLED */ - -#ifdef HAL_SAI_MODULE_ENABLED - #include "stm32f4xx_hal_sai.h" -#endif /* HAL_SAI_MODULE_ENABLED */ - -#ifdef HAL_SD_MODULE_ENABLED - #include "stm32f4xx_hal_sd.h" -#endif /* HAL_SD_MODULE_ENABLED */ - -#ifdef HAL_MMC_MODULE_ENABLED - #include "stm32f4xx_hal_mmc.h" -#endif /* HAL_MMC_MODULE_ENABLED */ - -#ifdef HAL_SPI_MODULE_ENABLED - #include "stm32f4xx_hal_spi.h" -#endif /* HAL_SPI_MODULE_ENABLED */ - -#ifdef HAL_TIM_MODULE_ENABLED - #include "stm32f4xx_hal_tim.h" -#endif /* HAL_TIM_MODULE_ENABLED */ - -#ifdef HAL_UART_MODULE_ENABLED - #include "stm32f4xx_hal_uart.h" -#endif /* HAL_UART_MODULE_ENABLED */ - -#ifdef HAL_USART_MODULE_ENABLED - #include "stm32f4xx_hal_usart.h" -#endif /* HAL_USART_MODULE_ENABLED */ - -#ifdef HAL_IRDA_MODULE_ENABLED - #include "stm32f4xx_hal_irda.h" -#endif /* HAL_IRDA_MODULE_ENABLED */ - -#ifdef HAL_SMARTCARD_MODULE_ENABLED - #include "stm32f4xx_hal_smartcard.h" -#endif /* HAL_SMARTCARD_MODULE_ENABLED */ - -#ifdef HAL_WWDG_MODULE_ENABLED - #include "stm32f4xx_hal_wwdg.h" -#endif /* HAL_WWDG_MODULE_ENABLED */ - -#ifdef HAL_PCD_MODULE_ENABLED - #include "stm32f4xx_hal_pcd.h" -#endif /* HAL_PCD_MODULE_ENABLED */ - -#ifdef HAL_HCD_MODULE_ENABLED - #include "stm32f4xx_hal_hcd.h" -#endif /* HAL_HCD_MODULE_ENABLED */ - -#ifdef HAL_DSI_MODULE_ENABLED - #include "stm32f4xx_hal_dsi.h" -#endif /* HAL_DSI_MODULE_ENABLED */ - -#ifdef HAL_QSPI_MODULE_ENABLED - #include "stm32f4xx_hal_qspi.h" -#endif /* HAL_QSPI_MODULE_ENABLED */ - -#ifdef HAL_CEC_MODULE_ENABLED - #include "stm32f4xx_hal_cec.h" -#endif /* HAL_CEC_MODULE_ENABLED */ - -#ifdef HAL_FMPI2C_MODULE_ENABLED - #include "stm32f4xx_hal_fmpi2c.h" -#endif /* HAL_FMPI2C_MODULE_ENABLED */ - -#ifdef HAL_SPDIFRX_MODULE_ENABLED - #include "stm32f4xx_hal_spdifrx.h" -#endif /* HAL_SPDIFRX_MODULE_ENABLED */ - -#ifdef HAL_DFSDM_MODULE_ENABLED - #include "stm32f4xx_hal_dfsdm.h" -#endif /* HAL_DFSDM_MODULE_ENABLED */ - -#ifdef HAL_LPTIM_MODULE_ENABLED - #include "stm32f4xx_hal_lptim.h" -#endif /* HAL_LPTIM_MODULE_ENABLED */ - -/* Exported macro ------------------------------------------------------------*/ -#ifdef USE_FULL_ASSERT -/** - * @brief The assert_param macro is used for function's parameters check. - * @param expr: If expr is false, it calls assert_failed function - * which reports the name of the source file and the source - * line number of the call that failed. - * If expr is true, it returns no value. - * @retval None - */ - #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) -/* Exported functions ------------------------------------------------------- */ - void assert_failed(uint8_t* file, uint32_t line); -#else - #define assert_param(expr) ((void)0U) -#endif /* USE_FULL_ASSERT */ - -#ifdef __cplusplus -} -#endif - -#endif /* __STM32F4xx_HAL_CONF_H */ - - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429_NOVA/INC/system_stm32f4xx.h b/targets/STM32F429_NOVA/INC/system_stm32f4xx.h deleted file mode 100644 index 727a06a0c..000000000 --- a/targets/STM32F429_NOVA/INC/system_stm32f4xx.h +++ /dev/null @@ -1,122 +0,0 @@ -/** - ****************************************************************************** - * @file system_stm32f4xx.h - * @author MCD Application Team - * @brief CMSIS Cortex-M4 Device System Source File for STM32F4xx devices. - ****************************************************************************** - * @attention - * - *

© COPYRIGHT(c) 2017 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/** @addtogroup CMSIS - * @{ - */ - -/** @addtogroup stm32f4xx_system - * @{ - */ - -/** - * @brief Define to prevent recursive inclusion - */ -#ifndef __SYSTEM_STM32F4XX_H -#define __SYSTEM_STM32F4XX_H - -#ifdef __cplusplus - extern "C" { -#endif - -/** @addtogroup STM32F4xx_System_Includes - * @{ - */ - -/** - * @} - */ - - -/** @addtogroup STM32F4xx_System_Exported_types - * @{ - */ - /* This variable is updated in three ways: - 1) by calling CMSIS function SystemCoreClockUpdate() - 2) by calling HAL API function HAL_RCC_GetSysClockFreq() - 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency - Note: If you use this function to configure the system clock; then there - is no need to call the 2 first functions listed above, since SystemCoreClock - variable is updated automatically. - */ -extern uint32_t SystemCoreClock; /*!< System Clock Frequency (Core Clock) */ - -extern const uint8_t AHBPrescTable[16]; /*!< AHB prescalers table values */ -extern const uint8_t APBPrescTable[8]; /*!< APB prescalers table values */ - -/** - * @} - */ - -/** @addtogroup STM32F4xx_System_Exported_Constants - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32F4xx_System_Exported_Macros - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32F4xx_System_Exported_Functions - * @{ - */ - -extern void SystemInit(void); -extern void SystemCoreClockUpdate(void); -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /*__SYSTEM_STM32F4XX_H */ - -/** - * @} - */ - -/** - * @} - */ -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429_NOVA/INC/usart.h b/targets/STM32F429_NOVA/INC/usart.h deleted file mode 100644 index 48e459ca3..000000000 --- a/targets/STM32F429_NOVA/INC/usart.h +++ /dev/null @@ -1,81 +0,0 @@ -/** - ****************************************************************************** - * File Name : USART.h - * Description : This file provides code for the configuration - * of the USART instances. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2018 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __usart_H -#define __usart_H -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32f4xx_hal.h" -#include "main.h" - -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -extern UART_HandleTypeDef huart1; - -/* USER CODE BEGIN Private defines */ - -/* USER CODE END Private defines */ - -extern void _Error_Handler(char *, int); - -void Debug_USART1_UART_Init(void); - -/* USER CODE BEGIN Prototypes */ - -/* USER CODE END Prototypes */ - -#ifdef __cplusplus -} -#endif -#endif /*__ usart_H */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32F429_NOVA/Kconfig b/targets/STM32F429_NOVA/Kconfig deleted file mode 100644 index 1231512f2..000000000 --- a/targets/STM32F429_NOVA/Kconfig +++ /dev/null @@ -1,49 +0,0 @@ -# -# Copyright (c) [2020] Huawei Technologies Co.,Ltd.All rights reserved. -# -# LiteOS NOVA is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# -# http://license.coscl.org.cn/MulanPSL -# -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER -# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR -# FIT FOR A PARTICULAR PURPOSE. -# See the Mulan PSL v1 for more details. -# - -menu "LiteOS for STM32F429_NOVA Project configuration For IoT Link" - -comment "This is a demo project and hope you enjoy it" - -config ARCH_CPU_TYPE - string "Select the cpu arch:armv7-m armv6-m riscv32 x86-64" - default "armv7-m" - -choice - prompt "Uart2/3 reuse PB11 PA2 WITH ETHERNET MAC" - config ETHERNETMAC - bool "Enable Ethernet MAC" - config UART_AT - bool "Enable UART_AT" -endchoice - -if UART_AT - config UARTAT_RCVMAX - int "Config the at uart receive buffer size" - default 2048 - - config UARTAT_BAUDRATE - int "Config the at uart baud rate" - default 115200 - - config UARTAT_DEVNAME - string "Config the at uart device name" - default "atdev" -endif - - -rsource "../../iot_link/Kconfig" - -endmenu \ No newline at end of file diff --git a/targets/STM32F429_NOVA/Src/ethernet/eth.c b/targets/STM32F429_NOVA/Src/ethernet/eth.c deleted file mode 100644 index f98c54ae1..000000000 --- a/targets/STM32F429_NOVA/Src/ethernet/eth.c +++ /dev/null @@ -1,475 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -#ifdef CONFIG_LWIP_ENABLE - -#include "stm32f4xx_hal.h" -#include "stm32f4xx_hal_eth.h" -#include "lwip/timeouts.h" -#include "netif/etharp.h" -#include -#include - -#define LAN8742A_PHY_ADDRESS 0U - - -#define netifINTERFACE_TASK_STACK_SIZE ( 4096u ) -#define netifINTERFACE_TASK_PRIORITY ( 6u ) -/* The time to block waiting for input. */ -#define TIME_WAITING_FOR_INPUT ( 500u ) - -/* Semaphore to signal incoming packets */ -static sys_sem_t s_xSemaphore; - - -/* Private variables ---------------------------------------------------------*/ -#if defined ( __ICCARM__ ) /*!< IAR Compiler */ -#pragma data_alignment=4 -#endif -__ALIGN_BEGIN ETH_DMADescTypeDef DMARxDscrTab[ETH_RXBUFNB] __ALIGN_END;/* Ethernet Rx MA Descriptor */ - -#if defined ( __ICCARM__ ) /*!< IAR Compiler */ -#pragma data_alignment=4 -#endif -__ALIGN_BEGIN ETH_DMADescTypeDef DMATxDscrTab[ETH_TXBUFNB] __ALIGN_END;/* Ethernet Tx DMA Descriptor */ - -#if defined ( __ICCARM__ ) /*!< IAR Compiler */ -#pragma data_alignment=4 -#endif -__ALIGN_BEGIN uint8_t Rx_Buff[ETH_RXBUFNB][ETH_RX_BUF_SIZE] __ALIGN_END; /* Ethernet Receive Buffer */ - -#if defined ( __ICCARM__ ) /*!< IAR Compiler */ -#pragma data_alignment=4 -#endif -__ALIGN_BEGIN uint8_t Tx_Buff[ETH_TXBUFNB][ETH_TX_BUF_SIZE] __ALIGN_END; /* Ethernet Transmit Buffer */ - -/* Global Ethernet handle */ -static ETH_HandleTypeDef heth; -static uint8_t MACAddr[6]; - -/* Os ethernet interrupt handler */ -void ETH_IRQHandler(void) -{ - HAL_ETH_IRQHandler(&heth); -} - -/** - * @brief Ethernet Rx Transfer completed callback - * @param heth: ETH handle - * @retval None - */ -void HAL_ETH_RxCpltCallback(ETH_HandleTypeDef *pheth) -{ - (void)pheth; - sys_sem_signal(&s_xSemaphore); -} - -/* Private functions ---------------------------------------------------------*/ - -void HAL_ETH_MspInit(ETH_HandleTypeDef *ethHandle) -{ - GPIO_InitTypeDef GPIO_InitStruct; - - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOH_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - __HAL_RCC_GPIOG_CLK_ENABLE(); - __HAL_RCC_GPIOI_CLK_ENABLE(); - - - if (ethHandle->Instance == ETH) - { - /* USER CODE BEGIN ETH_MspInit 0 */ - - /* USER CODE END ETH_MspInit 0 */ - /* Enable Peripheral clock */ - __HAL_RCC_ETH_CLK_ENABLE(); - - /**ETH GPIO Configuration - PC1 ------> ETH_MDC - PA1 ------> ETH_REF_CLK - PA2 ------> ETH_MDIO - PA7 ------> ETH_CRS_DV - PC4 ------> ETH_RXD0 - PC5 ------> ETH_RXD1 - PB11 ------> ETH_TX_EN - PG13 ------> ETH_TXD0 - PG14 ------> ETH_TXD1 - PI1 ------> ETH_NRST - */ - - GPIO_InitStruct.Pin = GPIO_PIN_1; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - HAL_GPIO_Init(GPIOI, &GPIO_InitStruct); - - HAL_GPIO_WritePin(GPIOI, GPIO_PIN_1, GPIO_PIN_RESET); - HAL_Delay(1000); - HAL_GPIO_WritePin(GPIOI, GPIO_PIN_1, GPIO_PIN_SET); - HAL_Delay(1000); - - GPIO_InitStruct.Pin = GPIO_PIN_1 | GPIO_PIN_4 | GPIO_PIN_5; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF11_ETH; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - GPIO_InitStruct.Pin = GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_7; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF11_ETH; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - GPIO_InitStruct.Pin = GPIO_PIN_11; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF11_ETH; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - GPIO_InitStruct.Pin = GPIO_PIN_13 | GPIO_PIN_14; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF11_ETH; - HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); - /* USER CODE BEGIN ETH_MspInit 1 */ - - /* USER CODE END ETH_MspInit 1 */ - } -} - -void HAL_ETH_MspDeInit(ETH_HandleTypeDef *ethHandle) -{ - if (ethHandle->Instance == ETH) - { - /* USER CODE BEGIN ETH_MspDeInit 0 */ - - /* USER CODE END ETH_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_ETH_CLK_DISABLE(); - - /**ETH GPIO Configuration - PC1 ------> ETH_MDC - PA1 ------> ETH_REF_CLK - PA2 ------> ETH_MDIO - PA7 ------> ETH_CRS_DV - PC4 ------> ETH_RXD0 - PC5 ------> ETH_RXD1 - PB11 ------> ETH_TX_EN - PG13 ------> ETH_TXD0 - PG14 ------> ETH_TXD1 - */ - HAL_GPIO_DeInit(GPIOC, GPIO_PIN_1 | GPIO_PIN_4 | GPIO_PIN_5); - - HAL_GPIO_DeInit(GPIOA, GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_7); - - HAL_GPIO_DeInit(GPIOB, GPIO_PIN_11); - HAL_GPIO_DeInit(GPIOG, GPIO_PIN_13 | GPIO_PIN_14); - - /* USER CODE BEGIN ETH_MspDeInit 1 */ - - /* USER CODE END ETH_MspDeInit 1 */ - } -} - -static void eth_thread(void *arg) -{ - while (1) - { - sys_arch_sem_wait(&s_xSemaphore, TIME_WAITING_FOR_INPUT); - ethernetif_input(arg); - } -} - -static int8_t eth_init(struct netif *netif) -{ - HAL_StatusTypeDef hal_eth_init_status; - - MACAddr[0] = 0x00; - MACAddr[1] = 0x80; - MACAddr[2] = 0xE1; - MACAddr[3] = 0x00; - MACAddr[4] = 0x00; - MACAddr[5] = 0x00; - - /* Init ETH */ - heth.Instance = ETH; - heth.Init.AutoNegotiation = ETH_AUTONEGOTIATION_ENABLE; - heth.Init.PhyAddress = LAN8742A_PHY_ADDRESS; - - heth.Init.MACAddr = &MACAddr[0]; - heth.Init.RxMode = ETH_RXINTERRUPT_MODE; - heth.Init.ChecksumMode = ETH_CHECKSUM_BY_HARDWARE; - heth.Init.MediaInterface = ETH_MEDIA_INTERFACE_RMII; - - hal_eth_init_status = HAL_ETH_Init(&heth); - - if (hal_eth_init_status == HAL_OK) - { - /* Set netif link flag */ - netif->flags |= NETIF_FLAG_LINK_UP; - } - -#if LWIP_IPV6_MLD - { - /* add 33:33:xx:xx:xx:xx for ipv6 multicast */ - uint8_t ipv6_multicast_mac[6] = {0x33, 0x33, 0, 0, 0, 0}; - const uint32_t enable_bitmap = 0x30; - (void)HAL_ETH_EnableMulticastMacAddr(&heth, ETH_MAC_ADDRESS1, ipv6_multicast_mac, enable_bitmap); - } -#endif - - /* Initialize Tx Descriptors list: Chain Mode */ - (void)HAL_ETH_DMATxDescListInit(&heth, DMATxDscrTab, &Tx_Buff[0][0], ETH_TXBUFNB); - - /* Initialize Rx Descriptors list: Chain Mode */ - (void)HAL_ETH_DMARxDescListInit(&heth, DMARxDscrTab, &Rx_Buff[0][0], ETH_RXBUFNB); - -#if LWIP_ARP || LWIP_ETHERNET - - /* set MAC hardware address length */ - netif->hwaddr_len = ETH_HWADDR_LEN; - - /* set MAC hardware address */ - netif->hwaddr[0] = heth.Init.MACAddr[0]; - netif->hwaddr[1] = heth.Init.MACAddr[1]; - netif->hwaddr[2] = heth.Init.MACAddr[2]; - netif->hwaddr[3] = heth.Init.MACAddr[3]; - netif->hwaddr[4] = heth.Init.MACAddr[4]; - netif->hwaddr[5] = heth.Init.MACAddr[5]; - - /* maximum transfer unit */ - netif->mtu = 1500; - - /* Accept broadcast address and ARP traffic */ - /* don't set NETIF_FLAG_ETHARP if this device is not an ethernet one */ -#if LWIP_ARP - netif->flags |= NETIF_FLAG_BROADCAST | NETIF_FLAG_ETHARP; -#else - netif->flags |= NETIF_FLAG_BROADCAST; -#endif /* LWIP_ARP */ - -#if LWIP_IPV6_MLD - netif->flags |= NETIF_FLAG_MLD6; -#endif - - if (ERR_OK != sys_sem_new(&s_xSemaphore, 1)) - { - return -1; - } - /* create the task that handles the ETH_MAC */ - sys_thread_new((char *)"Eth_if", eth_thread, netif, netifINTERFACE_TASK_STACK_SIZE, netifINTERFACE_TASK_PRIORITY); - - /* Enable MAC and DMA transmission and reception */ - (void)HAL_ETH_Start(&heth); - -#endif /* LWIP_ARP || LWIP_ETHERNET */ - - return 0; -} - -static int8_t eth_output(struct netif *netif, struct pbuf *p) -{ - err_t errval; - struct pbuf *q; - uint8_t *buffer = (uint8_t *)(heth.TxDesc->Buffer1Addr); - __IO ETH_DMADescTypeDef *DmaTxDesc; - uint32_t framelength = 0; - uint32_t bufferoffset = 0; - uint32_t byteslefttocopy = 0; - uint32_t payloadoffset = 0; - DmaTxDesc = heth.TxDesc; - bufferoffset = 0; - - /* copy frame from pbufs to driver buffers */ - for (q = p; q != NULL; q = q->next) - { - /* Is this buffer available? If not, goto error */ - if ((DmaTxDesc->Status & ETH_DMATXDESC_OWN) != (uint32_t)RESET) - { - errval = ERR_USE; - goto error; - } - - /* Get bytes in current lwIP buffer */ - byteslefttocopy = q->len; - payloadoffset = 0; - - /* Check if the length of data to copy is bigger than Tx buffer size*/ - while ( (byteslefttocopy + bufferoffset) > ETH_TX_BUF_SIZE ) - { - /* Copy data to Tx buffer*/ - memcpy( (uint8_t *)((uint8_t *)buffer + bufferoffset), (uint8_t *)((uint8_t *)q->payload + payloadoffset), (ETH_TX_BUF_SIZE - bufferoffset) ); - - /* Point to next descriptor */ - DmaTxDesc = (ETH_DMADescTypeDef *)(DmaTxDesc->Buffer2NextDescAddr); - - /* Check if the buffer is available */ - if ((DmaTxDesc->Status & ETH_DMATXDESC_OWN) != (uint32_t)RESET) - { - errval = ERR_USE; - goto error; - } - - buffer = (uint8_t *)(DmaTxDesc->Buffer1Addr); - - byteslefttocopy = byteslefttocopy - (ETH_TX_BUF_SIZE - bufferoffset); - payloadoffset = payloadoffset + (ETH_TX_BUF_SIZE - bufferoffset); - framelength = framelength + (ETH_TX_BUF_SIZE - bufferoffset); - bufferoffset = 0; - } - - /* Copy the remaining bytes */ - memcpy( (uint8_t *)((uint8_t *)buffer + bufferoffset), (uint8_t *)((uint8_t *)q->payload + payloadoffset), byteslefttocopy ); - bufferoffset = bufferoffset + byteslefttocopy; - framelength = framelength + byteslefttocopy; - } - - /* Prepare transmit descriptors to give to DMA */ - (void)HAL_ETH_TransmitFrame(&heth, framelength); - - errval = ERR_OK; - -error: - - /* When Transmit Underflow flag is set, clear it and issue a Transmit Poll Demand to resume transmission */ - if ((heth.Instance->DMASR & ETH_DMASR_TUS) != (uint32_t)RESET) - { - /* Clear TUS ETHERNET DMA flag */ - heth.Instance->DMASR = ETH_DMASR_TUS; - - /* Resume DMA transmission*/ - heth.Instance->DMATPDR = 0; - } - - return errval; -} - -static struct pbuf *eth_input(struct netif *netif) -{ - struct pbuf *p = NULL; - struct pbuf *q = NULL; - uint16_t len = 0; - uint8_t *buffer; - __IO ETH_DMADescTypeDef *dmarxdesc; - uint32_t bufferoffset = 0; - uint32_t payloadoffset = 0; - uint32_t byteslefttocopy = 0; - uint32_t i = 0; - - - /* get received frame */ - if (HAL_ETH_GetReceivedFrame(&heth) != HAL_OK) - { - return NULL; - } - - /* Obtain the size of the packet and put it into the "len" variable. */ - len = heth.RxFrameInfos.length; - buffer = (uint8_t *)heth.RxFrameInfos.buffer; - - if (len > 0) - { - /* We allocate a pbuf chain of pbufs from the Lwip buffer pool */ - p = pbuf_alloc(PBUF_RAW, len, PBUF_POOL); - } - - if (p != NULL) - { - dmarxdesc = heth.RxFrameInfos.FSRxDesc; - bufferoffset = 0; - - for (q = p; q != NULL; q = q->next) - { - byteslefttocopy = q->len; - payloadoffset = 0; - - /* Check if the length of bytes to copy in current pbuf is bigger than Rx buffer size*/ - while ( (byteslefttocopy + bufferoffset) > ETH_RX_BUF_SIZE ) - { - /* Copy data to pbuf */ - memcpy( (uint8_t *)((uint8_t *)q->payload + payloadoffset), (uint8_t *)((uint8_t *)buffer + bufferoffset), (ETH_RX_BUF_SIZE - bufferoffset)); - - /* Point to next descriptor */ - dmarxdesc = (ETH_DMADescTypeDef *)(dmarxdesc->Buffer2NextDescAddr); - buffer = (uint8_t *)(dmarxdesc->Buffer1Addr); - - byteslefttocopy = byteslefttocopy - (ETH_RX_BUF_SIZE - bufferoffset); - payloadoffset = payloadoffset + (ETH_RX_BUF_SIZE - bufferoffset); - bufferoffset = 0; - } - - /* Copy remaining data in pbuf */ - memcpy( (uint8_t *)((uint8_t *)q->payload + payloadoffset), (uint8_t *)((uint8_t *)buffer + bufferoffset), byteslefttocopy); - bufferoffset = bufferoffset + byteslefttocopy; - } - } - - /* Release descriptors to DMA */ - /* Point to first descriptor */ - dmarxdesc = heth.RxFrameInfos.FSRxDesc; - - /* Set Own bit in Rx descriptors: gives the buffers back to DMA */ - for (i = 0; i < heth.RxFrameInfos.SegCount; i++) - { - dmarxdesc->Status |= ETH_DMARXDESC_OWN; - dmarxdesc = (ETH_DMADescTypeDef *)(dmarxdesc->Buffer2NextDescAddr); - } - - /* Clear Segment_Count */ - heth.RxFrameInfos.SegCount = 0; - - /* When Rx Buffer unavailable flag is set: clear it and resume reception */ - if ((heth.Instance->DMASR & ETH_DMASR_RBUS) != (uint32_t)RESET) - { - /* Clear RBUS ETHERNET DMA flag */ - heth.Instance->DMASR = ETH_DMASR_RBUS; - /* Resume DMA reception */ - heth.Instance->DMARPDR = 0; - } - - return p; -} -struct ethernet_api g_eth_api = { - .init = eth_init, - .output = eth_output, - .input = eth_input, -}; -#endif - - diff --git a/targets/STM32F429_NOVA/Src/ethernet/net_driver.c b/targets/STM32F429_NOVA/Src/ethernet/net_driver.c deleted file mode 100644 index 10c1bd6df..000000000 --- a/targets/STM32F429_NOVA/Src/ethernet/net_driver.c +++ /dev/null @@ -1,193 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -//#include "sys_init.h" - -#ifdef CONFIG_LWIP_ENABLE - -#include - -#include "lwip/netif.h" -#if defined ( __CC_ARM ) /* MDK ARM Compiler */ -#include "lwip/sio.h" -#endif /* MDK ARM Compiler */ -#include "lwip/opt.h" -#include "lwip/mem.h" -#include "lwip/memp.h" -#include "netif/etharp.h" -#include "lwip/tcpip.h" -#include "lwip/init.h" -#include "lwip/dhcp.h" -#include "lwip/netif.h" -#include "lwip/ip_addr.h" -#include "lwip/timeouts.h" -#include "ethernetif.h" -#include "hal_rng.h" - - -extern struct ethernet_api g_eth_api; - - -struct netif gnetif; -uint8_t IP_ADDRESS[4]; -uint8_t NETMASK_ADDRESS[4]; -uint8_t GATEWAY_ADDRESS[4]; - -#if LWIP_IPV4 && LWIP_IPV6 -ip_addr_t ipaddr; -ip_addr_t netmask; -ip_addr_t gw; -#elif LWIP_IPV6 -#else -ip4_addr_t ipaddr; -ip4_addr_t netmask; -ip4_addr_t gw; -#endif - -static void lwip_impl_register(void) -{ - STlwIPFuncSsp stlwIPSspCbk = {0}; - stlwIPSspCbk.pfRand = hal_rng_generate_number; - lwIPRegSspCbk(&stlwIPSspCbk); -} - -static void net_init(void) -{ - /* IP addresses initialization */ - IP_ADDRESS[0] = 192; - IP_ADDRESS[1] = 168; - IP_ADDRESS[2] = 1; - IP_ADDRESS[3] = 115; - NETMASK_ADDRESS[0] = 255; - NETMASK_ADDRESS[1] = 255; - NETMASK_ADDRESS[2] = 255; - NETMASK_ADDRESS[3] = 0; - GATEWAY_ADDRESS[0] = 192; - GATEWAY_ADDRESS[1] = 168; - GATEWAY_ADDRESS[2] = 1; - GATEWAY_ADDRESS[3] = 1; - -#if LWIP_IPV4 && LWIP_IPV6 - IP_ADDR4(&ipaddr, IP_ADDRESS[0], IP_ADDRESS[1], IP_ADDRESS[2], IP_ADDRESS[3]); - IP_ADDR4(&netmask,NETMASK_ADDRESS[0], NETMASK_ADDRESS[1] , NETMASK_ADDRESS[2], NETMASK_ADDRESS[3]); - IP_ADDR4(&gw, GATEWAY_ADDRESS[0], GATEWAY_ADDRESS[1], GATEWAY_ADDRESS[2], GATEWAY_ADDRESS[3]); -#elif LWIP_IPV6 - //IP_ADDR6(&ipaddr,); -#else - /* IP addresses initialization without DHCP (IPv4) */ - IP4_ADDR(&ipaddr, IP_ADDRESS[0], IP_ADDRESS[1], IP_ADDRESS[2], IP_ADDRESS[3]); - IP4_ADDR(&netmask, NETMASK_ADDRESS[0], NETMASK_ADDRESS[1] , NETMASK_ADDRESS[2], NETMASK_ADDRESS[3]); - IP4_ADDR(&gw, GATEWAY_ADDRESS[0], GATEWAY_ADDRESS[1], GATEWAY_ADDRESS[2], GATEWAY_ADDRESS[3]); -#endif - - lwip_impl_register(); - - - (void)ethernetif_api_register(&g_eth_api); - /* add the network interface (IPv4/IPv6) without RTOS */ -#if LWIP_IPV4 && LWIP_IPV6 - (void)netif_add(&gnetif, &ipaddr, &netmask, &gw, NULL, ethernetif_init, tcpip_input);//lint !e546 -#elif LWIP_IPV6 - - (void)netif_add(&gnetif, NULL, ethernetif_init, tcpip_input); - netif_create_ip6_linklocal_address(&gnetif, 1); - { - ip6_addr_t ip6; - err_t ret; - s8_t idx; - ip6_addr_t ipv6_gw; - - if (inet_pton(AF_INET6, "2000::2", &ip6) <= 0) - { - printf("set source ip6 failed \n"); - return; - } - ret = netif_add_ip6_address(&gnetif, &ip6, &idx); - if (ret != 0) - { - printf("netif_add_ip6_address failed,ret %d\n", ret); - return; - } - - if (inet_pton(AF_INET6, "2000::1", &ipv6_gw) <= 0) - { - printf("inet_pton failed\n"); - return; - } - set_lwip_ipv6_default_gw(&gnetif, &ipv6_gw); - } -#else - (void)netif_add(&gnetif, &ipaddr, &netmask, &gw, NULL, ethernetif_init, tcpip_input);//lint !e546 -#endif - - /* Registers the default network interface */ - netif_set_default(&gnetif); - if (netif_is_link_up(&gnetif)) - { - /* When the netif is fully configured this function must be called */ - gnetif.flags |= NETIF_FLAG_LINK_UP; - netif_set_up(&gnetif); - } - else - { - /* When the netif link is down this function must be called */ - netif_set_down(&gnetif); - } -} - - -#include -static void hieth_hw_init(void) -{ - extern void ETH_IRQHandler(void); - hal_int_connect(ETH_IRQn,ETH_IRQHandler,0 ); - hal_int_enable (ETH_IRQn); -} - -int netdriver_install() -{ - - hieth_hw_init(); - net_init(); - - printf("%s:install the netdriver\r\n",__FUNCTION__); - - return 0; -} - - - -#endif - - diff --git a/targets/STM32F429_NOVA/Src/hal_rng.c b/targets/STM32F429_NOVA/Src/hal_rng.c deleted file mode 100644 index 91073bf34..000000000 --- a/targets/STM32F429_NOVA/Src/hal_rng.c +++ /dev/null @@ -1,91 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include -#include "hal_rng.h" -#include "stm32f4xx.h" -#include "stm32f4xx_hal_rng.h" - -#define HAL_RNG_MODULE_ENABLED 1 - -#ifdef HAL_RNG_MODULE_ENABLED - -RNG_HandleTypeDef g_rng_handle; - -void hal_rng_config(void) -{ - __HAL_RCC_RNG_CLK_ENABLE(); - g_rng_handle.Instance = RNG; - (void)HAL_RNG_Init(&g_rng_handle); -} - -int hal_rng_generate_number() -{ - uint32_t random_number; - - if (HAL_RNG_GenerateRandomNumber(&g_rng_handle, &random_number) != HAL_OK) - { - return 0U; - } - - return (int)random_number; -} - -int hal_rng_generate_buffer(void* buf, size_t len) -{ - size_t i; - uint32_t random_number; - uint8_t* pbuf; - - if (NULL == buf) - { - return -1; - } - - pbuf = (uint8_t*)buf; - - for (i = 0; i < len; i += sizeof(uint32_t)) - { - if (HAL_RNG_GenerateRandomNumber(&g_rng_handle, &random_number) != HAL_OK) - { - return -1; - } - memcpy(pbuf + i, &random_number, - sizeof(uint32_t) > len - i ? len - i : sizeof(uint32_t)); - } - - return 0; -} - -#endif /* HAL_RNG_MODULE_ENABLED */ diff --git a/targets/STM32F429_NOVA/Src/main.c b/targets/STM32F429_NOVA/Src/main.c deleted file mode 100755 index f6cc6f53f..000000000 --- a/targets/STM32F429_NOVA/Src/main.c +++ /dev/null @@ -1,40 +0,0 @@ -#include -#include -#include - -#ifdef CONFIG_KPRINTF -#include -#endif - -int main (void) - { - - /* - * main task created for you, please add your code here - * - * NOTE: the arguments used to create this task - * - * +------------+----------------------+---------+ - * | attribute | kconfig entry name | default | - * +------------+----------------------+---------+ - * | priority | MAIN_TASK_PRIO | 20 | - * | stack size | MAIN_TASK_STACK_SIZE | 0x800 | - * | options | MAIN_TASK_OPTIONS | 0 | - * +------------+----------------------+---------+ - * - * you can change them by using the project tool (`prj -s` or `prj -m`) - * - * of cause, you can do your initialization here and just let this task - * return, and this task will be terminated - */ - -#ifdef CONFIG_KPRINTF - kprintf ("hello world :-)\n"); -#endif - - extern int link_main(void *args); - - link_main(NULL); - - return 0; - } diff --git a/targets/STM32F429_NOVA/Src/uart_at/uart_at.c b/targets/STM32F429_NOVA/Src/uart_at/uart_at.c deleted file mode 100644 index 1bf3b7376..000000000 --- a/targets/STM32F429_NOVA/Src/uart_at/uart_at.c +++ /dev/null @@ -1,265 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -#include -#include "usart.h" -#include "stm32f4xx.h" -#include -#include -#include -#include -#include -#include "sys/fcntl.h" - -#include - -UART_HandleTypeDef uart_at; -static USART_TypeDef* s_pUSART = USART3; -static uint32_t s_uwIRQn = USART3_IRQn; - - -#ifndef CONFIG_UARTAT_RCVMAX -#define CONFIG_UARTAT_RCVMAX 1024 //cache a frame -#endif - -#ifndef CONFIG_UARTAT_BAUDRATE -#define CONFIG_UARTAT_BAUDRATE 115200 -#endif - - -#ifndef CONFIG_UARTAT_DEVNAME -#define CONFIG_UARTAT_DEVNAME "atdev" -#endif - -#define CN_RCVMEM_LEN CONFIG_UARTAT_RCVMAX - -struct atio_cb -{ - unsigned short w_next; //the next position to be write - osal_semp_t rcvsync; //if a frame has been written to the ring, then active it - tag_ring_buffer_t rcvring; - unsigned char rcvbuf[CONFIG_UARTAT_RCVMAX]; - unsigned char rcvringmem[CN_RCVMEM_LEN]; - //for the debug here - unsigned int rframeover; //how many times the frame has been over the max length - unsigned int rframedrop; //how many frame has been droped for memmory - unsigned int sndlen; //how many bytes has been sent - unsigned int rcvlen; //how many bytes has been received - unsigned int sndframe; //how many frame has been sent - unsigned int rcvframe; //how many frame has been received - unsigned int rcvringrst; //how many times the receive ring has been reset -}; -static struct atio_cb g_atio_cb; - - -/******************************************************************************* -function :use this function to deal the uart interrupt -parameters : -instruction :we cached the data in the temp buffer,when the idle interrupt reached, - then we write the data and the length to the ring if the ring has enough - space -*******************************************************************************/ -static void atio_irq(void) -{ - unsigned char value; - unsigned short ringspace; - if(__HAL_UART_GET_FLAG(&uart_at, UART_FLAG_RXNE) != RESET) - { - value = (uint8_t)(uart_at.Instance->DR & 0x00FF); - g_atio_cb.rcvlen++; - if(g_atio_cb.w_next < CONFIG_UARTAT_RCVMAX) - { - g_atio_cb.rcvbuf[g_atio_cb.w_next] = value; - g_atio_cb.w_next++; - } - else - { - g_atio_cb.rframeover++; - } - } - else if (__HAL_UART_GET_FLAG(&uart_at,UART_FLAG_IDLE) != RESET) - { - __HAL_UART_CLEAR_IDLEFLAG(&uart_at); - ringspace = CN_RCVMEM_LEN - ring_buffer_datalen(&g_atio_cb.rcvring); - if(ringspace < g_atio_cb.w_next) //not enough mem - { - g_atio_cb.rframedrop++; - } - else - { - //write data to the ring buffer:len+data format - ringspace = g_atio_cb.w_next; - ring_buffer_write(&g_atio_cb.rcvring,(unsigned char *)&ringspace,sizeof(ringspace)); - ring_buffer_write(&g_atio_cb.rcvring,g_atio_cb.rcvbuf,ringspace); - (void) osal_semp_post(g_atio_cb.rcvsync); - g_atio_cb.rcvframe++; - } - g_atio_cb.w_next=0; //write from the head - } -} - -/******************************************************************************* -function :use this function to initialize the uart -parameters : -instruction : -*******************************************************************************/ -#include -bool_t uart_at_init(void *priv) -{ - //initialize the at controller - (void) memset(&g_atio_cb,0,sizeof(g_atio_cb)); - if(false == osal_semp_create(&g_atio_cb.rcvsync,CN_RCVMEM_LEN,0)) - { - printf("%s:semp create error\n\r",__FUNCTION__); - goto EXIT_SEMP; - } - ring_buffer_init(&g_atio_cb.rcvring,g_atio_cb.rcvringmem,CN_RCVMEM_LEN,0,0); - - uart_at.Instance = s_pUSART; - uart_at.Init.BaudRate = CONFIG_UARTAT_BAUDRATE; - uart_at.Init.WordLength = UART_WORDLENGTH_8B; - uart_at.Init.StopBits = UART_STOPBITS_1; - uart_at.Init.Parity = UART_PARITY_NONE; - uart_at.Init.HwFlowCtl = UART_HWCONTROL_NONE; - uart_at.Init.Mode = UART_MODE_TX_RX; - uart_at.Init.OverSampling = UART_OVERSAMPLING_16; - if(HAL_UART_Init(&uart_at) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - __HAL_UART_CLEAR_FLAG(&uart_at,UART_FLAG_TC); - -// LOS_HwiCreate(s_uwIRQn, 3, 0, atio_irq, 0); - hal_int_connect(s_uwIRQn,atio_irq,0 ); - hal_int_enable (s_uwIRQn); - - - __HAL_UART_ENABLE_IT(&uart_at, UART_IT_IDLE); - __HAL_UART_ENABLE_IT(&uart_at, UART_IT_RXNE); - return true; - -EXIT_SEMP: - return false; -} - -void uart_at_deinit(void *priv) -{ - __HAL_UART_DISABLE(&uart_at); - __HAL_UART_DISABLE_IT(&uart_at, UART_IT_IDLE); - __HAL_UART_DISABLE_IT(&uart_at, UART_IT_RXNE); -} - -/******************************************************************************* -function :use this function to send a frame to the uart -parameters : -instruction : -*******************************************************************************/ -static ssize_t uart_at_send(const void *buf, size_t len,uint32_t timeout) -{ - HAL_UART_Transmit(&uart_at,(unsigned char *)buf,len,timeout); - g_atio_cb.sndlen += len; - g_atio_cb.sndframe ++; - - return len; -} -/******************************************************************************* -function :use this function to read a frame from the uart -parameters : -instruction : -*******************************************************************************/ -static ssize_t uart_at_receive(void *buf,size_t len, uint32_t timeout) -{ - unsigned short cpylen; - unsigned short framelen; - unsigned short readlen; - int32_t ret = 0; - if(osal_semp_pend(g_atio_cb.rcvsync,timeout)) - { - hal_int_disable(s_uwIRQn); - readlen = sizeof(framelen); - cpylen = ring_buffer_read(&g_atio_cb.rcvring,(unsigned char *)&framelen,readlen); - if(cpylen != readlen) - { - ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - g_atio_cb.rcvringrst++; - } - else - { - if(framelen > len) - { - ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - g_atio_cb.rcvringrst++; - } - else - { - readlen = framelen; - cpylen = ring_buffer_read(&g_atio_cb.rcvring,(unsigned char *)buf,readlen); - if(cpylen != framelen) - { - ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - g_atio_cb.rcvringrst++; - } - else - { - ret = cpylen; - } - } - } - hal_int_enable(s_uwIRQn); - } - return ret; -} - -//make it as the at device here -static ssize_t __at_read (void *pri,size_t offset,void *buf,size_t len,uint32_t timeout) -{ - return uart_at_receive(buf,len, timeout); - -} - -static ssize_t __at_write (void *pri,size_t offset, const void *buf,size_t len,uint32_t timeout) -{ - return uart_at_send(buf, len, timeout); - -} - -static const los_driv_op_t s_at_op = { - - .init = uart_at_init, - .deinit = uart_at_deinit, - .read = __at_read, - .write = __at_write, -}; - -OSDRIV_EXPORT(uart_at_driv,CONFIG_UARTAT_DEVNAME,(los_driv_op_t *)&s_at_op,NULL,O_RDWR); - diff --git a/targets/STM32F429_NOVA/Src/usart.c b/targets/STM32F429_NOVA/Src/usart.c deleted file mode 100644 index 1e7206efb..000000000 --- a/targets/STM32F429_NOVA/Src/usart.c +++ /dev/null @@ -1,150 +0,0 @@ -/** - ****************************************************************************** - * File Name : USART.c - * Description : This file provides code for the configuration - * of the USART instances. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2018 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "usart.h" - -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -UART_HandleTypeDef huart1; - -/* USART1 init function */ - -void Debug_USART1_UART_Init(void) -{ - huart1.Instance = USART1; - huart1.Init.BaudRate = 115200; - huart1.Init.WordLength = UART_WORDLENGTH_8B; - huart1.Init.StopBits = UART_STOPBITS_1; - huart1.Init.Parity = UART_PARITY_NONE; - huart1.Init.Mode = UART_MODE_TX_RX; - huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart1.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&huart1) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } -} - -void HAL_UART_MspInit(UART_HandleTypeDef *uartHandle) -{ - GPIO_InitTypeDef GPIO_InitStruct; - - __HAL_RCC_GPIOA_CLK_ENABLE(); - - if(uartHandle->Instance == USART1) - { - /* USER CODE BEGIN USART1_MspInit 0 */ - - /* USER CODE END USART1_MspInit 0 */ - /* USART1 clock enable */ - __HAL_RCC_USART1_CLK_ENABLE(); - - /**USART1 GPIO Configuration - PA9 ------> USART1_TX - PA10 ------> USART1_RX - */ - GPIO_InitStruct.Pin = GPIO_PIN_9 | GPIO_PIN_10; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF7_USART1; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USER CODE BEGIN USART1_MspInit 1 */ - - /* USER CODE END USART1_MspInit 1 */ - } - else if(uartHandle->Instance == USART2) - { - /* config USART2 clock */ - //RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2|RCC_AHB1Periph_GPIOA, ENABLE); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_USART2_CLK_ENABLE(); - - /* USART2 GPIO config */ - /* Configure USART2 Tx (PA.02) as alternate function push-pull */ - GPIO_InitStruct.Pin = GPIO_PIN_2 | GPIO_PIN_3; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF7_USART2; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - } - else if(uartHandle->Instance == USART3) - { - __HAL_RCC_GPIOB_CLK_ENABLE(); - __HAL_RCC_USART3_CLK_ENABLE(); - GPIO_InitStruct.Pin = GPIO_PIN_10 | GPIO_PIN_11; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF7_USART3; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - } -} - -void HAL_UART_MspDeInit(UART_HandleTypeDef *uartHandle) -{ - if(uartHandle->Instance == USART1) - { - /* USER CODE BEGIN USART1_MspDeInit 0 */ - - /* USER CODE END USART1_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_USART1_CLK_DISABLE(); - - /**USART1 GPIO Configuration - PA9 ------> USART1_TX - PA10 ------> USART1_RX - */ - HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9 | GPIO_PIN_10); - - /* USER CODE BEGIN USART1_MspDeInit 1 */ - - /* USER CODE END USART1_MspDeInit 1 */ - } -} - -/* USER CODE BEGIN 1 */ - - - diff --git a/targets/STM32F429_NOVA/iot_config.h b/targets/STM32F429_NOVA/iot_config.h deleted file mode 100644 index 8a6a4afc0..000000000 --- a/targets/STM32F429_NOVA/iot_config.h +++ /dev/null @@ -1,25 +0,0 @@ -#define CONFIG_ARCH_CPU_TYPE "armv7-m" -#define CONFIG_ETHERNETMAC 1 -#define CONFIG_NOVAOS_ENABLE 1 -#define CONFIG_CJSON_ENABLE 1 -#define CONFIG_LINKLOG_ENABLE 1 -#define CONFIG_LINKQUEUE_ENABLE 1 -#define CONFIG_LINKDEMO_ENABLE 1 -#define CONFIG_STIMER_ENABLE 1 -#define CONFIG_STIMER_STACKSIZE 2048 -#define CONFIG_STIMER_TASKPRIOR 10 -#define CONFIG_TCPIP_AL_ENABLE 1 -#define CONFIG_LWIP_ENABLE 1 -#define CONFIG_DTLS_AL_ENABLE 1 -#define CONFIG_MBEDTLS_ENABLE 1 -#define CONFIG_MBEDTLS_CERT 1 -#define CONFIG_MQTT_AL_ENABLE 1 -#define CONFIG_PAHO_MQTT 1 -#define CONFIG_OCSERVICES_ENABLE 1 -#define CONFIG_OCMQTT_ENABLE 1 -#define CONFIG_OCMQTT_ATCMD 1 -#define CONFIG_OC_MQTT_V5 1 -#define CONFIG_OC_TINYMQTTV5_ENABLE 1 -#define CONFIG_OC_MQTTV5_PROFILE 1 -#define CONFIG_OC_MQTTV5_DEMO 1 -#define CONFIG_IOT_LINK_CONFIGFILE "iot_config.h" diff --git a/targets/STM32L431VCT6_Bossay/.config b/targets/STM32L431VCT6_Bossay/.config index 5304429ed..ac5aabead 100644 --- a/targets/STM32L431VCT6_Bossay/.config +++ b/targets/STM32L431VCT6_Bossay/.config @@ -140,5 +140,5 @@ CONFIG_Demo_Helloworld=y # CONFIG_Demo_Track is not set # CONFIG_Demo_Smoke is not set # CONFIG_Demo_OC_Cloud_Map is not set -CONFIG_USER_DEMO="hello_world_demo" +CONFIG_USER_DEMO="oc_manhole_cover_template" # end of LiteOS for STM32L431VCT6_Bossay Project configuration For IoT Link \ No newline at end of file diff --git a/targets/STM32L431_BearPi/Demos/oc_infrared_template/oc_infrared_template.c b/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template/oc_infrared_template.c similarity index 79% rename from targets/STM32L431_BearPi/Demos/oc_infrared_template/oc_infrared_template.c rename to targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template/oc_infrared_template.c index b6e4f69d5..f17d04176 100644 --- a/targets/STM32L431_BearPi/Demos/oc_infrared_template/oc_infrared_template.c +++ b/targets/STM32L431VCT6_Bossay/Demos/oc_infrared_template/oc_infrared_template.c @@ -44,13 +44,14 @@ #include #include +#include #include "E53_IS1.h" #include "lcd.h" #include #include -#define cn_endpoint_id "BearPi_0001" +#define cn_endpoint_id "SDK_LWM2M_NODTLS" #define cn_app_server "119.3.250.80" #define cn_app_port "5683" @@ -74,8 +75,14 @@ typedef struct int8u messageId; string Status[4]; } tag_app_infrared; + + #pragma pack() +void *context; +int8_t qr_code = 1; +extern const unsigned char gImage_Huawei_IoT_QR_Code[114720]; +unsigned char gImage_Bossaylogo[45128]; tag_app_infrared infrared; @@ -86,6 +93,23 @@ static int s_rcv_buffer[cn_app_rcv_buf_len]; static int s_rcv_datalen; static osal_semp_t s_rcv_sync; +static void timer1_callback(void *arg) +{ + qr_code = !qr_code; + LCD_Clear(WHITE); + if (qr_code == 1) + LCD_Show_Image(0,0,240,239,gImage_Huawei_IoT_QR_Code); + else + { + POINT_COLOR = RED; + LCD_Show_Image(0,0,240,93,gImage_Bossaylogo); + LCD_ShowString(180, 110, 200, 16, 16, "IS Demo"); + LCD_ShowString(10, 130, 200, 16, 16, "NCDP_IP:"); + LCD_ShowString(80, 130, 200, 16, 16, cn_app_server); + LCD_ShowString(10, 150, 200, 16, 16, "NCDP_PORT:"); + LCD_ShowString(100, 150, 200, 16, 16, cn_app_port); + } +} //use this function to push all the message to the buffer static int app_msg_deal(void *usr_data, en_oc_lwm2m_msg_t type, void *data, int len) @@ -148,7 +172,7 @@ static int app_collect_task_entry() Init_E53_IS1(); while (1) { - if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_9)==SET) + if(HAL_GPIO_ReadPin(GPIOD,GPIO_PIN_12)==SET)//检测到人体红外 { E53_IS1_Beep_StatusSet(ON); @@ -156,6 +180,7 @@ static int app_collect_task_entry() infrared.Status[1] = 'a'; infrared.Status[2] = 'v'; infrared.Status[3] = 'e'; + printf("-----------------%s----------------------\r\n",infrared.Status); } else @@ -165,8 +190,15 @@ static int app_collect_task_entry() infrared.Status[1] = ' '; infrared.Status[2] = 'N'; infrared.Status[3] = 'O'; + printf("-----------------%s----------------------\r\n",infrared.Status); } - osal_task_sleep(2*1000); + if (qr_code == 0) + { + // LCD_ShowString(10, 200, 200, 16, 16, "BH1750 Value is:"); + // LCD_ShowString(10, 200, 200, 16, 16, "Please wear helmet!"); + // LCD_ShowNum(140, 200, lux, 5, 16); + } + osal_task_sleep(2*10); } return 0; } @@ -176,20 +208,12 @@ static int app_collect_task_entry() int standard_app_demo_main() { - LCD_Clear(BLACK); - POINT_COLOR = GREEN; - LCD_ShowString(10, 10, 200, 16, 24, "Welcome to BearPi"); - LCD_ShowString(40, 50, 200, 16, 24, "Infrared Demo"); - LCD_ShowString(10, 90, 200, 16, 16, "NCDP_IP:"); - LCD_ShowString(80, 90, 200, 16, 16, cn_app_server); - LCD_ShowString(10, 130, 200, 16, 16, "NCDP_PORT:"); - LCD_ShowString(100, 130, 200, 16, 16, cn_app_port); - - osal_semp_create(&s_rcv_sync,1,0); + osal_semp_create(&s_rcv_sync,1,0); osal_task_create("app_collect",app_collect_task_entry,NULL,0x400,NULL,3); osal_task_create("app_report",app_report_task_entry,NULL,0x1000,NULL,2); + stimer_create("lcdtimer",timer1_callback,NULL,8*1000,cn_stimer_flag_start); return 0; } diff --git a/targets/STM32L431_BearPi/Demos/oc_manhole_cover_template/oc_manhole_cover_template.c b/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template/oc_manhole_cover_template.c similarity index 85% rename from targets/STM32L431_BearPi/Demos/oc_manhole_cover_template/oc_manhole_cover_template.c rename to targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template/oc_manhole_cover_template.c index 91deb10b7..591dde5c6 100644 --- a/targets/STM32L431_BearPi/Demos/oc_manhole_cover_template/oc_manhole_cover_template.c +++ b/targets/STM32L431VCT6_Bossay/Demos/oc_manhole_cover_template/oc_manhole_cover_template.c @@ -44,13 +44,14 @@ #include #include +#include #include "E53_SC2.h" #include "lcd.h" #include #include -#define cn_endpoint_id "BearPi_0001" +#define cn_endpoint_id "SDK_LWM2M_NODTLS" #define cn_app_server "119.3.250.80" #define cn_app_port "5683" @@ -72,15 +73,20 @@ typedef char variant; typedef struct { int8u messageId; - int8_t Temperature; - int16_t Accel_x; - int16_t Accel_y; - int16_t Accel_z; + int8u Temperature; + int8u Accel_x; + int8u Accel_y; + int8u Accel_z; string Status[5]; } tag_app_Manhole_Cover; -#pragma pack() +#pragma pack() + +void *context; +int8_t qr_code = 1; +extern const unsigned char gImage_Huawei_IoT_QR_Code[114720]; +unsigned char gImage_Bossaylogo[45128]; E53_SC2_Data_TypeDef E53_SC2_Data; tag_app_Manhole_Cover Manhole_Cover; @@ -91,6 +97,23 @@ static int s_rcv_buffer[cn_app_rcv_buf_len]; static int s_rcv_datalen; static osal_semp_t s_rcv_sync; +static void timer1_callback(void *arg) +{ + qr_code = !qr_code; + LCD_Clear(WHITE); + if (qr_code == 1) + LCD_Show_Image(0,0,240,239,gImage_Huawei_IoT_QR_Code); + else + { + POINT_COLOR = RED; + LCD_Show_Image(0,0,240,93,gImage_Bossaylogo); + LCD_ShowString(180, 110, 200, 16, 16, "IS Demo"); + LCD_ShowString(10, 130, 200, 16, 16, "NCDP_IP:"); + LCD_ShowString(80, 130, 200, 16, 16, cn_app_server); + LCD_ShowString(10, 150, 200, 16, 16, "NCDP_PORT:"); + LCD_ShowString(100, 150, 200, 16, 16, cn_app_port); + } +} //use this function to push all the message to the buffer static int app_msg_deal(void *usr_data, en_oc_lwm2m_msg_t type, void *data, int len) @@ -140,9 +163,9 @@ static int app_report_task_entry() { Manhole_Cover.messageId = cn_app_Manhole_Cover; Manhole_Cover.Temperature = (int)E53_SC2_Data.Temperature; - Manhole_Cover.Accel_x = htons(E53_SC2_Data.Accel[0] & 0x0000FFFF); - Manhole_Cover.Accel_y = htons(E53_SC2_Data.Accel[1] & 0x0000FFFF); - Manhole_Cover.Accel_z = htons(E53_SC2_Data.Accel[2] & 0x0000FFFF); + Manhole_Cover.Accel_x = (int)E53_SC2_Data.Accel[0]; + Manhole_Cover.Accel_y = (int)E53_SC2_Data.Accel[1]; + Manhole_Cover.Accel_z = (int)E53_SC2_Data.Accel[2]; oc_lwm2m_report((char *)&Manhole_Cover, sizeof(Manhole_Cover), 1000); osal_task_sleep(2*1000); } @@ -191,14 +214,10 @@ static int app_collect_task_entry() Manhole_Cover.Status[4] = 'l'; } } - LCD_ShowString(10, 135, 200, 16, 16, "Temperature:"); - LCD_ShowNum(140, 135, (int)E53_SC2_Data.Temperature, 5, 16); - LCD_ShowString(10, 160, 200, 16, 16, "Acce_X:"); - LCD_ShowNum(140, 160, (int)E53_SC2_Data.Accel[0], 5, 16); - LCD_ShowString(10, 185, 200, 16, 16, "Acce_Y:"); - LCD_ShowNum(140, 185, (int)E53_SC2_Data.Accel[1], 5, 16); - LCD_ShowString(10, 210, 200, 16, 16, "Acce_Z:"); - LCD_ShowNum(140, 210, (int)E53_SC2_Data.Accel[2], 5, 16); + if (qr_code == 0) + { + + } osal_task_sleep(2*1000); } return 0; @@ -209,21 +228,12 @@ static int app_collect_task_entry() int standard_app_demo_main() { - LCD_Clear(BLACK); - POINT_COLOR = GREEN; - LCD_ShowString(10, 10, 200, 16, 24, "Welcome to BearPi"); - LCD_ShowString(30, 40, 200, 16, 24, "Manhole Demo"); - LCD_ShowString(10, 80, 200, 16, 16, "NCDP_IP:"); - LCD_ShowString(80, 80, 200, 16, 16, cn_app_server); - LCD_ShowString(10, 110, 200, 16, 16, "NCDP_PORT:"); - LCD_ShowString(100, 110, 200, 16, 16, cn_app_port); - - osal_semp_create(&s_rcv_sync,1,0); + osal_semp_create(&s_rcv_sync,1,0); osal_task_create("app_collect",app_collect_task_entry,NULL,0x400,NULL,3); osal_task_create("app_report",app_report_task_entry,NULL,0x1000,NULL,2); - + stimer_create("lcdtimer",timer1_callback,NULL,8*1000,cn_stimer_flag_start); return 0; } diff --git a/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo/osal_mem_demo.c b/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo/osal_mem_demo.c new file mode 100644 index 000000000..05fde1c11 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo/osal_mem_demo.c @@ -0,0 +1,49 @@ +/* 使用osal接口需要包含该头文件 */ +#include + +/* 任务入口函数 */ +static int mem_access_task_entry() +{ + uint32_t i = 0; //循环变量 + size_t mem_size; //申请的内存块大小 + uint8_t* mem_ptr = NULL; //内存块指针 + + while (1) + { + /* 每次循环将申请内存的大小扩大一倍 */ + mem_size = 1 << i++; + + /* 尝试申请分配内存 */ + mem_ptr = osal_malloc(mem_size); + + /* 判断是否申请成功 */ + if(mem_ptr != NULL) + { + /* 申请成功,打印信息 */ + printf("access %d bytes memory success!\r\n", mem_size); + + /* 释放申请的内存,便于下次申请 */ + osal_free(mem_ptr); + + /* 将内存块指针置为NULL,避免称为野指针 */ + mem_ptr = NULL; + + printf("free memory success!\r\n"); + + } + else + { + /* 申请失败,打印信息,任务结束 */ + printf("access %d bytes memory failed!\r\n", mem_size); + return 0; + } + } +} + +/* 标准demo启动函数,函数名不要修改,否则会影响下一步实验 */ +int standard_app_demo_main() +{ + /* 创建任务,任务优先级为11,shell任务的优先级为10 */ + osal_task_create("mem_access_task",mem_access_task_entry,NULL,0x400,NULL,11); + return 0; +} \ No newline at end of file diff --git a/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo/osal_mutex_demo.c b/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo/osal_mutex_demo.c new file mode 100644 index 000000000..448b999d2 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo/osal_mutex_demo.c @@ -0,0 +1,84 @@ +/* 使用osal接口需要包含该头文件 */ +#include + +/* 任务优先级宏定义(shell任务的优先级为10) */ +#define USER_TASK1_PRI 12 //低优先级 +#define USER_TASK2_PRI 11 //高优先级 + +/* 共享资源 */ +uint32_t public_value = 0; + +/* 互斥锁索引ID */ +osal_mutex_t public_value_mutex; + +/* 任务task1入口函数 */ +static int user_task1_entry() +{ + while(1) + { + /* 尝试获取互斥锁 */ + if(true == osal_mutex_lock(public_value_mutex)) + { + /* 获取到互斥锁,对共享资源进行操作 */ + printf("\r\ntask1: lock a mutex.\r\n"); + public_value += 10; + printf("task1: public_value = %ld.\r\n", public_value); + + /* 对共享资源操作完毕,释放互斥锁 */ + printf("task1: unlock a mutex.\r\n\r\n"); + osal_mutex_unlock(public_value_mutex); + + /* 满足条件则结束任务 */ + if(public_value > 100) + break; + + } + } + + /* while(1)会执行结束,所以需要返回值 */ + return 0; +} + +/* 任务task2入口函数 */ +static int user_task2_entry() +{ + while (1) + { + /* 尝试获取互斥锁 */ + if(true == osal_mutex_lock(public_value_mutex)) + { + /* 获取到互斥锁,对共享资源进行操作 */ + printf("\r\ntask2: lock a mutex.\r\n"); + public_value += 5; + printf("task2: public_value = %ld.\r\n", public_value); + + /* 对共享资源操作完毕,释放互斥锁 */ + printf("task2: unlock a mutex.\r\n\r\n"); + osal_mutex_unlock(public_value_mutex); + + /* 满足条件则结束任务 */ + if(public_value > 90) + break; + /* 优先级较高,需要挂起一下,让task1获取到互斥锁,否则task2再次上锁,形成死锁 */ + osal_task_sleep(10); + } + } + + /* while(1)会执行结束,所以需要返回值 */ + return 0; +} + +/* 标准demo启动函数,函数名不要修改,否则会影响下一步实验 */ +int standard_app_demo_main() +{ + /* 创建互斥锁public_value_mutex */ + osal_mutex_create(&public_value_mutex); + + /* 创建任务task1 */ + osal_task_create("user_task1",user_task1_entry,NULL,0x400,NULL,USER_TASK1_PRI); + + /* 创建任务task2 */ + osal_task_create("user_task2",user_task2_entry,NULL,0x400,NULL,USER_TASK2_PRI); + + return 0; +} \ No newline at end of file diff --git a/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo/osal_semp_demo.c b/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo/osal_semp_demo.c new file mode 100644 index 000000000..1e56f127b --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo/osal_semp_demo.c @@ -0,0 +1,59 @@ +/* 使用osal接口需要包含该头文件 */ +#include + +/* 任务优先级宏定义(shell任务的优先级为10) */ +#define USER_TASK1_PRI 12 //低优先级 +#define USER_TASK2_PRI 11 //高优先级 + +/* 信号量索引ID */ +osal_semp_t sync_semp; + +/* 任务task1入口函数 */ +static int user_task1_entry() +{ + while(1) + { + /* 在串口打印信息 */ + printf("task 1 post a semp!\r\n"); + + /* 打印完毕释放信号量 */ + osal_semp_post(sync_semp); + + /* 任务主动挂起2s */ + osal_task_sleep(2*1000); + } + return 0; +} + +/* 任务task2入口函数 */ +static int user_task2_entry() +{ + while (1) + { + /* 优先级高,抢占执行打印信息 */ + printf("task2 is waiting for a semp...\r\n"); + + /* 申请信号量,申请失败则挂起等待 */ + osal_semp_pend(sync_semp, cn_osal_timeout_forever); + + /* 一旦申请到信号量,则恢复执行 */ + printf("task 2 access a semp!\r\n"); + } + return 0; +} + +/* 标准demo启动函数,函数名不要修改,否则会影响下一步实验 */ +int standard_app_demo_main() +{ + /* 创建信号量sync_semp */ + osal_semp_create(&sync_semp, 1, 0); + printf("sync_semp semp create success.\r\n"); + + /* 创建任务task1 */ + osal_task_create("user_task1",user_task1_entry,NULL,0x400,NULL,USER_TASK1_PRI); + + /* 创建任务task2 */ + osal_task_create("user_task2",user_task2_entry,NULL,0x400,NULL,USER_TASK2_PRI); + + return 0; +} \ No newline at end of file diff --git a/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo/osal_task_demo.c b/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo/osal_task_demo.c new file mode 100644 index 000000000..fdc6b7565 --- /dev/null +++ b/targets/STM32L431VCT6_Bossay/Demos/osal_kernel_demo/osal_task_demo.c @@ -0,0 +1,55 @@ +/* 使用osal接口需要包含该头文件 */ +#include + +/* 任务优先级宏定义(shell任务的优先级为10) */ +#define USER_TASK1_PRI 12 //低优先级 +#define USER_TASK2_PRI 11 //高优先级 + +/* 任务ID */ +uint32_t user_task1_id = 0; +uint32_t user_task2_id = 0; + +/* 任务task1入口函数 */ +static int user_task1_entry() +{ + int n = 0; + + /* 每隔2s在串口打印一次,打印5次后主动结束 */ + for(n = 0; n < 5; n++) + { + printf("task1: my task id is %ld, n = %d!\r\n", user_task1_id, n); + + /* 任务主动挂起2s */ + osal_task_sleep(2*1000); + } + + printf("user task 1 exit!\r\n"); + + /* 任务结束 */ + return 0; +} +/* 任务task2入口函数 */ +static int user_task2_entry() +{ + /* 每隔2s在串口打印一次,不结束 */ + while (1) + { + printf("task2: my task id is %ld!\r\n", user_task2_id); + + /* 任务主动挂起2s */ + osal_task_sleep(2*1000); + } + return 0; +} + +/* 标准demo启动函数,函数名不要修改,否则会影响下一步实验 */ +int standard_app_demo_main() +{ + /* 创建任务task1 */ + user_task1_id = osal_task_create("user_task1",user_task1_entry,NULL,0x400,NULL,USER_TASK1_PRI); + + /* 创建任务task2 */ + user_task2_id = osal_task_create("user_task2",user_task2_entry,NULL,0x400,NULL,USER_TASK2_PRI); + + return 0; +} \ No newline at end of file diff --git a/targets/STM32L431VCT6_Bossay/Demos/user_demo.mk b/targets/STM32L431VCT6_Bossay/Demos/user_demo.mk index 267123ddc..2ca1d4428 100644 --- a/targets/STM32L431VCT6_Bossay/Demos/user_demo.mk +++ b/targets/STM32L431VCT6_Bossay/Demos/user_demo.mk @@ -5,6 +5,8 @@ #if you have defined multiple demos by yourself, modify this file to compile the chosen demo. #example for lwm2m +#CONFIG_USER_DEMO="oc_streetlight_template" + #example for oc_streetlight_template ifeq ($(CONFIG_USER_DEMO), "oc_streetlight_template") @@ -35,6 +37,49 @@ endif + #example for oc_manhole_cover_template + ifeq ($(CONFIG_USER_DEMO), "oc_manhole_cover_template") + user_demo_src = ${wildcard $(TARGET_DIR)/Demos/oc_manhole_cover_template/*.c} + user_demo_inc = -I $(TARGET_DIR)/Demos/oc_manhole_cover_template + user_hardware_src = ${wildcard $(TARGET_DIR)/Hardware/IoTBox/rsrvd_interface/E53_SC2.c} + user_hardware_inc = -I ${wildcard $(TARGET_DIR)/Hardware/IoTBox/rsrvd_interface} + user_demo_defs = -D CONFIG_OC_MANHOLE_COVER_DEMO_ENABLE=1 + endif + + #example for oc_infrared_template + ifeq ($(CONFIG_USER_DEMO), "oc_infrared_template") + user_demo_src = ${wildcard $(TARGET_DIR)/Demos/oc_infrared_template/*.c} + user_demo_inc = -I $(TARGET_DIR)/Demos/oc_infrared_template + user_hardware_src = ${wildcard $(TARGET_DIR)/Hardware/IoTBox/rsrvd_interface/E53_IS1.c} + user_hardware_inc = -I ${wildcard $(TARGET_DIR)/Hardware/IoTBox/rsrvd_interface} + user_demo_defs = -D CONFIG_OC_INFRARED_DEMO_ENABLE=1 + + endif + + #example for osal_task_demo + ifeq ($(CONFIG_USER_DEMO), "osal_task_demo") + user_demo_src = ${wildcard $(TARGET_DIR)/Demos/osal_kernel_demo/osal_task_demo.c} + user_demo_defs = -D CONFIG_OSAL_TASK_DEMO_ENABLE=1 + endif + +#example for osal_semp_demo + ifeq ($(CONFIG_USER_DEMO), "osal_semp_demo") + user_demo_src = ${wildcard $(TARGET_DIR)/Demos/osal_kernel_demo/osal_semp_demo.c} + user_demo_defs = -D CONFIG_OSAL_SEMP_DEMO_ENABLE=1 + endif + +#example for osal_mutex_demo + ifeq ($(CONFIG_USER_DEMO), "osal_mutex_demo") + user_demo_src = ${wildcard $(TARGET_DIR)/Demos/osal_kernel_demo/osal_mutex_demo.c} + user_demo_defs = -D CONFIG_OSAL_MUTEX_DEMO_ENABLE=1 + endif + +#example for osal_mem_demo + ifeq ($(CONFIG_USER_DEMO), "osal_mem_demo") + user_demo_src = ${wildcard $(TARGET_DIR)/Demos/osal_kernel_demo/osal_mem_demo.c} + user_demo_defs = -D CONFIG_OSAL_MUTEX_DEMO_ENABLE=1s + endif + #example for oc_track_template ifeq ($(CONFIG_USER_DEMO), "oc_track_template") user_demo_src = ${wildcard $(TARGET_DIR)/Demos/oc_track_template/*.c} diff --git a/targets/STM32L431VCT6_Bossay/GCC/Makefile b/targets/STM32L431VCT6_Bossay/GCC/Makefile index 771ff59bb..9aa77ff7e 100644 --- a/targets/STM32L431VCT6_Bossay/GCC/Makefile +++ b/targets/STM32L431VCT6_Bossay/GCC/Makefile @@ -69,6 +69,7 @@ CFLAGS = include ../.config include $(SDK_DIR)/iot_link/iot.mk include $(GCC_DIR)/project.mk +#include $(SDK_DIR)/targets/STM32L431VCT6_Bossay/Demos/user_demo.mk ################################################################################ diff --git a/targets/STM32L431_BearPi/Hardware/E53_IS1/E53_IS1.c b/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_IS1.c similarity index 92% rename from targets/STM32L431_BearPi/Hardware/E53_IS1/E53_IS1.c rename to targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_IS1.c index 2bf6c22f9..26c486c0e 100644 --- a/targets/STM32L431_BearPi/Hardware/E53_IS1/E53_IS1.c +++ b/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_IS1.c @@ -1,15 +1,13 @@ /******************************************************************************** - * 文件名称 :E53_IS1.c - * 作 者:小熊派开源社区 - * 版 本:V1.0 - * 编写日期 :2019-5-27 - * 功 能:E53_IS1扩展板驱动 +* 文件名称 :E53_IS1.c +* 作 者:Bossay IoT 开发组 +* 版 本:V1.0 +* 编写日期 :2020-02-12 +* 功 能:人体红外检测扩展板驱动 ********************************************************************************* - * 说 明 :本例程配套小熊派开源社区开发板使用 - * - * 淘 宝:https://shop336827451.taobao.com/ - * 论 坛:https://bbs.huaweicloud.com/forum/forum-734-1.html - * 微信公众号:小熊派开源社区 +* 说 明 :本案例配套Bossay IoT Box开发板使用 +* 网 站 :edu.ibossay.com +* 电 话 :4006916913 *********************************************************************************/ #include "E53_IS1.h" #include "stm32l4xx.h" @@ -144,7 +142,6 @@ void HAL_TIM_MspPostInit(TIM_HandleTypeDef* timHandle) } } - /*************************************************************** * 函数名称: Init_Beep * 说 明: 初始化E53_IS1的蜂鸣器 diff --git a/targets/STM32L431_BearPi/Hardware/E53_IS1/E53_IS1.h b/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_IS1.h similarity index 62% rename from targets/STM32L431_BearPi/Hardware/E53_IS1/E53_IS1.h rename to targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_IS1.h index f97ca0f63..3e4bd5fea 100644 --- a/targets/STM32L431_BearPi/Hardware/E53_IS1/E53_IS1.h +++ b/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_IS1.h @@ -1,15 +1,13 @@ /******************************************************************************** - * 文件名称 :E53_IS1.h - * 作 者:小熊派开源社区 - * 版 本:V1.0 - * 编写日期 :2019-5-27 - * 功 能:E53_IS1扩展板驱动 +* 文件名称 :E53_IS1.h +* 作 者:Bossay IoT 开发组 +* 版 本:V1.0 +* 编写日期 :2020-02-12 +* 功 能:人体红外检测扩展板驱动 ********************************************************************************* - * 说 明 :本例程配套小熊派开源社区开发板使用 - * - * 淘 宝:https://shop336827451.taobao.com/ - * 论 坛:https://bbs.huaweicloud.com/forum/forum-734-1.html - * 微信公众号:小熊派开源社区 +* 说 明 :本案例配套Bossay IoT Box开发板使用 +* 网 站 :edu.ibossay.com +* 电 话 :4006916913 *********************************************************************************/ #ifndef __E53_IS1_H__ #define __E53_IS1_H__ @@ -21,9 +19,9 @@ #define IS1_Beep_Pin GPIO_PIN_8 #define IS1_Beep_GPIO_Port GPIOB #define IS1_Beep_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() -#define IS1_IN_Pin GPIO_PIN_9 -#define IS1_IN_GPIO_Port GPIOB -#define IS1_IN_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() +#define IS1_IN_Pin GPIO_PIN_12 +#define IS1_IN_GPIO_Port GPIOD +#define IS1_IN_GPIO_CLK_ENABLE() __HAL_RCC_GPIOD_CLK_ENABLE() /*************************************************************** * 名 称: GasStatus_ENUM @@ -36,8 +34,6 @@ typedef enum } E53_IS1_Status_ENUM; extern TIM_HandleTypeDef htim16; - -void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim); void Init_E53_IS1(void); void E53_IS1_Beep_StatusSet(E53_IS1_Status_ENUM status); diff --git a/targets/STM32L431_BearPi/Hardware/E53_SC2/E53_SC2.c b/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_SC2.c similarity index 87% rename from targets/STM32L431_BearPi/Hardware/E53_SC2/E53_SC2.c rename to targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_SC2.c index 20f497af9..9edf0aef4 100644 --- a/targets/STM32L431_BearPi/Hardware/E53_SC2/E53_SC2.c +++ b/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_SC2.c @@ -1,20 +1,17 @@ /******************************************************************************** - * 文件名称 :E53_SC2.c - * 作 者:小熊派开源社区 - * 版 本:V1.0 - * 编写日期 :2019-5-27 - * 功 能:E53_SC2扩展板驱动 +* 文件名称 :E53_SC2.h +* 作 者:Bossay IoT 开发组 +* 版 本:V1.0 +* 编写日期 :2020-02-12 +* 功 能:井盖模拟扩展板驱动 ********************************************************************************* - * 说 明 :本例程配套小熊派开源社区开发板使用 - * - * 淘 宝:https://shop336827451.taobao.com/ - * 论 坛:https://bbs.huaweicloud.com/forum/forum-734-1.html - * 微信公众号:小熊派开源社区 +* 说 明 :本案例配套Bossay IoT Box开发板使用 +* 网 站 :edu.ibossay.com +* 电 话 :4006916913 *********************************************************************************/ #include "E53_SC2.h" #include "i2c.h" #include "stm32l4xx.h" -#include "dwt.h" #define EVAL_I2Cx_TIMEOUT_MAX 3000 uint32_t I2cxTimeout = EVAL_I2Cx_TIMEOUT_MAX; @@ -57,12 +54,12 @@ void MPU6050_Init(void) } } MPU6050_WriteReg(MPU6050_RA_PWR_MGMT_1,0X80); //复位MPU6050 - delay10ms(10); - MPU6050_WriteReg(MPU6050_RA_PWR_MGMT_1,0X00); //唤醒MPU6050 - MPU6050_WriteReg(MPU6050_RA_INT_ENABLE,0X00); //关闭所有中断 - MPU6050_WriteReg(MPU6050_RA_USER_CTRL,0X00); //I2C主模式关闭 - MPU6050_WriteReg(MPU6050_RA_FIFO_EN,0X00); //关闭FIFO - MPU6050_WriteReg(MPU6050_RA_INT_PIN_CFG,0X80); //中断的逻辑电平模式,设置为0,中断信号为高电;设置为1,中断信号为低电平时。 + HAL_Delay(100); + MPU6050_WriteReg(MPU6050_RA_PWR_MGMT_1,0X00); //唤醒MPU6050 + MPU6050_WriteReg(MPU6050_RA_INT_ENABLE,0X00); //关闭所有中断 + MPU6050_WriteReg(MPU6050_RA_USER_CTRL,0X00); //I2C主模式关闭 + MPU6050_WriteReg(MPU6050_RA_FIFO_EN,0X00); //关闭FIFO + MPU6050_WriteReg(MPU6050_RA_INT_PIN_CFG,0X80); //中断的逻辑电平模式,设置为0,中断信号为高电;设置为1,中断信号为低电平时。 Motion_Interrupt(); //运动中断 MPU6050_WriteReg(MPU6050_RA_CONFIG,0x04); //配置外部引脚采样和DLPF数字低通滤波器 MPU6050_WriteReg(MPU6050_RA_ACCEL_CONFIG,0x1C); //加速度传感器量程和高通滤波器配置 @@ -130,7 +127,7 @@ void MPU6050ReadGyro(short *gyroData) ***************************************************************/ void MPU6050ReadTemp(short *tempData) { - uint8_t buf[2]; + uint8_t buf[2]; MPU6050_ReadData(MPU6050_RA_TEMP_OUT_H,buf,2); //读取温度值 *tempData = (buf[0] << 8) | buf[1]; } @@ -147,7 +144,7 @@ void MPU6050_ReturnTemp(short*Temperature) uint8_t buf[2]; MPU6050_ReadData(MPU6050_RA_TEMP_OUT_H,buf,2); //读取温度值 - temp3= (buf[0] << 8) | buf[1]; + temp3= (buf[0] << 8) | buf[1]; *Temperature=(((double) (temp3 + 13200)) / 280)-13; } @@ -159,17 +156,17 @@ void MPU6050_ReturnTemp(short*Temperature) **************************************************************/ void Free_Fall_Interrupt(void) //自由落体中断 { - MPU6050_WriteReg(MPU6050_RA_FF_THR,0x01); //自由落体阈值 + MPU6050_WriteReg(MPU6050_RA_FF_THR,0x01); //自由落体阈值 MPU6050_WriteReg(MPU6050_RA_FF_DUR,0x01); //自由落体检测时间20ms 单位1ms 寄存器0X20 } void Motion_Interrupt(void) //运动中断 { - MPU6050_WriteReg(MPU6050_RA_MOT_THR,0x03); //运动阈值 + MPU6050_WriteReg(MPU6050_RA_MOT_THR,0x03); //运动阈值 MPU6050_WriteReg(MPU6050_RA_MOT_DUR,0x14); //检测时间20ms 单位1ms 寄存器0X20 } void Zero_Motion_Interrupt(void) //静止中断 { - MPU6050_WriteReg(MPU6050_RA_ZRMOT_THR,0x20); //静止阈值 + MPU6050_WriteReg(MPU6050_RA_ZRMOT_THR,0x20); //静止阈值 MPU6050_WriteReg(MPU6050_RA_ZRMOT_DUR,0x20); //静止检测时间20ms 单位1ms 寄存器0X20 } @@ -182,7 +179,7 @@ void Zero_Motion_Interrupt(void) //静止中断 static void I2C_MPU6050_Error (void) { /* 反初始化I2C通信总线 */ - HAL_I2C_DeInit(&hi2c1); + HAL_I2C_DeInit(&hi2c3); /* 重新初始化I2C通信总线*/ printf("MPU6050 I2C Delay!!! Reset I2C...\n"); } @@ -199,7 +196,7 @@ void I2C_MPU6050_WriteData(uint16_t Addr, uint8_t Reg, uint8_t Value) { HAL_StatusTypeDef status = HAL_OK; - status = HAL_I2C_Mem_Write(&hi2c1, Addr, (uint16_t)Reg, I2C_MEMADD_SIZE_8BIT, &Value, 1, I2cxTimeout); + status = HAL_I2C_Mem_Write(&hi2c3, Addr, (uint16_t)Reg, I2C_MEMADD_SIZE_8BIT, &Value, 1, I2cxTimeout); /* 检测I2C通信状态 */ if(status != HAL_OK) @@ -223,7 +220,7 @@ HAL_StatusTypeDef I2C_MPU6050_WriteBuffer(uint16_t Addr, uint8_t Reg, uint16_t R { HAL_StatusTypeDef status = HAL_OK; - status = HAL_I2C_Mem_Write(&hi2c1, Addr, (uint16_t)Reg, RegSize, pBuffer, Length, I2cxTimeout); + status = HAL_I2C_Mem_Write(&hi2c3, Addr, (uint16_t)Reg, RegSize, pBuffer, Length, I2cxTimeout); /* 检测I2C通信状态 */ if(status != HAL_OK) @@ -247,7 +244,7 @@ uint8_t I2C_MPU6050_ReadData(uint16_t Addr, uint8_t Reg) HAL_StatusTypeDef status = HAL_OK; uint8_t value = 0; - status = HAL_I2C_Mem_Read(&hi2c1, Addr, Reg, I2C_MEMADD_SIZE_8BIT, &value, 1, I2cxTimeout); + status = HAL_I2C_Mem_Read(&hi2c3, Addr, Reg, I2C_MEMADD_SIZE_8BIT, &value, 1, I2cxTimeout); /* 检测I2C通信状态 */ if(status != HAL_OK) @@ -272,7 +269,7 @@ HAL_StatusTypeDef I2C_MPU6050_ReadBuffer(uint16_t Addr, uint8_t Reg, uint16_t Re { HAL_StatusTypeDef status = HAL_OK; - status = HAL_I2C_Mem_Read(&hi2c1, Addr, (uint16_t)Reg, RegSize, pBuffer, Length, I2cxTimeout); + status = HAL_I2C_Mem_Read(&hi2c3, Addr, (uint16_t)Reg, RegSize, pBuffer, Length, I2cxTimeout); /* 检测I2C通信状态 */ if(status != HAL_OK) { @@ -291,7 +288,7 @@ HAL_StatusTypeDef I2C_MPU6050_ReadBuffer(uint16_t Addr, uint8_t Reg, uint16_t Re **************************************************************/ HAL_StatusTypeDef I2C_MPU6050_IsDeviceReady(uint16_t DevAddress, uint32_t Trials) { - return (HAL_I2C_IsDeviceReady(&hi2c1, DevAddress, Trials, I2cxTimeout)); + return (HAL_I2C_IsDeviceReady(&hi2c3, DevAddress, Trials, I2cxTimeout)); } /*************************************************************** @@ -302,9 +299,9 @@ HAL_StatusTypeDef I2C_MPU6050_IsDeviceReady(uint16_t DevAddress, uint32_t Trials ***************************************************************/ void Init_E53_SC2(void) { - MX_I2C1_Init(); + MX_I2C3_Init(); MPU6050_Init(); - Init_Light(); + RSRV_Init_Light(); } /*************************************************************** * 函数名称: E53_SC2_Read_Data @@ -326,7 +323,7 @@ void E53_SC2_Read_Data(void) E53_SC2_Data.Accel[0] = Accel[0]; E53_SC2_Data.Accel[1] = Accel[1]; E53_SC2_Data.Accel[2] = Accel[2]; - delay10ms(50); + HAL_Delay(500); } /*************************************************************** @@ -335,13 +332,20 @@ void E53_SC2_Read_Data(void) * 参 数: 无 * 返 回 值: 无 ***************************************************************/ -void Init_Light(void) +void RSRV_Init_Light(void) { GPIO_InitTypeDef GPIO_InitStruct; __HAL_RCC_GPIOB_CLK_ENABLE(); - GPIO_InitStruct.Pin = GPIO_PIN_9|GPIO_PIN_8; + __HAL_RCC_GPIOD_CLK_ENABLE(); + GPIO_InitStruct.Pin = GPIO_PIN_8; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + GPIO_InitStruct.Pin = GPIO_PIN_12; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); } + diff --git a/targets/STM32L431_BearPi/Hardware/E53_SC2/E53_SC2.h b/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_SC2.h similarity index 87% rename from targets/STM32L431_BearPi/Hardware/E53_SC2/E53_SC2.h rename to targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_SC2.h index 6c75db763..1252eee71 100644 --- a/targets/STM32L431_BearPi/Hardware/E53_SC2/E53_SC2.h +++ b/targets/STM32L431VCT6_Bossay/Hardware/IoTBox/rsrvd_interface/E53_SC2.h @@ -1,15 +1,13 @@ /******************************************************************************** - * 文件名称 :E53_SC2.h - * 作 者:小熊派开源社区 - * 版 本:V1.0 - * 编写日期 :2019-5-27 - * 功 能:E53_SC2扩展板驱动 +* 文件名称 :E53_SC2.c +* 作 者:Bossay IoT 开发组 +* 版 本:V1.0 +* 编写日期 :2020-02-12 +* 功 能:井盖模拟扩展板驱动 ********************************************************************************* - * 说 明 :本例程配套小熊派开源社区开发板使用 - * - * 淘 宝:https://shop336827451.taobao.com/ - * 论 坛:https://bbs.huaweicloud.com/forum/forum-734-1.html - * 微信公众号:小熊派开源社区 +* 说 明 :本案例配套Bossay IoT Box开发板使用 +* 网 站 :edu.ibossay.com +* 电 话 :4006916913 *********************************************************************************/ #ifndef __E53_SC2_H__ #define __E53_SC2_H__ @@ -67,7 +65,7 @@ void Free_Fall_Interrupt(void); //自由落体中断 void Init_E53_SC2(void); void E53_SC2_Read_Data(void); -void Init_Light(void); +void RSRV_Init_Light(void); void MX_I2C_MPU6050_Init(void); void I2C_MPU6050_WriteData(uint16_t Addr, uint8_t Reg, uint8_t Value); diff --git a/targets/STM32L431VCT6_Bossay/Kconfig b/targets/STM32L431VCT6_Bossay/Kconfig index 7c2d032c5..38663bc49 100644 --- a/targets/STM32L431VCT6_Bossay/Kconfig +++ b/targets/STM32L431VCT6_Bossay/Kconfig @@ -44,6 +44,9 @@ choice Demo config Demo_Helloworld bool "Hello World" select SHELL_ENABLE + config Demo_Osalmutex + bool "Hello World" + select SHELL_ENABLE config Demo_Streetlight bool "OC Streetlight" select OC_LWM2M @@ -89,6 +92,7 @@ config USER_DEMO default "oc_track_template" if Demo_Track default "oc_smoke_template" if Demo_Smoke default "oc_cloud_map_demo" if Demo_OC_Cloud_Map + default "osal_mutex_demo" if Demo_Osalmutex default "none" diff --git a/targets/STM32L431VCT6_Bossay/Src/main.c b/targets/STM32L431VCT6_Bossay/Src/main.c index 48d5e7106..f1d37499a 100644 --- a/targets/STM32L431VCT6_Bossay/Src/main.c +++ b/targets/STM32L431VCT6_Bossay/Src/main.c @@ -81,7 +81,7 @@ VOID HardWare_Init(VOID) LCD_Show_Image(0,0,240,93,gImage_Bossaylogo); //LCD_ShowString(10, 50, 240, 24, 24, "Welcome to Bossay!"); //LCD_ShowString(20, 90, 240, 16, 16, "IoT Deveoper Box"); - LCD_ShowString(20, 130, 240, 16, 16, "Powered by Huawei LiteOS!"); + LCD_ShowString(20, 130, 240, 16, 16, "Powered by Fancheng Meng!"); LCD_ShowString(2, 170, 240, 16, 16, "System intializing......");; } diff --git a/targets/STM32L431_BearPi/.config b/targets/STM32L431_BearPi/.config deleted file mode 100644 index 03702eafc..000000000 --- a/targets/STM32L431_BearPi/.config +++ /dev/null @@ -1,154 +0,0 @@ - -# -# LiteOS for STM32L431_BearPi Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# -CONFIG_ARCH_CPU_TYPE="armv7-m" -CONFIG_UARTAT_RCVMAX=2048 -CONFIG_UARTAT_BAUDRATE=9600 -CONFIG_UARTAT_DEVNAME="atdev" - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -# -# At configuration -# -CONFIG_AT_ENABLE=y -CONFIG_AT_DEVNAME="atdev" -CONFIG_AT_OOBTABLEN=6 -CONFIG_AT_RECVMAXLEN=1024 -CONFIG_AT_TASKPRIOR=10 -# end of At configuration - -CONFIG_CJSON_ENABLE=y -CONFIG_DRIVER_ENABLE=y - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y - -# -# Stimer configuration -# -CONFIG_STIMER_ENABLE=y -CONFIG_STIMER_STACKSIZE=2048 -CONFIG_STIMER_TASKPRIOR=10 -# CONFIG_STIMER_DEMO_ENABLE is not set -# end of Stimer configuration - -# -# OTA configuration -# -# CONFIG_OTA_ENABLE is not set -# end of OTA configuration - -# -# Network configuration -# - -# -# Tcpip configuration -# -# CONFIG_TCPIP_AL_ENABLE is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -# CONFIG_DTLS_AL_ENABLE is not set -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -# CONFIG_MQTT_AL_ENABLE is not set -# end of Mqtt configuration -# end of Network configuration - -# -# OceanConnect SERVICE configuration -# -CONFIG_OCSERVICES_ENABLE=y - -# -# OceanConnect Coap configuration -# -# CONFIG_OCCOAP_ENABLE is not set -# end of OceanConnect Coap configuration - -# -# OceanConnect Lwm2m configuration -# -CONFIG_OCLWM2M_ENABLE=y -# CONFIG_OCLWM2MTINY_ENABLE is not set -CONFIG_BOUDICA150_ENABLE=y -# CONFIG_OCLWM2MNULL is not set -# CONFIG_OCLWM2M_DEMO_ENABLE is not set -# end of OceanConnect Lwm2m configuration - -# -# OceanConnect Mqtt configuration -# -# CONFIG_OCMQTT_ENABLE is not set -# end of OceanConnect Mqtt configuration -# end of OceanConnect SERVICE configuration - -# -# Shell configuration -# -CONFIG_SHELL_ENABLE=y -CONFIG_SHELL_TASK_STACKSIZE=2048 -CONFIG_SHELL_TASK_PRIOR=10 -# end of Shell configuration - -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# end of IoT link SDK configuration - -# CONFIG_Demo_None is not set -CONFIG_Demo_Helloworld=y -# CONFIG_Demo_Streetlight is not set -# CONFIG_Demo_Agriculture is not set -# CONFIG_Demo_Track is not set -# CONFIG_Demo_Smoke is not set -# CONFIG_Demo_Cover is not set -# CONFIG_Demo_Infrared is not set -# CONFIG_Demo_OC_Cloud_Map is not set -# CONFIG_Demo_OC_MQTT is not set -CONFIG_USER_DEMO="hello_world_demo" -# end of LiteOS for STM32L431_BearPi Project configuration For IoT Link diff --git a/targets/STM32L431_BearPi/.config.old b/targets/STM32L431_BearPi/.config.old deleted file mode 100644 index c6ca4be01..000000000 --- a/targets/STM32L431_BearPi/.config.old +++ /dev/null @@ -1,153 +0,0 @@ - -# -# LiteOS for STM32L431_BearPi Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# -CONFIG_ARCH_CPU_TYPE="armv7-m" -CONFIG_UARTAT_RCVMAX=2048 -CONFIG_UARTAT_BAUDRATE=9600 -CONFIG_UARTAT_DEVNAME="atdev" - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -# -# At configuration -# -CONFIG_AT_ENABLE=y -CONFIG_AT_DEVNAME="atdev" -CONFIG_AT_OOBTABLEN=6 -CONFIG_AT_RECVMAXLEN=1024 -CONFIG_AT_TASKPRIOR=10 -# end of At configuration - -CONFIG_CJSON_ENABLE=y -CONFIG_DRIVER_ENABLE=y - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y - -# -# Stimer configuration -# -CONFIG_STIMER_ENABLE=y -CONFIG_STIMER_STACKSIZE=2048 -CONFIG_STIMER_TASKPRIOR=10 -# CONFIG_STIMER_DEMO_ENABLE is not set -# end of Stimer configuration - -# -# OTA configuration -# -# CONFIG_OTA_ENABLE is not set -# end of OTA configuration - -# -# Network configuration -# - -# -# Tcpip configuration -# -# CONFIG_TCPIP_AL_ENABLE is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -# CONFIG_DTLS_AL_ENABLE is not set -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -# CONFIG_MQTT_AL_ENABLE is not set -# end of Mqtt configuration -# end of Network configuration - -# -# OceanConnect SERVICE configuration -# -CONFIG_OCSERVICES_ENABLE=y - -# -# OceanConnect Coap configuration -# -# CONFIG_OCCOAP_ENABLE is not set -# end of OceanConnect Coap configuration - -# -# OceanConnect Lwm2m configuration -# -CONFIG_OCLWM2M_ENABLE=y -# CONFIG_OCLWM2MTINY_ENABLE is not set -CONFIG_BOUDICA150_ENABLE=y -# CONFIG_OCLWM2MNULL is not set -# CONFIG_OCLWM2M_DEMO_ENABLE is not set -# end of OceanConnect Lwm2m configuration - -# -# OceanConnect Mqtt configuration -# -# CONFIG_OCMQTT_ENABLE is not set -# end of OceanConnect Mqtt configuration -# end of OceanConnect SERVICE configuration - -# -# Shell configuration -# -CONFIG_SHELL_ENABLE=y -CONFIG_SHELL_TASK_STACKSIZE=2048 -CONFIG_SHELL_TASK_PRIOR=10 -# end of Shell configuration - -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# end of IoT link SDK configuration - -# CONFIG_Demo_None is not set -CONFIG_Demo_Helloworld=y -# CONFIG_Demo_Streetlight is not set -# CONFIG_Demo_Agriculture is not set -# CONFIG_Demo_Track is not set -# CONFIG_Demo_Smoke is not set -# CONFIG_Demo_Cover is not set -# CONFIG_Demo_Infrared is not set -# CONFIG_Demo_OC_Cloud_Map is not set -CONFIG_USER_DEMO="hello_world_demo" -# end of LiteOS for STM32L431_BearPi Project configuration For IoT Link diff --git a/targets/STM32L431_BearPi/Demos/hello_world_demo/defaults.sdkconfig b/targets/STM32L431_BearPi/Demos/hello_world_demo/defaults.sdkconfig deleted file mode 100644 index b019f99aa..000000000 --- a/targets/STM32L431_BearPi/Demos/hello_world_demo/defaults.sdkconfig +++ /dev/null @@ -1,159 +0,0 @@ - -# -# LiteOS for STM32L431_BearPi Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# -CONFIG_ARCH_CPU_TYPE="armv7-m" -CONFIG_UARTAT_RCVMAX=2048 -CONFIG_UARTAT_BAUDRATE=9600 -CONFIG_UARTAT_DEVNAME="atdev" - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -# -# At configuration -# -CONFIG_AT_ENABLE=y -CONFIG_AT_DEVNAME="atdev" -CONFIG_AT_OOBTABLEN=6 -CONFIG_AT_RECVMAXLEN=1024 -CONFIG_AT_TASKPRIOR=10 -# end of At configuration - -CONFIG_CJSON_ENABLE=y -CONFIG_DRIVER_ENABLE=y - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y - -# -# Securec configuration -# -# CONFIG_SECUREC_ENABLE is not set - -# -# Stimer configuration -# -CONFIG_STIMER_ENABLE=y -CONFIG_STIMER_STACKSIZE=2048 -CONFIG_STIMER_TASKPRIOR=10 -# CONFIG_STIMER_DEMO_ENABLE is not set -# end of Stimer configuration - -# -# OTA configuration -# -# CONFIG_OTA_ENABLE is not set -# end of OTA configuration - -# -# Network configuration -# - -# -# Tcpip configuration -# -# CONFIG_TCPIP_AL_ENABLE is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -# CONFIG_DTLS_AL_ENABLE is not set -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -# CONFIG_MQTT_AL_ENABLE is not set -# end of Mqtt configuration -# end of Network configuration - -# -# OceanConnect SERVICE configuration -# -CONFIG_OCSERVICES_ENABLE=y - -# -# OceanConnect Coap configuration -# -# CONFIG_OCCOAP_ENABLE is not set -# end of OceanConnect Coap configuration - -# -# OceanConnect Lwm2m configuration -# -CONFIG_OCLWM2M_ENABLE=y -# CONFIG_OCLWM2MTINY_ENABLE is not set -CONFIG_BOUDICA150_ENABLE=y -# CONFIG_OCLWM2MNULL is not set -# CONFIG_OCLWM2M_DEMO_ENABLE is not set -# end of OceanConnect Lwm2m configuration - -# -# OceanConnect Mqtt configuration -# -# CONFIG_OCMQTT_ENABLE is not set -# end of OceanConnect Mqtt configuration -# end of OceanConnect SERVICE configuration - -# -# Shell configuration -# -CONFIG_SHELL_ENABLE=y -CONFIG_SHELL_TASK_STACKSIZE=2048 -CONFIG_SHELL_TASK_PRIOR=10 -# end of Shell configuration - -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# end of IoT link SDK configuration - -# CONFIG_Demo_None is not set -CONFIG_Demo_Helloworld=y -# CONFIG_Demo_Streetlight is not set -# CONFIG_Demo_Agriculture is not set -# CONFIG_Demo_Track is not set -# CONFIG_Demo_Smoke is not set -# CONFIG_Demo_Cover is not set -# CONFIG_Demo_Infrared is not set -# CONFIG_Demo_OC_Cloud_Map is not set -# CONFIG_Demo_OC_MQTT is not set -CONFIG_USER_DEMO="hello_world_demo" -# end of LiteOS for STM32L431_BearPi Project configuration For IoT Link diff --git a/targets/STM32L431_BearPi/Demos/hello_world_demo/hello_world_demo.c b/targets/STM32L431_BearPi/Demos/hello_world_demo/hello_world_demo.c deleted file mode 100644 index 1cb247aae..000000000 --- a/targets/STM32L431_BearPi/Demos/hello_world_demo/hello_world_demo.c +++ /dev/null @@ -1,63 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2019-07-23 10:00 yuhengP The first version - * - */ -#include -#include -#include - -#include - -static int app_hello_world_entry() -{ - while (1) - { - printf("Hello World! This is BearPi!\r\n"); - osal_task_sleep(4*1000); - } -} - -int standard_app_demo_main() -{ - osal_task_create("helloworld",app_hello_world_entry,NULL,0x400,NULL,2); - return 0; -} - - - - - diff --git a/targets/STM32L431_BearPi/Demos/oc_agriculture_template/defaults.sdkconfig b/targets/STM32L431_BearPi/Demos/oc_agriculture_template/defaults.sdkconfig deleted file mode 100644 index a4de08be5..000000000 --- a/targets/STM32L431_BearPi/Demos/oc_agriculture_template/defaults.sdkconfig +++ /dev/null @@ -1,159 +0,0 @@ - -# -# LiteOS for STM32L431_BearPi Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# -CONFIG_ARCH_CPU_TYPE="armv7-m" -CONFIG_UARTAT_RCVMAX=2048 -CONFIG_UARTAT_BAUDRATE=9600 -CONFIG_UARTAT_DEVNAME="atdev" - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -# -# At configuration -# -CONFIG_AT_ENABLE=y -CONFIG_AT_DEVNAME="atdev" -CONFIG_AT_OOBTABLEN=6 -CONFIG_AT_RECVMAXLEN=1024 -CONFIG_AT_TASKPRIOR=10 -# end of At configuration - -CONFIG_CJSON_ENABLE=y -CONFIG_DRIVER_ENABLE=y - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y - -# -# Securec configuration -# -# CONFIG_SECUREC_ENABLE is not set - -# -# Stimer configuration -# -CONFIG_STIMER_ENABLE=y -CONFIG_STIMER_STACKSIZE=2048 -CONFIG_STIMER_TASKPRIOR=10 -# CONFIG_STIMER_DEMO_ENABLE is not set -# end of Stimer configuration - -# -# OTA configuration -# -# CONFIG_OTA_ENABLE is not set -# end of OTA configuration - -# -# Network configuration -# - -# -# Tcpip configuration -# -# CONFIG_TCPIP_AL_ENABLE is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -# CONFIG_DTLS_AL_ENABLE is not set -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -# CONFIG_MQTT_AL_ENABLE is not set -# end of Mqtt configuration -# end of Network configuration - -# -# OceanConnect SERVICE configuration -# -CONFIG_OCSERVICES_ENABLE=y - -# -# OceanConnect Coap configuration -# -# CONFIG_OCCOAP_ENABLE is not set -# end of OceanConnect Coap configuration - -# -# OceanConnect Lwm2m configuration -# -CONFIG_OCLWM2M_ENABLE=y -# CONFIG_OCLWM2MTINY_ENABLE is not set -CONFIG_BOUDICA150_ENABLE=y -# CONFIG_OCLWM2MNULL is not set -# CONFIG_OCLWM2M_DEMO_ENABLE is not set -# end of OceanConnect Lwm2m configuration - -# -# OceanConnect Mqtt configuration -# -# CONFIG_OCMQTT_ENABLE is not set -# end of OceanConnect Mqtt configuration -# end of OceanConnect SERVICE configuration - -# -# Shell configuration -# -CONFIG_SHELL_ENABLE=y -CONFIG_SHELL_TASK_STACKSIZE=2048 -CONFIG_SHELL_TASK_PRIOR=10 -# end of Shell configuration - -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# end of IoT link SDK configuration - -# CONFIG_Demo_None is not set -# CONFIG_Demo_Helloworld is not set -# CONFIG_Demo_Streetlight is not set -CONFIG_Demo_Agriculture=y -# CONFIG_Demo_Track is not set -# CONFIG_Demo_Smoke is not set -# CONFIG_Demo_Cover is not set -# CONFIG_Demo_Infrared is not set -# CONFIG_Demo_OC_Cloud_Map is not set -# CONFIG_Demo_OC_MQTT is not set -CONFIG_USER_DEMO="oc_agriculture_template" -# end of LiteOS for STM32L431_BearPi Project configuration For IoT Link diff --git a/targets/STM32L431_BearPi/Demos/oc_agriculture_template/oc_agriculture_template.c b/targets/STM32L431_BearPi/Demos/oc_agriculture_template/oc_agriculture_template.c deleted file mode 100644 index 85083ecd2..000000000 --- a/targets/STM32L431_BearPi/Demos/oc_agriculture_template/oc_agriculture_template.c +++ /dev/null @@ -1,299 +0,0 @@ - /*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2019-05-14 17:21 zhangqianfu The first version - * - */ -#include -#include -#include - -#include -#include -#include - -#include "E53_IA1.h" -#include "lcd.h" - -#include -#include - -#define cn_endpoint_id "BearPi_0001" -#define cn_app_server "119.3.250.80" -#define cn_app_port "5683" - -#define cn_app_Agriculture 0x0 -#define cn_app_Agriculture_Control_Light 0x1 -#define cn_app_response_Agriculture_Control_Light 0x2 -#define cn_app_Agriculture_Control_Motor 0x3 -#define cn_app_response_Agriculture_Control_Motor 0x4 - -#pragma pack(1) -typedef struct -{ - int8_t messageId; - int8_t Temperature; - int8_t Humidity; - uint16_t Luminance; -} tag_app_Agriculture; - -typedef struct -{ - int8_t messageId; - uint16_t mid; - int8_t errcode; - int8_t Light_State; -} tag_app_Response_Agriculture_Control_Light; - -typedef struct -{ - int8_t messageId; - uint16_t mid; - int8_t errcode; - int8_t Motor_State; -} tag_app_Response_Agriculture_Control_Motor; - -typedef struct -{ - int8_t messageId; - uint16_t mid; - char Light[3]; -} tag_app_Agriculture_Control_Light; - -typedef struct -{ - uint8_t messageId; - uint16_t mid; - char Motor[3]; -} tag_app_Agriculture_Control_Motor; -#pragma pack() - - -E53_IA1_Data_TypeDef E53_IA1_Data; - - -//if your command is very fast,please use a queue here--TODO -#define cn_app_rcv_buf_len 128 -static int s_rcv_buffer[cn_app_rcv_buf_len]; -static int s_rcv_datalen; -static osal_semp_t s_rcv_sync; - - -//use this function to push all the message to the buffer -static int app_msg_deal(void *usr_data, en_oc_lwm2m_msg_t type, void *data, int len) -{ - unsigned char *msg; - msg = data; - int ret = -1; - - if(len <= cn_app_rcv_buf_len) - { - if (msg[0] == 0xaa && msg[1] == 0xaa) - { - printf("OC respond message received! \n\r"); - return ret; - } - memcpy(s_rcv_buffer,msg,len); - s_rcv_datalen = len; - - (void) osal_semp_post(s_rcv_sync); - - ret = 0; - - } - return ret; -} - - -static int app_cmd_task_entry() -{ - int ret = -1; - tag_app_Response_Agriculture_Control_Light Response_Agriculture_Control_Light; - tag_app_Response_Agriculture_Control_Motor Response_Agriculture_Control_Motor; - tag_app_Agriculture_Control_Light *Agriculture_Control_Light; - tag_app_Agriculture_Control_Motor *Agriculture_Control_Motor; - int8_t msgid; - - while(1) - { - if(osal_semp_pend(s_rcv_sync,cn_osal_timeout_forever)) - { - msgid = s_rcv_buffer[0] & 0x000000FF; - switch (msgid) - { - case cn_app_Agriculture_Control_Light: - Agriculture_Control_Light = (tag_app_Agriculture_Control_Light *)s_rcv_buffer; - printf("Agriculture_Control_Light:msgid:%d mid:%d", Agriculture_Control_Light->messageId, ntohs(Agriculture_Control_Light->mid)); - /********** code area for cmd from IoT cloud **********/ - if (Agriculture_Control_Light->Light[0] == 'O' && Agriculture_Control_Light->Light[1] == 'N') - { - HAL_GPIO_WritePin(IA1_Light_GPIO_Port, IA1_Light_Pin, GPIO_PIN_SET); - Response_Agriculture_Control_Light.messageId = cn_app_response_Agriculture_Control_Light; - Response_Agriculture_Control_Light.mid = Agriculture_Control_Light->mid; - Response_Agriculture_Control_Light.errcode = 0; - Response_Agriculture_Control_Light.Light_State = 1; - oc_lwm2m_report((char *)&Response_Agriculture_Control_Light,sizeof(Response_Agriculture_Control_Light),1000); ///< report cmd reply message - } - if (Agriculture_Control_Light->Light[0] == 'O' && Agriculture_Control_Light->Light[1] == 'F' && Agriculture_Control_Light->Light[2] == 'F') - { - HAL_GPIO_WritePin(IA1_Light_GPIO_Port, IA1_Light_Pin, GPIO_PIN_RESET); - Response_Agriculture_Control_Light.messageId = cn_app_response_Agriculture_Control_Light; - Response_Agriculture_Control_Light.mid = Agriculture_Control_Light->mid; - Response_Agriculture_Control_Light.errcode = 0; - Response_Agriculture_Control_Light.Light_State = 0; - oc_lwm2m_report((char *)&Response_Agriculture_Control_Light,sizeof(Response_Agriculture_Control_Light),1000); ///< report cmd reply message - } - /********** code area end **********/ - break; - case cn_app_Agriculture_Control_Motor: - Agriculture_Control_Motor = (tag_app_Agriculture_Control_Motor *)s_rcv_buffer; - printf("Agriculture_Control_Motor:msgid:%d mid:%d", Agriculture_Control_Motor->messageId, ntohs(Agriculture_Control_Motor->mid)); - /********** code area for cmd from IoT cloud **********/ - if (Agriculture_Control_Motor->Motor[0] == 'O' && Agriculture_Control_Motor->Motor[1] == 'N') - { - HAL_GPIO_WritePin(IA1_Motor_GPIO_Port, IA1_Motor_Pin, GPIO_PIN_SET); - Response_Agriculture_Control_Motor.messageId = cn_app_response_Agriculture_Control_Motor; - Response_Agriculture_Control_Motor.mid = Agriculture_Control_Motor->mid; - Response_Agriculture_Control_Motor.errcode = 0; - Response_Agriculture_Control_Motor.Motor_State = 1; - oc_lwm2m_report((char *)&Response_Agriculture_Control_Motor,sizeof(Response_Agriculture_Control_Motor),1000); ///< report cmd reply message - } - if (Agriculture_Control_Motor->Motor[0] == 'O' && Agriculture_Control_Motor->Motor[1] == 'F' && Agriculture_Control_Motor->Motor[2] == 'F') - { - HAL_GPIO_WritePin(IA1_Motor_GPIO_Port, IA1_Motor_Pin, GPIO_PIN_RESET); - Response_Agriculture_Control_Motor.messageId = cn_app_response_Agriculture_Control_Motor; - Response_Agriculture_Control_Motor.mid = Agriculture_Control_Motor->mid; - Response_Agriculture_Control_Motor.errcode = 0; - Response_Agriculture_Control_Motor.Motor_State = 0; - oc_lwm2m_report((char *)&Response_Agriculture_Control_Motor,sizeof(Response_Agriculture_Control_Motor),1000); ///< report cmd reply message - } - /********** code area end **********/ - break; - default: - break; - } - } - } - - return ret; -} - - - -static int app_report_task_entry() -{ - int ret = -1; - - oc_config_param_t oc_param; - tag_app_Agriculture Agriculture; - - (void) memset(&oc_param,0,sizeof(oc_param)); - - oc_param.app_server.address = cn_app_server; - oc_param.app_server.port = cn_app_port; - oc_param.app_server.ep_id = cn_endpoint_id; - oc_param.boot_mode = en_oc_boot_strap_mode_factory; - oc_param.rcv_func = app_msg_deal; - - ret = oc_lwm2m_config( &oc_param); - if (0 != ret) - { - return ret; - } - - //install a dealer for the led message received - while(1) //--TODO ,you could add your own code here - { - Agriculture.messageId = cn_app_Agriculture; - Agriculture.Temperature = (int8_t)E53_IA1_Data.Temperature; - Agriculture.Humidity = (int8_t)E53_IA1_Data.Humidity; - Agriculture.Luminance = htons((uint16_t)E53_IA1_Data.Lux); - oc_lwm2m_report( (char *)&Agriculture, sizeof(Agriculture), 1000); - osal_task_sleep(2*1000); - } - return ret; -} - -static int app_collect_task_entry() -{ - Init_E53_IA1(); - while (1) - { - E53_IA1_Read_Data(); - printf("\r\n******************************Lux Value is %d\r\n", (int)E53_IA1_Data.Lux); - printf("\r\n******************************Humidity is %d\r\n", (int)E53_IA1_Data.Humidity); - printf("\r\n******************************Temperature is %d\r\n", (int)E53_IA1_Data.Temperature); - - LCD_ShowString(10, 140, 200, 16, 16, "Temperature:"); - LCD_ShowNum(140, 140, (int)E53_IA1_Data.Temperature, 5, 16); - LCD_ShowString(10, 170, 200, 16, 16, "Humidity:"); - LCD_ShowNum(140, 170, (int)E53_IA1_Data.Humidity, 5, 16); - LCD_ShowString(10, 200, 200, 16, 16, "Luminance:"); - LCD_ShowNum(140, 200, (int)E53_IA1_Data.Lux, 5, 16); - - osal_task_sleep(2*1000); - } - - return 0; -} - - -#include - -int standard_app_demo_main() -{ - LCD_Clear(BLACK); - POINT_COLOR = GREEN; - LCD_ShowString(10, 10, 200, 16, 24, "Welcome to BearPi"); - LCD_ShowString(15, 40, 200, 16, 24, "Agriculture Demo"); - LCD_ShowString(10, 80, 200, 16, 16, "NCDP_IP:"); - LCD_ShowString(80, 80, 200, 16, 16, cn_app_server); - LCD_ShowString(10, 110, 200, 16, 16, "NCDP_PORT:"); - LCD_ShowString(100, 110, 200, 16, 16, cn_app_port); - - osal_semp_create(&s_rcv_sync,1,0); - - osal_task_create("app_collect",app_collect_task_entry,NULL,0x400,NULL,3); - osal_task_create("app_report",app_report_task_entry,NULL,0x1000,NULL,2); - osal_task_create("app_command",app_cmd_task_entry,NULL,0x1000,NULL,3); - - - return 0; -} - - - - - diff --git a/targets/STM32L431_BearPi/Demos/oc_cloud_map_demo/defaults.sdkconfig b/targets/STM32L431_BearPi/Demos/oc_cloud_map_demo/defaults.sdkconfig deleted file mode 100644 index cf4e558fd..000000000 --- a/targets/STM32L431_BearPi/Demos/oc_cloud_map_demo/defaults.sdkconfig +++ /dev/null @@ -1,159 +0,0 @@ - -# -# LiteOS for STM32L431_BearPi Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# -CONFIG_ARCH_CPU_TYPE="armv7-m" -CONFIG_UARTAT_RCVMAX=2048 -CONFIG_UARTAT_BAUDRATE=9600 -CONFIG_UARTAT_DEVNAME="atdev" - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -# -# At configuration -# -CONFIG_AT_ENABLE=y -CONFIG_AT_DEVNAME="atdev" -CONFIG_AT_OOBTABLEN=6 -CONFIG_AT_RECVMAXLEN=1024 -CONFIG_AT_TASKPRIOR=10 -# end of At configuration - -CONFIG_CJSON_ENABLE=y -CONFIG_DRIVER_ENABLE=y - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y - -# -# Securec configuration -# -# CONFIG_SECUREC_ENABLE is not set - -# -# Stimer configuration -# -CONFIG_STIMER_ENABLE=y -CONFIG_STIMER_STACKSIZE=2048 -CONFIG_STIMER_TASKPRIOR=10 -# CONFIG_STIMER_DEMO_ENABLE is not set -# end of Stimer configuration - -# -# OTA configuration -# -# CONFIG_OTA_ENABLE is not set -# end of OTA configuration - -# -# Network configuration -# - -# -# Tcpip configuration -# -# CONFIG_TCPIP_AL_ENABLE is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -# CONFIG_DTLS_AL_ENABLE is not set -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -# CONFIG_MQTT_AL_ENABLE is not set -# end of Mqtt configuration -# end of Network configuration - -# -# OceanConnect SERVICE configuration -# -CONFIG_OCSERVICES_ENABLE=y - -# -# OceanConnect Coap configuration -# -# CONFIG_OCCOAP_ENABLE is not set -# end of OceanConnect Coap configuration - -# -# OceanConnect Lwm2m configuration -# -CONFIG_OCLWM2M_ENABLE=y -# CONFIG_OCLWM2MTINY_ENABLE is not set -CONFIG_BOUDICA150_ENABLE=y -# CONFIG_OCLWM2MNULL is not set -# CONFIG_OCLWM2M_DEMO_ENABLE is not set -# end of OceanConnect Lwm2m configuration - -# -# OceanConnect Mqtt configuration -# -# CONFIG_OCMQTT_ENABLE is not set -# end of OceanConnect Mqtt configuration -# end of OceanConnect SERVICE configuration - -# -# Shell configuration -# -CONFIG_SHELL_ENABLE=y -CONFIG_SHELL_TASK_STACKSIZE=2048 -CONFIG_SHELL_TASK_PRIOR=10 -# end of Shell configuration - -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# end of IoT link SDK configuration - -# CONFIG_Demo_None is not set -# CONFIG_Demo_Helloworld is not set -# CONFIG_Demo_Streetlight is not set -# CONFIG_Demo_Agriculture is not set -# CONFIG_Demo_Track is not set -# CONFIG_Demo_Smoke is not set -# CONFIG_Demo_Cover is not set -# CONFIG_Demo_Infrared is not set -CONFIG_Demo_OC_Cloud_Map=y -# CONFIG_Demo_OC_MQTT is not set -CONFIG_USER_DEMO="oc_cloud_map_demo" -# end of LiteOS for STM32L431_BearPi Project configuration For IoT Link diff --git a/targets/STM32L431_BearPi/Demos/oc_cloud_map_demo/oc_cloud_map_demo.h b/targets/STM32L431_BearPi/Demos/oc_cloud_map_demo/oc_cloud_map_demo.h deleted file mode 100644 index 0e0ffe30d..000000000 --- a/targets/STM32L431_BearPi/Demos/oc_cloud_map_demo/oc_cloud_map_demo.h +++ /dev/null @@ -1,45 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2019-05-21 15:02 zhangqianfu The first version - * - */ -#ifndef LITEOS_LAB_IOT_LINK_OC_OC_LWM2M_OC_LWM2M_DEMO_OC_CLOUD_MAP_DEMO_H_ -#define LITEOS_LAB_IOT_LINK_OC_OC_LWM2M_OC_LWM2M_DEMO_OC_CLOUD_MAP_DEMO_H_ - -int oc_cloud_map_main(); - - -#endif /* LITEOS_LAB_IOT_LINK_OC_OC_LWM2M_OC_LWM2M_DEMO_OC_CLOUD_MAP_DEMO_H_ */ diff --git a/targets/STM32L431_BearPi/Demos/oc_infrared_template/defaults.sdkconfig b/targets/STM32L431_BearPi/Demos/oc_infrared_template/defaults.sdkconfig deleted file mode 100644 index 246559333..000000000 --- a/targets/STM32L431_BearPi/Demos/oc_infrared_template/defaults.sdkconfig +++ /dev/null @@ -1,159 +0,0 @@ - -# -# LiteOS for STM32L431_BearPi Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# -CONFIG_ARCH_CPU_TYPE="armv7-m" -CONFIG_UARTAT_RCVMAX=2048 -CONFIG_UARTAT_BAUDRATE=9600 -CONFIG_UARTAT_DEVNAME="atdev" - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -# -# At configuration -# -CONFIG_AT_ENABLE=y -CONFIG_AT_DEVNAME="atdev" -CONFIG_AT_OOBTABLEN=6 -CONFIG_AT_RECVMAXLEN=1024 -CONFIG_AT_TASKPRIOR=10 -# end of At configuration - -CONFIG_CJSON_ENABLE=y -CONFIG_DRIVER_ENABLE=y - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y - -# -# Securec configuration -# -# CONFIG_SECUREC_ENABLE is not set - -# -# Stimer configuration -# -CONFIG_STIMER_ENABLE=y -CONFIG_STIMER_STACKSIZE=2048 -CONFIG_STIMER_TASKPRIOR=10 -# CONFIG_STIMER_DEMO_ENABLE is not set -# end of Stimer configuration - -# -# OTA configuration -# -# CONFIG_OTA_ENABLE is not set -# end of OTA configuration - -# -# Network configuration -# - -# -# Tcpip configuration -# -# CONFIG_TCPIP_AL_ENABLE is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -# CONFIG_DTLS_AL_ENABLE is not set -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -# CONFIG_MQTT_AL_ENABLE is not set -# end of Mqtt configuration -# end of Network configuration - -# -# OceanConnect SERVICE configuration -# -CONFIG_OCSERVICES_ENABLE=y - -# -# OceanConnect Coap configuration -# -# CONFIG_OCCOAP_ENABLE is not set -# end of OceanConnect Coap configuration - -# -# OceanConnect Lwm2m configuration -# -CONFIG_OCLWM2M_ENABLE=y -# CONFIG_OCLWM2MTINY_ENABLE is not set -CONFIG_BOUDICA150_ENABLE=y -# CONFIG_OCLWM2MNULL is not set -# CONFIG_OCLWM2M_DEMO_ENABLE is not set -# end of OceanConnect Lwm2m configuration - -# -# OceanConnect Mqtt configuration -# -# CONFIG_OCMQTT_ENABLE is not set -# end of OceanConnect Mqtt configuration -# end of OceanConnect SERVICE configuration - -# -# Shell configuration -# -CONFIG_SHELL_ENABLE=y -CONFIG_SHELL_TASK_STACKSIZE=2048 -CONFIG_SHELL_TASK_PRIOR=10 -# end of Shell configuration - -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# end of IoT link SDK configuration - -# CONFIG_Demo_None is not set -# CONFIG_Demo_Helloworld is not set -# CONFIG_Demo_Streetlight is not set -# CONFIG_Demo_Agriculture is not set -# CONFIG_Demo_Track is not set -# CONFIG_Demo_Smoke is not set -# CONFIG_Demo_Cover is not set -CONFIG_Demo_Infrared=y -# CONFIG_Demo_OC_Cloud_Map is not set -# CONFIG_Demo_OC_MQTT is not set -CONFIG_USER_DEMO="oc_infrared_template" -# end of LiteOS for STM32L431_BearPi Project configuration For IoT Link diff --git a/targets/STM32L431_BearPi/Demos/oc_manhole_cover_template/defaults.sdkconfig b/targets/STM32L431_BearPi/Demos/oc_manhole_cover_template/defaults.sdkconfig deleted file mode 100644 index 122c7b815..000000000 --- a/targets/STM32L431_BearPi/Demos/oc_manhole_cover_template/defaults.sdkconfig +++ /dev/null @@ -1,159 +0,0 @@ - -# -# LiteOS for STM32L431_BearPi Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# -CONFIG_ARCH_CPU_TYPE="armv7-m" -CONFIG_UARTAT_RCVMAX=2048 -CONFIG_UARTAT_BAUDRATE=9600 -CONFIG_UARTAT_DEVNAME="atdev" - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -# -# At configuration -# -CONFIG_AT_ENABLE=y -CONFIG_AT_DEVNAME="atdev" -CONFIG_AT_OOBTABLEN=6 -CONFIG_AT_RECVMAXLEN=1024 -CONFIG_AT_TASKPRIOR=10 -# end of At configuration - -CONFIG_CJSON_ENABLE=y -CONFIG_DRIVER_ENABLE=y - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y - -# -# Securec configuration -# -# CONFIG_SECUREC_ENABLE is not set - -# -# Stimer configuration -# -CONFIG_STIMER_ENABLE=y -CONFIG_STIMER_STACKSIZE=2048 -CONFIG_STIMER_TASKPRIOR=10 -# CONFIG_STIMER_DEMO_ENABLE is not set -# end of Stimer configuration - -# -# OTA configuration -# -# CONFIG_OTA_ENABLE is not set -# end of OTA configuration - -# -# Network configuration -# - -# -# Tcpip configuration -# -# CONFIG_TCPIP_AL_ENABLE is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -# CONFIG_DTLS_AL_ENABLE is not set -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -# CONFIG_MQTT_AL_ENABLE is not set -# end of Mqtt configuration -# end of Network configuration - -# -# OceanConnect SERVICE configuration -# -CONFIG_OCSERVICES_ENABLE=y - -# -# OceanConnect Coap configuration -# -# CONFIG_OCCOAP_ENABLE is not set -# end of OceanConnect Coap configuration - -# -# OceanConnect Lwm2m configuration -# -CONFIG_OCLWM2M_ENABLE=y -# CONFIG_OCLWM2MTINY_ENABLE is not set -CONFIG_BOUDICA150_ENABLE=y -# CONFIG_OCLWM2MNULL is not set -# CONFIG_OCLWM2M_DEMO_ENABLE is not set -# end of OceanConnect Lwm2m configuration - -# -# OceanConnect Mqtt configuration -# -# CONFIG_OCMQTT_ENABLE is not set -# end of OceanConnect Mqtt configuration -# end of OceanConnect SERVICE configuration - -# -# Shell configuration -# -CONFIG_SHELL_ENABLE=y -CONFIG_SHELL_TASK_STACKSIZE=2048 -CONFIG_SHELL_TASK_PRIOR=10 -# end of Shell configuration - -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# end of IoT link SDK configuration - -# CONFIG_Demo_None is not set -# CONFIG_Demo_Helloworld is not set -# CONFIG_Demo_Streetlight is not set -# CONFIG_Demo_Agriculture is not set -# CONFIG_Demo_Track is not set -# CONFIG_Demo_Smoke is not set -CONFIG_Demo_Cover=y -# CONFIG_Demo_Infrared is not set -# CONFIG_Demo_OC_Cloud_Map is not set -# CONFIG_Demo_OC_MQTT is not set -CONFIG_USER_DEMO="oc_manhole_cover_template" -# end of LiteOS for STM32L431_BearPi Project configuration For IoT Link diff --git a/targets/STM32L431_BearPi/Demos/oc_mqtt/defaults.sdkconfig b/targets/STM32L431_BearPi/Demos/oc_mqtt/defaults.sdkconfig deleted file mode 100644 index 72ae608e0..000000000 --- a/targets/STM32L431_BearPi/Demos/oc_mqtt/defaults.sdkconfig +++ /dev/null @@ -1,241 +0,0 @@ - -# -# LiteOS for STM32L431_BearPi Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# - -# -# Select the cpu arch:armv7-m armv6-m riscv32 x86-64 -# -CONFIG_ARCH_CPU_TYPE="armv7-m" - -# -# Config the at uart receive buffer size -# -CONFIG_UARTAT_RCVMAX=2048 - -# -# Config the at uart baud rate -# -CONFIG_UARTAT_BAUDRATE=115200 - -# -# Config the at uart device name -# -CONFIG_UARTAT_DEVNAME="atdev" - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# - -# -# please select one os;if you has your own, please select the os_new -# -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -# -# At configuration -# -CONFIG_AT_ENABLE=y -CONFIG_AT_DEVNAME="atdev" -CONFIG_AT_OOBTABLEN=6 -CONFIG_AT_RECVMAXLEN=1024 -CONFIG_AT_TASKPRIOR=10 -# end of At configuration - -CONFIG_CJSON_ENABLE=y -CONFIG_DRIVER_ENABLE=y - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y -# CONFIG_SECUREC_ENABLE is not set - -# -# Stimer configuration -# -CONFIG_STIMER_ENABLE=y -CONFIG_STIMER_STACKSIZE=2048 -CONFIG_STIMER_TASKPRIOR=10 -# CONFIG_STIMER_DEMO_ENABLE is not set -# end of Stimer configuration - -# -# OTA configuration -# -CONFIG_OTA_ENABLE=y -CONFIG_OTA_VERSIONLEN=32 -# CONFIG_OTA_PATCH is not set -# CONFIG_OTA_IMG_CHECK is not set -CONFIG_OTA_IMG_DEMO=y -# CONFIG_OTA_IMG_MEMORY is not set -CONFIG_OTA_IMG_NULL=y -# CONFIG_OTA_DOWNLOADCHECK_ENABLE is not set -# CONFIG_OTA_DOWNLOAD_ENABLE is not set -# end of OTA configuratio - -# -# Network configuration -# - -# -# Tcpip configuration -# -CONFIG_TCPIP_AL_ENABLE=y -# CONFIG_LWIP_ENABLE is not set -# CONFIG_RTK8710_ENABLE is not set -CONFIG_ESP8266_ENABLE=y -# CONFIG_FIBOCOML716_ENABLE is not set -# CONFIG_MACOSSOCKET_ENABLE is not set -# CONFIG_LINUXSOCKET_ENABLE is not set -# CONFIG_NEW_SOCKET is not set - -# -# esp8266 configuration -# -CONFIG_ESP8266_SSID="IoTdebug" -CONFIG_ESP8266_PWD="IoTdebug" -CONFIG_ESP8266_RCVCACHE=1024 -CONFIG_ESP8266_CMDTIMEOUT=2000 -# end of esp8266 configuration -# end of Tcpip configuration - -# -# Dtls configuration -# -CONFIG_DTLS_AL_ENABLE=y -CONFIG_MBEDTLS_ENABLE=y -# CONFIG_OPENSSL_ENABLE is not set -# CONFIG_NEWTLS_ENABLE is not set - -# -# mbedtls configuration -# -CONFIG_MBEDTLS_CERT=y -# CONFIG_MBEDTLS_PSK is not set -CONFIG_MBEDTLS_CERT_PSK=y -# CONFIG_MBED_DEBUG_ENABLE is not set -# end of mbedtls configuration -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -CONFIG_MQTT_AL_ENABLE=y -CONFIG_PAHO_MQTT=y -# CONFIG_LITE_MQTT is not set -# CONFIG_NEW_MQTT is not set -CONFIG_PAHO_CONNECT_TIMEOUT=10000 -CONFIG_PAHO_CMD_TIMEOUT=10000 -CONFIG_PAHO_LOOPTIMEOUT=10 -CONFIG_PAHO_SNDBUF_SIZE=2048 -CONFIG_PAHO_RCVBUF_SIZE=2048 -# end of Mqtt configuration -# end of Network configuration - -# -# OceanConnect SERVICE configuration -# -CONFIG_OCSERVICES_ENABLE=y - -# -# OceanConnect Coap configuration -# -# CONFIG_OCCOAP_ENABLE is not set -# end of OceanConnect Coap configuration - -# -# OceanConnect Lwm2m configuration -# -# CONFIG_OCLWM2M_ENABLE is not set -# end of OceanConnect Lwm2m configuration - -# -# OceanConnect Mqtt configuration -# -CONFIG_OCMQTT_ENABLE=y -# CONFIG_OCMQTT_ATCMD is not set -# CONFIG_OCMQTT_DEMOENABLE is not set -CONFIG_OC_MQTT_V5=y -# CONFIG_OC_MQTT_V1 is not set -CONFIG_OC_TINYMQTTV5_ENABLE=y -# CONFIG_OC_EC2XV5_ENABLE is not set -# CONFIG_OCMQTT_NULL is not set - -# -# OceanConnect MqttV5 Api -# -CONFIG_OC_MQTTV5_PROFILE=y -# CONFIG_OC_MQTTV5_DEMO is not set -# end of OceanConnect MqttV5 Api -# end of OceanConnect Mqtt configuration -# end of OceanConnect SERVICE configuration - -# -# Shell configuration -# -CONFIG_SHELL_ENABLE=y -CONFIG_SHELL_TASK_STACKSIZE=2048 -CONFIG_SHELL_TASK_PRIOR=10 -# end of Shell configuration - -# -# The specified Configuration Header -# -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# end of The specified Configuration Header -# end of IoT link SDK configuration - -# -# User Defined Demo -# -# CONFIG_Demo_None is not set -# CONFIG_Demo_Helloworld is not set -# CONFIG_Demo_Streetlight is not set -# CONFIG_Demo_Agriculture is not set -# CONFIG_Demo_Track is not set -# CONFIG_Demo_Smoke is not set -# CONFIG_Demo_Cover is not set -# CONFIG_Demo_Infrared is not set -# CONFIG_Demo_OC_Cloud_Map is not set -CONFIG_Demo_OC_MQTT=y -CONFIG_APP_SERVERIP="121.36.42.100" -CONFIG_APP_SERVERPORT="1883" -CONFIG_APP_DEVICEID="xxxxx" -CONFIG_APP_DEVICEPWD="xxxxx" -CONFIG_APP_LIFETIME=100 -CONFIG_USER_DEMO="oc_mqtt_demo" -# end of LiteOS for STM32L431_BearPi Project configuration For IoT Link diff --git a/targets/STM32L431_BearPi/Demos/oc_mqtt/oc_mqtt_app.c b/targets/STM32L431_BearPi/Demos/oc_mqtt/oc_mqtt_app.c deleted file mode 100644 index e9a946e4a..000000000 --- a/targets/STM32L431_BearPi/Demos/oc_mqtt/oc_mqtt_app.c +++ /dev/null @@ -1,448 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2020-02-07 09:06 zhangqianfu The first version - * - */ -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#ifndef CONFIG_APP_SERVERIP -#define CONFIG_APP_SERVERIP "121.36.42.100" -#endif -#ifndef CONFIG_APP_SERVERPORT -#define CONFIG_APP_SERVERPORT "1883" -#endif - -#ifndef CONFIG_APP_DEVICEID -#define CONFIG_APP_DEVICEID "5f58768785edc002bc69cbf2_hcdemo123456" -#endif - -#ifndef CONFIG_APP_DEVICEPWD -#define CONFIG_APP_DEVICEPWD "123456789" -#endif - -#ifndef CONFIG_APP_LIFETIME -#define CONFIG_APP_LIFETIME 60 ///< seconds -#endif - -#ifndef CONFIG_QUEUE_TIMEOUT -#define CONFIG_QUEUE_TIMEOUT (5*1000) -#endif - -typedef enum -{ - en_msg_cmd = 0, - en_msg_report, - en_msg_conn, - en_msg_disconn, -}en_msg_type_t; - -typedef struct -{ - char *request_id; - char *payload; -}cmd_t; - -typedef struct -{ - int lum; - int temp; - int hum; -}report_t; - -typedef struct -{ - en_msg_type_t msg_type; - union{ - cmd_t cmd; - report_t report; - }msg; -}app_msg_t; - -typedef struct -{ - queue_t *app_msg; - int connected; - int led; - int motor; -}app_cb_t; -static app_cb_t g_app_cb; - -static void deal_report_msg(report_t *report) -{ - oc_mqtt_profile_service_t service; - oc_mqtt_profile_kv_t temperature; - oc_mqtt_profile_kv_t humidity; - oc_mqtt_profile_kv_t luminance; - oc_mqtt_profile_kv_t led; - oc_mqtt_profile_kv_t motor; - - if(g_app_cb.connected != 1){ - return; - } - - service.event_time = NULL; - service.service_id = "Agriculture"; - service.service_property = &temperature; - service.nxt = NULL; - - temperature.key = "Temperature"; - temperature.value = &report->temp; - temperature.type = EN_OC_MQTT_PROFILE_VALUE_INT; - temperature.nxt = &humidity; - - humidity.key = "Humidity"; - humidity.value = &report->hum; - humidity.type = EN_OC_MQTT_PROFILE_VALUE_INT; - humidity.nxt = &luminance; - - luminance.key = "Luminance"; - luminance.value = &report->lum; - luminance.type = EN_OC_MQTT_PROFILE_VALUE_INT; - luminance.nxt = &led; - - led.key = "LightStatus"; - led.value = g_app_cb.led?"ON":"OFF"; - led.type = EN_OC_MQTT_PROFILE_VALUE_STRING; - led.nxt = &motor; - - motor.key = "MotorStatus"; - motor.value = g_app_cb.motor?"ON":"OFF"; - motor.type = EN_OC_MQTT_PROFILE_VALUE_STRING; - motor.nxt = NULL; - - oc_mqtt_profile_propertyreport(NULL,&service); - return; -} -//use this function to push all the message to the buffer -static int msg_rcv_callback(oc_mqtt_profile_msgrcv_t *msg) -{ - int ret = 0; - char *buf; - int buf_len; - app_msg_t *app_msg; - - if((NULL == msg)|| (msg->request_id == NULL) || (msg->type != EN_OC_MQTT_PROFILE_MSG_TYPE_DOWN_COMMANDS)){ - return ret; - } - - buf_len = sizeof(app_msg_t) + strlen(msg->request_id) + 1 + msg->msg_len + 1; - buf = osal_malloc(buf_len); - if(NULL == buf){ - return ret; - } - app_msg = (app_msg_t *)buf; - buf += sizeof(app_msg_t); - - app_msg->msg_type = en_msg_cmd; - app_msg->msg.cmd.request_id = buf; - buf_len = strlen(msg->request_id); - buf += buf_len + 1; - memcpy(app_msg->msg.cmd.request_id, msg->request_id, buf_len); - app_msg->msg.cmd.request_id[buf_len] = '\0'; - - buf_len = msg->msg_len; - app_msg->msg.cmd.payload = buf; - memcpy(app_msg->msg.cmd.payload, msg->msg, buf_len); - app_msg->msg.cmd.payload[buf_len] = '\0'; - - ret = queue_push(g_app_cb.app_msg,app_msg,10); - if(ret != 0){ - osal_free(app_msg); - } - - return ret; -} - -///< COMMAND DEAL -#include -static void deal_cmd_msg(cmd_t *cmd) -{ - cJSON *obj_root; - cJSON *obj_cmdname; - cJSON *obj_paras; - cJSON *obj_para; - - int cmdret = 1; - oc_mqtt_profile_cmdresp_t cmdresp; - obj_root = cJSON_Parse(cmd->payload); - if(NULL == obj_root){ - goto EXIT_JSONPARSE; - } - - obj_cmdname = cJSON_GetObjectItem(obj_root,"command_name"); - if(NULL == obj_cmdname){ - goto EXIT_CMDOBJ; - } - if(0 == strcmp(cJSON_GetStringValue(obj_cmdname),"Agriculture_Control_light")){ - obj_paras = cJSON_GetObjectItem(obj_root,"Paras"); - if(NULL == obj_paras){ - goto EXIT_OBJPARAS; - } - obj_para = cJSON_GetObjectItem(obj_paras,"Light"); - if(NULL == obj_para){ - goto EXIT_OBJPARA; - } - ///< operate the LED here - if(0 == strcmp(cJSON_GetStringValue(obj_para),"ON")){ - g_app_cb.led = 1; - E53_IA1_LED(1); - LINK_LOG_DEBUG("Light On!"); - } - else{ - g_app_cb.led = 0; - E53_IA1_LED(0); - LINK_LOG_DEBUG("Light Off!"); - } - cmdret = 0; - } - else if(0 == strcmp(cJSON_GetStringValue(obj_cmdname),"Agriculture_Control_Motor")){ - obj_paras = cJSON_GetObjectItem(obj_root,"Paras"); - if(NULL == obj_paras){ - goto EXIT_OBJPARAS; - } - obj_para = cJSON_GetObjectItem(obj_paras,"Motor"); - if(NULL == obj_para){ - goto EXIT_OBJPARA; - } - ///< operate the Motor here - if(0 == strcmp(cJSON_GetStringValue(obj_para),"ON")){ - g_app_cb.motor = 1; - E53_IA1_MOTOR(1); - LINK_LOG_DEBUG("Motor On!"); - } - else{ - g_app_cb.motor = 0; - E53_IA1_MOTOR(0); - LINK_LOG_DEBUG("Motor Off!"); - } - cmdret = 0; - } - -EXIT_OBJPARA: -EXIT_OBJPARAS: -EXIT_CMDOBJ: - cJSON_Delete(obj_root); -EXIT_JSONPARSE: - ///< do the response - cmdresp.paras = NULL; - cmdresp.request_id = cmd->request_id; - cmdresp.ret_code = cmdret; - cmdresp.ret_name = NULL; - (void)oc_mqtt_profile_cmdresp(NULL,&cmdresp); - return; -} - -static void deal_conn_msg(void) -{ - int ret; - oc_mqtt_profile_connect_t connect_para; - (void) memset( &connect_para, 0, sizeof(connect_para)); - - connect_para.boostrap = 0; - connect_para.device_id = CONFIG_APP_DEVICEID; - connect_para.device_passwd = CONFIG_APP_DEVICEPWD; - connect_para.server_addr = CONFIG_APP_SERVERIP; - connect_para.server_port = CONFIG_APP_SERVERPORT; - connect_para.life_time = CONFIG_APP_LIFETIME; - connect_para.rcvfunc = msg_rcv_callback; - connect_para.security.type = EN_DTLS_AL_SECURITY_TYPE_NONE; - ret = oc_mqtt_profile_connect(&connect_para); - if((ret == (int)en_oc_mqtt_err_ok)){ - g_app_cb.connected = 1; - } - return; -} - -static void deal_disconn_msg(void) -{ - int ret; - ret = oc_mqtt_profile_disconnect(); - if((ret == (int)en_oc_mqtt_err_ok)){ - g_app_cb.connected = 0; - } - return; -} - - - -static int task_main_entry( void *args) -{ - app_msg_t *app_msg; - while(1){ - app_msg = NULL; - (void)queue_pop(g_app_cb.app_msg,(void **)&app_msg,(int)cn_osal_timeout_forever); - if(NULL != app_msg){ - switch(app_msg->msg_type){ - case en_msg_conn: - deal_conn_msg(); - break; - case en_msg_disconn: - deal_disconn_msg(); - break; - case en_msg_cmd: - deal_cmd_msg(&app_msg->msg.cmd); - break; - case en_msg_report: - deal_report_msg(&app_msg->msg.report); - break; - default: - break; - } - osal_free(app_msg); - } - } - return 0; -} - -static int task_sensor_entry( void *args) -{ - app_msg_t *app_msg; - E53_IA1_Data_TypeDef data; - - while(1){ - E53_IA1_Read_Data(&data); - app_msg = osal_malloc(sizeof(app_msg_t)); - LINK_LOG_DEBUG("SENSOR:lum:%f temp:%f hum:%f",data.Lux, data.Temperature,data.Humidity); - if(NULL != app_msg){ - app_msg->msg_type = en_msg_report; - app_msg->msg.report.hum = data.Humidity; - app_msg->msg.report.lum = data.Lux; - app_msg->msg.report.temp = data.Temperature; - if(0 != queue_push(g_app_cb.app_msg,app_msg,CONFIG_QUEUE_TIMEOUT)){ - osal_free(app_msg); - } - } - osal_task_sleep(1000*5); - } - return 0; -} - -#include -static int shell_conn(int argc, const char *argv[]) -{ - app_msg_t *app_msg; - app_msg = osal_malloc(sizeof(app_msg_t)); - if(NULL != app_msg){ - app_msg->msg_type = en_msg_conn; - if(0 != queue_push(g_app_cb.app_msg,app_msg,CONFIG_QUEUE_TIMEOUT)){ - osal_free(app_msg); - } - } - return 0; -} -OSSHELL_EXPORT_CMD(shell_conn,"con","con atcmd"); - -static int shell_disconn(int argc, const char *argv[]) -{ - app_msg_t *app_msg; - app_msg = osal_malloc(sizeof(app_msg_t)); - if(NULL != app_msg){ - app_msg->msg_type = en_msg_disconn; - if(0 != queue_push(g_app_cb.app_msg,app_msg,CONFIG_QUEUE_TIMEOUT)){ - osal_free(app_msg); - } - } - return 0; -} -OSSHELL_EXPORT_CMD(shell_disconn,"discon","discon atcmd"); - - -static int shell_motor(int argc, const char *argv[]) -{ - if(argc != 2){ - LINK_LOG_DEBUG("usage:motor on/off"); - } - else if(0 == strcmp(argv[1],"on")){ - E53_IA1_MOTOR(1); - } - else if(0 == strcmp(argv[1],"off")){ - E53_IA1_MOTOR(0); - } - else{ - LINK_LOG_DEBUG("usage:motor on/off"); - } - - return 0; -} - -OSSHELL_EXPORT_CMD(shell_motor,"motor","motor on/off"); - - -static int shell_led(int argc, const char *argv[]) -{ - if(argc != 2){ - LINK_LOG_DEBUG("usage:led on/off"); - } - else if(0 == strcmp(argv[1],"on")){ - E53_IA1_LED(1); - } - else if(0 == strcmp(argv[1],"off")){ - E53_IA1_LED(0); - } - else{ - LINK_LOG_DEBUG("usage:led on/off"); - } - - return 0; -} - -OSSHELL_EXPORT_CMD(shell_led,"led","led on/off"); - -int standard_app_demo_main() -{ - int ret = -1; - LINK_LOG_DEBUG("This Is MQTT V5 DEMOS:HC Display"); - g_app_cb.app_msg = queue_create("queue_rcvmsg",10,1); - if(NULL == g_app_cb.app_msg){ - LINK_LOG_ERROR("Create receive msg queue failed"); - return ret; - } - E53_IA1_Init(); - - (void)osal_task_create("iot_main",task_main_entry,NULL,0x800,NULL,8); - (void)osal_task_create("sensor",task_sensor_entry,NULL,0x800,NULL,9); - shell_conn(0,NULL); - ret = 0; - return ret; -} diff --git a/targets/STM32L431_BearPi/Demos/oc_mqtt/oc_mqtt_hardware.c b/targets/STM32L431_BearPi/Demos/oc_mqtt/oc_mqtt_hardware.c deleted file mode 100644 index 1881e390a..000000000 --- a/targets/STM32L431_BearPi/Demos/oc_mqtt/oc_mqtt_hardware.c +++ /dev/null @@ -1,351 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE INSTRUCTION - * 2020-09-08 16:25 The first version - * - */ - -/******************************************************************************** - * 文件名称 :E53_IA1.c - * 作 者:小熊派开源社区 - * 版 本:V1.0 - * 编写日期 :2019-5-27 - * 功 能:E53_IA1扩展板驱动 -********************************************************************************* - * 说 明 :本例程配套小熊派开源社区开发板使用 - * - * 淘 宝:https://shop336827451.taobao.com/ - * 论 坛:https://bbs.huaweicloud.com/forum/forum-734-1.html - * 微信公众号:小熊派开源社区 -*********************************************************************************/ - -#include "oc_mqtt_hardware.h" -#include "stm32l4xx.h" -#include "i2c.h" - -/* 包含头文件 ----------------------------------------------------------------*/ -#include "stm32l4xx_hal.h" - -/* 控制设备IO口定义 ------------------------------------------------------------*/ - -#define IA1_Motor_Pin GPIO_PIN_8 -#define IA1_Motor_GPIO_Port GPIOB -#define IA1_Motor_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() -#define IA1_Light_Pin GPIO_PIN_0 -#define IA1_Light_GPIO_Port GPIOA -#define IA1_Light_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() - -/* 寄存器宏定义 --------------------------------------------------------------------*/ -#define I2C_OWN_ADDRESS 0x0A - -#define SHT30_Addr 0x44 - -#define BH1750_Addr 0x46 -#define BH1750_ON 0x01 -#define BH1750_CON 0x10 -#define BH1750_ONE 0x20 -#define BH1750_RSET 0x07 - -const int16_t POLYNOMIAL = 0x131; - - -/*************************************************************** -* 函数名称: Init_BH1750 -* 说 明: 写命令初始化BH1750 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void Init_BH1750(void) -{ - uint8_t t_Data = 0x01; - HAL_I2C_Master_Transmit(&hi2c1,BH1750_Addr,&t_Data,1,0xff); -} - -/*************************************************************** -* 函数名称: Start_BH1750 -* 说 明: 启动BH1750 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void Start_BH1750(void) -{ - uint8_t t_Data = 0x10; - HAL_I2C_Master_Transmit(&hi2c1,BH1750_Addr,&t_Data,1,0xff); -} - -/*************************************************************** -* 函数名称: Convert_BH1750 -* 说 明: 数值转换 -* 参 数: 无 -* 返 回 值: 光强值 -***************************************************************/ -float Convert_BH1750(void) -{ - float result_lx; - uint8_t BUF[2]; - int result; - Start_BH1750(); - HAL_Delay(180); - HAL_I2C_Master_Receive(&hi2c1, BH1750_Addr+1,BUF,2,0xff); - result=BUF[0]; - result=(result<<8)+BUF[1]; //Synthetic Digital Illumination Intensity Data - result_lx=(float)(result/1.2); - return result_lx; -} - -/*************************************************************** -* 函数名称: SHT30_reset -* 说 明: SHT30复位 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void SHT30_reset(void) -{ - uint8_t SHT3X_Resetcommand_Buffer[2]={0x30,0xA2}; //soft reset - HAL_I2C_Master_Transmit(&hi2c1,SHT30_Addr<<1,SHT3X_Resetcommand_Buffer,2,0x10); - HAL_Delay(15); - -} - -/*************************************************************** -* 函数名称: Init_SHT30 -* 说 明: 初始化SHT30,设置测量周期 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void Init_SHT30(void) -{ - uint8_t SHT3X_Modecommand_Buffer[2]={0x22,0x36}; //periodic mode commands - HAL_I2C_Master_Transmit(&hi2c1,SHT30_Addr<<1,SHT3X_Modecommand_Buffer,2,0x10); //send periodic mode commands - -} - -/*************************************************************** -* 函数名称: SHT3x_CheckCrc -* 说 明: 检查数据正确性 -* 参 数: data:读取到的数据 - nbrOfBytes:需要校验的数量 - checksum:读取到的校对比验值 -* 返 回 值: 校验结果,0-成功 1-失败 -***************************************************************/ -uint8_t SHT3x_CheckCrc(char data[], char nbrOfBytes, char checksum) -{ - - char crc = 0xFF; - char bit = 0; - int byteCtr ; - - //calculates 8-Bit checksum with given polynomial - for(byteCtr = 0; byteCtr < nbrOfBytes; ++byteCtr) - { - crc ^= (data[byteCtr]); - for ( bit = 8; bit > 0; --bit) - { - if (crc & 0x80) crc = (crc << 1) ^ POLYNOMIAL; - else crc = (crc << 1); - } - } - - if(crc != checksum) - return 1; - else - return 0; - -} - -/*************************************************************** -* 函数名称: SHT3x_CalcTemperatureC -* 说 明: 温度计算 -* 参 数: u16sT:读取到的温度原始数据 -* 返 回 值: 计算后的温度数据 -***************************************************************/ -float SHT3x_CalcTemperatureC(unsigned short u16sT) -{ - - float temperatureC = 0; // variable for result - - u16sT &= ~0x0003; // clear bits [1..0] (status bits) - //-- calculate temperature [℃] -- - temperatureC = (175 * (float)u16sT / 65535 - 45); //T = -45 + 175 * rawValue / (2^16-1) - - return temperatureC; - -} - -/*************************************************************** -* 函数名称: SHT3x_CalcRH -* 说 明: 湿度计算 -* 参 数: u16sRH:读取到的湿度原始数据 -* 返 回 值: 计算后的湿度数据 -***************************************************************/ -float SHT3x_CalcRH(unsigned short u16sRH) -{ - - float humidityRH = 0; // variable for result - - u16sRH &= ~0x0003; // clear bits [1..0] (status bits) - //-- calculate relative humidity [%RH] -- - humidityRH = (100 * (float)u16sRH / 65535); // RH = rawValue / (2^16-1) * 10 - - return humidityRH; - -} - -/*************************************************************** -* 函数名称: Init_Motor -* 说 明: 初始化Init_E53_IA1的马达 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void Init_Motor(void) -{ - GPIO_InitTypeDef GPIO_InitStruct; - - /* GPIO Ports Clock Enable */ - IA1_Motor_GPIO_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(IA1_Motor_GPIO_Port, IA1_Motor_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : PtPin */ - GPIO_InitStruct.Pin = IA1_Motor_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(IA1_Motor_GPIO_Port, &GPIO_InitStruct); -} - -/*************************************************************** -* 函数名称: Init_Light -* 说 明: 初始化Init_E53_IA1的补光灯 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void Init_Light(void) -{ - GPIO_InitTypeDef GPIO_InitStruct; - - /* GPIO Ports Clock Enable */ - IA1_Light_GPIO_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(IA1_Light_GPIO_Port, IA1_Light_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : PtPin */ - GPIO_InitStruct.Pin = IA1_Light_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(IA1_Light_GPIO_Port, &GPIO_InitStruct); -} -/*************************************************************** -* 函数名称: Init_E53_IA1 -* 说 明: 初始化Init_E53_IA1 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void E53_IA1_Init(void) -{ - MX_I2C1_Init(); - Init_BH1750(); - Init_SHT30(); - Init_Motor(); - Init_Light(); -} - -/*************************************************************** -* 函数名称: E53_IA1_Read_Data -* 说 明: 测量光照强度、温度、湿度 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void E53_IA1_Read_Data(E53_IA1_Data_TypeDef *ReadData) -{ - - char data[3]; //data array for checksum verification - unsigned short tmp = 0; - uint16_t dat; - uint8_t SHT3X_Fetchcommand_Bbuffer[2]={0xE0,0x00}; //read the measurement results - uint8_t SHT3X_Data_Buffer[6]; //byte 0,1 is temperature byte 4,5 is humidity - - ReadData->Lux=Convert_BH1750(); //Read bh1750 sensor data - - HAL_I2C_Master_Transmit(&hi2c1,SHT30_Addr<<1,SHT3X_Fetchcommand_Bbuffer,2,0x10); //Read sht30 sensor data - HAL_I2C_Master_Receive(&hi2c1,(SHT30_Addr<<1)+1,SHT3X_Data_Buffer,6,0x10); - - // /* check tem */ - data[0] = SHT3X_Data_Buffer[0]; - data[1] = SHT3X_Data_Buffer[1]; - data[2] = SHT3X_Data_Buffer[2]; - - tmp=SHT3x_CheckCrc(data, 2, data[2]); - if( !tmp ) /* value is ture */ - { - dat = ((uint16_t)data[0] << 8) | data[1]; - ReadData->Temperature = SHT3x_CalcTemperatureC( dat ); - } - - // /* check humidity */ - data[0] = SHT3X_Data_Buffer[3]; - data[1] = SHT3X_Data_Buffer[4]; - data[2] = SHT3X_Data_Buffer[5]; - - tmp=SHT3x_CheckCrc(data, 2, data[2]); - if( !tmp ) /* value is ture */ - { - dat = ((uint16_t)data[0] << 8) | data[1]; - ReadData->Humidity = SHT3x_CalcRH( dat ); - } -} - -void E53_IA1_LED(int On_Off) -{ - if(On_Off){ - HAL_GPIO_WritePin(IA1_Light_GPIO_Port, IA1_Light_Pin, GPIO_PIN_SET); - } - else{ - HAL_GPIO_WritePin(IA1_Light_GPIO_Port, IA1_Light_Pin, GPIO_PIN_RESET); - } -} - -void E53_IA1_MOTOR(int On_Off) -{ - if(On_Off){ - HAL_GPIO_WritePin(IA1_Motor_GPIO_Port, IA1_Motor_Pin, GPIO_PIN_SET); - } - else{ - HAL_GPIO_WritePin(IA1_Motor_GPIO_Port, IA1_Motor_Pin, GPIO_PIN_RESET); - } -} diff --git a/targets/STM32L431_BearPi/Demos/oc_mqtt/oc_mqtt_hardware.h b/targets/STM32L431_BearPi/Demos/oc_mqtt/oc_mqtt_hardware.h deleted file mode 100644 index 82b1d30f6..000000000 --- a/targets/STM32L431_BearPi/Demos/oc_mqtt/oc_mqtt_hardware.h +++ /dev/null @@ -1,54 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE INSTRUCTION - * 2020-09-08 16:25 The first version - * - */ -#ifndef LITEOS_LAB_TARGETS_STM32L431_BEARPI_DEMOS_OC_MQTT_OC_MQTT_HARDWARE_H_ -#define LITEOS_LAB_TARGETS_STM32L431_BEARPI_DEMOS_OC_MQTT_OC_MQTT_HARDWARE_H_ - -/* E53_IA1传感器数据类型定义 ------------------------------------------------------------*/ -typedef struct -{ - float Lux; //光照强度 - float Humidity; //湿度 - float Temperature; //温度 -} E53_IA1_Data_TypeDef; - -void E53_IA1_Init(void); -void E53_IA1_Read_Data(E53_IA1_Data_TypeDef *data); -void E53_IA1_LED(int On_Off); ///< 1 means on while others off -void E53_IA1_MOTOR(int On_Off);///< 1 means on while others off -#endif /* LITEOS_LAB_TARGETS_STM32L431_BEARPI_DEMOS_OC_MQTT_OC_MQTT_HARDWARE_H_ */ diff --git a/targets/STM32L431_BearPi/Demos/oc_smoke_template/defaults.sdkconfig b/targets/STM32L431_BearPi/Demos/oc_smoke_template/defaults.sdkconfig deleted file mode 100644 index a1653f173..000000000 --- a/targets/STM32L431_BearPi/Demos/oc_smoke_template/defaults.sdkconfig +++ /dev/null @@ -1,159 +0,0 @@ - -# -# LiteOS for STM32L431_BearPi Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# -CONFIG_ARCH_CPU_TYPE="armv7-m" -CONFIG_UARTAT_RCVMAX=2048 -CONFIG_UARTAT_BAUDRATE=9600 -CONFIG_UARTAT_DEVNAME="atdev" - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -# -# At configuration -# -CONFIG_AT_ENABLE=y -CONFIG_AT_DEVNAME="atdev" -CONFIG_AT_OOBTABLEN=6 -CONFIG_AT_RECVMAXLEN=1024 -CONFIG_AT_TASKPRIOR=10 -# end of At configuration - -CONFIG_CJSON_ENABLE=y -CONFIG_DRIVER_ENABLE=y - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y - -# -# Securec configuration -# -# CONFIG_SECUREC_ENABLE is not set - -# -# Stimer configuration -# -CONFIG_STIMER_ENABLE=y -CONFIG_STIMER_STACKSIZE=2048 -CONFIG_STIMER_TASKPRIOR=10 -# CONFIG_STIMER_DEMO_ENABLE is not set -# end of Stimer configuration - -# -# OTA configuration -# -# CONFIG_OTA_ENABLE is not set -# end of OTA configuration - -# -# Network configuration -# - -# -# Tcpip configuration -# -# CONFIG_TCPIP_AL_ENABLE is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -# CONFIG_DTLS_AL_ENABLE is not set -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -# CONFIG_MQTT_AL_ENABLE is not set -# end of Mqtt configuration -# end of Network configuration - -# -# OceanConnect SERVICE configuration -# -CONFIG_OCSERVICES_ENABLE=y - -# -# OceanConnect Coap configuration -# -# CONFIG_OCCOAP_ENABLE is not set -# end of OceanConnect Coap configuration - -# -# OceanConnect Lwm2m configuration -# -CONFIG_OCLWM2M_ENABLE=y -# CONFIG_OCLWM2MTINY_ENABLE is not set -CONFIG_BOUDICA150_ENABLE=y -# CONFIG_OCLWM2MNULL is not set -# CONFIG_OCLWM2M_DEMO_ENABLE is not set -# end of OceanConnect Lwm2m configuration - -# -# OceanConnect Mqtt configuration -# -# CONFIG_OCMQTT_ENABLE is not set -# end of OceanConnect Mqtt configuration -# end of OceanConnect SERVICE configuration - -# -# Shell configuration -# -CONFIG_SHELL_ENABLE=y -CONFIG_SHELL_TASK_STACKSIZE=2048 -CONFIG_SHELL_TASK_PRIOR=10 -# end of Shell configuration - -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# end of IoT link SDK configuration - -# CONFIG_Demo_None is not set -# CONFIG_Demo_Helloworld is not set -# CONFIG_Demo_Streetlight is not set -# CONFIG_Demo_Agriculture is not set -# CONFIG_Demo_Track is not set -CONFIG_Demo_Smoke=y -# CONFIG_Demo_Cover is not set -# CONFIG_Demo_Infrared is not set -# CONFIG_Demo_OC_Cloud_Map is not set -# CONFIG_Demo_OC_MQTT is not set -CONFIG_USER_DEMO="oc_smoke_template" -# end of LiteOS for STM32L431_BearPi Project configuration For IoT Link diff --git a/targets/STM32L431_BearPi/Demos/oc_smoke_template/oc_smoke_template.c b/targets/STM32L431_BearPi/Demos/oc_smoke_template/oc_smoke_template.c deleted file mode 100644 index 5c18552b7..000000000 --- a/targets/STM32L431_BearPi/Demos/oc_smoke_template/oc_smoke_template.c +++ /dev/null @@ -1,255 +0,0 @@ - /*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2019-05-14 17:21 zhangqianfu The first version - * - */ -#include -#include -#include - -#include -#include -#include - -#include "E53_SF1.h" -#include "lcd.h" - -#include -#include - -#define cn_endpoint_id "BearPi_0001" -#define cn_app_server "119.3.250.80" -#define cn_app_port "5683" - -typedef unsigned char int8u; -typedef char int8s; -typedef unsigned short int16u; -typedef short int16s; -typedef unsigned char int24u; -typedef char int24s; -typedef int int32s; -typedef char string; -typedef char array; -typedef char varstring; -typedef char variant; - -#define cn_app_Smoke 0x8 -#define cn_app_response_Smoke_Control_Beep 0xa -#define cn_app_Smoke_Control_Beep 0x9 - -#pragma pack(1) -typedef struct -{ - int8u messageId; - int16u Smoke_Value; -} tag_app_Smoke; - -typedef struct -{ - int8u messageId; - int16u mid; - int8u errcode; - int8u Beep_State; -} tag_app_Response_Smoke_Control_Beep; - -typedef struct -{ - int8u messageId; - int16u mid; - string Beep[3]; -} tag_app_Smoke_Control_Beep; -#pragma pack() - - -E53_SF1_Data_TypeDef E53_SF1_Data; - - -//if your command is very fast,please use a queue here--TODO -#define cn_app_rcv_buf_len 128 -static int s_rcv_buffer[cn_app_rcv_buf_len]; -static int s_rcv_datalen; -static osal_semp_t s_rcv_sync; - - - -//use this function to push all the message to the buffer -static int app_msg_deal(void *usr_data, en_oc_lwm2m_msg_t type, void *data, int len) -{ - unsigned char *msg; - msg = data; - int ret = -1; - - if(len <= cn_app_rcv_buf_len) - { - if (msg[0] == 0xaa && msg[1] == 0xaa) - { - printf("OC respond message received! \n\r"); - return ret; - } - memcpy(s_rcv_buffer,msg,len); - s_rcv_datalen = len; - - (void) osal_semp_post(s_rcv_sync); - - ret = 0; - - } - return ret; -} - - -static int app_cmd_task_entry() -{ - int ret = -1; - tag_app_Response_Smoke_Control_Beep Response_Smoke_Control_Beep; - tag_app_Smoke_Control_Beep *Smoke_Control_Beep; - int8_t msgid; - - while(1) - { - if(osal_semp_pend(s_rcv_sync,cn_osal_timeout_forever)) - { - msgid = s_rcv_buffer[0] & 0x000000FF; - switch (msgid) - { - case cn_app_Smoke_Control_Beep: - Smoke_Control_Beep = (tag_app_Smoke_Control_Beep *)s_rcv_buffer; - printf("Smoke_Control_Beep:msgid:%d mid:%d", Smoke_Control_Beep->messageId, ntohs(Smoke_Control_Beep->mid)); - /********** code area for cmd from IoT cloud **********/ - if (Smoke_Control_Beep->Beep[0] == 'O' && Smoke_Control_Beep->Beep[1] == 'N') - { - E53_SF1_Beep_StatusSet(ON); - Response_Smoke_Control_Beep.messageId = cn_app_response_Smoke_Control_Beep; - Response_Smoke_Control_Beep.mid = Smoke_Control_Beep->mid; - Response_Smoke_Control_Beep.errcode = 0; - Response_Smoke_Control_Beep.Beep_State = 1; - oc_lwm2m_report((char *)&Response_Smoke_Control_Beep,sizeof(Response_Smoke_Control_Beep),1000); ///< report cmd reply message - } - if (Smoke_Control_Beep->Beep[0] == 'O' && Smoke_Control_Beep->Beep[1] == 'F' && Smoke_Control_Beep->Beep[2] == 'F') - { - E53_SF1_Beep_StatusSet(OFF); - Response_Smoke_Control_Beep.messageId = cn_app_response_Smoke_Control_Beep; - Response_Smoke_Control_Beep.mid = Smoke_Control_Beep->mid; - Response_Smoke_Control_Beep.errcode = 0; - Response_Smoke_Control_Beep.Beep_State = 0; - oc_lwm2m_report((char *)&Response_Smoke_Control_Beep,sizeof(Response_Smoke_Control_Beep),1000); ///< report cmd reply message - } - /********** code area end **********/ - break; - default: - break; - } - } - } - - return ret; -} - -static int app_report_task_entry() -{ - int ret = -1; - - oc_config_param_t oc_param; - tag_app_Smoke Smoke; - - (void) memset(&oc_param,0,sizeof(oc_param)); - - oc_param.app_server.address = cn_app_server; - oc_param.app_server.port = cn_app_port; - oc_param.app_server.ep_id = cn_endpoint_id; - oc_param.boot_mode = en_oc_boot_strap_mode_factory; - oc_param.rcv_func = app_msg_deal; - - ret = oc_lwm2m_config(&oc_param); - if (0 != ret) - { - return ret; - } - - while(1) //--TODO ,you could add your own code here - { - Smoke.messageId = cn_app_Smoke; - Smoke.Smoke_Value = htons((int)E53_SF1_Data.Smoke_Value); - oc_lwm2m_report( (char *)&Smoke, sizeof(Smoke), 1000); - osal_task_sleep(2*1000); - } - return ret; -} - -static int app_collect_task_entry() -{ - Init_E53_SF1(); - while (1) - { - E53_SF1_Read_Data(); - printf("\r\n******************************Smoke Value is %d\r\n", (int)E53_SF1_Data.Smoke_Value); - LCD_ShowString(10, 170, 200, 16, 16, "Smoke Value is:"); - LCD_ShowNum(140, 170, (int)E53_SF1_Data.Smoke_Value, 5, 16); - - osal_task_sleep(2*1000); - } - - return 0; -} - - -#include - -int standard_app_demo_main() -{ - LCD_Clear(BLACK); - POINT_COLOR = GREEN; - LCD_ShowString(10, 10, 200, 16, 24, "Welcome to BearPi"); - LCD_ShowString(40, 50, 200, 16, 24, "Smoke Demo"); - LCD_ShowString(10, 90, 200, 16, 16, "NCDP_IP:"); - LCD_ShowString(80, 90, 200, 16, 16, cn_app_server); - LCD_ShowString(10, 130, 200, 16, 16, "NCDP_PORT:"); - LCD_ShowString(100, 130, 200, 16, 16, cn_app_port); - - osal_semp_create(&s_rcv_sync,1,0); - - osal_task_create("app_collect",app_collect_task_entry,NULL,0x400,NULL,3); - osal_task_create("app_report",app_report_task_entry,NULL,0x1000,NULL,2); - osal_task_create("app_command",app_cmd_task_entry,NULL,0x1000,NULL,3); - - - return 0; -} - - - - - diff --git a/targets/STM32L431_BearPi/Demos/oc_streetlight_template/defaults.sdkconfig b/targets/STM32L431_BearPi/Demos/oc_streetlight_template/defaults.sdkconfig deleted file mode 100644 index 1373feb3b..000000000 --- a/targets/STM32L431_BearPi/Demos/oc_streetlight_template/defaults.sdkconfig +++ /dev/null @@ -1,159 +0,0 @@ - -# -# LiteOS for STM32L431_BearPi Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# -CONFIG_ARCH_CPU_TYPE="armv7-m" -CONFIG_UARTAT_RCVMAX=2048 -CONFIG_UARTAT_BAUDRATE=9600 -CONFIG_UARTAT_DEVNAME="atdev" - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -# -# At configuration -# -CONFIG_AT_ENABLE=y -CONFIG_AT_DEVNAME="atdev" -CONFIG_AT_OOBTABLEN=6 -CONFIG_AT_RECVMAXLEN=1024 -CONFIG_AT_TASKPRIOR=10 -# end of At configuration - -CONFIG_CJSON_ENABLE=y -CONFIG_DRIVER_ENABLE=y - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y - -# -# Securec configuration -# -# CONFIG_SECUREC_ENABLE is not set - -# -# Stimer configuration -# -CONFIG_STIMER_ENABLE=y -CONFIG_STIMER_STACKSIZE=2048 -CONFIG_STIMER_TASKPRIOR=10 -# CONFIG_STIMER_DEMO_ENABLE is not set -# end of Stimer configuration - -# -# OTA configuration -# -# CONFIG_OTA_ENABLE is not set -# end of OTA configuration - -# -# Network configuration -# - -# -# Tcpip configuration -# -# CONFIG_TCPIP_AL_ENABLE is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -# CONFIG_DTLS_AL_ENABLE is not set -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -# CONFIG_MQTT_AL_ENABLE is not set -# end of Mqtt configuration -# end of Network configuration - -# -# OceanConnect SERVICE configuration -# -CONFIG_OCSERVICES_ENABLE=y - -# -# OceanConnect Coap configuration -# -# CONFIG_OCCOAP_ENABLE is not set -# end of OceanConnect Coap configuration - -# -# OceanConnect Lwm2m configuration -# -CONFIG_OCLWM2M_ENABLE=y -# CONFIG_OCLWM2MTINY_ENABLE is not set -CONFIG_BOUDICA150_ENABLE=y -# CONFIG_OCLWM2MNULL is not set -# CONFIG_OCLWM2M_DEMO_ENABLE is not set -# end of OceanConnect Lwm2m configuration - -# -# OceanConnect Mqtt configuration -# -# CONFIG_OCMQTT_ENABLE is not set -# end of OceanConnect Mqtt configuration -# end of OceanConnect SERVICE configuration - -# -# Shell configuration -# -CONFIG_SHELL_ENABLE=y -CONFIG_SHELL_TASK_STACKSIZE=2048 -CONFIG_SHELL_TASK_PRIOR=10 -# end of Shell configuration - -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# end of IoT link SDK configuration - -# CONFIG_Demo_None is not set -# CONFIG_Demo_Helloworld is not set -CONFIG_Demo_Streetlight=y -# CONFIG_Demo_Agriculture is not set -# CONFIG_Demo_Track is not set -# CONFIG_Demo_Smoke is not set -# CONFIG_Demo_Cover is not set -# CONFIG_Demo_Infrared is not set -# CONFIG_Demo_OC_Cloud_Map is not set -# CONFIG_Demo_OC_MQTT is not set -CONFIG_USER_DEMO="oc_streetlight_template" -# end of LiteOS for STM32L431_BearPi Project configuration For IoT Link diff --git a/targets/STM32L431_BearPi/Demos/oc_streetlight_template/oc_streetlight_template.c b/targets/STM32L431_BearPi/Demos/oc_streetlight_template/oc_streetlight_template.c deleted file mode 100644 index 7e542e9f5..000000000 --- a/targets/STM32L431_BearPi/Demos/oc_streetlight_template/oc_streetlight_template.c +++ /dev/null @@ -1,358 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2019-05-14 17:21 zhangqianfu The first version - * - */ -#include -#include -#include - -#include -#include -#include - -#ifdef CONFIG_BOUDICA150_ENABLE -#include -#endif - -#include "E53_SC1.h" -#include "lcd.h" - -#include -#include - -#define cn_endpoint_id "BearPi_0001" -#define cn_app_server "119.3.250.80" -#define cn_app_port "5683" - -#define cn_app_connectivity 0 -#define cn_app_lightstats 1 -#define cn_app_light 2 -#define cn_app_ledcmd 3 -#define cn_app_cmdreply 4 - -#pragma pack(1) -typedef struct -{ - int8_t msgid; - int16_t rsrp; - int16_t ecl; - int16_t snr; - int32_t cellid; -}app_connectivity_t; - -typedef struct -{ - int8_t msgid; - int16_t tog; -}app_toggle_t; - -typedef struct -{ - int8_t msgid; - int16_t intensity; -}app_light_intensity_t; - - -typedef struct -{ - int8_t msgid; - uint16_t mid; - char led[3]; -}app_led_cmd_t; - -typedef struct -{ - int8_t msgid; - uint16_t mid; - int8_t errorcode; - char curstats[3]; -}app_cmdreply_t; - -#pragma pack() - -int *ue_stats; -int8_t key1 = 0; -int8_t key2 = 0; -int16_t toggle = 0; -int16_t lux; -E53_SC1_Data_TypeDef E53_SC1_Data; - -void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) -{ - switch(GPIO_Pin) - { - case KEY1_Pin: - key1 = 1; - printf("proceed to get ue_status!\r\n"); - break; - case KEY2_Pin: - key2 = 1; - printf("toggle LED and report!\r\n"); - toggle = !toggle; - HAL_GPIO_TogglePin(SC1_Light_GPIO_Port,SC1_Light_Pin); - break; - default: - break; - } -} - -//if your command is very fast,please use a queue here--TODO -#define cn_app_rcv_buf_len 128 -static int s_rcv_buffer[cn_app_rcv_buf_len]; -static int s_rcv_datalen; -static osal_semp_t s_rcv_sync; - -//static void timer1_callback(void *arg) -//{ -// qr_code = !qr_code; -// LCD_Clear(WHITE); -// if (qr_code == 1) -// LCD_Show_Image(0,0,240,239,gImage_Huawei_IoT_QR_Code); -// else -// { - - - -//use this function to push all the message to the buffer -static int app_msg_deal(void *usr_data, en_oc_lwm2m_msg_t type, void *data, int len) -{ - unsigned char *msg; - msg = data; - int ret = -1; - - if(len <= cn_app_rcv_buf_len) - { - if (msg[0] == 0xaa && msg[1] == 0xaa) - { - printf("OC respond message received! \n\r"); - return ret; - } - memcpy(s_rcv_buffer,msg,len); - s_rcv_datalen = len; - - (void) osal_semp_post(s_rcv_sync); - - ret = 0; - - } - return ret; -} - - -static int app_cmd_task_entry() -{ - int ret = -1; - app_led_cmd_t *led_cmd; - app_cmdreply_t replymsg; - int8_t msgid; - - while(1) - { - if(osal_semp_pend(s_rcv_sync,cn_osal_timeout_forever)) - { - msgid = s_rcv_buffer[0] & 0x000000FF; - switch (msgid) - { - case cn_app_ledcmd: - led_cmd = (app_led_cmd_t *)s_rcv_buffer; - printf("LEDCMD:msgid:%d mid:%d msg:%s \n\r",led_cmd->msgid,ntohs(led_cmd->mid),led_cmd->led); - //add command action--TODO - if (led_cmd->led[0] == 'O' && led_cmd->led[1] == 'N') - { - if (toggle != 1) - { - toggle = 1; - key2 = true; - } - HAL_GPIO_WritePin(SC1_Light_GPIO_Port,SC1_Light_Pin,GPIO_PIN_SET); - - //if you need response message,do it here--TODO - replymsg.msgid = cn_app_cmdreply; - replymsg.mid = led_cmd->mid; - printf("reply mid is %d. \n\r",ntohs(replymsg.mid)); - replymsg.errorcode = 0; - replymsg.curstats[0] = 'O'; - replymsg.curstats[1] = 'N'; - replymsg.curstats[2] = ' '; - oc_lwm2m_report((char *)&replymsg,sizeof(replymsg),1000); ///< report cmd reply message - } - - else if (led_cmd->led[0] == 'O' && led_cmd->led[1] == 'F' && led_cmd->led[2] == 'F') - { - if (toggle != 0) - { - toggle = 0; - key2 = true; - } - HAL_GPIO_WritePin(SC1_Light_GPIO_Port,SC1_Light_Pin,GPIO_PIN_RESET); - - //if you need response message,do it here--TODO - replymsg.msgid = cn_app_cmdreply; - replymsg.mid = led_cmd->mid; - printf("reply mid is %d. \n\r",ntohs(replymsg.mid)); - replymsg.errorcode = 0; - replymsg.curstats[0] = 'O'; - replymsg.curstats[1] = 'F'; - replymsg.curstats[2] = 'F'; - oc_lwm2m_report((char *)&replymsg,sizeof(replymsg),1000); ///< report cmd reply message - } - - else - break; - default: - break; - } - } - } - - return ret; -} - -#ifdef CONFIG_BOUDICA150_ENABLE -static void get_netstats() -{ - ue_stats = boudica150_check_nuestats(); - if (ue_stats[0] < -10) ue_stats[0] = ue_stats[0] / 10; - if (ue_stats[2] > 10) ue_stats[2] = ue_stats[2] / 10; - -} -#endif - -static int app_report_task_entry() -{ - int ret = -1; - - oc_config_param_t oc_param; - app_light_intensity_t light; - app_connectivity_t connectivity; - app_toggle_t light_status; - - (void) memset(&oc_param,0,sizeof(oc_param)); - - oc_param.app_server.address = cn_app_server; - oc_param.app_server.port = cn_app_port; - oc_param.app_server.ep_id = cn_endpoint_id; - oc_param.boot_mode = en_oc_boot_strap_mode_factory; - oc_param.rcv_func = app_msg_deal; - - // context = oc_lwm2m_config(&oc_param); - ret = oc_lwm2m_config(&oc_param); - if (0 != ret) - { - return ret; - } - //install a dealer for the led message received - while(1) //--TODO ,you could add your own code here - { - if (key1 == 1) - { - #ifdef CONFIG_BOUDICA150_ENABLE - key1 = 0; - connectivity.msgid = cn_app_connectivity; - get_netstats(); - connectivity.rsrp = htons(ue_stats[0] & 0x0000FFFF); - connectivity.ecl = htons(ue_stats[1] & 0x0000FFFF); - connectivity.snr = htons(ue_stats[2] & 0x0000FFFF); - connectivity.cellid = htonl(ue_stats[3]); - oc_lwm2m_report((char *)&connectivity,sizeof(connectivity),1000); ///< report ue status message - #endif - } - - if (key2 == 1) - { - key2 = 0; - light_status.msgid = cn_app_lightstats; - light_status.tog = htons(toggle); - oc_lwm2m_report((char *)&light_status,sizeof(light_status),1000); ///< report toggle message - } - - light.msgid = cn_app_light; - light.intensity = htons((int)E53_SC1_Data.Lux); - oc_lwm2m_report((char *)&light,sizeof(light),1000); ///< report the light message - osal_task_sleep(2*1000); - } - - return ret; -} - -static int app_collect_task_entry() -{ - Init_E53_SC1(); - while (1) - { - E53_SC1_Read_Data(); - printf("\r\n******************************BH1750 Value is %d\r\n",(int)E53_SC1_Data.Lux); - - LCD_ShowString(10, 200, 200, 16, 16, "BH1750 Value is:"); - LCD_ShowNum(140, 200, (int)E53_SC1_Data.Lux, 5, 16); - osal_task_sleep(2*1000); - } - - return 0; -} - - - -int standard_app_demo_main() -{ - - LCD_Clear(BLACK); - POINT_COLOR = GREEN; - LCD_ShowString(10, 10, 200, 16, 24, "Welcome to BearPi!"); - LCD_ShowString(15, 50, 210, 16, 24, "Streetlight Demo"); - LCD_ShowString(10, 100, 200, 16, 16, "NCDP_IP:"); - LCD_ShowString(80, 100, 200, 16, 16, cn_app_server); - LCD_ShowString(10, 150, 200, 16, 16, "NCDP_PORT:"); - LCD_ShowString(100, 150, 200, 16, 16, cn_app_port); - - osal_semp_create(&s_rcv_sync,1,0); - - osal_task_create("app_collect",app_collect_task_entry,NULL,0x400,NULL,3); - osal_task_create("app_report",app_report_task_entry,NULL,0x1000,NULL,2); - osal_task_create("app_command",app_cmd_task_entry,NULL,0x1000,NULL,3); - - osal_int_connect(KEY1_EXTI_IRQn, 2,0,Key1_IRQHandler,NULL); - osal_int_connect(KEY2_EXTI_IRQn, 3,0,Key2_IRQHandler,NULL); - - - return 0; -} - - - - - diff --git a/targets/STM32L431_BearPi/Demos/oc_track_template/defaults.sdkconfig b/targets/STM32L431_BearPi/Demos/oc_track_template/defaults.sdkconfig deleted file mode 100644 index 7616f85f7..000000000 --- a/targets/STM32L431_BearPi/Demos/oc_track_template/defaults.sdkconfig +++ /dev/null @@ -1,159 +0,0 @@ - -# -# LiteOS for STM32L431_BearPi Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# -CONFIG_ARCH_CPU_TYPE="armv7-m" -CONFIG_UARTAT_RCVMAX=2048 -CONFIG_UARTAT_BAUDRATE=9600 -CONFIG_UARTAT_DEVNAME="atdev" - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -# -# At configuration -# -CONFIG_AT_ENABLE=y -CONFIG_AT_DEVNAME="atdev" -CONFIG_AT_OOBTABLEN=6 -CONFIG_AT_RECVMAXLEN=1024 -CONFIG_AT_TASKPRIOR=10 -# end of At configuration - -CONFIG_CJSON_ENABLE=y -CONFIG_DRIVER_ENABLE=y - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y - -# -# Securec configuration -# -# CONFIG_SECUREC_ENABLE is not set - -# -# Stimer configuration -# -CONFIG_STIMER_ENABLE=y -CONFIG_STIMER_STACKSIZE=2048 -CONFIG_STIMER_TASKPRIOR=10 -# CONFIG_STIMER_DEMO_ENABLE is not set -# end of Stimer configuration - -# -# OTA configuration -# -# CONFIG_OTA_ENABLE is not set -# end of OTA configuration - -# -# Network configuration -# - -# -# Tcpip configuration -# -# CONFIG_TCPIP_AL_ENABLE is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -# CONFIG_DTLS_AL_ENABLE is not set -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -# CONFIG_MQTT_AL_ENABLE is not set -# end of Mqtt configuration -# end of Network configuration - -# -# OceanConnect SERVICE configuration -# -CONFIG_OCSERVICES_ENABLE=y - -# -# OceanConnect Coap configuration -# -# CONFIG_OCCOAP_ENABLE is not set -# end of OceanConnect Coap configuration - -# -# OceanConnect Lwm2m configuration -# -CONFIG_OCLWM2M_ENABLE=y -# CONFIG_OCLWM2MTINY_ENABLE is not set -CONFIG_BOUDICA150_ENABLE=y -# CONFIG_OCLWM2MNULL is not set -# CONFIG_OCLWM2M_DEMO_ENABLE is not set -# end of OceanConnect Lwm2m configuration - -# -# OceanConnect Mqtt configuration -# -# CONFIG_OCMQTT_ENABLE is not set -# end of OceanConnect Mqtt configuration -# end of OceanConnect SERVICE configuration - -# -# Shell configuration -# -CONFIG_SHELL_ENABLE=y -CONFIG_SHELL_TASK_STACKSIZE=2048 -CONFIG_SHELL_TASK_PRIOR=10 -# end of Shell configuration - -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# end of IoT link SDK configuration - -# CONFIG_Demo_None is not set -# CONFIG_Demo_Helloworld is not set -# CONFIG_Demo_Streetlight is not set -# CONFIG_Demo_Agriculture is not set -CONFIG_Demo_Track=y -# CONFIG_Demo_Smoke is not set -# CONFIG_Demo_Cover is not set -# CONFIG_Demo_Infrared is not set -# CONFIG_Demo_OC_Cloud_Map is not set -# CONFIG_Demo_OC_MQTT is not set -CONFIG_USER_DEMO="oc_track_template" -# end of LiteOS for STM32L431_BearPi Project configuration For IoT Link diff --git a/targets/STM32L431_BearPi/Demos/oc_track_template/oc_track_template.c b/targets/STM32L431_BearPi/Demos/oc_track_template/oc_track_template.c deleted file mode 100644 index 3b22ab2a8..000000000 --- a/targets/STM32L431_BearPi/Demos/oc_track_template/oc_track_template.c +++ /dev/null @@ -1,258 +0,0 @@ - /*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2019-05-14 17:21 zhangqianfu The first version - * - */ -#include -#include -#include - -#include -#include -#include - -#include "E53_ST1.h" -#include "lcd.h" - -#include -#include - -#define cn_endpoint_id "BearPi_0001" -#define cn_app_server "119.3.250.80" -#define cn_app_port "5683" - -typedef unsigned char int8u; -typedef char int8s; -typedef unsigned short int16u; -typedef short int16s; -typedef unsigned char int24u; -typedef char int24s; -typedef int int32s; -typedef char string; -typedef char array; -typedef char varstring; -typedef char variant; - -#define cn_app_Track 0x5 -#define cn_app_response_Track_Control_Beep 0x7 -#define cn_app_Track_Control_Beep 0x6 - -#pragma pack(1) -typedef struct -{ - int8u messageId; - string Longitude[9]; - string Latitude[8]; -} tag_app_Track; - -typedef struct -{ - int8u messageId; - int16u mid; - int8u errcode; - int8u Beep_State; -} tag_app_Response_Track_Control_Beep; - -typedef struct -{ - int8u messageId; - int16u mid; - string Beep[3]; -} tag_app_Track_Control_Beep; -#pragma pack() - -E53_ST1_Data_TypeDef E53_ST1_Data; - - -//if your command is very fast,please use a queue here--TODO -#define cn_app_rcv_buf_len 128 -static int s_rcv_buffer[cn_app_rcv_buf_len]; -static int s_rcv_datalen; -static osal_semp_t s_rcv_sync; - -//use this function to push all the message to the buffer -static int app_msg_deal(void *usr_data, en_oc_lwm2m_msg_t type, void *data, int len) -{ - unsigned char *msg; - msg = data; - int ret = -1; - - if(len <= cn_app_rcv_buf_len) - { - if (msg[0] == 0xaa && msg[1] == 0xaa) - { - printf("OC respond message received! \n\r"); - return ret; - } - memcpy(s_rcv_buffer,msg,len); - s_rcv_datalen = len; - - (void) osal_semp_post(s_rcv_sync); - - ret = 0; - - } - return ret; -} - - -static int app_cmd_task_entry() -{ - int ret = -1; - tag_app_Response_Track_Control_Beep Response_Track_Control_Beep; - tag_app_Track_Control_Beep *Track_Control_Beep; - int8_t msgid; - - while(1) - { - if(osal_semp_pend(s_rcv_sync,cn_osal_timeout_forever)) - { - msgid = s_rcv_buffer[0] & 0x000000FF; - switch (msgid) - { - case cn_app_Track_Control_Beep: - Track_Control_Beep = (tag_app_Track_Control_Beep *)s_rcv_buffer; - printf("Track_Control_Beep:msgid:%d mid:%d", Track_Control_Beep->messageId, ntohs(Track_Control_Beep->mid)); - /********** code area for cmd from IoT cloud **********/ - if (Track_Control_Beep->Beep[0] == 'O' && Track_Control_Beep->Beep[1] == 'N') - { - E53_ST1_Beep_StatusSet(ON); - Response_Track_Control_Beep.messageId = cn_app_response_Track_Control_Beep; - Response_Track_Control_Beep.mid = Track_Control_Beep->mid; - Response_Track_Control_Beep.errcode = 0; - Response_Track_Control_Beep.Beep_State = 1; - oc_lwm2m_report((char *)&Response_Track_Control_Beep,sizeof(Response_Track_Control_Beep),1000); ///< report cmd reply message - } - if (Track_Control_Beep->Beep[0] == 'O' && Track_Control_Beep->Beep[1] == 'F' && Track_Control_Beep->Beep[2] == 'F') - { - E53_ST1_Beep_StatusSet(OFF); - Response_Track_Control_Beep.messageId = cn_app_response_Track_Control_Beep; - Response_Track_Control_Beep.mid = Track_Control_Beep->mid; - Response_Track_Control_Beep.errcode = 0; - Response_Track_Control_Beep.Beep_State = 0; - oc_lwm2m_report((char *)&Response_Track_Control_Beep,sizeof(Response_Track_Control_Beep),1000); ///< report cmd reply message - } - /********** code area end **********/ - break; - default: - break; - } - } - } - - return ret; -} - -static int app_report_task_entry() -{ - int ret = -1; - - oc_config_param_t oc_param; - tag_app_Track Track; - - (void) memset(&oc_param,0,sizeof(oc_param)); - - oc_param.app_server.address = cn_app_server; - oc_param.app_server.port = cn_app_port; - oc_param.app_server.ep_id = cn_endpoint_id; - oc_param.boot_mode = en_oc_boot_strap_mode_factory; - oc_param.rcv_func = app_msg_deal; - - ret = oc_lwm2m_config(&oc_param); - if (0 != ret) - { - return ret; - } - while(1) //--TODO ,you could add your own code here - { - if(E53_ST1_Data.Latitude!=0&&E53_ST1_Data.Longitude!=0) - { - Track.messageId = cn_app_Track; - sprintf(Track.Longitude , "%.5f", E53_ST1_Data.Longitude); - sprintf(Track.Latitude , "%.5f", E53_ST1_Data.Latitude); - oc_lwm2m_report( (char *)&Track, sizeof(Track), 1000); - } - osal_task_sleep(2*1000); - } - - return ret; -} - -static int app_collect_task_entry() -{ - Init_E53_ST1(); - while (1) - { - E53_ST1_Read_Data(); - printf("\r\n******************************Longitude Value is %.5f\r\n", E53_ST1_Data.Longitude); - printf("\r\n******************************Latitude Value is %.5f\r\n", E53_ST1_Data.Latitude); -// LCD_ShowString(10, 200, 200, 16, 16, "BH1750 Value is:"); -// LCD_ShowNum(140, 200, lux, 5, 16); - osal_task_sleep(2*1000); - } - - return 0; -} - - -#include - -int standard_app_demo_main() -{ - LCD_Clear(BLACK); - POINT_COLOR = GREEN; - LCD_ShowString(10, 10, 200, 16, 24, "Welcome to BearPi"); - LCD_ShowString(40, 50, 210, 16, 24, "Track Demo"); - LCD_ShowString(10, 100, 200, 16, 16, "NCDP_IP:"); - LCD_ShowString(80, 100, 200, 16, 16, cn_app_server); - LCD_ShowString(10, 150, 200, 16, 16, "NCDP_PORT:"); - LCD_ShowString(100, 150, 200, 16, 16, cn_app_port); - - osal_semp_create(&s_rcv_sync,1,0); - - osal_task_create("app_collect",app_collect_task_entry,NULL,0x400,NULL,3); - osal_task_create("app_report",app_report_task_entry,NULL,0x1000,NULL,2); - osal_task_create("app_command",app_cmd_task_entry,NULL,0x1000,NULL,3); - - - - return 0; -} - - - - - diff --git a/targets/STM32L431_BearPi/Demos/user_demo.mk b/targets/STM32L431_BearPi/Demos/user_demo.mk deleted file mode 100644 index ae2d44117..000000000 --- a/targets/STM32L431_BearPi/Demos/user_demo.mk +++ /dev/null @@ -1,103 +0,0 @@ -################################################################################ -# this is used for compile the user defined oc demo -################################################################################ - -#if you have defined multiple demos by yourself, modify this file to compile the chosen demo. - -#example for lwm2m - - - - #example for oc_streetlight_template - ifeq ($(CONFIG_USER_DEMO), "oc_streetlight_template") - user_demo_src = ${wildcard $(TARGET_DIR)/Demos/oc_streetlight_template/*.c} - user_demo_inc = -I $(TARGET_DIR)/Demos/oc_streetlight_template - user_hardware_src = ${wildcard $(TARGET_DIR)/Hardware/E53_SC1/*.c} - user_hardware_inc = -I ${wildcard $(TARGET_DIR)/Hardware/E53_SC1} - user_demo_defs = -D CONFIG_OC_STREELIGHT_DEMO_ENABLE=1 - - endif - - #example for oc_streetlight_infrared_template - ifeq ($(CONFIG_USER_DEMO), "oc_streetlight_infrared_template") - user_demo_src = ${wildcard $(TARGET_DIR)/Demos/oc_streetlight_infrared_template/*.c} - user_demo_inc = -I $(TARGET_DIR)/Demos/oc_streetlight_infrared_template - user_hardware_src = ${wildcard $(TARGET_DIR)/Hardware/E53_SC1_Infrared/*.c} - user_hardware_inc = -I ${wildcard $(TARGET_DIR)/Hardware/E53_SC1_Infrared} - user_demo_defs = -D oc_streetlight_infrared_template=1 - - endif - - #example for oc_agriculture_template - ifeq ($(CONFIG_USER_DEMO), "oc_agriculture_template") - user_demo_src = ${wildcard $(TARGET_DIR)/Demos/oc_agriculture_template/*.c} - user_demo_inc = -I $(TARGET_DIR)/Demos/oc_agriculture_template - user_hardware_src = ${wildcard $(TARGET_DIR)/Hardware/E53_IA1/*.c} - user_hardware_inc = -I ${wildcard $(TARGET_DIR)/Hardware/E53_IA1} - user_demo_defs = -D CONFIG_OC_ARRICULTURE_DEMO_ENABLE=1 - - endif - - #example for oc_track_template - ifeq ($(CONFIG_USER_DEMO), "oc_track_template") - user_demo_src = ${wildcard $(TARGET_DIR)/Demos/oc_track_template/*.c} - user_demo_inc = -I $(TARGET_DIR)/Demos/oc_track_template - user_hardware_src = ${wildcard $(TARGET_DIR)/Hardware/E53_ST1/*.c} - user_hardware_inc = -I ${wildcard $(TARGET_DIR)/Hardware/E53_ST1} - user_demo_defs = -D CONFIG_OC_TRACK_DEMO_ENABLE=1 - - endif - - #example for oc_smoke_template - ifeq ($(CONFIG_USER_DEMO), "oc_smoke_template") - user_demo_src = ${wildcard $(TARGET_DIR)/Demos/oc_smoke_template/*.c} - user_demo_inc = -I $(TARGET_DIR)/Demos/oc_smoke_template - user_hardware_src = ${wildcard $(TARGET_DIR)/Hardware/E53_SF1/*.c} - user_hardware_inc = -I ${wildcard $(TARGET_DIR)/Hardware/E53_SF1} - user_demo_defs = -D CONFIG_OC_SMOKE_DEMO_ENABLE=1 - endif - - #example for oc_manhole_cover_template - ifeq ($(CONFIG_USER_DEMO), "oc_manhole_cover_template") - user_demo_src = ${wildcard $(TARGET_DIR)/Demos/oc_manhole_cover_template/*.c} - user_demo_inc = -I $(TARGET_DIR)/Demos/oc_manhole_cover_template - user_hardware_src = ${wildcard $(TARGET_DIR)/Hardware/E53_SC2/*.c} - user_hardware_inc = -I ${wildcard $(TARGET_DIR)/Hardware/E53_SC2} - user_demo_defs = -D CONFIG_OC_MANHOLE_COVER_DEMO_ENABLE=1 - endif - - #example for oc_infrared_template - ifeq ($(CONFIG_USER_DEMO), "oc_infrared_template") - user_demo_src = ${wildcard $(TARGET_DIR)/Demos/oc_infrared_template/*.c} - user_demo_inc = -I $(TARGET_DIR)/Demos/oc_infrared_template - user_hardware_src = ${wildcard $(TARGET_DIR)/Hardware/E53_IS1/*.c} - user_hardware_inc = -I ${wildcard $(TARGET_DIR)/Hardware/E53_IS1} - user_demo_defs = -D CONFIG_OC_INFRARED_DEMO_ENABLE=1 - - endif - - #example for hello world - ifeq ($(CONFIG_USER_DEMO), "hello_world_demo") - user_demo_src = ${wildcard $(TARGET_DIR)/Demos/hello_world_demo/*.c} - user_demo_inc = -I $(TARGET_DIR)/Demos/hello_world_demo - user_demo_defs = -D CONFIG_HELLO_WORLD_ENABLE=1 - endif - - #example for cloud map - ifeq ($(CONFIG_USER_DEMO), "oc_cloud_map_demo") - user_demo_src = ${wildcard $(TARGET_DIR)/Demos/oc_cloud_map_demo/*.c} - user_demo_inc = -I $(TARGET_DIR)/Demos/oc_cloud_map_demo - user_demo_defs = -D CONFIG_OC_LWM2M_CLOUD_MAP_ENABLE=1 - endif - - #example for oc_mqtt - ifeq ($(CONFIG_USER_DEMO), "oc_mqtt_demo") - user_demo_src = ${wildcard $(TARGET_DIR)/Demos/oc_mqtt/*.c} - user_demo_inc = -I $(TARGET_DIR)/Demos/oc_mqtt - endif - - C_SOURCES += $(user_demo_src) - C_INCLUDES += $(user_demo_inc) - C_SOURCES += $(user_hardware_src) - C_INCLUDES += $(user_hardware_inc) - C_DEFS += $(user_demo_defs) diff --git a/targets/STM32L431_BearPi/GCC/Makefile b/targets/STM32L431_BearPi/GCC/Makefile deleted file mode 100644 index 026ab4291..000000000 --- a/targets/STM32L431_BearPi/GCC/Makefile +++ /dev/null @@ -1,171 +0,0 @@ -################################################################################ -# STM32L431_BearPI GCC compiler Makefile -################################################################################ -# ------------------------------------------------ -# Generic Makefile (based on gcc) -# ------------------------------------------------ - -################################################################################ -# target -################################################################################ -TARGET = Huawei_LiteOS -################################################################################ -# building variables -################################################################################ -# debug build? -DEBUG = 1 -# optimization -#OPT = -O0 -g -OPT = -Os - -################################################################################ -# binaries -################################################################################ -PREFIX = arm-none-eabi- -CC = $(PREFIX)gcc -AS = $(PREFIX)gcc -x assembler-with-cpp -OBJCOPY = $(PREFIX)objcopy -OBJDUMP = $(PREFIX)objdump -AR = $(PREFIX)ar -SZ = $(PREFIX)size -LD = $(PREFIX)ld -HEX = $(OBJCOPY) -O ihex -BIN = $(OBJCOPY) -O binary -S - - -################################################################################ -# paths -################################################################################ -BUILD_DIR = build -LD_FILE = os.ld -MAKEFILE_DIR = $(abspath $(CURDIR)) -LDSCRIPT = $(MAKEFILE_DIR)/$(LD_FILE) -TARGET_DIR = $(abspath $(MAKEFILE_DIR)/..) - -#we should export the SDK_DIR FOR THE iot.mk and project.mk use -ifndef SDK_DIR - SDK_DIR :=$(abspath $(MAKEFILE_DIR)/../../..) -endif - -DRIVERLIB_DIR := $(SDK_DIR)/drivers -IOTLINK_DIR := $(SDK_DIR)/iot_link - -################################################################################ -#common variables for other module or components -C_SOURCES = -C_DEFS = -C_INCLUDES = -LDFLAGS = -ASM_SOURCES_S = -AS_DEFS = -AS_INCLUDES = -PERIFLIB_SOURCES = -LIBS = -LIBDIR = -LDFLAGS = -ASFLAGS = -CFLAGS = - -##########################LOAD THE SOURCES INCLUDES AND DEFINES################# -include ../.config -include $(SDK_DIR)/iot_link/iot.mk -include $(MAKEFILE_DIR)/project.mk - - -################################################################################ -# firmware library -################################################################################ - - -################################################################################ -# CFLAGS -################################################################################ -# cpu -CPU = -mcpu=cortex-m4 -# fpu -FPU = -mfpu=fpv4-sp-d16 -# float-abi -FLOAT-ABI = -mfloat-abi=hard -# mcu -MCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI) - -# compile gcc flags -ASFLAGS += $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -CFLAGS += $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -ifeq ($(DEBUG), 1) -CFLAGS += -g -gdwarf-2 -endif - -# Generate dependency information -CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$@" - -# excluded unnecessary warnings -CFLAGS += -Wno-missing-braces - - -# libraries -LIBS += -lc -lm -lnosys -LIBDIR += -L$(TARGET_DIR)/Lib -LDFLAGS += $(MCU) -specs=nano.specs -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections -LDFLAGS += -u _printf_float - - -############HERE WE GET THE C_OBJECT S_OBJECT AND THE PATH ##################### -#all the code for the compile: -#iot_link: which indexed by the iot_link_root, it is the sdk main -#drivers: which maybe used by the targets, it is common for the MCUS -#targets: which developed by the user - -#changge the path for all the sources in directory iot_link targets drivers -#WE WILL CREATE SAME RELATION SHIP IN THE BUILD_DIR, AND IF YOU HAVE SOURCES -#out of SDK_DIR TARGET_DIR, please add them as THIS -C_OBJ := -C_OBJ += $(patsubst $(IOTLINK_DIR)/%.c,$(BUILD_DIR)/iot_link/%.o,$(filter $(IOTLINK_DIR)/%.c,$(C_SOURCES))) -C_OBJ += $(patsubst $(DRIVERLIB_DIR)/%.c,$(BUILD_DIR)/drivers/%.o,$(filter $(DRIVERLIB_DIR)/%.c,$(C_SOURCES))) -C_OBJ += $(patsubst $(TARGET_DIR)/%.c,$(BUILD_DIR)/%.o,$(filter $(TARGET_DIR)/%.c,$(C_SOURCES))) - -S_OBJ := -S_OBJ += $(patsubst $(IOTLINK_DIR)/%.S,$(BUILD_DIR)/iot_link/%.o,$(filter $(IOTLINK_DIR)/%.S,$(ASM_SOURCES_S))) -S_OBJ += $(patsubst $(DRIVERLIB_DIR)/%.S,$(BUILD_DIR)/drivers/%.o,$(filter $(DRIVERLIB_DIR)/%.S,$(ASM_SOURCES_S))) -S_OBJ += $(patsubst $(TARGET_DIR)/%.S,$(BUILD_DIR)/%.o,$(filter $(TARGET_DIR)/%.S,$(ASM_SOURCES_S))) - -OBJ_DIRS := -OBJ_DIRS += $(dir $(C_OBJ)) -OBJ_DIRS += $(dir $(S_OBJ)) -OBJ_DIRS := $(sort $(OBJ_DIRS)) - -#ADD THE SDK_DIR AND TARGET_DIR TO THE SEARCH PATH -vpath %.c $(SDK_DIR):$(TARGET_DIR) -vpath %.S $(SDK_DIR):$(TARGET_DIR) - -#NOW DO THE BUILDING -all:$(BUILD_DIR)/$(TARGET).elf - -$(HEX) $< $(BUILD_DIR)/$(TARGET).hex - -$(BIN) $< $(BUILD_DIR)/$(TARGET).bin - -$(BUILD_DIR)/$(TARGET).elf:$(OBJ_DIRS) $(C_OBJ) $(S_OBJ) - $(CC) $(C_OBJ) $(S_OBJ) $(LDFLAGS) -o $@ - $(SZ) $@ - -#create the necessary path for the object -$(OBJ_DIRS): - -mkdir -p $@ - -#compile the c file to the object, as you know we has map the .c to the .o -$(C_OBJ):$(BUILD_DIR)/%.o:%.c - $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(@:%.o=%.lst) $< -o $@ - -#compile the s fike to the object, as you know we has map the .S to the .o -$(S_OBJ):$(BUILD_DIR)/%.o:%.S - $(AS) -c $(CFLAGS) $< -o $@ - - -################################################################################ -# clean up: all you need to do is to remove the build dirs -################################################################################ -clean: - -rm -fR .dep $(BUILD_DIR) - -# *** EOF *** diff --git a/targets/STM32L431_BearPi/GCC/Makefile_Sota b/targets/STM32L431_BearPi/GCC/Makefile_Sota deleted file mode 100644 index b265de071..000000000 --- a/targets/STM32L431_BearPi/GCC/Makefile_Sota +++ /dev/null @@ -1,187 +0,0 @@ -########################################################################################################################## -# Cloud_STM32F429IGTx_FIRE GCC compiler Makefile -########################################################################################################################## - -# ------------------------------------------------ -# Generate sota lib (based on gcc) -# ------------------------------------------------ - -###################################### -# target -###################################### -TARGET = libsota -###################################### -# building variables -###################################### -# debug build? -DEBUG = 0 -# optimization -OPT = -Og - -####################################### -# configuration -####################################### -OTA_IS_NEED_DTLS := yes -ifeq ($(OTA_IS_NEED_DTLS), yes) - OTA_PACK_CHECKSUM := CHECKSUM_SHA256_RSA2048 #(CHECKSUM_SHA256, CHECKSUM_SHA256_RSA2048) -else - OTA_PACK_CHECKSUM := CHECKSUM_NONE -endif -####################################### - -####################################### -# binaries -####################################### -PREFIX = arm-none-eabi- -CC = $(PREFIX)gcc -AS = $(PREFIX)gcc -x assembler-with-cpp -OBJCOPY = $(PREFIX)objcopy -OBJDUMP = $(PREFIX)objdump -AR = $(PREFIX)ar -SZ = $(PREFIX)size -LD = $(PREFIX)ld -HEX = $(OBJCOPY) -O ihex -BIN = $(OBJCOPY) -O binary -S - - -PROJECTBASE = $(PWD) -override PROJECTBASE := $(abspath $(PROJECTBASE)) -TOP_DIR = $(PROJECTBASE)/../../.. - - -####################################### -# paths -####################################### -# firmware library path -PERIFLIB_PATH = - -# Build path -BUILD_DIR = build -HWPATCH_BUILD_DIR = hwpatch - -# Lib path -LIBDIR = $(PROJECTBASE)/../Lib - -###################################### -# source -###################################### - -# C sources - -ifeq ($(OTA_IS_NEED_DTLS), yes) -MBEDTLS_SRC = \ - ${wildcard $(TOP_DIR)/components/security/mbedtls/mbedtls-2.6.0/library/*.c} - C_SOURCES += $(MBEDTLS_SRC) -endif - -SOTA_SRC = \ - ${wildcard $(TOP_DIR)/components/ota/sota/*.c} - C_SOURCES += $(SOTA_SRC) - -OTA_SRC = \ - ${wildcard $(TOP_DIR)/components/ota/flag_operate/*.c} \ - ${wildcard $(TOP_DIR)/components/ota/package/*.c} - C_SOURCES += $(OTA_SRC) - - -###################################### -# firmware library -###################################### -PERIFLIB_SOURCES = - - -####################################### -# CFLAGS -####################################### -# cpu -CPU = -mcpu=cortex-m4 -# fpu -FPU = -mfpu=fpv4-sp-d16 -# float-abi -FLOAT-ABI = -mfloat-abi=hard -# mcu -MCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI) - -# macros for gcc - -# C defines -C_DEFS = - -ifeq ($(OTA_IS_NEED_DTLS), yes) - C_DEFS += -D WITH_SOTA - C_DEFS += -D MBEDTLS_CONFIG_FILE=\"los_mbedtls_config.h\" -endif - -ifeq ($(OTA_PACK_CHECKSUM), CHECKSUM_NONE) - C_DEFS += -D PACK_CHECKSUM=2 -else ifeq ($(OTA_PACK_CHECKSUM), CHECKSUM_SHA256) - C_DEFS += -D PACK_CHECKSUM=1 -else ifeq ($(OTA_PACK_CHECKSUM), CHECKSUM_SHA256_RSA2048) - C_DEFS += -D PACK_CHECKSUM=0 -else -endif - - -# C includes - -INCLUDE_INC = \ - -I $(TOP_DIR)/include - C_INCLUDES += $(INCLUDE_INC) - -OTA_INC = \ - -I $(TOP_DIR)/components/ota/flag_operate \ - -I $(TOP_DIR)/components/ota/utility - C_INCLUDES += $(OTA_INC) - -MBEDTLS_INC = \ - -I $(TOP_DIR)/components/security/mbedtls/mbedtls-2.6.0/include - C_INCLUDES += $(MBEDTLS_INC) - -MBEDTLS_PORT_INC = \ - -I $(TOP_DIR)/components/security/mbedtls/mbedtls_port - C_INCLUDES += $(MBEDTLS_PORT_INC) - - -# compile gcc flags -CFLAGS = $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -ifeq ($(DEBUG), 1) -CFLAGS += -g -gdwarf-2 -endif - - -# Generate dependency information -CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$@" - - -# default action: build all -all: $(BUILD_DIR)/$(HWPATCH_BUILD_DIR)/%.o $(BUILD_DIR)/$(TARGET).a - - -####################################### -# build the sota lib -####################################### -# list of objects -OBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o))) -vpath %.c $(sort $(dir $(C_SOURCES))) - - -$(BUILD_DIR)/%.o: %.c | $(BUILD_DIR) - $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.c=.lst)) $< -o $@ - -$(BUILD_DIR)/$(HWPATCH_BUILD_DIR)/%.o: $(LIBDIR)/libhwpatch.a | $(BUILD_DIR) - cd $(BUILD_DIR)/$(HWPATCH_BUILD_DIR) && $(AR) -x $< - -$(BUILD_DIR)/$(TARGET).a: $(OBJECTS) $(BUILD_DIR)/$(HWPATCH_BUILD_DIR)/*.o - $(AR) -r -o $@ $^ && cp $(BUILD_DIR)/$(TARGET).a $(LIBDIR)/$(TARGET).a - $(SZ) $@ - - -$(BUILD_DIR): - mkdir -p $(BUILD_DIR)/$(HWPATCH_BUILD_DIR) - -####################################### -# clean up -####################################### -clean: - -rm -fR .dep $(BUILD_DIR) $(LIBDIR)/$(TARGET).a \ No newline at end of file diff --git a/targets/STM32L431_BearPi/GCC/os.ld b/targets/STM32L431_BearPi/GCC/os.ld deleted file mode 100644 index 7c49f818f..000000000 --- a/targets/STM32L431_BearPi/GCC/os.ld +++ /dev/null @@ -1,195 +0,0 @@ -/* -***************************************************************************** -** - -** File : LinkerScript.ld -** -** Abstract : Linker script for STM32L431RCTx Device with -** 256KByte FLASH, 64KByte RAM -** -** Set heap size, stack size and stack location according -** to application requirements. -** -** Set memory bank area and size if external memory is used. -** -** Target : STMicroelectronics STM32 -** -** -** Distribution: The file is distributed as is, without any warranty -** of any kind. -** -** (c)Copyright Ac6. -** You may use this file as-is or modify it according to the needs of your -** project. Distribution of this file (unmodified or modified) is not -** permitted. Ac6 permit registered System Workbench for MCU users the -** rights to distribute the assembled, compiled & linked contents of this -** file as part of an application binary file, provided that it is built -** using the System Workbench for MCU toolchain. -** -***************************************************************************** -*/ - -/* Entry Point */ -ENTRY(Reset_Handler) - -/* Highest address of the user mode stack */ -_estack = 0x20010000; /* end of RAM */ -/* Generate a link error if heap and stack don't fit into RAM */ -_Min_Heap_Size = 0x200; /* required amount of heap */ -_Min_Stack_Size = 0x400; /* required amount of stack */ - -/* Specify the memory areas */ -MEMORY -{ -RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 64K -FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 256K -} - -/* Define output sections */ -SECTIONS -{ - /* The startup code goes first into FLASH */ - .isr_vector : - { - . = ALIGN(8); - KEEP(*(.isr_vector)) /* Startup code */ - . = ALIGN(8); - } >FLASH - - /* The program code and other data goes into FLASH */ - .text : - { - . = ALIGN(8); - *(.text) /* .text sections (code) */ - *(.text*) /* .text* sections (code) */ - *(.glue_7) /* glue arm to thumb code */ - *(.glue_7t) /* glue thumb to arm code */ - *(.eh_frame) - - KEEP (*(.init)) - KEEP (*(.fini)) - - . = ALIGN(8); - _etext = .; /* define a global symbols at end of code */ - } >FLASH - - /* Constant data goes into FLASH */ - .rodata : - { - . = ALIGN(4); - __oshell_start = .; - KEEP (*(oshell)) - __oshell_end = .; - - . = ALIGN(4); - __osdriv_start = .; - KEEP (*(osdriv)) - __osdriv_end = .; - - . = ALIGN(8); - *(.rodata) /* .rodata sections (constants, strings, etc.) */ - *(.rodata*) /* .rodata* sections (constants, strings, etc.) */ - . = ALIGN(8); - } >FLASH - - .ARM.extab : - { - . = ALIGN(8); - *(.ARM.extab* .gnu.linkonce.armextab.*) - . = ALIGN(8); - } >FLASH - .ARM : { - . = ALIGN(8); - __exidx_start = .; - *(.ARM.exidx*) - __exidx_end = .; - . = ALIGN(8); - } >FLASH - - .preinit_array : - { - . = ALIGN(8); - PROVIDE_HIDDEN (__preinit_array_start = .); - KEEP (*(.preinit_array*)) - PROVIDE_HIDDEN (__preinit_array_end = .); - . = ALIGN(8); - } >FLASH - - .init_array : - { - . = ALIGN(8); - PROVIDE_HIDDEN (__init_array_start = .); - KEEP (*(SORT(.init_array.*))) - KEEP (*(.init_array*)) - PROVIDE_HIDDEN (__init_array_end = .); - . = ALIGN(8); - } >FLASH - .fini_array : - { - . = ALIGN(8); - PROVIDE_HIDDEN (__fini_array_start = .); - KEEP (*(SORT(.fini_array.*))) - KEEP (*(.fini_array*)) - PROVIDE_HIDDEN (__fini_array_end = .); - . = ALIGN(8); - } >FLASH - - /* used by the startup to initialize data */ - _sidata = LOADADDR(.data); - - /* Initialized data sections goes into RAM, load LMA copy after code */ - .data : - { - . = ALIGN(8); - _sdata = .; /* create a global symbol at data start */ - *(.data) /* .data sections */ - *(.data*) /* .data* sections */ - - . = ALIGN(8); - _edata = .; /* define a global symbol at data end */ - } >RAM AT> FLASH - - - /* Uninitialized data section */ - . = ALIGN(4); - .bss : - { - /* This is used by the startup in order to initialize the .bss secion */ - _sbss = .; /* define a global symbol at bss start */ - __bss_start__ = _sbss; - *(.bss) - *(.bss*) - *(COMMON) - - . = ALIGN(4); - _ebss = .; /* define a global symbol at bss end */ - __bss_end__ = _ebss; - } >RAM - - /* User_heap_stack section, used to check that there is enough RAM left */ - ._user_heap_stack : - { - . = ALIGN(8); - PROVIDE ( end = . ); - PROVIDE ( _end = . ); - . = . + _Min_Heap_Size; - . = . + _Min_Stack_Size; - . = ALIGN(8); - } >RAM - - . = ALIGN(8); - __los_heap_addr_start__ = .; - __los_heap_addr_end__ = ORIGIN(RAM) + LENGTH(RAM) - _Min_Stack_Size - 1; - - /* Remove information from the standard libraries */ - /DISCARD/ : - { - libc.a ( * ) - libm.a ( * ) - libgcc.a ( * ) - } - - .ARM.attributes 0 : { *(.ARM.attributes) } -} - - diff --git a/targets/STM32L431_BearPi/GCC/os_app.ld b/targets/STM32L431_BearPi/GCC/os_app.ld deleted file mode 100644 index b37a09d3c..000000000 --- a/targets/STM32L431_BearPi/GCC/os_app.ld +++ /dev/null @@ -1,203 +0,0 @@ -/* -***************************************************************************** -** - -** File : LinkerScript.ld -** -** Abstract : Linker script for STM32F4429IGTx Device with -** 1024KByte FLASH, 192KByte RAM, 64KByte CCM DATA RAM -** -** Set heap size, stack size and stack location according -** to application requirements. -** -** Set memory bank area and size if external memory is used. -** -** Target : STMicroelectronics STM32 -** -** -** Distribution: The file is distributed as is, without any warranty -** of any kind. -** -** (c)Copyright Ac6. -** You may use this file as-is or modify it according to the needs of your -** project. Distribution of this file (unmodified or modified) is not -** permitted. Ac6 permit registered System Workbench for MCU users the -** rights to distribute the assembled, compiled & linked contents of this -** file as part of an application binary file, provided that it is built -** using the System Workbench for MCU toolchain. -** -***************************************************************************** -*/ -/*THIS FILE USED TO GENERATE THE APPLICAITON,WHICH NEED THE LOADER SUPPORT*/ - -/* Entry Point */ -ENTRY(Reset_Handler) - -/* Highest address of the user mode stack */ -_estack = 0x20030000; /* end of RAM */ -/* Generate a link error if heap and stack don't fit into RAM */ -_Min_Heap_Size = 0x200; /* required amount of heap */ -_Min_Stack_Size = 0x400; /* required amount of stack */ - -/* Specify the memory areas */ -MEMORY -{ -FLASH (rx) : ORIGIN = 0x08010000, LENGTH = 1024K-64K -RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 192K -CCMRAM (rw) : ORIGIN = 0x10000000, LENGTH = 64K -} - -/* Define output sections */ -SECTIONS -{ - /* The startup code goes first into FLASH */ - .isr_vector : - { - . = ALIGN(4); - KEEP(*(.isr_vector)) /* Startup code */ - . = ALIGN(4); - } >FLASH - - /* The program code and other data goes into FLASH */ - .text : - { - . = ALIGN(4); - *(.text) /* .text sections (code) */ - *(.text*) /* .text* sections (code) */ - *(.glue_7) /* glue arm to thumb code */ - *(.glue_7t) /* glue thumb to arm code */ - *(.eh_frame) - - KEEP (*(.init)) - KEEP (*(.fini)) - - . = ALIGN(4); - _etext = .; /* define a global symbols at end of code */ - } >FLASH - - /* Constant data goes into FLASH */ - .rodata : - { - . = ALIGN(4); - __oshell_start = .; - KEEP (*(oshell)) - __oshell_end = .; - - . = ALIGN(4); - __osdriv_start = .; - KEEP (*(osdriv)) - __osdriv_end = .; - - . = ALIGN(4); - *(.rodata) /* .rodata sections (constants, strings, etc.) */ - *(.rodata*) /* .rodata* sections (constants, strings, etc.) */ - . = ALIGN(4); - } >FLASH - - .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH - .ARM : { - __exidx_start = .; - *(.ARM.exidx*) - __exidx_end = .; - } >FLASH - - .preinit_array : - { - PROVIDE_HIDDEN (__preinit_array_start = .); - KEEP (*(.preinit_array*)) - PROVIDE_HIDDEN (__preinit_array_end = .); - } >FLASH - .init_array : - { - PROVIDE_HIDDEN (__init_array_start = .); - KEEP (*(SORT(.init_array.*))) - KEEP (*(.init_array*)) - PROVIDE_HIDDEN (__init_array_end = .); - } >FLASH - .fini_array : - { - PROVIDE_HIDDEN (__fini_array_start = .); - KEEP (*(SORT(.fini_array.*))) - KEEP (*(.fini_array*)) - PROVIDE_HIDDEN (__fini_array_end = .); - } >FLASH - - /* used by the startup to initialize data */ - _sidata = LOADADDR(.data); - - /* Initialized data sections goes into RAM, load LMA copy after code */ - .data : - { - . = ALIGN(4); - _sdata = .; /* create a global symbol at data start */ - *(.data) /* .data sections */ - *(.data*) /* .data* sections */ - - . = ALIGN(4); - _edata = .; /* define a global symbol at data end */ - } >RAM AT> FLASH - - - _siccmram = LOADADDR(.ccmram); - - /* CCM-RAM section - * - * IMPORTANT NOTE! - * If initialized variables will be placed in this section, - * the startup code needs to be modified to copy the init-values. - */ - .ccmram : - { - . = ALIGN(4); - _sccmram = .; /* create a global symbol at ccmram start */ - *(.ccmram) - *(.ccmram*) - - . = ALIGN(4); - _eccmram = .; /* create a global symbol at ccmram end */ - } >CCMRAM AT> FLASH - - - /* Uninitialized data section */ - . = ALIGN(4); - .bss : - { - /* This is used by the startup in order to initialize the .bss secion */ - _sbss = .; /* define a global symbol at bss start */ - __bss_start__ = _sbss; - *(.bss) - *(.bss*) - *(COMMON) - - . = ALIGN(4); - _ebss = .; /* define a global symbol at bss end */ - __bss_end__ = _ebss; - } >RAM - - /* User_heap_stack section, used to check that there is enough RAM left */ - ._user_heap_stack : - { - . = ALIGN(8); - PROVIDE ( end = . ); - PROVIDE ( _end = . ); - . = . + _Min_Heap_Size; - . = . + _Min_Stack_Size; - . = ALIGN(8); - } >RAM - - . = ALIGN(8); - __los_heap_addr_start__ = .; - __los_heap_addr_end__ = ORIGIN(RAM) + LENGTH(RAM) - _Min_Stack_Size - 1; - - /* Remove information from the standard libraries */ - /DISCARD/ : - { - libc.a ( * ) - libm.a ( * ) - libgcc.a ( * ) - } - - .ARM.attributes 0 : { *(.ARM.attributes) } -} - - diff --git a/targets/STM32L431_BearPi/GCC/os_loader.ld b/targets/STM32L431_BearPi/GCC/os_loader.ld deleted file mode 100644 index 84da14345..000000000 --- a/targets/STM32L431_BearPi/GCC/os_loader.ld +++ /dev/null @@ -1,198 +0,0 @@ -/* -***************************************************************************** -** - -** File : LinkerScript.ld -** -** Abstract : Linker script for STM32F4429IGTx Device with -** 1024KByte FLASH, 192KByte RAM, 64KByte CCM DATA RAM -** -** Set heap size, stack size and stack location according -** to application requirements. -** -** Set memory bank area and size if external memory is used. -** -** Target : STMicroelectronics STM32 -** -** -** Distribution: The file is distributed as is, without any warranty -** of any kind. -** -** (c)Copyright Ac6. -** You may use this file as-is or modify it according to the needs of your -** project. Distribution of this file (unmodified or modified) is not -** permitted. Ac6 permit registered System Workbench for MCU users the -** rights to distribute the assembled, compiled & linked contents of this -** file as part of an application binary file, provided that it is built -** using the System Workbench for MCU toolchain. -** -***************************************************************************** -*/ -/*THIS FILE USED TO GENERATE THE LOADER, which used to load the application*/ - -/* Entry Point */ -ENTRY(Reset_Handler) - -/* Highest address of the user mode stack */ -_estack = 0x20030000; /* end of RAM */ -/* Generate a link error if heap and stack don't fit into RAM */ -_Min_Heap_Size = 0x200; /* required amount of heap */ -_Min_Stack_Size = 0x400; /* required amount of stack */ - -/* Specify the memory areas */ -MEMORY -{ -FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 64K -RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 192K -CCMRAM (rw) : ORIGIN = 0x10000000, LENGTH = 64K -} - -/* Define output sections */ -SECTIONS -{ - /* The startup code goes first into FLASH */ - .isr_vector : - { - . = ALIGN(4); - KEEP(*(.isr_vector)) /* Startup code */ - . = ALIGN(4); - } >FLASH - - /* The program code and other data goes into FLASH */ - .text : - { - . = ALIGN(4); - *(.text) /* .text sections (code) */ - *(.text*) /* .text* sections (code) */ - *(.glue_7) /* glue arm to thumb code */ - *(.glue_7t) /* glue thumb to arm code */ - *(.eh_frame) - - KEEP (*(.init)) - KEEP (*(.fini)) - - . = ALIGN(4); - _etext = .; /* define a global symbols at end of code */ - } >FLASH - - /* Constant data goes into FLASH */ - .rodata : - { - . = ALIGN(4); - __oshell_start = .; - KEEP (*(oshell)) - __oshell_end = .; - - . = ALIGN(4); - *(.rodata) /* .rodata sections (constants, strings, etc.) */ - *(.rodata*) /* .rodata* sections (constants, strings, etc.) */ - . = ALIGN(4); - } >FLASH - - .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH - .ARM : { - __exidx_start = .; - *(.ARM.exidx*) - __exidx_end = .; - } >FLASH - - .preinit_array : - { - PROVIDE_HIDDEN (__preinit_array_start = .); - KEEP (*(.preinit_array*)) - PROVIDE_HIDDEN (__preinit_array_end = .); - } >FLASH - .init_array : - { - PROVIDE_HIDDEN (__init_array_start = .); - KEEP (*(SORT(.init_array.*))) - KEEP (*(.init_array*)) - PROVIDE_HIDDEN (__init_array_end = .); - } >FLASH - .fini_array : - { - PROVIDE_HIDDEN (__fini_array_start = .); - KEEP (*(SORT(.fini_array.*))) - KEEP (*(.fini_array*)) - PROVIDE_HIDDEN (__fini_array_end = .); - } >FLASH - - /* used by the startup to initialize data */ - _sidata = LOADADDR(.data); - - /* Initialized data sections goes into RAM, load LMA copy after code */ - .data : - { - . = ALIGN(4); - _sdata = .; /* create a global symbol at data start */ - *(.data) /* .data sections */ - *(.data*) /* .data* sections */ - - . = ALIGN(4); - _edata = .; /* define a global symbol at data end */ - } >RAM AT> FLASH - - - _siccmram = LOADADDR(.ccmram); - - /* CCM-RAM section - * - * IMPORTANT NOTE! - * If initialized variables will be placed in this section, - * the startup code needs to be modified to copy the init-values. - */ - .ccmram : - { - . = ALIGN(4); - _sccmram = .; /* create a global symbol at ccmram start */ - *(.ccmram) - *(.ccmram*) - - . = ALIGN(4); - _eccmram = .; /* create a global symbol at ccmram end */ - } >CCMRAM AT> FLASH - - - /* Uninitialized data section */ - . = ALIGN(4); - .bss : - { - /* This is used by the startup in order to initialize the .bss secion */ - _sbss = .; /* define a global symbol at bss start */ - __bss_start__ = _sbss; - *(.bss) - *(.bss*) - *(COMMON) - - . = ALIGN(4); - _ebss = .; /* define a global symbol at bss end */ - __bss_end__ = _ebss; - } >RAM - - /* User_heap_stack section, used to check that there is enough RAM left */ - ._user_heap_stack : - { - . = ALIGN(8); - PROVIDE ( end = . ); - PROVIDE ( _end = . ); - . = . + _Min_Heap_Size; - . = . + _Min_Stack_Size; - . = ALIGN(8); - } >RAM - - . = ALIGN(8); - __los_heap_addr_start__ = .; - __los_heap_addr_end__ = ORIGIN(RAM) + LENGTH(RAM) - _Min_Stack_Size - 1; - - /* Remove information from the standard libraries */ - /DISCARD/ : - { - libc.a ( * ) - libm.a ( * ) - libgcc.a ( * ) - } - - .ARM.attributes 0 : { *(.ARM.attributes) } -} - - diff --git a/targets/STM32L431_BearPi/GCC/project.mk b/targets/STM32L431_BearPi/GCC/project.mk deleted file mode 100644 index 40970c4e9..000000000 --- a/targets/STM32L431_BearPi/GCC/project.mk +++ /dev/null @@ -1,76 +0,0 @@ -HAL_DRIVER_SRC = \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart_ex.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.c - C_SOURCES += $(HAL_DRIVER_SRC) - -HARDWARE_SRC = \ - ${wildcard $(TARGET_DIR)/Hardware/Src/*.c} \ - ${wildcard $(TARGET_DIR)/Hardware/LCD/*.c} - C_SOURCES += $(HARDWARE_SRC) - -HAL_DRIVER_SRC_NO_BOOTLOADER = \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.c - C_SOURCES += $(HAL_DRIVER_SRC_NO_BOOTLOADER) - -USER_SRC = \ - $(TARGET_DIR)/Src/main.c \ - $(TARGET_DIR)/Src/system_stm32l4xx.c \ - $(TARGET_DIR)/Src/stm32l4xx_it.c \ - $(TARGET_DIR)/Src/sys_init.c \ - $(TARGET_DIR)/Src/usart.c \ - $(TARGET_DIR)/Src/uart_debug.c \ - $(TARGET_DIR)/Src/dwt.c \ - $(TARGET_DIR)/Src/i2c.c \ - $(TARGET_DIR)/Src/spi.c \ - $(TARGET_DIR)/Src/gpio.c \ - $(TARGET_DIR)/Src/Huawei_IoT_QR_Code.c - C_SOURCES += $(USER_SRC) - -ifeq ($(CONFIG_AT_ENABLE),y) - UART_AT_SRC = $(TARGET_DIR)/uart_at/uart_at.c - C_SOURCES += $(UART_AT_SRC) -endif - - OS_CONFIG_INC = \ - -I $(TARGET_DIR)/OS_CONFIG - C_INCLUDES += $(OS_CONFIG_INC) -# C includes -HAL_DRIVER_INC = \ - -I $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Inc \ - -I $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy - C_INCLUDES += $(HAL_DRIVER_INC) -HARDWARE_INC = \ - -I ${wildcard $(TARGET_DIR)/Hardware/Inc} \ - -I ${wildcard $(TARGET_DIR)/Hardware/LCD} - C_INCLUDES += $(HARDWARE_INC) - -USER_INC = -I $(TARGET_DIR) \ - -I $(TARGET_DIR)/Inc - -C_INCLUDES += $(USER_INC) - -# C defines -C_DEFS += -D USE_HAL_DRIVER -D STM32L431xx -D NDEBUG - -include $(TARGET_DIR)/Demos/user_demo.mk - - diff --git a/targets/STM32L431_BearPi/Hardware/E53_IA1/E53_IA1.c b/targets/STM32L431_BearPi/Hardware/E53_IA1/E53_IA1.c deleted file mode 100644 index a563a8b64..000000000 --- a/targets/STM32L431_BearPi/Hardware/E53_IA1/E53_IA1.c +++ /dev/null @@ -1,276 +0,0 @@ -/******************************************************************************** - * 文件名称 :E53_IA1.c - * 作 者:小熊派开源社区 - * 版 本:V1.0 - * 编写日期 :2019-5-27 - * 功 能:E53_IA1扩展板驱动 -********************************************************************************* - * 说 明 :本例程配套小熊派开源社区开发板使用 - * - * 淘 宝:https://shop336827451.taobao.com/ - * 论 坛:https://bbs.huaweicloud.com/forum/forum-734-1.html - * 微信公众号:小熊派开源社区 -*********************************************************************************/ - -#include "E53_IA1.h" -#include "stm32l4xx.h" -#include "i2c.h" - -const int16_t POLYNOMIAL = 0x131; - - - -/*************************************************************** -* 函数名称: Init_BH1750 -* 说 明: 写命令初始化BH1750 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void Init_BH1750(void) -{ - uint8_t t_Data = 0x01; - HAL_I2C_Master_Transmit(&hi2c1,BH1750_Addr,&t_Data,1,0xff); -} - -/*************************************************************** -* 函数名称: Start_BH1750 -* 说 明: 启动BH1750 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void Start_BH1750(void) -{ - uint8_t t_Data = 0x10; - HAL_I2C_Master_Transmit(&hi2c1,BH1750_Addr,&t_Data,1,0xff); -} - -/*************************************************************** -* 函数名称: Convert_BH1750 -* 说 明: 数值转换 -* 参 数: 无 -* 返 回 值: 光强值 -***************************************************************/ -float Convert_BH1750(void) -{ - float result_lx; - uint8_t BUF[2]; - int result; - Start_BH1750(); - HAL_Delay(180); - HAL_I2C_Master_Receive(&hi2c1, BH1750_Addr+1,BUF,2,0xff); - result=BUF[0]; - result=(result<<8)+BUF[1]; //Synthetic Digital Illumination Intensity Data - result_lx=(float)(result/1.2); - return result_lx; -} - -/*************************************************************** -* 函数名称: SHT30_reset -* 说 明: SHT30复位 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void SHT30_reset(void) -{ - uint8_t SHT3X_Resetcommand_Buffer[2]={0x30,0xA2}; //soft reset - HAL_I2C_Master_Transmit(&hi2c1,SHT30_Addr<<1,SHT3X_Resetcommand_Buffer,2,0x10); - HAL_Delay(15); - -} - -/*************************************************************** -* 函数名称: Init_SHT30 -* 说 明: 初始化SHT30,设置测量周期 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void Init_SHT30(void) -{ - uint8_t SHT3X_Modecommand_Buffer[2]={0x22,0x36}; //periodic mode commands - HAL_I2C_Master_Transmit(&hi2c1,SHT30_Addr<<1,SHT3X_Modecommand_Buffer,2,0x10); //send periodic mode commands - -} - -/*************************************************************** -* 函数名称: SHT3x_CheckCrc -* 说 明: 检查数据正确性 -* 参 数: data:读取到的数据 - nbrOfBytes:需要校验的数量 - checksum:读取到的校对比验值 -* 返 回 值: 校验结果,0-成功 1-失败 -***************************************************************/ -uint8_t SHT3x_CheckCrc(char data[], char nbrOfBytes, char checksum) -{ - - char crc = 0xFF; - char bit = 0; - char byteCtr ; - - //calculates 8-Bit checksum with given polynomial - for(byteCtr = 0; byteCtr < nbrOfBytes; ++byteCtr) - { - crc ^= (data[byteCtr]); - for ( bit = 8; bit > 0; --bit) - { - if (crc & 0x80) crc = (crc << 1) ^ POLYNOMIAL; - else crc = (crc << 1); - } - } - - if(crc != checksum) - return 1; - else - return 0; - -} - -/*************************************************************** -* 函数名称: SHT3x_CalcTemperatureC -* 说 明: 温度计算 -* 参 数: u16sT:读取到的温度原始数据 -* 返 回 值: 计算后的温度数据 -***************************************************************/ -float SHT3x_CalcTemperatureC(unsigned short u16sT) -{ - - float temperatureC = 0; // variable for result - - u16sT &= ~0x0003; // clear bits [1..0] (status bits) - //-- calculate temperature [℃] -- - temperatureC = (175 * (float)u16sT / 65535 - 45); //T = -45 + 175 * rawValue / (2^16-1) - - return temperatureC; - -} - -/*************************************************************** -* 函数名称: SHT3x_CalcRH -* 说 明: 湿度计算 -* 参 数: u16sRH:读取到的湿度原始数据 -* 返 回 值: 计算后的湿度数据 -***************************************************************/ -float SHT3x_CalcRH(unsigned short u16sRH) -{ - - float humidityRH = 0; // variable for result - - u16sRH &= ~0x0003; // clear bits [1..0] (status bits) - //-- calculate relative humidity [%RH] -- - humidityRH = (100 * (float)u16sRH / 65535); // RH = rawValue / (2^16-1) * 10 - - return humidityRH; - -} - -/*************************************************************** -* 函数名称: Init_Motor -* 说 明: 初始化Init_E53_IA1的马达 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void Init_Motor(void) -{ - GPIO_InitTypeDef GPIO_InitStruct; - - /* GPIO Ports Clock Enable */ - IA1_Motor_GPIO_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(IA1_Motor_GPIO_Port, IA1_Motor_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : PtPin */ - GPIO_InitStruct.Pin = IA1_Motor_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(IA1_Motor_GPIO_Port, &GPIO_InitStruct); -} - -/*************************************************************** -* 函数名称: Init_Light -* 说 明: 初始化Init_E53_IA1的补光灯 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void Init_Light(void) -{ - GPIO_InitTypeDef GPIO_InitStruct; - - /* GPIO Ports Clock Enable */ - IA1_Light_GPIO_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(IA1_Light_GPIO_Port, IA1_Light_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : PtPin */ - GPIO_InitStruct.Pin = IA1_Light_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(IA1_Light_GPIO_Port, &GPIO_InitStruct); -} -/*************************************************************** -* 函数名称: Init_E53_IA1 -* 说 明: 初始化Init_E53_IA1 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void Init_E53_IA1(void) -{ - MX_I2C1_Init(); - Init_BH1750(); - Init_SHT30(); - Init_Motor(); - Init_Light(); -} - -/*************************************************************** -* 函数名称: E53_IA1_Read_Data -* 说 明: 测量光照强度、温度、湿度 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void E53_IA1_Read_Data(void) -{ - - char data[3]; //data array for checksum verification - unsigned char addr = 0; - unsigned short tmp = 0; - float t = 0; - uint16_t dat; - uint8_t SHT3X_Fetchcommand_Bbuffer[2]={0xE0,0x00}; //read the measurement results - uint8_t SHT3X_Data_Buffer[6]; //byte 0,1 is temperature byte 4,5 is humidity - - E53_IA1_Data.Lux=Convert_BH1750(); //Read bh1750 sensor data - - HAL_I2C_Master_Transmit(&hi2c1,SHT30_Addr<<1,SHT3X_Fetchcommand_Bbuffer,2,0x10); //Read sht30 sensor data - HAL_I2C_Master_Receive(&hi2c1,(SHT30_Addr<<1)+1,SHT3X_Data_Buffer,6,0x10); - - // /* check tem */ - data[0] = SHT3X_Data_Buffer[0]; - data[1] = SHT3X_Data_Buffer[1]; - data[2] = SHT3X_Data_Buffer[2]; - - tmp=SHT3x_CheckCrc(data, 2, data[2]); - if( !tmp ) /* value is ture */ - { - dat = ((uint16_t)data[0] << 8) | data[1]; - E53_IA1_Data.Temperature = SHT3x_CalcTemperatureC( dat ); - } - - // /* check humidity */ - data[0] = SHT3X_Data_Buffer[3]; - data[1] = SHT3X_Data_Buffer[4]; - data[2] = SHT3X_Data_Buffer[5]; - - tmp=SHT3x_CheckCrc(data, 2, data[2]); - if( !tmp ) /* value is ture */ - { - dat = ((uint16_t)data[0] << 8) | data[1]; - E53_IA1_Data.Humidity = SHT3x_CalcRH( dat ); - } - -} - - - diff --git a/targets/STM32L431_BearPi/Hardware/E53_IA1/E53_IA1.h b/targets/STM32L431_BearPi/Hardware/E53_IA1/E53_IA1.h deleted file mode 100644 index 6061319b5..000000000 --- a/targets/STM32L431_BearPi/Hardware/E53_IA1/E53_IA1.h +++ /dev/null @@ -1,57 +0,0 @@ -/******************************************************************************** - * 文件名称 :E53_IA1.h - * 作 者:小熊派开源社区 - * 版 本:V1.0 - * 编写日期 :2019-5-27 - * 功 能:E53_IA1扩展板驱动 -********************************************************************************* - * 说 明 :本例程配套小熊派开源社区开发板使用 - * - * 淘 宝:https://shop336827451.taobao.com/ - * 论 坛:https://bbs.huaweicloud.com/forum/forum-734-1.html - * 微信公众号:小熊派开源社区 -*********************************************************************************/ -#ifndef __E53_IA1_H__ -#define __E53_IA1_H__ -/* 包含头文件 ----------------------------------------------------------------*/ -#include "stm32l4xx_hal.h" - -/* 控制设备IO口定义 ------------------------------------------------------------*/ - -#define IA1_Motor_Pin GPIO_PIN_8 -#define IA1_Motor_GPIO_Port GPIOB -#define IA1_Motor_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() -#define IA1_Light_Pin GPIO_PIN_0 -#define IA1_Light_GPIO_Port GPIOA -#define IA1_Light_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() - -/* E53_IA1传感器数据类型定义 ------------------------------------------------------------*/ -typedef struct -{ - float Lux; //光照强度 - float Humidity; //湿度 - float Temperature; //温度 -} E53_IA1_Data_TypeDef; - -extern E53_IA1_Data_TypeDef E53_IA1_Data; - -/* 寄存器宏定义 --------------------------------------------------------------------*/ -#define I2C_OWN_ADDRESS 0x0A - -#define SHT30_Addr 0x44 - -#define BH1750_Addr 0x46 -#define BH1750_ON 0x01 -#define BH1750_CON 0x10 -#define BH1750_ONE 0x20 -#define BH1750_RSET 0x07 - -void Init_E53_IA1(void); -void E53_IA1_Read_Data(void); - -#endif - - - - - diff --git a/targets/STM32L431_BearPi/Hardware/E53_SC1/E53_SC1.c b/targets/STM32L431_BearPi/Hardware/E53_SC1/E53_SC1.c deleted file mode 100644 index 7935966e9..000000000 --- a/targets/STM32L431_BearPi/Hardware/E53_SC1/E53_SC1.c +++ /dev/null @@ -1,89 +0,0 @@ -/******************************************************************************** - * 文件名称 :E53_SC1.c - * 作 者:小熊派开源社区 - * 版 本:V1.0 - * 编写日期 :2019-5-27 - * 功 能:E53_SC1扩展板驱动 -********************************************************************************* - * 说 明 :本例程配套小熊派开源社区开发板使用 - * - * 淘 宝:https://shop336827451.taobao.com/ - * 论 坛:https://bbs.huaweicloud.com/forum/forum-734-1.html - * 微信公众号:小熊派开源社区 -*********************************************************************************/ - -#include "E53_SC1.h" -#include "stm32l4xx.h" -#include "i2c.h" - - -uint8_t BUF[2]; -int result; - - -/*************************************************************** -* 函数名称: Init_BH1750 -* 说 明: 写命令初始化BH1750 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void Init_BH1750(void) -{ - uint8_t t_Data = 0x01; - HAL_I2C_Master_Transmit(&hi2c1,BH1750_Addr,&t_Data,1,0xff); -} - -/*************************************************************** -* 函数名称: Start_BH1750 -* 说 明: 启动BH1750 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void Start_BH1750(void) -{ - uint8_t t_Data = 0x10; - HAL_I2C_Master_Transmit(&hi2c1,BH1750_Addr,&t_Data,1,0xff); -} - -void Init_Light(void) -{ - - GPIO_InitTypeDef GPIO_InitStruct; - - /* GPIO Ports Clock Enable */ - SC1_Light_GPIO_CLK_ENABLE(); - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(SC1_Light_GPIO_Port, SC1_Light_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : PtPin */ - GPIO_InitStruct.Pin = SC1_Light_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(SC1_Light_GPIO_Port, &GPIO_InitStruct); - -} - -void Init_E53_SC1(void) -{ - MX_I2C1_Init(); - Init_Light(); - Init_BH1750(); -} -/*************************************************************** -* 函数名称: E53_SC1_Read_Data -* 说 明: 测量光照强度 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void E53_SC1_Read_Data(void) -{ - - Start_BH1750(); - HAL_Delay(180); - HAL_I2C_Master_Receive(&hi2c1, BH1750_Addr+1,BUF,2,0xff); - result=BUF[0]; - result=(result<<8)+BUF[1]; //合成数据,即光照数据 - E53_SC1_Data.Lux=(float)(result/1.2); - -} diff --git a/targets/STM32L431_BearPi/Hardware/E53_SC1/E53_SC1.h b/targets/STM32L431_BearPi/Hardware/E53_SC1/E53_SC1.h deleted file mode 100644 index b6b54caf8..000000000 --- a/targets/STM32L431_BearPi/Hardware/E53_SC1/E53_SC1.h +++ /dev/null @@ -1,51 +0,0 @@ -/******************************************************************************** - * 文件名称 :E53_SC1.h - * 作 者:小熊派开源社区 - * 版 本:V1.0 - * 编写日期 :2019-5-27 - * 功 能:E53_SC1扩展板驱动 -********************************************************************************* - * 说 明 :本例程配套小熊派开源社区开发板使用 - * - * 淘 宝:https://shop336827451.taobao.com/ - * 论 坛:https://bbs.huaweicloud.com/forum/forum-734-1.html - * 微信公众号:小熊派开源社区 -*********************************************************************************/ -#ifndef __E53_SC1_H__ -#define __E53_SC1_H__ -/* 包含头文件 ----------------------------------------------------------------*/ -#include "stm32l4xx_hal.h" - -/* 控制设备IO口定义 ------------------------------------------------------------*/ - -#define SC1_Light_Pin GPIO_PIN_9 -#define SC1_Light_GPIO_Port GPIOB -#define SC1_Light_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() - -/* E53_IA1传感器数据类型定义 ------------------------------------------------------------*/ -typedef struct -{ - float Lux; //光照强度 -} E53_SC1_Data_TypeDef; - -extern E53_SC1_Data_TypeDef E53_SC1_Data; - - -/* 寄存器宏定义 --------------------------------------------------------------------*/ -#define I2C_OWN_ADDRESS 0x0A - -#define BH1750_Addr 0x46 -#define BH1750_ON 0x01 -#define BH1750_CON 0x10 -#define BH1750_ONE 0x20 -#define BH1750_RSET 0x07 - -void Init_E53_SC1(void); -void E53_SC1_Read_Data(void); - -#endif - - - - - diff --git a/targets/STM32L431_BearPi/Hardware/E53_SC1_Infrared/E53_SC1_Infrared.c b/targets/STM32L431_BearPi/Hardware/E53_SC1_Infrared/E53_SC1_Infrared.c deleted file mode 100644 index 2f5358e50..000000000 --- a/targets/STM32L431_BearPi/Hardware/E53_SC1_Infrared/E53_SC1_Infrared.c +++ /dev/null @@ -1,116 +0,0 @@ -/******************************************************************************** - * 文件名称 :E53_SC1_Infrared.c - * 作 者:LGS - * 版 本:V1.0 - * 编写日期 :2019-11-27 - * 功 能:E53_CS1扩展板增加人体红外传感器驱动 -********************************************************************************* - * 说 明 :本例程配套小熊派开源社区开发板使用 - * - * 淘 宝:https://shop336827451.taobao.com/ - * 论 坛:https://bbs.huaweicloud.com/forum/forum-734-1.html - * 微信公众号:小熊派开源社区 -*********************************************************************************/ - -//#include "E53_SC1.h" -#include "stm32l4xx.h" -#include "i2c.h" -#include "E53_SC1_Infrared.h" - - -uint8_t BUF[2]; -int result; - - -/*************************************************************** -* 函数名称: Init_BH1750 -* 说 明: 写命令初始化BH1750 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void Init_BH1750(void) -{ - uint8_t t_Data = 0x01; - HAL_I2C_Master_Transmit(&hi2c1,BH1750_Addr,&t_Data,1,0xff); -} - -/*************************************************************** -* 函数名称: Start_BH1750 -* 说 明: 启动BH1750 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void Start_BH1750(void) -{ - uint8_t t_Data = 0x10; - HAL_I2C_Master_Transmit(&hi2c1,BH1750_Addr,&t_Data,1,0xff); -} - -void Init_Light(void) -{ - - GPIO_InitTypeDef GPIO_InitStruct; - - /* GPIO Ports Clock Enable */ - SC1_Light_GPIO_CLK_ENABLE(); - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(SC1_Light_GPIO_Port, SC1_Light_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : PtPin */ - GPIO_InitStruct.Pin = SC1_Light_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(SC1_Light_GPIO_Port, &GPIO_InitStruct); - -} - -void Init_E53_SC1(void) -{ - MX_I2C1_Init(); - Init_Light(); - Init_BH1750(); -} -/*************************************************************** -* 函数名称: E53_SC1_Read_Data -* 说 明: 测量光照强度 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void E53_SC1_Read_Data(void) -{ - - Start_BH1750(); - HAL_Delay(180); - HAL_I2C_Master_Receive(&hi2c1, BH1750_Addr+1,BUF,2,0xff); - result=BUF[0]; - result=(result<<8)+BUF[1]; //合成数据,即光照数据 - E53_SC1_Data.Lux=(float)(result/1.2); - -} - -/*************************************************************** -* 函数名称: Init_E53_SC1_Infrared -* 说 明: 写命令初始化Infrared IO -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void Init_E53_SC1_Infrared(void) -{ - - GPIO_InitTypeDef GPIO_InitStruct = {0}; - - /* GPIO Ports Clock Enable */ - SC1_Infrared_GPIO_CLK_ENABLE(); - - /*Configure GPIO pin : Ifrared_Pin */ - GPIO_InitStruct.Pin = SC1_Infrared_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; - GPIO_InitStruct.Pull = GPIO_PULLDOWN; - HAL_GPIO_Init(SC1_Infrared_GPIO_Port, &GPIO_InitStruct); - - //HAL_NVIC_SetPriority(EXTI9_5_IRQn, 5, 0); - //HAL_NVIC_EnableIRQ(EXTI9_5_IRQn); - - -} diff --git a/targets/STM32L431_BearPi/Hardware/E53_SC1_Infrared/E53_SC1_Infrared.h b/targets/STM32L431_BearPi/Hardware/E53_SC1_Infrared/E53_SC1_Infrared.h deleted file mode 100644 index a8a9ee175..000000000 --- a/targets/STM32L431_BearPi/Hardware/E53_SC1_Infrared/E53_SC1_Infrared.h +++ /dev/null @@ -1,62 +0,0 @@ -/******************************************************************************** - * 文件名称 :E53_SC1_Infrared.h - * 作 者:LGS - * 版 本:V1.0 - * 编写日期 :2019-11-27 - * 功 能:E53_CS1扩展板增加人体红外传感器驱动 -********************************************************************************* - * 说 明 :本例程配套小熊派开源社区开发板使用 - * - * 淘 宝:https://shop336827451.taobao.com/ - * 论 坛:https://bbs.huaweicloud.com/forum/forum-734-1.html - * 微信公众号:小熊派开源社区 -*********************************************************************************/ -#ifndef __E53_SC1_Infrared_H__ -#define __E53_SC1_Infrared_H__ -/* 包含头文件 ----------------------------------------------------------------*/ -#include "stm32l4xx_hal.h" - -/* 控制设备IO口定义 ------------------------------------------------------------*/ - -#define SC1_Light_Pin GPIO_PIN_9 -#define SC1_Light_GPIO_Port GPIOB -#define SC1_Light_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() - -#define SC1_Infrared_Pin GPIO_PIN_9 -#define SC1_Infrared_GPIO_Port GPIOC -#define SC1_Infrared_GPIO_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE() - -/* E53_IA1传感器数据类型定义 ------------------------------------------------------------*/ -typedef struct -{ - float Lux; //光照强度 -} E53_SC1_Data_TypeDef; - -extern E53_SC1_Data_TypeDef E53_SC1_Data; - - -/* 寄存器宏定义 --------------------------------------------------------------------*/ -#define I2C_OWN_ADDRESS 0x0A - -#define BH1750_Addr 0x46 -#define BH1750_ON 0x01 -#define BH1750_CON 0x10 -#define BH1750_ONE 0x20 -#define BH1750_RSET 0x07 - -void Init_E53_SC1(void); -void E53_SC1_Read_Data(void); -void Init_E53_SC1_Infrared(void); - -#endif - - - - - - - - - - - diff --git a/targets/STM32L431_BearPi/Hardware/E53_SF1/E53_SF1.c b/targets/STM32L431_BearPi/Hardware/E53_SF1/E53_SF1.c deleted file mode 100644 index 7d5ef88db..000000000 --- a/targets/STM32L431_BearPi/Hardware/E53_SF1/E53_SF1.c +++ /dev/null @@ -1,316 +0,0 @@ -/******************************************************************************** - * 文件名称 :E53_SF1.c - * 作 者:小熊派开源社区 - * 版 本:V1.0 - * 编写日期 :2019-5-27 - * 功 能:E53_SF1扩展板驱动 -********************************************************************************* - * 说 明 :本例程配套小熊派开源社区开发板使用 - * - * 淘 宝:https://shop336827451.taobao.com/ - * 论 坛:https://bbs.huaweicloud.com/forum/forum-734-1.html - * 微信公众号:小熊派开源社区 -*********************************************************************************/ - -#include "E53_SF1.h" -#include "stm32l4xx.h" -#include "stm32l4xx_it.h" - - -ADC_HandleTypeDef hadc1; -TIM_HandleTypeDef htim16; - -/*************************************************************** -* 函数名称: MX_TIM16_Init -* 说 明: 初始化定时器16 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -/* TIM16 init function */ -void MX_TIM16_Init(void) -{ - TIM_OC_InitTypeDef sConfigOC; - TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig; - - htim16.Instance = TIM16; - htim16.Init.Prescaler = 79; - htim16.Init.CounterMode = TIM_COUNTERMODE_UP; - htim16.Init.Period = 999; - htim16.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim16.Init.RepetitionCounter = 0; - htim16.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim16) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - if (HAL_TIM_PWM_Init(&htim16) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 499; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET; - sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET; - if (HAL_TIM_PWM_ConfigChannel(&htim16, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_DISABLE; - sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE; - sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF; - sBreakDeadTimeConfig.DeadTime = 0; - sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE; - sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH; - sBreakDeadTimeConfig.BreakFilter = 0; - sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE; - if (HAL_TIMEx_ConfigBreakDeadTime(&htim16, &sBreakDeadTimeConfig) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - HAL_TIM_MspPostInit(&htim16); - -} -/*************************************************************** -* 函数名称: HAL_TIM_Base_MspInit -* 说 明: 使能定时器16时钟,设置时钟源 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* tim_baseHandle) -{ - - if(tim_baseHandle->Instance==TIM16) - { - /* USER CODE BEGIN TIM16_MspInit 0 */ - - /* USER CODE END TIM16_MspInit 0 */ - /* TIM16 clock enable */ - __HAL_RCC_TIM16_CLK_ENABLE(); - /* USER CODE BEGIN TIM16_MspInit 1 */ - - /* USER CODE END TIM16_MspInit 1 */ - } -} - -/*************************************************************** -* 函数名称: HAL_TIM_MspPostInit -* 说 明: 使能定时器16硬件初始化 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void HAL_TIM_MspPostInit(TIM_HandleTypeDef* timHandle) -{ - - GPIO_InitTypeDef GPIO_InitStruct; - if(timHandle->Instance==TIM16) - { - /* USER CODE BEGIN TIM16_MspPostInit 0 */ - - /* USER CODE END TIM16_MspPostInit 0 */ - - /**TIM16 GPIO Configuration - PB8 ------> TIM16_CH1 - */ - GPIO_InitStruct.Pin = SF1_Beep_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF14_TIM16; - HAL_GPIO_Init(SF1_Beep_GPIO_Port, &GPIO_InitStruct); - - /* USER CODE BEGIN TIM16_MspPostInit 1 */ - - /* USER CODE END TIM16_MspPostInit 1 */ - } - -} - -/*************************************************************** -* 函数名称: MX_ADC1_Init -* 说 明: 初始化ADC1电压采集通道 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void MX_ADC1_Init(void) -{ - ADC_ChannelConfTypeDef sConfig; - - /**Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1; - hadc1.Init.Resolution = ADC_RESOLUTION_12B; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE; - hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - hadc1.Init.LowPowerAutoWait = DISABLE; - hadc1.Init.ContinuousConvMode = DISABLE; - hadc1.Init.NbrOfConversion = 1; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.NbrOfDiscConversion = 1; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; - hadc1.Init.DMAContinuousRequests = DISABLE; - hadc1.Init.Overrun = ADC_OVR_DATA_PRESERVED; - hadc1.Init.OversamplingMode = DISABLE; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - /**Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_3; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_2CYCLES_5; - sConfig.SingleDiff = ADC_SINGLE_ENDED; - sConfig.OffsetNumber = ADC_OFFSET_NONE; - sConfig.Offset = 0; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - -} - -/*************************************************************** -* 函数名称: HAL_ADC_MspInit -* 说 明: 使能ADC时钟,设置时钟源 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void HAL_ADC_MspInit(ADC_HandleTypeDef* adcHandle) -{ - - GPIO_InitTypeDef GPIO_InitStruct; - if(adcHandle->Instance==ADC1) - { - /* USER CODE BEGIN ADC1_MspInit 0 */ - - /* USER CODE END ADC1_MspInit 0 */ - /* ADC1 clock enable */ - __HAL_RCC_ADC_CLK_ENABLE(); - - /**ADC1 GPIO Configuration - PC2 ------> ADC1_IN3 - */ - GPIO_InitStruct.Pin = GPIO_PIN_2; - GPIO_InitStruct.Mode = GPIO_MODE_ANALOG_ADC_CONTROL; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN ADC1_MspInit 1 */ - - /* USER CODE END ADC1_MspInit 1 */ - } -} - -/*************************************************************** -* 函数名称: Init_Beep -* 说 明: 初始化E53_SF1的蜂鸣器 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void Init_Beep(void) -{ - GPIO_InitTypeDef GPIO_InitStruct; - - /* GPIO Ports Clock Enable */ - SF1_Beep_GPIO_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(SF1_Beep_GPIO_Port, SF1_Beep_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : PtPin */ - GPIO_InitStruct.Pin = SF1_Beep_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(SF1_Beep_GPIO_Port, &GPIO_InitStruct); -} - -/*************************************************************** -* 函数名称: Init_LED -* 说 明: 初始化E53_SF1的LED灯 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void Init_LED(void) -{ - GPIO_InitTypeDef GPIO_InitStruct; - - /* GPIO Ports Clock Enable */ - SF1_LED_GPIO_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(SF1_LED_GPIO_Port, SF1_LED_Pin, GPIO_PIN_SET); - - /*Configure GPIO pin : PtPin */ - GPIO_InitStruct.Pin = SF1_LED_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(SF1_LED_GPIO_Port, &GPIO_InitStruct); -} -/*************************************************************** -* 函数名称: Init_E53_SF1 -* 说 明: 初始化E53_SF1扩展板 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void Init_E53_SF1(void) -{ - MX_ADC1_Init(); - Init_Beep(); - Init_LED(); - MX_TIM16_Init(); -} -/*************************************************************** -* 函数名称: E53_SF1_Read_Data -* 说 明: 获取烟雾传感器的数据 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void E53_SF1_Read_Data(void) -{ - HAL_ADC_Start(&hadc1); - HAL_ADC_PollForConversion(&hadc1, 50); - E53_SF1_Data.Smoke_Value = HAL_ADC_GetValue(&hadc1); -} -/*************************************************************** -* 函数名称: E53_SF1_LED_StatusSet -* 说 明: E53_SF1开发板上的LED灯的亮灭控制 -* 参 数: status,LED灯的状态 -* OFF,关灯 -* ON,开灯 -* 返 回 值: 无 -***************************************************************/ -void E53_SF1_LED_StatusSet(E53_SF1_Status_ENUM status) -{ - HAL_GPIO_WritePin(SF1_LED_GPIO_Port, SF1_LED_Pin, status != ON ? GPIO_PIN_RESET : GPIO_PIN_SET ); -} - -/*************************************************************** -* 函数名称: E53_SF1_Beep_StatusSet -* 说 明: E53_SF1蜂鸣器报警与否 -* 参 数: status,ENUM枚举的数据 -* OFF,蜂鸣器 -* ON,开蜂鸣器 -* 返 回 值: 无 -***************************************************************/ -void E53_SF1_Beep_StatusSet(E53_SF1_Status_ENUM status) -{ - if(status == ON) - HAL_TIM_PWM_Start(&htim16,TIM_CHANNEL_1); - if(status == OFF) - HAL_TIM_PWM_Stop(&htim16,TIM_CHANNEL_1); -} - - diff --git a/targets/STM32L431_BearPi/Hardware/E53_SF1/E53_SF1.h b/targets/STM32L431_BearPi/Hardware/E53_SF1/E53_SF1.h deleted file mode 100644 index 81bff6e0a..000000000 --- a/targets/STM32L431_BearPi/Hardware/E53_SF1/E53_SF1.h +++ /dev/null @@ -1,62 +0,0 @@ -/******************************************************************************** - * 文件名称 :E53_SF1.h - * 作 者:小熊派开源社区 - * 版 本:V1.0 - * 编写日期 :2019-5-27 - * 功 能:E53_SF1扩展板驱动 -********************************************************************************* - * 说 明 :本例程配套小熊派开源社区开发板使用 - * - * 淘 宝:https://shop336827451.taobao.com/ - * 论 坛:https://bbs.huaweicloud.com/forum/forum-734-1.html - * 微信公众号:小熊派开源社区 -*********************************************************************************/ -#ifndef __E53_SF1_H__ -#define __E53_SF1_H__ -/* 包含头文件 ----------------------------------------------------------------*/ -#include "stm32l4xx_hal.h" - -extern ADC_HandleTypeDef hadc1; -extern TIM_HandleTypeDef htim16; - -/* 控制设备IO口定义 ------------------------------------------------------------*/ - -#define SF1_Beep_Pin GPIO_PIN_8 -#define SF1_Beep_GPIO_Port GPIOB -#define SF1_Beep_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() -#define SF1_LED_Pin GPIO_PIN_0 -#define SF1_LED_GPIO_Port GPIOA -#define SF1_LED_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() - - - -/* E53_SF1传感器数据类型定义 ------------------------------------------------------------*/ -typedef struct -{ - int Smoke_Value; -} E53_SF1_Data_TypeDef; - -extern E53_SF1_Data_TypeDef E53_SF1_Data; - -/*************************************************************** -* 名 称: GasStatus_ENUM -* 说 明:枚举状态结构体 -***************************************************************/ -typedef enum -{ - OFF = 0, - ON -} E53_SF1_Status_ENUM; - -void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim); -void Init_E53_SF1(void); -void E53_SF1_Read_Data(void); -void E53_SF1_LED_StatusSet(E53_SF1_Status_ENUM status); -void E53_SF1_Beep_StatusSet(E53_SF1_Status_ENUM status); - -#endif - - - - - diff --git a/targets/STM32L431_BearPi/Hardware/E53_ST1/E53_ST1.c b/targets/STM32L431_BearPi/Hardware/E53_ST1/E53_ST1.c deleted file mode 100644 index cb8e12594..000000000 --- a/targets/STM32L431_BearPi/Hardware/E53_ST1/E53_ST1.c +++ /dev/null @@ -1,392 +0,0 @@ -/******************************************************************************** - * 文件名称 :E53_ST1.c - * 作 者:小熊派开源社区 - * 版 本:V1.0 - * 编写日期 :2019-5-27 - * 功 能:E53_ST1扩展板驱动 -********************************************************************************* - * 说 明 :本例程配套小熊派开源社区开发板使用 - * - * 淘 宝:https://shop336827451.taobao.com/ - * 论 坛:https://bbs.huaweicloud.com/forum/forum-734-1.html - * 微信公众号:小熊派开源社区 -*********************************************************************************/ - -#include "E53_ST1.h" -#include "stm32l4xx.h" -#include "stm32l4xx_it.h" -#include "usart.h" - - -gps_msg gpsmsg; -static unsigned char gps_uart[1000]; - - -TIM_HandleTypeDef htim16; - -/*************************************************************** -* 函数名称: MX_TIM16_Init -* 说 明: 初始化定时器16 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -/* TIM16 init function */ -void MX_TIM16_Init(void) -{ - TIM_OC_InitTypeDef sConfigOC; - TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig; - - htim16.Instance = TIM16; - htim16.Init.Prescaler = 79; - htim16.Init.CounterMode = TIM_COUNTERMODE_UP; - htim16.Init.Period = 999; - htim16.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim16.Init.RepetitionCounter = 0; - htim16.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim16) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - if (HAL_TIM_PWM_Init(&htim16) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 499; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET; - sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET; - if (HAL_TIM_PWM_ConfigChannel(&htim16, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_DISABLE; - sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE; - sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF; - sBreakDeadTimeConfig.DeadTime = 0; - sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE; - sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH; - sBreakDeadTimeConfig.BreakFilter = 0; - sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE; - if (HAL_TIMEx_ConfigBreakDeadTime(&htim16, &sBreakDeadTimeConfig) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - HAL_TIM_MspPostInit(&htim16); - -} -/*************************************************************** -* 函数名称: HAL_TIM_Base_MspInit -* 说 明: 使能定时器16时钟,设置时钟源 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* tim_baseHandle) -{ - - if(tim_baseHandle->Instance==TIM16) - { - /* USER CODE BEGIN TIM16_MspInit 0 */ - - /* USER CODE END TIM16_MspInit 0 */ - /* TIM16 clock enable */ - __HAL_RCC_TIM16_CLK_ENABLE(); - /* USER CODE BEGIN TIM16_MspInit 1 */ - - /* USER CODE END TIM16_MspInit 1 */ - } -} - -/*************************************************************** -* 函数名称: HAL_TIM_MspPostInit -* 说 明: 使能定时器16硬件初始化 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void HAL_TIM_MspPostInit(TIM_HandleTypeDef* timHandle) -{ - - GPIO_InitTypeDef GPIO_InitStruct; - if(timHandle->Instance==TIM16) - { - /* USER CODE BEGIN TIM16_MspPostInit 0 */ - - /* USER CODE END TIM16_MspPostInit 0 */ - - /**TIM16 GPIO Configuration - PB8 ------> TIM16_CH1 - */ - GPIO_InitStruct.Pin = ST1_Beep_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF14_TIM16; - HAL_GPIO_Init(ST1_Beep_GPIO_Port, &GPIO_InitStruct); - - /* USER CODE BEGIN TIM16_MspPostInit 1 */ - - /* USER CODE END TIM16_MspPostInit 1 */ - } - -} - -/*************************************************************** -* 函数名称: Init_Beep -* 说 明: 初始化E53_ST1的蜂鸣器 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void Init_Beep(void) -{ - GPIO_InitTypeDef GPIO_InitStruct; - - /* GPIO Ports Clock Enable */ - ST1_Beep_GPIO_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(ST1_Beep_GPIO_Port, ST1_Beep_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : PtPin */ - GPIO_InitStruct.Pin = ST1_Beep_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(ST1_Beep_GPIO_Port, &GPIO_InitStruct); -} - -/*************************************************************** -* 函数名称: Init_LED -* 说 明: 初始化E53_ST1的LED灯 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void Init_LED(void) -{ - GPIO_InitTypeDef GPIO_InitStruct; - - /* GPIO Ports Clock Enable */ - ST1_LED_GPIO_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(ST1_LED_GPIO_Port, ST1_LED_Pin, GPIO_PIN_SET); - - /*Configure GPIO pin : PtPin */ - GPIO_InitStruct.Pin = ST1_LED_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(ST1_LED_GPIO_Port, &GPIO_InitStruct); -} -/*************************************************************** -* 函数名称: Init_GPS_POW -* 说 明: 初始化E53_ST1的GPS使能引脚 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void Init_GPS_POW(void) -{ - GPIO_InitTypeDef GPIO_InitStruct; - - /* GPIO Ports Clock Enable */ - ST1_GPS_POW_GPIO_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(ST1_GPS_POW_GPIO_Port, ST1_GPS_POW_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : PtPin */ - GPIO_InitStruct.Pin = ST1_GPS_POW_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(ST1_GPS_POW_GPIO_Port, &GPIO_InitStruct); -} -/*************************************************************** -* 函数名称: GPS_Init -* 说 明: 初始化GPS模块 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void GPS_Init(void) -{ - MX_USART3_UART_Init(); //初始化串口 PC4 PC5 波特率9600 - LOS_HwiCreate(USART3_IRQn, 7,0,USART3_IRQHandler,NULL); //创建中断 - HAL_UART_Transmit(&huart3, "$CCMSG,GGA,1,0,*19\r\n", 20, 200); - HAL_UART_Transmit(&huart3, "$CCMSG,GSA,1,0,*0D\r\n", 20, 200); - HAL_UART_Transmit(&huart3, "$CCMSG,GSV,1,0,*1A\r\n", 20, 200); -} - -/*************************************************************** -* 函数名称: Init_E53_ST1 -* 说 明: 初始化E53_ST1扩展板 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void Init_E53_ST1(void) -{ - GPS_Init(); - Init_Beep(); - Init_LED(); - Init_GPS_POW(); - MX_TIM16_Init(); -} - -/***************************************************\ -* 函数名称: NMEA_Comma_Pos -* 函数功能:从buf里面得到第cx个逗号所在的位置 -* 输入值: -* 返回值:0~0xFE,代表逗号所在位置的便宜 -* 0xFF,代表不存在第cx个逗号 -\***************************************************/ - -uint8_t NMEA_Comma_Pos(uint8_t *buf,uint8_t cx) -{ - uint8_t *p = buf; - while(cx) - { - if(*buf=='*'||*buf<' '||*buf>'z')return 0xFF; - if(*buf==',')cx--; - buf++; - } - return buf-p; -} -/***************************************************\ -* 函数名称: NMEA_Pow -* 函数功能:返回m的n次方值 -* 输入值:底数m和指数n -* 返回值:m^n -\***************************************************/ -uint32_t NMEA_Pow(uint8_t m,uint8_t n) -{ - uint32_t result = 1; - while(n--)result *= m; - return result; -} -/***************************************************\ -* 函数名称: NMEA_Str2num -* 函数功能:str数字转换为(int)数字,以','或者'*'结束 -* 输入值:buf,数字存储区 -* dx,小数点位数,返回给调用函数 -* 返回值:转换后的数值 -\***************************************************/ -int NMEA_Str2num(uint8_t *buf,uint8_t*dx) -{ - uint8_t *p = buf; - uint32_t ires = 0,fres = 0; - uint8_t ilen = 0,flen = 0,i; - uint8_t mask = 0; - int res; - while(1) - { - if(*p=='-'){mask |= 0x02;p++;}//说明有负数 - if(*p==','||*p=='*')break;//遇到结束符 - if(*p=='.'){mask |= 0x01;p++;}//遇到小数点 - else if(*p>'9'||(*p<'0'))//数字不在0和9之内,说明有非法字符 - { - ilen = 0; - flen = 0; - break; - } - if(mask&0x01)flen++;//小数点的位数 - else ilen++;//str长度加一 - p++;//下一个字符 - } - if(mask&0x02)buf++;//移到下一位,除去负号 - for(i=0;i5)flen=5;//最多取五位小数 - *dx = flen; - for(i=0;ilatitude_bd=temp/NMEA_Pow(10,dx+2); //得到° - rs=temp%NMEA_Pow(10,dx+2); //得到' - gpsmsg->latitude_bd=gpsmsg->latitude_bd*NMEA_Pow(10,5)+(rs*NMEA_Pow(10,5-dx))/60;//转换为° - } - posx=NMEA_Comma_Pos(p4,4); //南纬还是北纬 - if(posx!=0XFF)gpsmsg->nshemi_bd=*(p4+posx); - posx=NMEA_Comma_Pos(p4,5); //得到经度 - if(posx!=0XFF) - { - temp=NMEA_Str2num(p4+posx,&dx); - gpsmsg->longitude_bd=temp/NMEA_Pow(10,dx+2); //得到° - rs=temp%NMEA_Pow(10,dx+2); //得到' - gpsmsg->longitude_bd=gpsmsg->longitude_bd*NMEA_Pow(10,5)+(rs*NMEA_Pow(10,5-dx))/60;//转换为° - } - posx=NMEA_Comma_Pos(p4,6); //东经还是西经 - if(posx!=0XFF)gpsmsg->ewhemi_bd=*(p4+posx); -} - -/*************************************************************** -* 函数名称: E53_ST1_Read_Data -* 说 明: 获取GPS经纬度信息 -* 参 数: 无 -* 返 回 值: 无 -***************************************************************/ -void E53_ST1_Read_Data(void) -{ - HAL_UART_Receive_IT(&huart3,gps_uart,1000); - NMEA_BDS_GPRMC_Analysis(&gpsmsg,(uint8_t*)gps_uart); //分析字符串 - E53_ST1_Data.Longitude=(float)((float)gpsmsg.longitude_bd/100000); - E53_ST1_Data.Latitude=(float)((float)gpsmsg.latitude_bd/100000); -} - -/*************************************************************** -* 函数名称: E53_ST1_LED_StatusSet -* 说 明: E53_ST1开发板上的LED灯的亮灭控制 -* 参 数: status,LED灯的状态 -* OFF,关灯 -* ON,开灯 -* 返 回 值: 无 -***************************************************************/ -void E53_ST1_LED_StatusSet(E53_ST1_Status_ENUM status) -{ - HAL_GPIO_WritePin(ST1_LED_GPIO_Port, ST1_LED_Pin, status != ON ? GPIO_PIN_RESET : GPIO_PIN_SET ); -} - -/*************************************************************** -* 函数名称: E53_ST1_Beep_StatusSet -* 说 明: E53_ST1蜂鸣器报警与否 -* 参 数: status,枚举的数据 -* OFF,关蜂鸣器 -* ON,开蜂鸣器 -* 返 回 值: 无 -***************************************************************/ -void E53_ST1_Beep_StatusSet(E53_ST1_Status_ENUM status) -{ - if(status == ON) - HAL_TIM_PWM_Start(&htim16,TIM_CHANNEL_1); - if(status == OFF) - HAL_TIM_PWM_Stop(&htim16,TIM_CHANNEL_1); -} - - diff --git a/targets/STM32L431_BearPi/Hardware/E53_ST1/E53_ST1.h b/targets/STM32L431_BearPi/Hardware/E53_ST1/E53_ST1.h deleted file mode 100644 index 60c432f06..000000000 --- a/targets/STM32L431_BearPi/Hardware/E53_ST1/E53_ST1.h +++ /dev/null @@ -1,83 +0,0 @@ -/******************************************************************************** - * 文件名称 :E53_ST1.h - * 作 者:小熊派开源社区 - * 版 本:V1.0 - * 编写日期 :2019-5-27 - * 功 能:E53_ST1扩展板驱动 -********************************************************************************* - * 说 明 :本例程配套小熊派开源社区开发板使用 - * - * 淘 宝:https://shop336827451.taobao.com/ - * 论 坛:https://bbs.huaweicloud.com/forum/forum-734-1.html - * 微信公众号:小熊派开源社区 -*********************************************************************************/ -#ifndef __E53_ST1_H__ -#define __E53_ST1_H__ -/* 包含头文件 ----------------------------------------------------------------*/ -#include "stm32l4xx_hal.h" - -/* 控制设备IO口定义 ------------------------------------------------------------*/ - -#define ST1_Beep_Pin GPIO_PIN_8 -#define ST1_Beep_GPIO_Port GPIOB -#define ST1_Beep_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() -#define ST1_LED_Pin GPIO_PIN_0 -#define ST1_LED_GPIO_Port GPIOA -#define ST1_LED_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() -#define ST1_GPS_POW_Pin GPIO_PIN_9 -#define ST1_GPS_POW_GPIO_Port GPIOC -#define ST1_GPS_POW_GPIO_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE() - -/*************************************************************** -* 名 称: GasStatus_ENUM -* 说 明:枚举状态结构体 -***************************************************************/ -typedef enum -{ - OFF = 0, - ON -} E53_ST1_Status_ENUM; - -/***************************************************\ -*GPS NMEA-0183协议重要参数结构体定义 -*卫星信息 -\***************************************************/ -__packed typedef struct -{ - uint32_t latitude_bd; //纬度 分扩大100000倍,实际要除以100000 - uint8_t nshemi_bd; //北纬/南纬,N:北纬;S:南纬 - uint32_t longitude_bd; //经度 分扩大100000倍,实际要除以100000 - uint8_t ewhemi_bd; //东经/西经,E:东经;W:西经 -}gps_msg; - -/* E53_ST1传感器数据类型定义 ------------------------------------------------------------*/ -typedef struct -{ - float Longitude; //经度 - float Latitude; //纬度 -} E53_ST1_Data_TypeDef; - -extern E53_ST1_Data_TypeDef E53_ST1_Data; - -typedef struct -{ - char Longitude[9]; //经度 - char Latitude[8]; //纬度 -} E53_ST1_Send_TypeDef; - -extern E53_ST1_Send_TypeDef E53_ST1_Send; - -extern TIM_HandleTypeDef htim16; - -void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim); -void Init_E53_ST1(void); -void E53_ST1_Read_Data(void); -void E53_ST1_LED_StatusSet(E53_ST1_Status_ENUM status); -void E53_ST1_Beep_StatusSet(E53_ST1_Status_ENUM status); - -#endif - - - - - diff --git a/targets/STM32L431_BearPi/Hardware/Inc/hal_iwdg.h b/targets/STM32L431_BearPi/Hardware/Inc/hal_iwdg.h deleted file mode 100644 index 42a804f56..000000000 --- a/targets/STM32L431_BearPi/Hardware/Inc/hal_iwdg.h +++ /dev/null @@ -1,87 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - - /**@defgroup hal_iwdg Watch Dog - * @ingroup hal - */ - -#ifndef _HAL_IWDG_H_ -#define _HAL_IWDG_H_ - -#include - -#if defined(__cplusplus) -extern "C" { -#endif - -/** - *@ingroup hal_iwdg - *@brief config the watch dog. - * - *@par Description: - *This API is used to config the watch dog. The time interval of feeding dog is prvscaler*reload/40. - *@attention none. - * - *@param prvscaler [IN] select the prescaler of the IWDG. - This parameter can be a value of @ref IWDG_Prescaler - *@param reload [IN] specifies the IWDG down-counter reload value. - This parameter must be a number between Min_Data = 0 and Max_Data = 0x0FFF - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_iwdg_config(uint8_t prvscaler, uint16_t reload); - -/** - *@ingroup hal_iwdg - *@brief feed the watch dog. - * - *@par Description: - *This API is used to feed the watch dog. - *@attention none. - * - *@param none. - * - *@retval none. - *@par Dependency: none. - *@see none. - */ -void hal_iwdg_feed(void); - -#if defined(__cplusplus) -} -#endif - -#endif /* _HAL_IWDG_H_ */ diff --git a/targets/STM32L431_BearPi/Hardware/Inc/hal_qspi_flash.h b/targets/STM32L431_BearPi/Hardware/Inc/hal_qspi_flash.h deleted file mode 100644 index 0253ac1f5..000000000 --- a/targets/STM32L431_BearPi/Hardware/Inc/hal_qspi_flash.h +++ /dev/null @@ -1,190 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - - /**@defgroup hal_spi_flash SPI Flash Interface - * @ingroup hal - */ - -#ifndef __HAL_SPI_FLASH_H__ -#define __HAL_SPI_FLASH_H__ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/** - *@ingroup hal_spi_flash - *@brief config the spi flash. - * - *@par Description: - *This API is used to config the spi flash. - *@attention none. - * - *@param none. - * - *@retval none. - *@par Dependency: none. - *@see none. - */ -void hal_spi_flash_config(void); - -/** - *@ingroup hal_spi_flash - *@brief erase data of spi flash. - * - *@par Description: - *This API is used to erase data of spi flash. - *@attention none. - * - *@param addr [IN] the address of the spi flash to erase. - *@param len [IN] the number of bytes to be erased from addr. - Note that at lease 4K byte will be erased by once. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_spi_flash_erase(uint32_t addr, int32_t len); - -/** - *@ingroup hal_spi_flash - *@brief write data to spi flash. - * - *@par Description: - *This API is used to write data to spi flash. You should call @hal_spi_flash_erase before this. - *location is updated by each call so that you don't need to care about write address if you do - *sequential write. - *@attention none. - * - *@param buf [IN] the data to be wrote to spi flash. - *@param len [IN] the length of the buffer. - *@param location [IN/OUT] the address of the spi flash to write. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see hal_spi_flash_erase. - */ -int hal_spi_flash_write(const void* buf, int32_t len, uint32_t* location); - -/** - *@ingroup hal_spi_flash - *@brief write data to spi flash. - * - *@par Description: - *This API is used to write data to spi flash. You don't need to erase flash by this interface. - *@attention none. - * - *@param buf [IN] the data to be wrote to spi flash. - *@param len [IN] the length of the buffer. - *@param location [IN] the address of the spi flash to write. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_spi_flash_erase_write(const void* buf, int32_t len, uint32_t location); - -/** - *@ingroup hal_spi_flash - *@brief read data from spi flash. - * - *@par Description: - *This API is used to read data from spi flash. - *@attention none. - * - *@param buf [OUT] buffer to store the data read from spi flash. - *@param len [IN] the length of the buffer. - *@param location [IN] the address of the spi flash to read. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_spi_flash_read(void* buf, int32_t len, uint32_t location); - -/** - *@ingroup hal_spi_flash - *@brief get ID of the target spi flash. - * - *@par Description: - *This API is used to get ID of the target spi flash. - *@attention none. - * - *@param none. - * - *@retval #int ID of the spi flash. - *@par Dependency: none. - *@see none. - */ -int hal_spi_flash_get_id(void); - -/** - *@ingroup hal_spi_flash - *@brief power down the spi flash. - * - *@par Description: - *This API is used to power down the spi flash. - *@attention none. - * - *@param none. - * - *@retval none. - *@par Dependency: none. - *@see none. - */ -void hal_spi_flash_power_down(void); - -/** - *@ingroup hal_spi_flash - *@brief wake up the spi flash. - * - *@par Description: - *This API is used to wake up the spi flash. - *@attention none. - * - *@param none. - * - *@retval none. - *@par Dependency: none. - *@see none. - */ -void hal_spi_flash_wake_up(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _HAL_SPI_FLASH_H_ */ diff --git a/targets/STM32L431_BearPi/Hardware/Inc/hal_rng.h b/targets/STM32L431_BearPi/Hardware/Inc/hal_rng.h deleted file mode 100644 index 286146da6..000000000 --- a/targets/STM32L431_BearPi/Hardware/Inc/hal_rng.h +++ /dev/null @@ -1,102 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - - /**@defgroup hal_rng Ramdon Number - * @ingroup hal - */ - -#ifndef _HAL_RNG_H_ -#define _HAL_RNG_H_ - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/** - *@ingroup hal_rng - *@brief config the rng. - * - *@par Description: - *This API is used to config the rng. - *@attention none. - * - *@param none. - * - *@retval none. - *@par Dependency: none. - *@see none. - */ -void hal_rng_config(void); - -/** - *@ingroup hal_rng - *@brief generate a random number. - * - *@par Description: - *This API is used to generate a random number. - *@attention none. - * - *@param none. - * - *@retval #int random number - *@par Dependency: none. - *@see none. - */ -int hal_rng_generate_number(void); - -/** - *@ingroup hal_rng - *@brief generate the random data. - * - *@par Description: - *This API is used to generate the random data. - *@attention none. - * - *@param buf [OUT] buffer to store the random data. - *@param len [IN] the length of the random data needed to generate. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_rng_generate_buffer(void* buf, size_t len); - -#ifdef __cplusplus -} -#endif - -#endif /* _HAL_RNG_H_ */ diff --git a/targets/STM32L431_BearPi/Hardware/LCD/font.h b/targets/STM32L431_BearPi/Hardware/LCD/font.h deleted file mode 100644 index 4ce69c1d5..000000000 --- a/targets/STM32L431_BearPi/Hardware/LCD/font.h +++ /dev/null @@ -1,406 +0,0 @@ -#ifndef __FONT_H -#define __FONT_H -//����ASCII�� -//ƫ����32 -//ASCII�ַ���: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ -//PC2LCD2002ȡģ��ʽ���ã�����+����ʽ+˳��+C51��ʽ -//�ܹ���3���ַ�����12*12��16*16��24*24��32*32�����û������������������ֱ��ʵ��ַ����� -//ÿ���ַ���ռ�õ��ֽ���Ϊ:(size/8+((size%8)?1:0))*(size/2),����size:���ֿ�����ʱ�ĵ����С(12/16/24/32...) - -//12*12 ASCII�ַ������� -const unsigned char asc2_1206[95][12]={ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/ -{0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x00,0x00,0x20,0x00,0x00},/*"!",1*/ -{0x28,0x28,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*""",2*/ -{0x00,0x00,0x50,0x50,0xF8,0x50,0x50,0xF8,0x50,0x50,0x00,0x00},/*"#",3*/ -{0x00,0x20,0x70,0xA8,0xA0,0x60,0x30,0x28,0xA8,0x70,0x20,0x00},/*"$",4*/ -{0x00,0x00,0x48,0xA8,0xB0,0xA8,0x74,0x34,0x54,0x48,0x00,0x00},/*"%",5*/ -{0x00,0x00,0x20,0x50,0x50,0x6C,0xA8,0xA8,0x94,0x68,0x00,0x00},/*"&",6*/ -{0x40,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/ -{0x08,0x10,0x10,0x20,0x20,0x20,0x20,0x20,0x10,0x10,0x08,0x00},/*"(",8*/ -{0x40,0x20,0x20,0x10,0x10,0x10,0x10,0x10,0x20,0x20,0x40,0x00},/*")",9*/ -{0x00,0x00,0x00,0x20,0xA8,0x70,0x70,0xA8,0x20,0x00,0x00,0x00},/*"*",10*/ -{0x00,0x00,0x00,0x10,0x10,0x7C,0x10,0x10,0x00,0x00,0x00,0x00},/*"+",11*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x40,0x80,0x00},/*",",12*/ -{0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00},/*"-",13*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00},/*".",14*/ -{0x00,0x04,0x08,0x08,0x10,0x10,0x20,0x20,0x40,0x40,0x80,0x00},/*"/",15*/ -{0x00,0x00,0x70,0x88,0x88,0x88,0x88,0x88,0x88,0x70,0x00,0x00},/*"0",16*/ -{0x00,0x00,0x20,0x60,0x20,0x20,0x20,0x20,0x20,0x70,0x00,0x00},/*"1",17*/ -{0x00,0x00,0x70,0x88,0x88,0x10,0x20,0x40,0x80,0xF8,0x00,0x00},/*"2",18*/ -{0x00,0x00,0x70,0x88,0x08,0x30,0x08,0x08,0x88,0x70,0x00,0x00},/*"3",19*/ -{0x00,0x00,0x10,0x30,0x30,0x50,0x90,0xF8,0x10,0x38,0x00,0x00},/*"4",20*/ -{0x00,0x00,0xF8,0x80,0x80,0xF0,0x88,0x08,0x88,0x70,0x00,0x00},/*"5",21*/ -{0x00,0x00,0x30,0x48,0x80,0xB0,0xC8,0x88,0x88,0x70,0x00,0x00},/*"6",22*/ -{0x00,0x00,0x78,0x08,0x10,0x10,0x20,0x20,0x20,0x20,0x00,0x00},/*"7",23*/ -{0x00,0x00,0x70,0x88,0x88,0x70,0x88,0x88,0x88,0x70,0x00,0x00},/*"8",24*/ -{0x00,0x00,0x70,0x88,0x88,0x98,0x68,0x08,0x90,0x60,0x00,0x00},/*"9",25*/ -{0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x20,0x00,0x00},/*":",26*/ -{0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x20,0x20,0x00},/*";",27*/ -{0x00,0x00,0x08,0x10,0x20,0x40,0x40,0x20,0x10,0x08,0x00,0x00},/*"<",28*/ -{0x00,0x00,0x00,0x00,0xFC,0x00,0xFC,0x00,0x00,0x00,0x00,0x00},/*"=",29*/ -{0x00,0x00,0x40,0x20,0x10,0x08,0x08,0x10,0x20,0x40,0x00,0x00},/*">",30*/ -{0x00,0x00,0x70,0x88,0x88,0x10,0x20,0x20,0x00,0x20,0x00,0x00},/*"?",31*/ -{0x00,0x00,0x38,0x44,0x94,0xB4,0xB4,0xB8,0x44,0x38,0x00,0x00},/*"@",32*/ -{0x00,0x00,0x20,0x20,0x30,0x50,0x50,0x78,0x48,0xCC,0x00,0x00},/*"A",33*/ -{0x00,0x00,0xF0,0x48,0x48,0x70,0x48,0x48,0x48,0xF0,0x00,0x00},/*"B",34*/ -{0x00,0x00,0x78,0x88,0x80,0x80,0x80,0x80,0x88,0x70,0x00,0x00},/*"C",35*/ -{0x00,0x00,0xF0,0x48,0x48,0x48,0x48,0x48,0x48,0xF0,0x00,0x00},/*"D",36*/ -{0x00,0x00,0xF8,0x48,0x50,0x70,0x50,0x40,0x48,0xF8,0x00,0x00},/*"E",37*/ -{0x00,0x00,0xF8,0x48,0x50,0x70,0x50,0x40,0x40,0xE0,0x00,0x00},/*"F",38*/ -{0x00,0x00,0x38,0x48,0x80,0x80,0x9C,0x88,0x48,0x30,0x00,0x00},/*"G",39*/ -{0x00,0x00,0xCC,0x48,0x48,0x78,0x48,0x48,0x48,0xCC,0x00,0x00},/*"H",40*/ -{0x00,0x00,0xF8,0x20,0x20,0x20,0x20,0x20,0x20,0xF8,0x00,0x00},/*"I",41*/ -{0x00,0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x90,0xE0},/*"J",42*/ -{0x00,0x00,0xEC,0x48,0x50,0x60,0x50,0x48,0x48,0xEC,0x00,0x00},/*"K",43*/ -{0x00,0x00,0xE0,0x40,0x40,0x40,0x40,0x40,0x44,0xFC,0x00,0x00},/*"L",44*/ -{0x00,0x00,0xDC,0xD8,0xD8,0xD8,0xA8,0xA8,0xA8,0xAC,0x00,0x00},/*"M",45*/ -{0x00,0x00,0xDC,0x48,0x68,0x68,0x58,0x58,0x48,0xE8,0x00,0x00},/*"N",46*/ -{0x00,0x00,0x70,0x88,0x88,0x88,0x88,0x88,0x88,0x70,0x00,0x00},/*"O",47*/ -{0x00,0x00,0xF0,0x48,0x48,0x70,0x40,0x40,0x40,0xE0,0x00,0x00},/*"P",48*/ -{0x00,0x00,0x70,0x88,0x88,0x88,0x88,0xE8,0x98,0x70,0x18,0x00},/*"Q",49*/ -{0x00,0x00,0xF0,0x48,0x48,0x70,0x50,0x48,0x48,0xEC,0x00,0x00},/*"R",50*/ -{0x00,0x00,0x78,0x88,0x80,0x60,0x10,0x08,0x88,0xF0,0x00,0x00},/*"S",51*/ -{0x00,0x00,0xF8,0xA8,0x20,0x20,0x20,0x20,0x20,0x70,0x00,0x00},/*"T",52*/ -{0x00,0x00,0xCC,0x48,0x48,0x48,0x48,0x48,0x48,0x30,0x00,0x00},/*"U",53*/ -{0x00,0x00,0xCC,0x48,0x48,0x50,0x50,0x30,0x20,0x20,0x00,0x00},/*"V",54*/ -{0x00,0x00,0xA8,0xA8,0xA8,0xA8,0x70,0x50,0x50,0x50,0x00,0x00},/*"W",55*/ -{0x00,0x00,0xD8,0x50,0x50,0x20,0x20,0x50,0x50,0xD8,0x00,0x00},/*"X",56*/ -{0x00,0x00,0xD8,0x50,0x50,0x50,0x20,0x20,0x20,0x70,0x00,0x00},/*"Y",57*/ -{0x00,0x00,0xF8,0x90,0x10,0x20,0x20,0x40,0x48,0xF8,0x00,0x00},/*"Z",58*/ -{0x38,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x38,0x00},/*"[",59*/ -{0x00,0x40,0x40,0x20,0x20,0x20,0x10,0x10,0x10,0x08,0x08,0x00},/*"\",60*/ -{0x70,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x70,0x00},/*"]",61*/ -{0x20,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"^",62*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC},/*"_",63*/ -{0x40,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",64*/ -{0x00,0x00,0x00,0x00,0x00,0x30,0x48,0x38,0x48,0x3C,0x00,0x00},/*"a",65*/ -{0x00,0xC0,0x40,0x40,0x40,0x70,0x48,0x48,0x48,0x70,0x00,0x00},/*"b",66*/ -{0x00,0x00,0x00,0x00,0x00,0x38,0x48,0x40,0x48,0x30,0x00,0x00},/*"c",67*/ -{0x00,0x18,0x08,0x08,0x08,0x38,0x48,0x48,0x48,0x3C,0x00,0x00},/*"d",68*/ -{0x00,0x00,0x00,0x00,0x00,0x30,0x48,0x78,0x40,0x38,0x00,0x00},/*"e",69*/ -{0x00,0x18,0x24,0x20,0x20,0x78,0x20,0x20,0x20,0x78,0x00,0x00},/*"f",70*/ -{0x00,0x00,0x00,0x00,0x00,0x3C,0x48,0x30,0x40,0x38,0x44,0x38},/*"g",71*/ -{0x00,0xC0,0x40,0x40,0x40,0x70,0x48,0x48,0x48,0xEC,0x00,0x00},/*"h",72*/ -{0x00,0x20,0x20,0x00,0x00,0x60,0x20,0x20,0x20,0x70,0x00,0x00},/*"i",73*/ -{0x00,0x10,0x10,0x00,0x00,0x30,0x10,0x10,0x10,0x10,0x10,0xE0},/*"j",74*/ -{0x00,0xC0,0x40,0x40,0x40,0x58,0x50,0x60,0x50,0xC8,0x00,0x00},/*"k",75*/ -{0x00,0xE0,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xF8,0x00,0x00},/*"l",76*/ -{0x00,0x00,0x00,0x00,0x00,0xF0,0xA8,0xA8,0xA8,0xA8,0x00,0x00},/*"m",77*/ -{0x00,0x00,0x00,0x00,0x00,0xF0,0x48,0x48,0x48,0xEC,0x00,0x00},/*"n",78*/ -{0x00,0x00,0x00,0x00,0x00,0x30,0x48,0x48,0x48,0x30,0x00,0x00},/*"o",79*/ -{0x00,0x00,0x00,0x00,0x00,0xF0,0x48,0x48,0x48,0x70,0x40,0xE0},/*"p",80*/ -{0x00,0x00,0x00,0x00,0x00,0x38,0x48,0x48,0x48,0x38,0x08,0x1C},/*"q",81*/ -{0x00,0x00,0x00,0x00,0x00,0xD8,0x60,0x40,0x40,0xE0,0x00,0x00},/*"r",82*/ -{0x00,0x00,0x00,0x00,0x00,0x78,0x40,0x30,0x08,0x78,0x00,0x00},/*"s",83*/ -{0x00,0x00,0x00,0x20,0x20,0x78,0x20,0x20,0x20,0x38,0x00,0x00},/*"t",84*/ -{0x00,0x00,0x00,0x00,0x00,0xD8,0x48,0x48,0x48,0x3C,0x00,0x00},/*"u",85*/ -{0x00,0x00,0x00,0x00,0x00,0xD8,0x50,0x50,0x20,0x20,0x00,0x00},/*"v",86*/ -{0x00,0x00,0x00,0x00,0x00,0xA8,0xA8,0x70,0x50,0x50,0x00,0x00},/*"w",87*/ -{0x00,0x00,0x00,0x00,0x00,0xD8,0x50,0x20,0x50,0xD8,0x00,0x00},/*"x",88*/ -{0x00,0x00,0x00,0x00,0x00,0xCC,0x48,0x48,0x30,0x10,0x20,0xC0},/*"y",89*/ -{0x00,0x00,0x00,0x00,0x00,0x78,0x10,0x20,0x20,0x78,0x00,0x00},/*"z",90*/ -{0x18,0x10,0x10,0x10,0x10,0x30,0x10,0x10,0x10,0x10,0x18,0x00},/*"{",91*/ -{0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10},/*"|",92*/ -{0x60,0x20,0x20,0x20,0x20,0x10,0x20,0x20,0x20,0x20,0x60,0x00},/*"}",93*/ -{0x68,0x90,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"~",94*/ -}; - - -//16*16 ASCII�ַ������� -const unsigned char asc2_1608[95][16]={ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/ -{0x00,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x10,0x10,0x00,0x00},/*"!",1*/ -{0x00,0x12,0x24,0x24,0x48,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*""",2*/ -{0x00,0x00,0x00,0x12,0x12,0x12,0x7E,0x24,0x24,0x24,0x7E,0x24,0x24,0x24,0x00,0x00},/*"#",3*/ -{0x00,0x00,0x08,0x3C,0x4A,0x4A,0x48,0x38,0x0C,0x0A,0x0A,0x4A,0x4A,0x3C,0x08,0x08},/*"$",4*/ -{0x00,0x00,0x00,0x44,0xA4,0xA8,0xA8,0xB0,0x54,0x1A,0x2A,0x2A,0x4A,0x44,0x00,0x00},/*"%",5*/ -{0x00,0x00,0x00,0x30,0x48,0x48,0x48,0x50,0x6E,0xA4,0x94,0x98,0x89,0x76,0x00,0x00},/*"&",6*/ -{0x00,0x60,0x20,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/ -{0x00,0x02,0x04,0x08,0x08,0x10,0x10,0x10,0x10,0x10,0x10,0x08,0x08,0x04,0x02,0x00},/*"(",8*/ -{0x00,0x40,0x20,0x10,0x10,0x08,0x08,0x08,0x08,0x08,0x08,0x10,0x10,0x20,0x40,0x00},/*")",9*/ -{0x00,0x00,0x00,0x00,0x10,0x10,0xD6,0x38,0x38,0xD6,0x10,0x10,0x00,0x00,0x00,0x00},/*"*",10*/ -{0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x7F,0x08,0x08,0x08,0x00,0x00,0x00,0x00},/*"+",11*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x20,0x20,0x40},/*",",12*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"-",13*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x60,0x00,0x00},/*".",14*/ -{0x00,0x00,0x02,0x04,0x04,0x04,0x08,0x08,0x10,0x10,0x10,0x20,0x20,0x40,0x40,0x00},/*"/",15*/ -{0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18,0x00,0x00},/*"0",16*/ -{0x00,0x00,0x00,0x08,0x38,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00},/*"1",17*/ -{0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x02,0x04,0x08,0x10,0x20,0x42,0x7E,0x00,0x00},/*"2",18*/ -{0x00,0x00,0x00,0x3C,0x42,0x42,0x02,0x04,0x18,0x04,0x02,0x42,0x42,0x3C,0x00,0x00},/*"3",19*/ -{0x00,0x00,0x00,0x04,0x0C,0x0C,0x14,0x24,0x24,0x44,0x7F,0x04,0x04,0x1F,0x00,0x00},/*"4",20*/ -{0x00,0x00,0x00,0x7E,0x40,0x40,0x40,0x78,0x44,0x02,0x02,0x42,0x44,0x38,0x00,0x00},/*"5",21*/ -{0x00,0x00,0x00,0x18,0x24,0x40,0x40,0x5C,0x62,0x42,0x42,0x42,0x22,0x1C,0x00,0x00},/*"6",22*/ -{0x00,0x00,0x00,0x7E,0x42,0x04,0x04,0x08,0x08,0x10,0x10,0x10,0x10,0x10,0x00,0x00},/*"7",23*/ -{0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x24,0x18,0x24,0x42,0x42,0x42,0x3C,0x00,0x00},/*"8",24*/ -{0x00,0x00,0x00,0x38,0x44,0x42,0x42,0x42,0x46,0x3A,0x02,0x02,0x24,0x18,0x00,0x00},/*"9",25*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00},/*":",26*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x10},/*";",27*/ -{0x00,0x00,0x00,0x02,0x04,0x08,0x10,0x20,0x40,0x20,0x10,0x08,0x04,0x02,0x00,0x00},/*"<",28*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00},/*"=",29*/ -{0x00,0x00,0x00,0x40,0x20,0x10,0x08,0x04,0x02,0x04,0x08,0x10,0x20,0x40,0x00,0x00},/*">",30*/ -{0x00,0x00,0x00,0x3C,0x42,0x42,0x62,0x04,0x08,0x08,0x08,0x00,0x18,0x18,0x00,0x00},/*"?",31*/ -{0x00,0x00,0x00,0x38,0x44,0x5A,0xAA,0xAA,0xAA,0xAA,0xAA,0x5C,0x42,0x3C,0x00,0x00},/*"@",32*/ -{0x00,0x00,0x00,0x10,0x10,0x18,0x28,0x28,0x24,0x3C,0x44,0x42,0x42,0xE7,0x00,0x00},/*"A",33*/ -{0x00,0x00,0x00,0xF8,0x44,0x44,0x44,0x78,0x44,0x42,0x42,0x42,0x44,0xF8,0x00,0x00},/*"B",34*/ -{0x00,0x00,0x00,0x3E,0x42,0x42,0x80,0x80,0x80,0x80,0x80,0x42,0x44,0x38,0x00,0x00},/*"C",35*/ -{0x00,0x00,0x00,0xF8,0x44,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x44,0xF8,0x00,0x00},/*"D",36*/ -{0x00,0x00,0x00,0xFC,0x42,0x48,0x48,0x78,0x48,0x48,0x40,0x42,0x42,0xFC,0x00,0x00},/*"E",37*/ -{0x00,0x00,0x00,0xFC,0x42,0x48,0x48,0x78,0x48,0x48,0x40,0x40,0x40,0xE0,0x00,0x00},/*"F",38*/ -{0x00,0x00,0x00,0x3C,0x44,0x44,0x80,0x80,0x80,0x8E,0x84,0x44,0x44,0x38,0x00,0x00},/*"G",39*/ -{0x00,0x00,0x00,0xE7,0x42,0x42,0x42,0x42,0x7E,0x42,0x42,0x42,0x42,0xE7,0x00,0x00},/*"H",40*/ -{0x00,0x00,0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00},/*"I",41*/ -{0x00,0x00,0x00,0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x88,0xF0},/*"J",42*/ -{0x00,0x00,0x00,0xEE,0x44,0x48,0x50,0x70,0x50,0x48,0x48,0x44,0x44,0xEE,0x00,0x00},/*"K",43*/ -{0x00,0x00,0x00,0xE0,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x42,0xFE,0x00,0x00},/*"L",44*/ -{0x00,0x00,0x00,0xEE,0x6C,0x6C,0x6C,0x6C,0x6C,0x54,0x54,0x54,0x54,0xD6,0x00,0x00},/*"M",45*/ -{0x00,0x00,0x00,0xC7,0x62,0x62,0x52,0x52,0x4A,0x4A,0x4A,0x46,0x46,0xE2,0x00,0x00},/*"N",46*/ -{0x00,0x00,0x00,0x38,0x44,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x44,0x38,0x00,0x00},/*"O",47*/ -{0x00,0x00,0x00,0xFC,0x42,0x42,0x42,0x42,0x7C,0x40,0x40,0x40,0x40,0xE0,0x00,0x00},/*"P",48*/ -{0x00,0x00,0x00,0x38,0x44,0x82,0x82,0x82,0x82,0x82,0x82,0xB2,0x4C,0x38,0x06,0x00},/*"Q",49*/ -{0x00,0x00,0x00,0xFC,0x42,0x42,0x42,0x7C,0x48,0x48,0x44,0x44,0x42,0xE3,0x00,0x00},/*"R",50*/ -{0x00,0x00,0x00,0x3E,0x42,0x42,0x40,0x20,0x18,0x04,0x02,0x42,0x42,0x7C,0x00,0x00},/*"S",51*/ -{0x00,0x00,0x00,0xFE,0x92,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x38,0x00,0x00},/*"T",52*/ -{0x00,0x00,0x00,0xE7,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00},/*"U",53*/ -{0x00,0x00,0x00,0xE7,0x42,0x42,0x44,0x24,0x24,0x28,0x28,0x18,0x10,0x10,0x00,0x00},/*"V",54*/ -{0x00,0x00,0x00,0xD6,0x54,0x54,0x54,0x54,0x54,0x6C,0x28,0x28,0x28,0x28,0x00,0x00},/*"W",55*/ -{0x00,0x00,0x00,0xE7,0x42,0x24,0x24,0x18,0x18,0x18,0x24,0x24,0x42,0xE7,0x00,0x00},/*"X",56*/ -{0x00,0x00,0x00,0xEE,0x44,0x44,0x28,0x28,0x10,0x10,0x10,0x10,0x10,0x38,0x00,0x00},/*"Y",57*/ -{0x00,0x00,0x00,0x7E,0x84,0x04,0x08,0x08,0x10,0x20,0x20,0x42,0x42,0xFC,0x00,0x00},/*"Z",58*/ -{0x00,0x1E,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x1E,0x00},/*"[",59*/ -{0x00,0x00,0x40,0x20,0x20,0x20,0x10,0x10,0x10,0x08,0x08,0x04,0x04,0x04,0x02,0x02},/*"\",60*/ -{0x00,0x78,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x78,0x00},/*"]",61*/ -{0x00,0x18,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"^",62*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF},/*"_",63*/ -{0x00,0x60,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",64*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x44,0x0C,0x34,0x44,0x4C,0x36,0x00,0x00},/*"a",65*/ -{0x00,0x00,0x00,0x00,0xC0,0x40,0x40,0x58,0x64,0x42,0x42,0x42,0x64,0x58,0x00,0x00},/*"b",66*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x22,0x40,0x40,0x40,0x22,0x1C,0x00,0x00},/*"c",67*/ -{0x00,0x00,0x00,0x00,0x06,0x02,0x02,0x3E,0x42,0x42,0x42,0x42,0x46,0x3B,0x00,0x00},/*"d",68*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x42,0x7E,0x40,0x42,0x3C,0x00,0x00},/*"e",69*/ -{0x00,0x00,0x00,0x00,0x0C,0x12,0x10,0x7C,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00},/*"f",70*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x44,0x44,0x38,0x40,0x3C,0x42,0x42,0x3C},/*"g",71*/ -{0x00,0x00,0x00,0x00,0xC0,0x40,0x40,0x5C,0x62,0x42,0x42,0x42,0x42,0xE7,0x00,0x00},/*"h",72*/ -{0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x70,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00},/*"i",73*/ -{0x00,0x00,0x00,0x0C,0x0C,0x00,0x00,0x1C,0x04,0x04,0x04,0x04,0x04,0x04,0x44,0x78},/*"j",74*/ -{0x00,0x00,0x00,0x00,0xC0,0x40,0x40,0x4E,0x48,0x50,0x70,0x48,0x44,0xEE,0x00,0x00},/*"k",75*/ -{0x00,0x00,0x00,0x10,0x70,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00},/*"l",76*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x49,0x49,0x49,0x49,0xED,0x00,0x00},/*"m",77*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDC,0x62,0x42,0x42,0x42,0x42,0xE7,0x00,0x00},/*"n",78*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00},/*"o",79*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD8,0x64,0x42,0x42,0x42,0x64,0x58,0x40,0xE0},/*"p",80*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1A,0x26,0x42,0x42,0x42,0x26,0x1A,0x02,0x07},/*"q",81*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEE,0x32,0x20,0x20,0x20,0x20,0xF8,0x00,0x00},/*"r",82*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x42,0x40,0x3C,0x02,0x42,0x7C,0x00,0x00},/*"s",83*/ -{0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x7C,0x10,0x10,0x10,0x10,0x12,0x0C,0x00,0x00},/*"t",84*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0x42,0x42,0x42,0x42,0x46,0x3B,0x00,0x00},/*"u",85*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEE,0x44,0x44,0x28,0x28,0x10,0x10,0x00,0x00},/*"v",86*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDB,0x89,0x4A,0x5A,0x54,0x24,0x24,0x00,0x00},/*"w",87*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x76,0x24,0x18,0x18,0x18,0x24,0x6E,0x00,0x00},/*"x",88*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x42,0x24,0x24,0x18,0x18,0x10,0x10,0x60},/*"y",89*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x44,0x08,0x10,0x10,0x22,0x7E,0x00,0x00},/*"z",90*/ -{0x00,0x03,0x04,0x04,0x04,0x04,0x04,0x04,0x08,0x04,0x04,0x04,0x04,0x04,0x03,0x00},/*"{",91*/ -{0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08},/*"|",92*/ -{0x00,0xC0,0x20,0x20,0x20,0x20,0x20,0x20,0x10,0x20,0x20,0x20,0x20,0x20,0xC0,0x00},/*"}",93*/ -{0x20,0x5A,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"~",94*/ -}; - -//24*24 ASICII�ַ������� -const unsigned char asc2_2412[95][48]={ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x02,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"!",1*/ -{0x00,0x00,0x00,0x00,0x06,0x60,0x06,0x60,0x0C,0xC0,0x19,0x80,0x11,0x00,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*""",2*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x40,0x08,0x40,0x08,0x40,0x08,0x40,0x7F,0xE0,0x7F,0xE0,0x10,0x40,0x10,0x80,0x10,0x80,0x10,0x80,0x10,0x80,0x7F,0xE0,0x7F,0xE0,0x20,0x80,0x20,0x80,0x20,0x80,0x20,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"#",3*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x02,0x00,0x0F,0x80,0x1A,0xC0,0x32,0xC0,0x33,0xC0,0x32,0x00,0x1A,0x00,0x0E,0x00,0x07,0x00,0x03,0x80,0x03,0x80,0x02,0xC0,0x32,0xC0,0x3A,0xC0,0x32,0xC0,0x12,0x80,0x0F,0x00,0x02,0x00,0x02,0x00,0x00,0x00},/*"$",4*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x80,0x50,0x80,0x89,0x00,0x89,0x00,0x89,0x00,0x8A,0x00,0x8A,0x00,0x5C,0x00,0x75,0xC0,0x05,0x40,0x0A,0x20,0x0A,0x20,0x12,0x20,0x12,0x20,0x12,0x20,0x21,0x40,0x21,0xC0,0x00,0x00,0x00,0x00,0x00,0x00},/*"%",5*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x36,0x00,0x36,0x00,0x36,0x00,0x36,0x00,0x36,0x00,0x34,0x00,0x19,0xE0,0x38,0x80,0x58,0x80,0xCC,0x80,0xCC,0x80,0xC6,0x80,0xC7,0x00,0xC3,0x10,0x63,0x90,0x3C,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*"&",6*/ -{0x00,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x08,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/ -{0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x40,0x00,0x80,0x01,0x00,0x01,0x00,0x02,0x00,0x02,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x02,0x00,0x02,0x00,0x01,0x00,0x01,0x00,0x00,0x80,0x00,0x40,0x00,0x20,0x00,0x00},/*"(",8*/ -{0x00,0x00,0x00,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x08,0x00,0x04,0x00,0x04,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x04,0x00,0x04,0x00,0x08,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x00,0x00},/*")",9*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x03,0x00,0x02,0x00,0x62,0x30,0x72,0xF0,0x0B,0x80,0x0F,0x80,0x7A,0xF0,0x62,0x30,0x02,0x00,0x02,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"*",10*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x7F,0xF0,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"+",11*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x08,0x00,0x08,0x00,0x10,0x00,0x20,0x00},/*",",12*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"-",13*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*".",14*/ -{0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x60,0x00,0x40,0x00,0xC0,0x00,0x80,0x00,0x80,0x01,0x00,0x01,0x00,0x02,0x00,0x02,0x00,0x06,0x00,0x04,0x00,0x04,0x00,0x08,0x00,0x08,0x00,0x10,0x00,0x10,0x00,0x30,0x00,0x20,0x00,0x60,0x00,0x40,0x00,0x00,0x00},/*"/",15*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x19,0x80,0x30,0xC0,0x30,0xC0,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x30,0xC0,0x30,0xC0,0x19,0x80,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"0",16*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x3E,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x3F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00},/*"1",17*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x21,0x80,0x40,0xC0,0x60,0xC0,0x60,0xC0,0x00,0xC0,0x00,0x80,0x01,0x80,0x03,0x00,0x06,0x00,0x04,0x00,0x08,0x00,0x10,0x40,0x20,0x40,0x60,0x40,0x7F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00},/*"2",18*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x63,0x00,0x61,0x80,0x61,0x80,0x01,0x80,0x01,0x80,0x03,0x00,0x0E,0x00,0x01,0x80,0x00,0x80,0x00,0xC0,0x00,0xC0,0x60,0xC0,0x60,0xC0,0x61,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"3",19*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x01,0x80,0x03,0x80,0x05,0x80,0x05,0x80,0x09,0x80,0x11,0x80,0x11,0x80,0x21,0x80,0x41,0x80,0x7F,0xF0,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*"4",20*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xC0,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x2F,0x00,0x31,0x80,0x20,0xC0,0x00,0xC0,0x00,0xC0,0x60,0xC0,0x60,0xC0,0x41,0x80,0x21,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"5",21*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x80,0x18,0xC0,0x30,0xC0,0x30,0x00,0x20,0x00,0x60,0x00,0x67,0x80,0x68,0xC0,0x70,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x20,0x60,0x30,0x40,0x18,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"6",22*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xE0,0x30,0x60,0x20,0x40,0x20,0x80,0x00,0x80,0x00,0x80,0x01,0x00,0x01,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"7",23*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x80,0x30,0xC0,0x60,0x60,0x60,0x60,0x60,0x60,0x30,0x40,0x38,0xC0,0x0F,0x00,0x13,0x80,0x30,0xC0,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x30,0xC0,0x0F,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"8",24*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x30,0x80,0x30,0xC0,0x60,0x40,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0xE0,0x31,0x60,0x1E,0x60,0x00,0x60,0x00,0xC0,0x00,0xC0,0x30,0x80,0x31,0x80,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"9",25*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*":",26*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x06,0x00,0x02,0x00,0x04,0x00,0x04,0x00},/*";",27*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x40,0x00,0x80,0x01,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x01,0x00,0x00,0x80,0x00,0x40,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00},/*"<",28*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"=",29*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x01,0x00,0x00,0x80,0x00,0x40,0x00,0x20,0x00,0x40,0x00,0x80,0x01,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*">",30*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xC0,0x18,0x60,0x20,0x30,0x20,0x30,0x30,0x30,0x30,0x30,0x00,0xE0,0x01,0x80,0x02,0x00,0x02,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"?",31*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x18,0xC0,0x30,0x40,0x33,0xA0,0x26,0xA0,0x66,0xA0,0x65,0xA0,0x6D,0x20,0x6D,0x20,0x6D,0x20,0x6D,0x20,0x6D,0x40,0x27,0x80,0x30,0x20,0x30,0x40,0x18,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"@",32*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x06,0x00,0x0A,0x00,0x0B,0x00,0x09,0x00,0x09,0x00,0x11,0x00,0x11,0x80,0x10,0x80,0x1F,0x80,0x20,0xC0,0x20,0xC0,0x20,0x40,0x40,0x40,0x40,0x60,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00},/*"A",33*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x31,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x31,0x80,0x3F,0x00,0x30,0xC0,0x30,0x40,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0xC0,0x7F,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"B",34*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xC0,0x18,0xC0,0x30,0x60,0x30,0x20,0x20,0x20,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x20,0x30,0x20,0x30,0x40,0x18,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"C",35*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x31,0x80,0x30,0xC0,0x30,0xC0,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0xC0,0x30,0xC0,0x31,0x80,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"D",36*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xC0,0x60,0xC0,0x60,0x20,0x60,0x20,0x60,0x00,0x61,0x00,0x61,0x00,0x7F,0x00,0x61,0x00,0x61,0x00,0x61,0x00,0x60,0x00,0x60,0x20,0x60,0x20,0x60,0x40,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00},/*"E",37*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xC0,0x60,0xC0,0x60,0x20,0x60,0x20,0x60,0x00,0x61,0x00,0x61,0x00,0x7F,0x00,0x61,0x00,0x61,0x00,0x61,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"F",38*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x18,0x80,0x30,0x40,0x30,0x40,0x20,0x40,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x63,0xF0,0x60,0xC0,0x60,0xC0,0x30,0xC0,0x30,0xC0,0x18,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"G",39*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x7F,0xE0,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00},/*"H",40*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xC0,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x3F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00},/*"I",41*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xE0,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x63,0x00,0x66,0x00,0x3C,0x00},/*"J",42*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF3,0xC0,0x61,0x80,0x63,0x00,0x62,0x00,0x64,0x00,0x68,0x00,0x6C,0x00,0x74,0x00,0x76,0x00,0x62,0x00,0x63,0x00,0x61,0x00,0x61,0x80,0x60,0x80,0x60,0xC0,0xF1,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*"K",43*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x20,0x60,0x20,0x60,0x40,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00},/*"L",44*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xE0,0x61,0xC0,0x61,0xC0,0x71,0xC0,0x71,0xC0,0x72,0xC0,0x72,0xC0,0x52,0xC0,0x5A,0xC0,0x5A,0xC0,0x5C,0xC0,0x4C,0xC0,0x4C,0xC0,0x4C,0xC0,0x48,0xC0,0xE1,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*"M",45*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x71,0xF0,0x30,0x40,0x38,0x40,0x38,0x40,0x2C,0x40,0x2C,0x40,0x26,0x40,0x26,0x40,0x22,0x40,0x23,0x40,0x21,0x40,0x21,0xC0,0x21,0xC0,0x20,0xC0,0x20,0xC0,0xF8,0x40,0x00,0x00,0x00,0x00,0x00,0x00},/*"N",46*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x19,0x80,0x30,0xC0,0x30,0x40,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x30,0x40,0x30,0xC0,0x19,0x80,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"O",47*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x60,0xC0,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x61,0xC0,0x7F,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"P",48*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x19,0x80,0x30,0xC0,0x30,0x40,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x6E,0x60,0x32,0x40,0x33,0xC0,0x19,0x80,0x0F,0x00,0x01,0xE0,0x00,0xC0,0x00,0x00},/*"Q",49*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x80,0x60,0xC0,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0xC0,0x7F,0x00,0x62,0x00,0x63,0x00,0x61,0x00,0x61,0x80,0x60,0xC0,0x60,0xC0,0x60,0x60,0xF0,0x70,0x00,0x00,0x00,0x00,0x00,0x00},/*"R",50*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x40,0x30,0xC0,0x60,0x40,0x60,0x40,0x60,0x00,0x70,0x00,0x3C,0x00,0x1F,0x00,0x07,0xC0,0x01,0xC0,0x00,0xE0,0x40,0x60,0x40,0x60,0x60,0x60,0x30,0xC0,0x0F,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"S",51*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xE0,0x46,0x20,0x86,0x10,0x86,0x10,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x1F,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"T",52*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0xE0,0x30,0x40,0x30,0x40,0x30,0x40,0x30,0x40,0x30,0x40,0x30,0x40,0x30,0x40,0x30,0x40,0x30,0x40,0x30,0x40,0x30,0x40,0x30,0x40,0x30,0x40,0x18,0x80,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"U",53*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xE0,0x60,0x40,0x20,0x80,0x20,0x80,0x30,0x80,0x30,0x80,0x11,0x00,0x11,0x00,0x19,0x00,0x19,0x00,0x0A,0x00,0x0A,0x00,0x0E,0x00,0x0C,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"V",54*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEF,0x70,0x46,0x20,0x42,0x20,0x62,0x20,0x62,0x20,0x26,0x40,0x26,0x40,0x27,0x40,0x27,0x40,0x39,0x40,0x39,0x80,0x19,0x80,0x19,0x80,0x11,0x80,0x11,0x00,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"W",55*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x79,0xE0,0x30,0x80,0x10,0x80,0x18,0x80,0x09,0x00,0x0D,0x00,0x06,0x00,0x04,0x00,0x06,0x00,0x06,0x00,0x0B,0x00,0x09,0x00,0x11,0x80,0x10,0x80,0x20,0xC0,0x71,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*"X",56*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0x60,0x20,0x20,0x40,0x30,0x40,0x10,0x80,0x18,0x80,0x1D,0x00,0x0D,0x00,0x0E,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x1F,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"Y",57*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xE0,0x30,0x40,0x60,0xC0,0x40,0x80,0x01,0x80,0x01,0x00,0x02,0x00,0x02,0x00,0x04,0x00,0x04,0x00,0x08,0x00,0x18,0x00,0x10,0x20,0x30,0x20,0x20,0x40,0x7F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00},/*"Z",58*/ -{0x00,0x00,0x00,0x00,0x07,0xC0,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x07,0xC0,0x00,0x00},/*"[",59*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x20,0x00,0x10,0x00,0x10,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x04,0x00,0x04,0x00,0x02,0x00,0x02,0x00,0x03,0x00,0x01,0x00,0x01,0x00,0x00,0x80,0x00,0x80,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x20},/*"\",60*/ -{0x00,0x00,0x00,0x00,0x3E,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x3E,0x00,0x00,0x00},/*"]",61*/ -{0x00,0x00,0x06,0x00,0x09,0x00,0x10,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"^",62*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xF0},/*"_",63*/ -{0x00,0x00,0x00,0x00,0x18,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",64*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x80,0x30,0xC0,0x30,0xC0,0x00,0xC0,0x07,0xC0,0x38,0xC0,0x70,0xC0,0x60,0xC0,0x60,0xC0,0x71,0xD0,0x3E,0x70,0x00,0x00,0x00,0x00,0x00,0x00},/*"a",65*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x70,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x33,0x80,0x3C,0xC0,0x38,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x40,0x38,0xC0,0x27,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"b",66*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x31,0x80,0x31,0x80,0x61,0x80,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x40,0x30,0x40,0x30,0x80,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"c",67*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x03,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x1E,0xC0,0x31,0xC0,0x30,0xC0,0x60,0xC0,0x60,0xC0,0x60,0xC0,0x60,0xC0,0x60,0xC0,0x20,0xC0,0x31,0xE0,0x1E,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"d",68*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x80,0x18,0xC0,0x10,0x40,0x30,0x60,0x30,0x60,0x3F,0xE0,0x30,0x00,0x30,0x00,0x18,0x20,0x18,0x40,0x07,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"e",69*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x06,0x60,0x0C,0x60,0x0C,0x00,0x0C,0x00,0x7F,0x80,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x3F,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"f",70*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xE0,0x1B,0x60,0x31,0x80,0x31,0x80,0x31,0x80,0x19,0x80,0x1F,0x00,0x30,0x00,0x3F,0x00,0x33,0xC0,0x60,0xC0,0x60,0xC0,0x71,0xC0,0x1F,0x00},/*"g",71*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x70,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x37,0x80,0x38,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x79,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*"h",72*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x3E,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x3F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00},/*"i",73*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x03,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x0F,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x33,0x00,0x3E,0x00},/*"j",74*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x70,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x31,0xC0,0x31,0x00,0x31,0x00,0x32,0x00,0x36,0x00,0x3A,0x00,0x31,0x00,0x31,0x80,0x30,0x80,0x30,0xC0,0x79,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*"k",75*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x3E,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x3F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00},/*"l",76*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEC,0xE0,0x77,0x60,0x66,0x60,0x66,0x60,0x66,0x60,0x66,0x60,0x66,0x60,0x66,0x60,0x66,0x60,0x66,0x60,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x00},/*"m",77*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x77,0x80,0x38,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x79,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*"n",78*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x19,0x80,0x30,0xC0,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x30,0xC0,0x30,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"o",79*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x77,0x80,0x38,0xC0,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0xC0,0x38,0xC0,0x37,0x80,0x30,0x00,0x30,0x00,0x7C,0x00},/*"p",80*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x40,0x31,0xC0,0x30,0xC0,0x60,0xC0,0x60,0xC0,0x60,0xC0,0x60,0xC0,0x60,0xC0,0x20,0xC0,0x31,0xC0,0x1E,0xC0,0x00,0xC0,0x00,0xC0,0x03,0xE0},/*"q",81*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF9,0xC0,0x1A,0x60,0x1C,0x60,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"r",82*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xC0,0x38,0xC0,0x30,0x40,0x30,0x40,0x1C,0x00,0x0F,0x00,0x03,0xC0,0x20,0xC0,0x20,0xC0,0x31,0xC0,0x3F,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"s",83*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x04,0x00,0x0C,0x00,0x0C,0x00,0x7F,0x80,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x40,0x0C,0x40,0x07,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"t",84*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x40,0x71,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x39,0xE0,0x1E,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"u",85*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0xE0,0x30,0x40,0x10,0x80,0x10,0x80,0x18,0x80,0x09,0x00,0x0D,0x00,0x0D,0x00,0x06,0x00,0x06,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"v",86*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEF,0x70,0x46,0x20,0x62,0x20,0x26,0x40,0x26,0x40,0x37,0x40,0x39,0x80,0x19,0x80,0x19,0x80,0x19,0x80,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"w",87*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3D,0xE0,0x18,0x80,0x08,0x80,0x0D,0x00,0x06,0x00,0x06,0x00,0x07,0x00,0x09,0x00,0x10,0x80,0x10,0xC0,0x79,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*"x",88*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x79,0xE0,0x10,0x80,0x10,0x80,0x10,0x80,0x09,0x00,0x09,0x00,0x0D,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x04,0x00,0x04,0x00,0x24,0x00,0x38,0x00},/*"y",89*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x80,0x21,0x80,0x23,0x00,0x22,0x00,0x06,0x00,0x04,0x00,0x0C,0x00,0x18,0x40,0x10,0x40,0x30,0xC0,0x3F,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"z",90*/ -{0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x02,0x00,0x04,0x00,0x02,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0xC0,0x00,0x00},/*"{",91*/ -{0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00},/*"|",92*/ -{0x00,0x00,0x00,0x00,0x30,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x30,0x00,0x00,0x00},/*"}",93*/ -{0x00,0x00,0x38,0x00,0x44,0x20,0x43,0x20,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"~",94*/ -}; - -//32*32 ASCII�ַ������� -const unsigned char asc2_3216[95][128]={ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x01,0xC0,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x03,0xC0,0x03,0xC0,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"!",1*/ -{0x00,0x00,0x00,0x00,0x03,0x18,0x07,0x38,0x07,0x38,0x0E,0x70,0x0C,0x60,0x18,0xC0,0x31,0x80,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*""",2*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x08,0x04,0x08,0x04,0x08,0x04,0x08,0x04,0x08,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x08,0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x18,0x30,0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"#",3*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x03,0xC0,0x0D,0x30,0x09,0x18,0x19,0x18,0x19,0x38,0x19,0x38,0x1D,0x00,0x0D,0x00,0x0F,0x00,0x07,0x00,0x03,0xC0,0x01,0xE0,0x01,0xF0,0x01,0x30,0x01,0x38,0x01,0x18,0x39,0x18,0x39,0x18,0x31,0x18,0x31,0x30,0x19,0x60,0x07,0xC0,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00},/*"$",4*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x10,0x6C,0x10,0x44,0x20,0xC6,0x20,0xC6,0x40,0xC6,0x40,0xC6,0x40,0xC6,0x80,0xC6,0x80,0x44,0x80,0x6D,0x38,0x39,0x6C,0x02,0x44,0x02,0xC6,0x02,0xC6,0x04,0xC6,0x04,0xC6,0x08,0xC6,0x08,0xC6,0x08,0x44,0x10,0x6C,0x10,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"%",5*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x19,0x00,0x31,0x80,0x31,0x80,0x31,0x80,0x31,0x80,0x31,0x00,0x33,0x00,0x3A,0x00,0x1C,0x00,0x38,0x7C,0x3C,0x10,0x4C,0x10,0xCE,0x10,0xC6,0x20,0xC7,0x20,0xC3,0x20,0xC1,0xC0,0xC1,0xC2,0x60,0xE6,0x31,0x7C,0x1E,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"&",6*/ -{0x00,0x00,0x00,0x00,0x38,0x00,0x3C,0x00,0x3C,0x00,0x0C,0x00,0x0C,0x00,0x08,0x00,0x30,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/ -{0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x18,0x00,0x30,0x00,0x20,0x00,0x60,0x00,0x40,0x00,0xC0,0x00,0xC0,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x00,0xC0,0x00,0xC0,0x00,0x40,0x00,0x60,0x00,0x20,0x00,0x30,0x00,0x18,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x00},/*"(",8*/ -{0x00,0x00,0x00,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x18,0x00,0x0C,0x00,0x04,0x00,0x06,0x00,0x02,0x00,0x03,0x00,0x03,0x00,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x03,0x00,0x03,0x00,0x03,0x00,0x06,0x00,0x04,0x00,0x0C,0x00,0x18,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x00,0x00},/*")",9*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x01,0xC0,0x30,0xC6,0x38,0x8E,0x1C,0x9C,0x06,0xB0,0x01,0xC0,0x01,0xC0,0x06,0xB0,0x1C,0x9C,0x38,0x8E,0x31,0x86,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"*",10*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x3F,0xFE,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"+",11*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x3C,0x00,0x3C,0x00,0x0C,0x00,0x0C,0x00,0x08,0x00,0x30,0x00,0x60,0x00},/*",",12*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"-",13*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x3C,0x00,0x3C,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*".",14*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x06,0x00,0x04,0x00,0x0C,0x00,0x08,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x20,0x00,0x60,0x00,0x40,0x00,0xC0,0x00,0x80,0x01,0x80,0x01,0x00,0x03,0x00,0x02,0x00,0x06,0x00,0x04,0x00,0x0C,0x00,0x08,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x20,0x00,0x60,0x00,0x40,0x00,0x00,0x00,0x00,0x00},/*"/",15*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x06,0x20,0x0C,0x30,0x18,0x18,0x18,0x18,0x18,0x08,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x18,0x08,0x18,0x18,0x18,0x18,0x0C,0x30,0x06,0x20,0x03,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"0",16*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x80,0x1F,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x03,0xC0,0x1F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"1",17*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xE0,0x08,0x38,0x10,0x18,0x20,0x0C,0x20,0x0C,0x30,0x0C,0x30,0x0C,0x00,0x0C,0x00,0x18,0x00,0x18,0x00,0x30,0x00,0x60,0x00,0xC0,0x01,0x80,0x03,0x00,0x02,0x00,0x04,0x04,0x08,0x04,0x10,0x04,0x20,0x0C,0x3F,0xF8,0x3F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"2",18*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xC0,0x18,0x60,0x30,0x30,0x30,0x18,0x30,0x18,0x30,0x18,0x00,0x18,0x00,0x18,0x00,0x30,0x00,0x60,0x03,0xC0,0x00,0x70,0x00,0x18,0x00,0x08,0x00,0x0C,0x00,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x08,0x30,0x18,0x18,0x30,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"3",19*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0xE0,0x00,0xE0,0x01,0x60,0x01,0x60,0x02,0x60,0x04,0x60,0x04,0x60,0x08,0x60,0x08,0x60,0x10,0x60,0x30,0x60,0x20,0x60,0x40,0x60,0x7F,0xFC,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x03,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"4",20*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFC,0x0F,0xFC,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x13,0xE0,0x14,0x30,0x18,0x18,0x10,0x08,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x30,0x0C,0x30,0x0C,0x20,0x18,0x20,0x18,0x18,0x30,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"5",21*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xE0,0x06,0x18,0x0C,0x18,0x08,0x18,0x18,0x00,0x10,0x00,0x10,0x00,0x30,0x00,0x33,0xE0,0x36,0x30,0x38,0x18,0x38,0x08,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x18,0x0C,0x18,0x08,0x0C,0x18,0x0E,0x30,0x03,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"6",22*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFC,0x1F,0xFC,0x10,0x08,0x30,0x10,0x20,0x10,0x20,0x20,0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x80,0x00,0x80,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"7",23*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xE0,0x0C,0x30,0x18,0x18,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x38,0x0C,0x38,0x08,0x1E,0x18,0x0F,0x20,0x07,0xC0,0x18,0xF0,0x30,0x78,0x30,0x38,0x60,0x1C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x30,0x18,0x18,0x30,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"8",24*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xC0,0x18,0x20,0x30,0x10,0x30,0x18,0x60,0x08,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x70,0x1C,0x30,0x2C,0x18,0x6C,0x0F,0x8C,0x00,0x0C,0x00,0x18,0x00,0x18,0x00,0x10,0x30,0x30,0x30,0x60,0x30,0xC0,0x0F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"9",25*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x03,0xC0,0x03,0xC0,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x03,0xC0,0x03,0xC0,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*":",26*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x03,0x80,0x03,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x03,0x80,0x03,0x80,0x01,0x80,0x03,0x00,0x03,0x00,0x00,0x00},/*";",27*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x80,0x01,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x01,0x00,0x00,0x80,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"<",28*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"=",29*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x01,0x00,0x00,0x80,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x80,0x01,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*">",30*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xE0,0x0C,0x18,0x18,0x0C,0x10,0x06,0x30,0x06,0x38,0x06,0x38,0x06,0x38,0x06,0x00,0x0C,0x00,0x18,0x00,0x70,0x00,0xC0,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x00,0x00,0x00,0x01,0x80,0x03,0xC0,0x03,0xC0,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"?",31*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xE0,0x06,0x10,0x0C,0x08,0x18,0x04,0x30,0xD4,0x31,0xB2,0x21,0x32,0x63,0x32,0x63,0x22,0x66,0x22,0x66,0x22,0x66,0x22,0x66,0x62,0x66,0x64,0x66,0x64,0x26,0xE8,0x33,0x30,0x30,0x02,0x10,0x04,0x18,0x0C,0x0C,0x18,0x03,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"@",32*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x04,0xC0,0x04,0xC0,0x04,0xC0,0x04,0xC0,0x0C,0x40,0x08,0x60,0x08,0x60,0x08,0x60,0x08,0x20,0x1F,0xF0,0x10,0x30,0x10,0x30,0x10,0x30,0x20,0x18,0x20,0x18,0x20,0x18,0x60,0x1C,0xF8,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"A",33*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xE0,0x18,0x38,0x18,0x18,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x18,0x18,0x30,0x1F,0xE0,0x18,0x18,0x18,0x0C,0x18,0x04,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x0C,0x18,0x18,0x7F,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"B",34*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xE0,0x06,0x1C,0x08,0x0C,0x18,0x06,0x30,0x02,0x30,0x02,0x30,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x30,0x02,0x30,0x02,0x10,0x04,0x18,0x08,0x0C,0x10,0x03,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"C",35*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xC0,0x18,0x70,0x18,0x18,0x18,0x08,0x18,0x0C,0x18,0x0C,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x04,0x18,0x0C,0x18,0x0C,0x18,0x18,0x18,0x18,0x18,0x60,0x7F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"D",36*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFC,0x18,0x0C,0x18,0x04,0x18,0x02,0x18,0x02,0x18,0x00,0x18,0x00,0x18,0x10,0x18,0x10,0x18,0x30,0x1F,0xF0,0x18,0x30,0x18,0x10,0x18,0x10,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x02,0x18,0x02,0x18,0x04,0x18,0x0C,0x7F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"E",37*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFC,0x18,0x1C,0x18,0x04,0x18,0x02,0x18,0x02,0x18,0x00,0x18,0x00,0x18,0x10,0x18,0x10,0x18,0x30,0x1F,0xF0,0x18,0x30,0x18,0x10,0x18,0x10,0x18,0x10,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"F",38*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x0C,0x30,0x08,0x10,0x18,0x18,0x30,0x08,0x30,0x08,0x20,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x7E,0x60,0x18,0x60,0x18,0x20,0x18,0x30,0x18,0x30,0x18,0x10,0x18,0x18,0x18,0x0C,0x20,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"G",39*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x3F,0xFC,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"H",40*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xF8,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x1F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"I",41*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFE,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x70,0x60,0x70,0xC0,0x71,0x80,0x3F,0x00},/*"J",42*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x7C,0x18,0x30,0x18,0x20,0x18,0x60,0x18,0x40,0x18,0x80,0x18,0x80,0x19,0x00,0x19,0x00,0x1B,0x00,0x1D,0x80,0x1D,0x80,0x18,0xC0,0x18,0xC0,0x18,0x60,0x18,0x60,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x18,0x18,0x18,0x7E,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"K",43*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x02,0x18,0x02,0x18,0x04,0x18,0x0C,0x7F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"L",44*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x4C,0x2C,0x4C,0x26,0x4C,0x26,0x4C,0x26,0x4C,0x26,0x8C,0x22,0x8C,0x23,0x8C,0x23,0x8C,0x23,0x0C,0x23,0x0C,0x21,0x0C,0xF1,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"M",45*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x38,0x04,0x38,0x04,0x2C,0x04,0x2C,0x04,0x26,0x04,0x26,0x04,0x23,0x04,0x23,0x04,0x21,0x84,0x21,0x84,0x20,0xC4,0x20,0xC4,0x20,0x64,0x20,0x64,0x20,0x34,0x20,0x34,0x20,0x1C,0x20,0x1C,0x20,0x0C,0x20,0x0C,0xF8,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"N",46*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x0C,0x30,0x18,0x18,0x10,0x08,0x30,0x0C,0x30,0x0C,0x60,0x04,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x20,0x06,0x30,0x0C,0x30,0x0C,0x10,0x08,0x18,0x18,0x0C,0x30,0x03,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"O",47*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xF0,0x18,0x18,0x18,0x0C,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x0C,0x18,0x18,0x1F,0xE0,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"P",48*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x0C,0x30,0x18,0x18,0x10,0x08,0x30,0x0C,0x30,0x0C,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x27,0x84,0x38,0xCC,0x38,0x6C,0x18,0x78,0x0C,0x70,0x03,0xE0,0x00,0x32,0x00,0x3C,0x00,0x1C,0x00,0x00},/*"Q",49*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xE0,0x18,0x38,0x18,0x18,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x18,0x18,0x30,0x1F,0xE0,0x18,0xC0,0x18,0xC0,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x18,0x18,0x18,0x7E,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"R",50*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xC8,0x18,0x78,0x30,0x18,0x60,0x18,0x60,0x08,0x60,0x08,0x60,0x00,0x70,0x00,0x3C,0x00,0x1F,0x00,0x07,0xC0,0x01,0xF0,0x00,0x78,0x00,0x18,0x00,0x1C,0x40,0x0C,0x40,0x0C,0x60,0x0C,0x20,0x0C,0x30,0x18,0x38,0x30,0x27,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"S",51*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFC,0x31,0x84,0x21,0x86,0x41,0x82,0x41,0x82,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"T",52*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3E,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x18,0x10,0x1C,0x20,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"U",53*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x1E,0x18,0x0C,0x18,0x08,0x18,0x08,0x18,0x08,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x20,0x06,0x20,0x06,0x20,0x06,0x20,0x06,0x40,0x03,0x40,0x03,0x40,0x03,0x40,0x03,0x80,0x01,0x80,0x01,0x80,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"V",54*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF3,0xCF,0x61,0x86,0x61,0x84,0x21,0x84,0x20,0x84,0x30,0xC4,0x31,0xC4,0x31,0xC4,0x31,0xC8,0x31,0xC8,0x11,0xC8,0x12,0x48,0x1A,0x68,0x1A,0x68,0x1A,0x70,0x1C,0x70,0x0C,0x70,0x0C,0x70,0x0C,0x30,0x0C,0x20,0x08,0x20,0x08,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"W",55*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x3E,0x18,0x08,0x18,0x10,0x0C,0x10,0x0C,0x20,0x06,0x20,0x06,0x40,0x03,0x40,0x03,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xC0,0x02,0xC0,0x02,0x60,0x04,0x60,0x04,0x70,0x08,0x30,0x08,0x30,0x18,0x18,0x10,0x1C,0x7C,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"X",56*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x3E,0x38,0x08,0x18,0x08,0x18,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x20,0x06,0x20,0x06,0x20,0x03,0x40,0x03,0x40,0x03,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"Y",57*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFE,0x1C,0x0C,0x18,0x0C,0x30,0x18,0x20,0x18,0x00,0x30,0x00,0x60,0x00,0x60,0x00,0xC0,0x00,0xC0,0x01,0x80,0x01,0x80,0x03,0x00,0x03,0x00,0x06,0x00,0x06,0x00,0x0C,0x00,0x18,0x02,0x18,0x06,0x30,0x04,0x30,0x1C,0x7F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"Z",58*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xFC,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0xFC,0x00,0x00,0x00,0x00},/*"[",59*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x18,0x00,0x08,0x00,0x0C,0x00,0x04,0x00,0x06,0x00,0x06,0x00,0x02,0x00,0x03,0x00,0x01,0x00,0x01,0x80,0x01,0x80,0x00,0x80,0x00,0xC0,0x00,0x40,0x00,0x60,0x00,0x60,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x18,0x00,0x18,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x06,0x00,0x00},/*"\",60*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x3F,0xC0,0x00,0x00,0x00,0x00},/*"]",61*/ -{0x00,0x00,0x00,0x00,0x03,0xC0,0x03,0xE0,0x06,0x20,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"^",62*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF},/*"_",63*/ -{0x00,0x00,0x00,0x00,0x1E,0x00,0x03,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",64*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xE0,0x18,0x30,0x30,0x18,0x30,0x18,0x30,0x18,0x00,0x38,0x07,0xD8,0x1C,0x18,0x30,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x19,0x30,0x79,0x1F,0x8E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"a",65*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x78,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x19,0xE0,0x1A,0x38,0x1C,0x18,0x1C,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x08,0x1C,0x18,0x1C,0x30,0x13,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"b",66*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xE0,0x0E,0x10,0x0C,0x18,0x18,0x18,0x30,0x18,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x04,0x18,0x04,0x18,0x08,0x0C,0x10,0x03,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"c",67*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x78,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x07,0xD8,0x0C,0x38,0x18,0x18,0x18,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x10,0x18,0x18,0x38,0x0C,0x5E,0x07,0x90,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"d",68*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x0C,0x30,0x08,0x18,0x18,0x08,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x3F,0xFC,0x30,0x00,0x30,0x00,0x30,0x00,0x18,0x04,0x18,0x08,0x0E,0x18,0x03,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"e",69*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x01,0x86,0x01,0x06,0x03,0x06,0x03,0x00,0x03,0x00,0x03,0x00,0x3F,0xF8,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x1F,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"f",70*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xEE,0x0C,0x36,0x08,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x08,0x18,0x0C,0x30,0x0F,0xE0,0x18,0x00,0x18,0x00,0x1F,0xC0,0x0F,0xF8,0x18,0x1C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x18,0x18,0x07,0xE0},/*"g",71*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x78,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x19,0xE0,0x1A,0x30,0x1C,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x7E,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"h",72*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x03,0xC0,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x1F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"i",73*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x03,0xF0,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x18,0x60,0x18,0x40,0x0F,0x80},/*"j",74*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x78,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x7C,0x18,0x30,0x18,0x20,0x18,0x40,0x18,0x80,0x19,0x80,0x1B,0x80,0x1E,0xC0,0x1C,0xC0,0x18,0x60,0x18,0x30,0x18,0x30,0x18,0x18,0x18,0x1C,0x7E,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"k",75*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x1F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"l",76*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0xEF,0x3C,0x71,0xC6,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0xF3,0xCF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"m",77*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0xE0,0x7A,0x30,0x1C,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x7E,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"n",78*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x0C,0x30,0x08,0x18,0x18,0x18,0x10,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x18,0x18,0x18,0x18,0x0C,0x30,0x03,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"o",79*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0xE0,0x7A,0x30,0x1C,0x18,0x18,0x08,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x18,0x1C,0x18,0x1E,0x30,0x19,0xE0,0x18,0x00,0x18,0x00,0x18,0x00,0x7E,0x00},/*"p",80*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC8,0x0C,0x78,0x18,0x38,0x18,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x10,0x18,0x18,0x38,0x0C,0x78,0x07,0x98,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x7E},/*"q",81*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x1C,0x7E,0x66,0x06,0x86,0x07,0x80,0x07,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x7F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"r",82*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xE4,0x06,0x1C,0x0C,0x0C,0x0C,0x04,0x0C,0x04,0x0E,0x00,0x07,0xC0,0x01,0xF0,0x00,0x78,0x00,0x1C,0x10,0x0C,0x10,0x0C,0x18,0x0C,0x1C,0x18,0x13,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"s",83*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x03,0x00,0x07,0x00,0x3F,0xF8,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x04,0x03,0x04,0x01,0x88,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"t",84*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x78,0x78,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x38,0x0C,0x5E,0x07,0x90,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"u",85*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x3E,0x18,0x0C,0x18,0x08,0x18,0x18,0x0C,0x10,0x0C,0x10,0x04,0x20,0x06,0x20,0x06,0x20,0x03,0x40,0x03,0x40,0x03,0xC0,0x01,0x80,0x01,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"v",86*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFB,0xCF,0x61,0x86,0x21,0x84,0x31,0x84,0x31,0x84,0x31,0xC8,0x11,0xC8,0x1A,0xC8,0x1A,0x48,0x1A,0x70,0x0E,0x70,0x0C,0x70,0x0C,0x30,0x0C,0x20,0x04,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"w",87*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x7C,0x0C,0x10,0x0E,0x10,0x06,0x20,0x03,0x40,0x03,0x40,0x01,0x80,0x01,0x80,0x01,0xC0,0x02,0x60,0x04,0x60,0x04,0x30,0x08,0x18,0x18,0x18,0x7C,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"x",88*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x3E,0x18,0x18,0x18,0x10,0x08,0x10,0x0C,0x10,0x04,0x20,0x06,0x20,0x06,0x20,0x02,0x40,0x03,0x40,0x01,0x40,0x01,0x80,0x01,0x80,0x01,0x00,0x01,0x00,0x01,0x00,0x02,0x00,0x3E,0x00,0x3C,0x00},/*"y",89*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xF8,0x30,0x38,0x30,0x30,0x20,0x60,0x20,0xE0,0x00,0xC0,0x01,0x80,0x03,0x80,0x03,0x00,0x06,0x00,0x0E,0x04,0x0C,0x04,0x18,0x0C,0x30,0x18,0x3F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"z",90*/ -{0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x10,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0xC0,0x01,0x80,0x00,0x40,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x10,0x00,0x0C,0x00,0x00},/*"{",91*/ -{0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80},/*"|",92*/ -{0x00,0x00,0x00,0x00,0x18,0x00,0x04,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x01,0x80,0x00,0xC0,0x01,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x04,0x00,0x18,0x00,0x00,0x00},/*"}",93*/ -{0x00,0x00,0x1E,0x00,0x23,0x00,0x41,0x82,0x40,0x82,0x00,0xE4,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"~",94*/ -}; -#endif diff --git a/targets/STM32L431_BearPi/Hardware/LCD/lcd.c b/targets/STM32L431_BearPi/Hardware/LCD/lcd.c deleted file mode 100644 index 6ecbf0f17..000000000 --- a/targets/STM32L431_BearPi/Hardware/LCD/lcd.c +++ /dev/null @@ -1,799 +0,0 @@ -/******************************************************************************** - * 文件名称 :lcd.c - * 作 者:小熊派开源社区 - * 版 本:V1.0 - * 编写日期 :2018-4-1 - * 功 能:LCD屏幕驱动 -********************************************************************************* - * 说 明 :本例程配套小熊派开源社区开发板使用 - * - * 淘 宝:https://shop336827451.taobao.com/ - * 论 坛:https://bbs.huaweicloud.com/forum/forum-734-1.html - * 微信公众号:小熊派开源社区 -*********************************************************************************/ -#include "lcd.h" -#include "font.h" -#include "spi.h" -#include "gpio.h" -#include "dwt.h" - -#include "stm32l4xx_hal.h" -#define LCD_TOTAL_BUF_SIZE (240*240*2) -#define LCD_Buf_Size 1152 -static uint8_t lcd_buf[LCD_Buf_Size]; - -uint16_t POINT_COLOR = GREEN; //画笔颜色 默认为黑色 -uint16_t BACK_COLOR = BLACK; //背景颜色 默认为白色 - - -/** - * @brief LCD控制接口初始化 - * - * @param void - * - * @return void - */ -static void LCD_Gpio_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct; - - __HAL_RCC_GPIOB_CLK_ENABLE(); - __HAL_RCC_GPIOC_CLK_ENABLE(); - - /* - LCD_PWR: PB15 - LCD_RST: PC7 - LCD_DC: PC6 - */ - GPIO_InitStruct.Pin = GPIO_PIN_15; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - HAL_GPIO_WritePin(GPIOB, GPIO_PIN_15, GPIO_PIN_RESET); - - GPIO_InitStruct.Pin = GPIO_PIN_6 | GPIO_PIN_7; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - HAL_GPIO_WritePin(GPIOC ,GPIO_PIN_6 | GPIO_PIN_7, GPIO_PIN_RESET); - - - LCD_PWR(0); - - LCD_RST(0); - delay10ms(12); - LCD_RST(1); - - //MX_SPI2_Init(); //初始化SPI2接口 -} - - -/** - * @brief LCD底层SPI发送数据函数 - * - * @param data 数据的起始地址 - * @param size 发送数据大小 - * - * @return void - */ -extern uint8_t SPI2_WriteByte(uint8_t *TxData,uint16_t size); -static void LCD_SPI_Send(uint8_t *data, uint16_t size) -{ - SPI2_WriteByte(data, size); -} - - -/** - * @brief 写命令到LCD - * - * @param cmd 需要发送的命令 - * - * @return void - */ -static void LCD_Write_Cmd(uint8_t cmd) -{ - LCD_DC(0); - - LCD_SPI_Send(&cmd, 1); -} - -/** - * @brief 写数据到LCD - * - * @param cmd 需要发送的数据 - * - * @return void - */ -static void LCD_Write_Data(uint8_t data) -{ - LCD_DC(1); - - LCD_SPI_Send(&data, 1); -} - -/** - * @brief 写半个字的数据到LCD - * - * @param cmd 需要发送的数据 - * - * @return void - */ -void LCD_Write_HalfWord(const uint16_t da) -{ - uint8_t data[2] = {0}; - - data[0] = da >> 8; - data[1] = da; - - LCD_DC(1); - LCD_SPI_Send(data, 2); -} - - -/** - * 设置数据写入LCD缓存区域 - * - * @param x1,y1 起点坐标 - * @param x2,y2 终点坐标 - * - * @return void - */ -void LCD_Address_Set(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2) -{ - LCD_Write_Cmd(0x2a); - LCD_Write_Data(x1 >> 8); - LCD_Write_Data(x1); - LCD_Write_Data(x2 >> 8); - LCD_Write_Data(x2); - - LCD_Write_Cmd(0x2b); - LCD_Write_Data(y1 >> 8); - LCD_Write_Data(y1); - LCD_Write_Data(y2 >> 8); - LCD_Write_Data(y2); - - LCD_Write_Cmd(0x2C); -} - -/** - * 打开LCD显示 - * - * @param void - * - * @return void - */ -void LCD_DisplayOn(void) -{ - LCD_PWR(1); -} -/** - * 关闭LCD显示 - * - * @param void - * - * @return void - */ -void LCD_DisplayOff(void) -{ - LCD_PWR(0); -} - -/** - * 以一种颜色清空LCD屏 - * - * @param color 清屏颜色 - * - * @return void - */ -void LCD_Clear(uint16_t color) -{ - uint16_t i, j; - uint8_t data[2] = {0}; - - data[0] = color >> 8; - data[1] = color; - - LCD_Address_Set(0, 0, LCD_Width - 1, LCD_Height - 1); - - for(j = 0; j < LCD_Buf_Size / 2; j++) - { - lcd_buf[j * 2] = data[0]; - lcd_buf[j * 2 + 1] = data[1]; - } - - LCD_DC(1); - - for(i = 0; i < (LCD_TOTAL_BUF_SIZE / LCD_Buf_Size); i++) - { - LCD_SPI_Send(lcd_buf, LCD_Buf_Size); - } -} - -/** - * 用一个颜色填充整个区域 - * - * @param x_start,y_start 起点坐标 - * @param x_end,y_end 终点坐标 - * @param color 填充颜色 - * - * @return void - */ -void LCD_Fill(uint16_t x_start, uint16_t y_start, uint16_t x_end, uint16_t y_end, uint16_t color) -{ - uint16_t i = 0; - uint32_t size = 0, size_remain = 0; - - size = (x_end - x_start + 1) * (y_end - y_start + 1) * 2; - - if(size > LCD_Buf_Size) - { - size_remain = size - LCD_Buf_Size; - size = LCD_Buf_Size; - } - - LCD_Address_Set(x_start, y_start, x_end, y_end); - - while(1) - { - for(i = 0; i < size / 2; i++) - { - lcd_buf[2 * i] = color >> 8; - lcd_buf[2 * i + 1] = color; - } - - LCD_DC(1); - LCD_SPI_Send(lcd_buf, size); - - if(size_remain == 0) - break; - - if(size_remain > LCD_Buf_Size) - { - size_remain = size_remain - LCD_Buf_Size; - } - - else - { - size = size_remain; - size_remain = 0; - } - } -} - -/** - * 画点函数 - * - * @param x,y 画点坐标 - * - * @return void - */ -void LCD_Draw_Point(uint16_t x, uint16_t y) -{ - LCD_Address_Set(x, y, x, y); - LCD_Write_HalfWord(POINT_COLOR); -} - -/** - * 画点带颜色函数 - * - * @param x,y 画点坐标 - * - * @return void - */ -void LCD_Draw_ColorPoint(uint16_t x, uint16_t y,uint16_t color) -{ - LCD_Address_Set(x, y, x, y); - LCD_Write_HalfWord(color); -} - - - -/** - * @brief 画线函数(直线、斜线) - * - * @param x1,y1 起点坐标 - * @param x2,y2 终点坐标 - * - * @return void - */ -void LCD_DrawLine(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2) -{ - uint16_t t; - int xerr = 0, yerr = 0, delta_x, delta_y, distance; - int incx, incy, row, col; - uint32_t i = 0; - - if(y1 == y2) - { - /*快速画水平线*/ - LCD_Address_Set(x1, y1, x2, y2); - - for(i = 0; i < x2 - x1; i++) - { - lcd_buf[2 * i] = POINT_COLOR >> 8; - lcd_buf[2 * i + 1] = POINT_COLOR; - } - - LCD_DC(1); - LCD_SPI_Send(lcd_buf, (x2 - x1) * 2); - return; - } - - delta_x = x2 - x1; - delta_y = y2 - y1; - row = x1; - col = y1; - - if(delta_x > 0)incx = 1; - - else if(delta_x == 0)incx = 0; - - else - { - incx = -1; - delta_x = -delta_x; - } - - if(delta_y > 0)incy = 1; - - else if(delta_y == 0)incy = 0; - - else - { - incy = -1; - delta_y = -delta_y; - } - - if(delta_x > delta_y)distance = delta_x; - - else distance = delta_y; - - for(t = 0; t <= distance + 1; t++) - { - LCD_Draw_Point(row, col); - xerr += delta_x ; - yerr += delta_y ; - - if(xerr > distance) - { - xerr -= distance; - row += incx; - } - - if(yerr > distance) - { - yerr -= distance; - col += incy; - } - } -} - -/** - * @brief 画一个矩形 - * - * @param x1,y1 起点坐标 - * @param x2,y2 终点坐标 - * - * @return void - */ -void LCD_DrawRectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2) -{ - LCD_DrawLine(x1, y1, x2, y1); - LCD_DrawLine(x1, y1, x1, y2); - LCD_DrawLine(x1, y2, x2, y2); - LCD_DrawLine(x2, y1, x2, y2); -} - -/** - * @brief 画一个圆 - * - * @param x0,y0 圆心坐标 - * @param r 圆半径 - * - * @return void - */ -void LCD_Draw_Circle(uint16_t x0, uint16_t y0, uint8_t r) -{ - int a, b; - int di; - a = 0; - b = r; - di = 3 - (r << 1); - - while(a <= b) - { - LCD_Draw_Point(x0 - b, y0 - a); - LCD_Draw_Point(x0 + b, y0 - a); - LCD_Draw_Point(x0 - a, y0 + b); - LCD_Draw_Point(x0 - b, y0 - a); - LCD_Draw_Point(x0 - a, y0 - b); - LCD_Draw_Point(x0 + b, y0 + a); - LCD_Draw_Point(x0 + a, y0 - b); - LCD_Draw_Point(x0 + a, y0 + b); - LCD_Draw_Point(x0 - b, y0 + a); - a++; - - //Bresenham - if(di < 0)di += 4 * a + 6; - - else - { - di += 10 + 4 * (a - b); - b--; - } - - LCD_Draw_Point(x0 + a, y0 + b); - } -} - -/** - * @brief 显示一个ASCII码字符 - * - * @param x,y 显示起始坐标 - * @param chr 需要显示的字符 - * @param size 字体大小(支持16/24/32号字体) - * - * @return void - */ -void LCD_ShowChar(uint16_t x, uint16_t y, char msg, uint8_t size) -{ - unsigned char temp, t1, t,chr; - uint8_t csize; //得到字体一个字符对应点阵集所占的字节数 - uint16_t colortemp; - uint8_t sta; - - chr = (unsigned char)msg; - - chr = chr - ' '; //得到偏移后的值(ASCII字库是从空格开始取模,所以-' '就是对应字符的字库) - - if((x > (LCD_Width - size / 2)) || (y > (LCD_Height - size))) return; - - LCD_Address_Set(x, y, x + size / 2 - 1, y + size - 1);//(x,y,x+8-1,y+16-1) - - if((size == 16) || (size == 32) ) //16和32号字体 - { - csize = (size / 8 + ((size % 8) ? 1 : 0)) * (size / 2); - - for(t = 0; t < csize; t++) - { - if(size == 16)temp = asc2_1608[chr][t]; //调用1608字体 - - else if(size == 32)temp = asc2_3216[chr][t]; //调用3216字体 - - else return; //没有的字库 - - for(t1 = 0; t1 < 8; t1++) - { - if(temp & 0x80) colortemp = POINT_COLOR; - - else colortemp = BACK_COLOR; - - LCD_Write_HalfWord(colortemp); - temp <<= 1; - } - } - } - - else if (size == 12) //12号字体 - { - csize = (size / 8 + ((size % 8) ? 1 : 0)) * (size / 2); - - for(t = 0; t < csize; t++) - { - temp = asc2_1206[chr][t]; - - for(t1 = 0; t1 < 6; t1++) - { - if(temp & 0x80) colortemp = POINT_COLOR; - - else colortemp = BACK_COLOR; - - LCD_Write_HalfWord(colortemp); - temp <<= 1; - } - } - } - - else if(size == 24) //24号字体 - { - csize = (size * 16) / 8; - - for(t = 0; t < csize; t++) - { - temp = asc2_2412[chr][t]; - - if(t % 2 == 0)sta = 8; - - else sta = 4; - - for(t1 = 0; t1 < sta; t1++) - { - if(temp & 0x80) colortemp = POINT_COLOR; - - else colortemp = BACK_COLOR; - - LCD_Write_HalfWord(colortemp); - temp <<= 1; - } - } - } -} - -/** - * @brief m^n函数 - * - * @param m,n 输入参数 - * - * @return m^n次方 - */ -static uint32_t LCD_Pow(uint8_t m, uint8_t n) -{ - uint32_t result = 1; - - while(n--)result *= m; - - return result; -} - -/** - * @brief 显示数字,高位为0不显示 - * - * @param x,y 起点坐标 - * @param num 需要显示的数字,数字范围(0~4294967295) - * @param len 需要显示的位数 - * @param size 字体大小 - * - * @return void - */ -void LCD_ShowNum(uint16_t x, uint16_t y, uint32_t num, uint8_t len, uint8_t size) -{ - uint8_t t, temp; - uint8_t enshow = 0; - - for(t = 0; t < len; t++) - { - temp = (num / LCD_Pow(10, len - t - 1)) % 10; - - if(enshow == 0 && t < (len - 1)) - { - if(temp == 0) - { - LCD_ShowChar(x + (size / 2)*t, y, ' ', size); - continue; - } - - else enshow = 1; - } - - LCD_ShowChar(x + (size / 2)*t, y, temp + '0', size); - } -} - - - -/** - * @brief 显示数字,高位为0,可以控制显示为0还是不显示 - * - * @param x,y 起点坐标 - * @param num 需要显示的数字,数字范围(0~999999999) - * @param len 需要显示的位数 - * @param size 字体大小 - * @param mode 1:高位显示0 0:高位不显示 - * - * @return void - */ -void LCD_ShowxNum(uint16_t x, uint16_t y, uint32_t num, uint8_t len, uint8_t size, uint8_t mode) -{ - uint8_t t, temp; - uint8_t enshow = 0; - - for(t = 0; t < len; t++) - { - temp = (num / LCD_Pow(10, len - t - 1)) % 10; - - if(enshow == 0 && t < (len - 1)) - { - if(temp == 0) - { - if(mode)LCD_ShowChar(x + (size / 2)*t, y, '0', size); - - else - LCD_ShowChar(x + (size / 2)*t, y, ' ', size); - - continue; - } - - else enshow = 1; - } - - LCD_ShowChar(x + (size / 2)*t, y, temp + '0', size); - } -} - - -/** - * @brief 显示字符串 - * - * @param x,y 起点坐标 - * @param width 字符显示区域宽度 - * @param height 字符显示区域高度 - * @param size 字体大小 - * @param p 字符串起始地址 - * - * @return void - */ -void LCD_ShowString(uint16_t x, uint16_t y, uint16_t width, uint16_t height, uint8_t size, char *p) -{ - uint8_t x0 = x; - width += x; - height += y; - - while((*p <= '~') && (*p >= ' ')) //判断是不是非法字符! - { - if(x >= width) - { - x = x0; - y += size; - } - - if(y >= height)break; //退出 - - LCD_ShowChar(x, y, *p, size); - x += size / 2; - p++; - } -} - - -/** - * @brief 显示图片 - * - * @remark Image2Lcd取模方式: C语言数据/水平扫描/16位真彩色(RGB565)/高位在前 其他的不要选 - * - * @param x,y 起点坐标 - * @param width 图片宽度 - * @param height 图片高度 - * @param p 图片缓存数据起始地址 - * - * @return void - */ -void LCD_Show_Image(uint16_t x, uint16_t y, uint16_t width, uint16_t height, const uint8_t *p) -{ - if(x + width > LCD_Width || y + height > LCD_Height) - { - return; - } - - LCD_Address_Set(x, y, x + width - 1, y + height - 1); - - LCD_DC(1); - - if(width * height*2>65535) - { - LCD_SPI_Send((uint8_t *)p, 65535); - LCD_SPI_Send((uint8_t *)(p+65535), width*height*2-65535); - } - else - { - LCD_SPI_Send((uint8_t *)p, width * height * 2); - } -} - - -/** - * @brief LCD初始化 - * - * @param void - * - * @return void - */ -void LCD_Init(void) -{ - LCD_Gpio_Init(); //硬件接口初始化 - - delay10ms(12); - - /* Memory Data Access Control */ - LCD_Write_Cmd(0x36); - LCD_Write_Data(0x00); - - /* RGB 5-6-5-bit */ - LCD_Write_Cmd(0x3A); - LCD_Write_Data(0x65); - - /* Porch Setting */ - LCD_Write_Cmd(0xB2); - LCD_Write_Data(0x0C); - LCD_Write_Data(0x0C); - LCD_Write_Data(0x00); - LCD_Write_Data(0x33); - LCD_Write_Data(0x33); - - - /* Gate Control */ - LCD_Write_Cmd(0xB7); - LCD_Write_Data(0x35); - - /* VCOM Setting */ - LCD_Write_Cmd(0xBB); - LCD_Write_Data(0x19); - - /* LCM Control */ - LCD_Write_Cmd(0xC0); - LCD_Write_Data(0x2C); - - /* VDV and VRH Command Enable */ - LCD_Write_Cmd(0xC2); - LCD_Write_Data(0x01); - - /* VRH Set */ - LCD_Write_Cmd(0xC3); - LCD_Write_Data(0x12); - - /* VDV Set */ - LCD_Write_Cmd(0xC4); - LCD_Write_Data(0x20); - - /* Frame Rate Control in Normal Mode */ - LCD_Write_Cmd(0xC6); - LCD_Write_Data(0x0F); //60MHZ - - /* Power Control 1 */ - LCD_Write_Cmd(0xD0); - LCD_Write_Data(0xA4); - LCD_Write_Data(0xA1); - - /* Positive Voltage Gamma Control */ - LCD_Write_Cmd(0xE0); - LCD_Write_Data(0xD0); - LCD_Write_Data(0x04); - LCD_Write_Data(0x0D); - LCD_Write_Data(0x11); - LCD_Write_Data(0x13); - LCD_Write_Data(0x2B); - LCD_Write_Data(0x3F); - LCD_Write_Data(0x54); - LCD_Write_Data(0x4C); - LCD_Write_Data(0x18); - LCD_Write_Data(0x0D); - LCD_Write_Data(0x0B); - LCD_Write_Data(0x1F); - LCD_Write_Data(0x23); - - /* Negative Voltage Gamma Control */ - LCD_Write_Cmd(0xE1); - LCD_Write_Data(0xD0); - LCD_Write_Data(0x04); - LCD_Write_Data(0x0C); - LCD_Write_Data(0x11); - LCD_Write_Data(0x13); - LCD_Write_Data(0x2C); - LCD_Write_Data(0x3F); - LCD_Write_Data(0x44); - LCD_Write_Data(0x51); - LCD_Write_Data(0x2F); - LCD_Write_Data(0x1F); - LCD_Write_Data(0x1F); - LCD_Write_Data(0x20); - LCD_Write_Data(0x23); - - /* Display Inversion On */ - LCD_Write_Cmd(0x21); - /* Sleep Out */ - LCD_Write_Cmd(0x11); - /* wait for power stability */ - delay10ms(12); - - LCD_Write_Cmd(0x29); - - LCD_Address_Set(0, 0, LCD_Width - 1, LCD_Height - 1); - - LCD_Clear(BLACK); - - /* Display on */ - LCD_PWR(1); -} - - diff --git a/targets/STM32L431_BearPi/Hardware/LCD/lcd.h b/targets/STM32L431_BearPi/Hardware/LCD/lcd.h deleted file mode 100644 index e81bdb113..000000000 --- a/targets/STM32L431_BearPi/Hardware/LCD/lcd.h +++ /dev/null @@ -1,81 +0,0 @@ -/******************************************************************************** - * 文件名称 :lcd.h - * 作 者:小熊派开源社区 - * 版 本:V1.0 - * 编写日期 :2018-4-1 - * 功 能:LCD屏幕驱动 -********************************************************************************* - * 说 明 :本例程配套小熊派开源社区开发板使用 - * - * 淘 宝:https://shop336827451.taobao.com/ - * 论 坛:https://bbs.huaweicloud.com/forum/forum-734-1.html - * 微信公众号:小熊派开源社区 -*********************************************************************************/ -#ifndef __LCD_H -#define __LCD_H -#include "stm32l4xx_hal.h" - - -extern uint16_t POINT_COLOR; //Default brush color -extern uint16_t BACK_COLOR; //Default background color - -//Width and height definitions of LCD -#define LCD_Width 240 -#define LCD_Height 240 - -//Brush color -#define WHITE 0xFFFF -#define BLACK 0x0000 -#define BLUE 0x001F -#define BRED 0XF81F -#define GRED 0XFFE0 -#define GBLUE 0X07FF -#define RED 0xF800 -#define MAGENTA 0xF81F -#define GREEN 0x07E0 -#define CYAN 0x7FFF -#define YELLOW 0xFFE0 //黄色 -#define BROWN 0XBC40 //棕色 -#define BRRED 0XFC07 //棕红色 -#define GRAY 0X8430 //灰色 -#define DARKBLUE 0X01CF //深蓝色 -#define LIGHTBLUE 0X7D7C //浅蓝色 -#define GRAYBLUE 0X5458 //灰蓝色 -#define LIGHTGREEN 0X841F //浅绿色 -#define LGRAY 0XC618 //浅灰色(PANNEL),窗体背景色 -#define LGRAYBLUE 0XA651 //浅灰蓝色(中间层颜色) -#define LBBLUE 0X2B12 //浅棕蓝色(选择条目的反色) - - - -/* - LCD_PWR: PB15 - LCD_RST: PC7 - LCD_DC: PC6 -*/ -#define LCD_PWR(n) (n?HAL_GPIO_WritePin(GPIOB,GPIO_PIN_15,GPIO_PIN_SET):HAL_GPIO_WritePin(GPIOB,GPIO_PIN_15,GPIO_PIN_RESET)) -#define LCD_RST(n) (n?HAL_GPIO_WritePin(GPIOC,GPIO_PIN_7,GPIO_PIN_SET):HAL_GPIO_WritePin(GPIOC,GPIO_PIN_7,GPIO_PIN_RESET)) -#define LCD_DC(n) (n?HAL_GPIO_WritePin(GPIOC,GPIO_PIN_6,GPIO_PIN_SET):HAL_GPIO_WritePin(GPIOC,GPIO_PIN_6,GPIO_PIN_RESET)) - - -void LCD_Init(void); //Init -void LCD_DisplayOn(void); //Open display -void LCD_DisplayOff(void); //Close display -void LCD_Write_HalfWord(const uint16_t da); //Write half a byte of data to LCD -void LCD_Address_Set(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2); //Setting up the data display area -void LCD_Clear(uint16_t color); //Clean screen -void LCD_Fill(uint16_t x_start, uint16_t y_start, uint16_t x_end, uint16_t y_end, uint16_t color); //Filled monochrome -void LCD_Draw_Point(uint16_t x, uint16_t y); //Draw points -void LCD_Draw_ColorPoint(uint16_t x, uint16_t y,uint16_t color); //Painting with color dots -void LCD_DrawLine(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2); //Draw line -void LCD_DrawRectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2); //Draw rectangle -void LCD_Draw_Circle(uint16_t x0, uint16_t y0, uint8_t r); //Circle drawing -void LCD_ShowChar(uint16_t x, uint16_t y, char chr, uint8_t size); //Display a character -void LCD_ShowNum(uint16_t x,uint16_t y,uint32_t num,uint8_t len,uint8_t size); //Display a number -void LCD_ShowxNum(uint16_t x,uint16_t y,uint32_t num,uint8_t len,uint8_t size,uint8_t mode); //Display number -void LCD_ShowString(uint16_t x,uint16_t y,uint16_t width,uint16_t height,uint8_t size,char *p); //display string -void LCD_Show_Image(uint16_t x, uint16_t y, uint16_t width, uint16_t height, const uint8_t *p); //display picture - -#endif - - diff --git a/targets/STM32L431_BearPi/Hardware/Src/hal_iwdg.c b/targets/STM32L431_BearPi/Hardware/Src/hal_iwdg.c deleted file mode 100644 index 052a6235a..000000000 --- a/targets/STM32L431_BearPi/Hardware/Src/hal_iwdg.c +++ /dev/null @@ -1,61 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "hal_iwdg.h" -#include "stm32l4xx.h" -#include "stm32l4xx_hal_iwdg.h" - -#ifdef HAL_IWDG_MODULE_ENABLED - -IWDG_HandleTypeDef g_iwdg_handle; - -int hal_iwdg_config(uint8_t prvscaler, uint16_t reload) -{ - g_iwdg_handle.Instance = IWDG; - g_iwdg_handle.Init.Prescaler = prvscaler; - g_iwdg_handle.Init.Reload = reload; - - if (HAL_IWDG_Init(&g_iwdg_handle) != HAL_OK) - { - return -1; - } - return 0; -} - -void hal_iwdg_feed(void) -{ - (void)HAL_IWDG_Refresh(&g_iwdg_handle); -} - -#endif /* HAL_IWDG_MODULE_ENABLED */ diff --git a/targets/STM32L431_BearPi/Hardware/Src/hal_qspi_flash.c b/targets/STM32L431_BearPi/Hardware/Src/hal_qspi_flash.c deleted file mode 100644 index f5de8df77..000000000 --- a/targets/STM32L431_BearPi/Hardware/Src/hal_qspi_flash.c +++ /dev/null @@ -1,426 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "hal_qspi_flash.h" -#include "stm32l4xx.h" - -#ifdef HAL_QSPI_MODULE_ENABLED - -#define QSPI_FLASH_PAGESIZE 256 -#define QSPI_FLASH_SECTOR 4096 -#define QSPI_FLASH_ID 0xEF4017 -#define QSPI_FLASH_TOTAL_SIZE 0x7FFFFF - -#define QSPI_FLASH_WriteEnable 0x06 -#define QSPI_FLASH_WriteDisable 0x04 -#define QSPI_FLASH_ReadStatusReg 0x05 -#define QSPI_FLASH_WriteStatusReg 0x01 -#define QSPI_FLASH_ReadData 0x03 -#define QSPI_FLASH_FastReadData 0x0B -#define QSPI_FLASH_FastReadDual 0x3B -#define QSPI_FLASH_PageProgram 0x02 -#define QSPI_FLASH_BlockErase 0xD8 -#define QSPI_FLASH_SectorErase 0x20 -#define QSPI_FLASH_ChipErase 0xC7 -#define QSPI_FLASH_PowerDown 0xB9 -#define QSPI_FLASH_ReleasePowerDown 0xAB -#define QSPI_FLASH_DeviceID 0xAB -#define QSPI_FLASH_ManufactDeviceID 0x90 -#define QSPI_FLASH_JedecDeviceID 0x9F -#define QSPI_FLASH_WIP_FLAG 0x01 -#define QSPI_FLASH_DUMMY_BYTE 0xFF - -#define CHOOSE_BIT_16 16 -#define CHOOSE_BIT_8 8 - - -#define CHECK_RET_RETURN(ret) \ - do \ - { \ - if ((ret) < 0) \ - { \ - return ret; \ - } \ - } while (0) - -QSPI_HandleTypeDef hqspi; - -/* This function is called by inner-HAL lib */ -void HAL_QSPI_MspInit(QSPI_HandleTypeDef* qspiHandle) -{ - - GPIO_InitTypeDef GPIO_InitStruct; - if(qspiHandle->Instance==QUADSPI) - { - /* USER CODE BEGIN QUADSPI_MspInit 0 */ - - /* USER CODE END QUADSPI_MspInit 0 */ - /* QUADSPI clock enable */ - __HAL_RCC_QSPI_CLK_ENABLE(); - - /**QUADSPI GPIO Configuration - PB0 ------> QUADSPI_BK1_IO1 - PB1 ------> QUADSPI_BK1_IO0 - PB10 ------> QUADSPI_CLK - PB11 ------> QUADSPI_BK1_NCS - */ - GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_10|GPIO_PIN_11; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF10_QUADSPI; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /* USER CODE BEGIN QUADSPI_MspInit 1 */ - - /* USER CODE END QUADSPI_MspInit 1 */ - } -} - -/* This function is called by inner-HAL lib */ -void HAL_QSPI_MspDeInit(QSPI_HandleTypeDef* qspiHandle) -{ - - if(qspiHandle->Instance==QUADSPI) - { - /* USER CODE BEGIN QUADSPI_MspDeInit 0 */ - - /* USER CODE END QUADSPI_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_QSPI_CLK_DISABLE(); - - /**QUADSPI GPIO Configuration - PB0 ------> QUADSPI_BK1_IO1 - PB1 ------> QUADSPI_BK1_IO0 - PB10 ------> QUADSPI_CLK - PB11 ------> QUADSPI_BK1_NCS - */ - HAL_GPIO_DeInit(GPIOB, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_10|GPIO_PIN_11); - - /* USER CODE BEGIN QUADSPI_MspDeInit 1 */ - - /* USER CODE END QUADSPI_MspDeInit 1 */ - } -} - - -/** - * @brief QSPI - * - * @param instruction Ҫ͵ָ - * @param address ͵Ŀĵַ - * @param dummyCycles ָ - * @param instructionMode ָģʽ;QSPI_INSTRUCTION_NONE,QSPI_INSTRUCTION_1_LINE,QSPI_INSTRUCTION_2_LINE,QSPI_INSTRUCTION_4_LINE - * @param addressMode ַģʽ; QSPI_ADDRESS_NONE,QSPI_ADDRESS_1_LINE,QSPI_ADDRESS_2_LINE,QSPI_ADDRESS_4_LINE - * @param addressSize ַ;QSPI_ADDRESS_8_BITS,QSPI_ADDRESS_16_BITS,QSPI_ADDRESS_24_BITS,QSPI_ADDRESS_32_BITS - * @param dataMode ģʽ; QSPI_DATA_NONE,QSPI_DATA_1_LINE,QSPI_DATA_2_LINE,QSPI_DATA_4_LINE - * - * @return void - */ -uint32_t QSPI_Send_CMD(uint32_t instruction, uint32_t address, uint32_t dummyCycles, uint32_t instructionMode, uint32_t addressMode, uint32_t addressSize, uint32_t dataMode) -{ - QSPI_CommandTypeDef s_command; - - s_command.Instruction = instruction; //ָ - s_command.Address = address; //ַ - s_command.DummyCycles = dummyCycles; //ÿָ - s_command.InstructionMode = instructionMode; //ָģʽ - s_command.AddressMode = addressMode; //ַģʽ - s_command.AddressSize = addressSize; //ַ - s_command.DataMode = dataMode; //ģʽ - s_command.SIOOMode = QSPI_SIOO_INST_EVERY_CMD; //ÿζָ - s_command.AlternateByteMode = QSPI_ALTERNATE_BYTES_NONE; //޽ֽ - s_command.DdrMode = QSPI_DDR_MODE_DISABLE; //رDDRģʽ - s_command.DdrHoldHalfCycle = QSPI_DDR_HHC_ANALOG_DELAY; - - return HAL_QSPI_Command(&hqspi, &s_command, 5000); -} - -uint8_t QSPI_Receive(const uint8_t * buf, uint32_t datalen) -{ - hqspi.Instance->DLR = datalen - 1; //Configuration data length - if(HAL_QSPI_Receive(&hqspi, (uint8_t * )buf, 5000) == HAL_OK) return 0; //receive data - - else return 1; -} - -uint8_t QSPI_Transmit(const int8_t * buf, uint32_t datalen) -{ - hqspi.Instance->DLR = datalen - 1; //Configuration data length - if(HAL_QSPI_Transmit(&hqspi, (uint8_t * )buf, 5000) == HAL_OK) return 0; //send data - - else return 1; -} - -static void prv_spi_flash_write_enable(void) -{ - QSPI_Send_CMD(QSPI_FLASH_WriteEnable, 0, 0, QSPI_INSTRUCTION_1_LINE, QSPI_ADDRESS_NONE, QSPI_ADDRESS_8_BITS, QSPI_DATA_NONE); -} - -static void prv_spi_flash_wait_write_end(void) -{ - uint8_t status = 0; - - - /* Loop as long as the memory is busy with a write cycle */ - do - { - /* Send a dummy byte to generate the clock needed by the FLASH - and put the value of the status register in status variable */ - QSPI_Send_CMD(QSPI_FLASH_ReadStatusReg, 0, 0, QSPI_INSTRUCTION_1_LINE, QSPI_ADDRESS_NONE, QSPI_ADDRESS_8_BITS, QSPI_DATA_1_LINE); - QSPI_Receive(&status, 1); - - } while ((status & QSPI_FLASH_WIP_FLAG) == SET); /* Write in progress */ - -} - -static int prv_spi_flash_write_page(const uint8_t* buf, uint32_t addr, int32_t len) -{ - int ret = 0; - - if(0 == len) - { - return 0; - } - - prv_spi_flash_write_enable(); //Write enable - - QSPI_Send_CMD(QSPI_FLASH_PageProgram, addr, 0, QSPI_INSTRUCTION_1_LINE, QSPI_ADDRESS_1_LINE, QSPI_ADDRESS_24_BITS, QSPI_DATA_1_LINE); - QSPI_Transmit((const int8_t *)buf, len); - - prv_spi_flash_wait_write_end(); //Waiting for Writing to End - - return ret; -} - - int prv_spi_flash_erase_sector(uint32_t addr) -{ - //printf("fe:%x\r\n",addr); //flash, - int ret = 0; - prv_spi_flash_write_enable(); //Write enable - prv_spi_flash_wait_write_end(); - - ret=QSPI_Send_CMD(QSPI_FLASH_SectorErase, addr, 0, QSPI_INSTRUCTION_1_LINE, QSPI_ADDRESS_1_LINE, QSPI_ADDRESS_24_BITS, QSPI_DATA_NONE); - - prv_spi_flash_wait_write_end(); //Waiting for Writing to End - - return ret; -} - -void hal_spi_flash_config(void) -{ - hqspi.Instance = QUADSPI; - hqspi.Init.ClockPrescaler = 0; - hqspi.Init.FifoThreshold = 4; - hqspi.Init.SampleShifting = QSPI_SAMPLE_SHIFTING_HALFCYCLE; - hqspi.Init.FlashSize = POSITION_VAL(0x1000000) - 1; - hqspi.Init.ChipSelectHighTime = QSPI_CS_HIGH_TIME_4_CYCLE; - hqspi.Init.ClockMode = QSPI_CLOCK_MODE_0; - hqspi.Init.FlashID = QSPI_FLASH_ID_1; - hqspi.Init.DualFlash = QSPI_DUALFLASH_DISABLE; - if (HAL_QSPI_Init(&hqspi) != HAL_OK) - { - Error_Handler(); - } - -} - -int hal_spi_flash_erase(uint32_t addr, int32_t len) -{ - uint32_t begin; - uint32_t end; - int i; - - if (len < 0 - || addr > QSPI_FLASH_TOTAL_SIZE - || addr + len > QSPI_FLASH_TOTAL_SIZE) - { - return -1; - } - - begin = addr / QSPI_FLASH_SECTOR * QSPI_FLASH_SECTOR; - end = (addr + len - 1) / QSPI_FLASH_SECTOR * QSPI_FLASH_SECTOR; - - for (i = begin; i <= end; i += QSPI_FLASH_SECTOR) - { - if (prv_spi_flash_erase_sector(i) == -1) - { - return -1; - } - } - - return 0; -} - -int hal_spi_flash_write(const void* buf, int32_t len, uint32_t* location) -{ - const uint8_t* pbuf = (const uint8_t*)buf; - int page_cnt = 0; - int remain_cnt = 0; - int temp = 0; - uint32_t loc_addr; - uint8_t addr = 0; - uint8_t count = 0; - int i; - int ret = 0; - - if (NULL == pbuf - || NULL == location - || len < 0 - || *location > QSPI_FLASH_TOTAL_SIZE - || len + *location > QSPI_FLASH_TOTAL_SIZE) - { - return -1; - } - - loc_addr = *location; - addr = loc_addr % QSPI_FLASH_PAGESIZE; - count = QSPI_FLASH_PAGESIZE - addr; - page_cnt = len / QSPI_FLASH_PAGESIZE; - remain_cnt = len % QSPI_FLASH_PAGESIZE; - - if (addr == 0) /* addr is aligned to SPI_FLASH_PAGESIZE */ - { - if (page_cnt == 0) /* len < SPI_FLASH_PAGESIZE */ - { - ret = prv_spi_flash_write_page(pbuf, loc_addr, len); - CHECK_RET_RETURN(ret); - } - else /* len > SPI_FLASH_PAGESIZE */ - { - for (i = 0; i < page_cnt; ++i) - { - ret = prv_spi_flash_write_page(pbuf + i * QSPI_FLASH_PAGESIZE, loc_addr, QSPI_FLASH_PAGESIZE); - CHECK_RET_RETURN(ret); - loc_addr += QSPI_FLASH_PAGESIZE; - } - - ret = prv_spi_flash_write_page(pbuf + page_cnt * QSPI_FLASH_PAGESIZE, loc_addr, remain_cnt); - CHECK_RET_RETURN(ret); - } - } - else /* addr is not aligned to SPI_FLASH_PAGESIZE */ - { - if (page_cnt == 0) /* len < SPI_FLASH_PAGESIZE */ - { - if (remain_cnt > count) /* (len + loc_addr) > SPI_FLASH_PAGESIZE */ - { - temp = remain_cnt - count; - - ret = prv_spi_flash_write_page(pbuf, loc_addr, count); - CHECK_RET_RETURN(ret); - - ret = prv_spi_flash_write_page(pbuf + count, loc_addr + count, temp); - CHECK_RET_RETURN(ret); - } - else - { - ret = prv_spi_flash_write_page(pbuf, loc_addr, len); - CHECK_RET_RETURN(ret); - } - } - else /* len > SPI_FLASH_PAGESIZE */ - { - len -= count; - page_cnt = len / QSPI_FLASH_PAGESIZE; - remain_cnt = len % QSPI_FLASH_PAGESIZE; - - ret = prv_spi_flash_write_page(pbuf, loc_addr, count); - CHECK_RET_RETURN(ret); - loc_addr += count; - - for (i = 0; i < page_cnt; ++i) - { - ret = prv_spi_flash_write_page(pbuf + count + i * QSPI_FLASH_PAGESIZE, loc_addr, QSPI_FLASH_PAGESIZE); - CHECK_RET_RETURN(ret); - loc_addr += QSPI_FLASH_PAGESIZE; - } - - if (remain_cnt != 0) - { - ret = prv_spi_flash_write_page(pbuf + count + page_cnt * QSPI_FLASH_PAGESIZE, loc_addr, remain_cnt); - CHECK_RET_RETURN(ret); - } - } - } - - *location += len; - return ret; - -} - -int hal_spi_flash_erase_write(const void* buf, int32_t len, uint32_t location) -{ - int ret = 0; - - ret = hal_spi_flash_erase(location, len); - CHECK_RET_RETURN(ret); - ret = hal_spi_flash_write(buf, len, &location); - - return ret; -} - -int hal_spi_flash_read(void* buf, int32_t len, uint32_t location) -{ - int ret = 0; - uint8_t* pbuf = (uint8_t*)buf; - - if (NULL == pbuf - || len < 0 - || location > QSPI_FLASH_TOTAL_SIZE - || len + location > QSPI_FLASH_TOTAL_SIZE) - { - return -1; - } - - QSPI_Send_CMD(QSPI_FLASH_FastReadData, location, 8, QSPI_INSTRUCTION_1_LINE, QSPI_ADDRESS_1_LINE, QSPI_ADDRESS_24_BITS, QSPI_DATA_1_LINE); - QSPI_Receive(buf, len); - - return ret; - -} - -int hal_spi_flash_get_id(void) -{ - - uint8_t temp[2]; - uint16_t deviceid; - QSPI_Send_CMD(QSPI_FLASH_JedecDeviceID, 0, 0, QSPI_INSTRUCTION_1_LINE, QSPI_ADDRESS_1_LINE, QSPI_ADDRESS_24_BITS, QSPI_DATA_1_LINE); - QSPI_Receive(temp, 2); - deviceid = (temp[0] << 8) | temp[1]; - return deviceid; -} - - -#endif /* HAL_QSPI_MODULE_ENABLED */ diff --git a/targets/STM32L431_BearPi/Hardware/Src/hal_rng.c b/targets/STM32L431_BearPi/Hardware/Src/hal_rng.c deleted file mode 100644 index 4a5d345fc..000000000 --- a/targets/STM32L431_BearPi/Hardware/Src/hal_rng.c +++ /dev/null @@ -1,89 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include -#include "hal_rng.h" -#include "stm32l4xx.h" -#include "stm32l4xx_hal_rng.h" - -#ifdef HAL_RNG_MODULE_ENABLED - -RNG_HandleTypeDef g_rng_handle; - -void hal_rng_config(void) -{ - __HAL_RCC_RNG_CLK_ENABLE(); - g_rng_handle.Instance = RNG; - (void)HAL_RNG_Init(&g_rng_handle); -} - -int hal_rng_generate_number() -{ - uint32_t random_number; - - if (HAL_RNG_GenerateRandomNumber(&g_rng_handle, &random_number) != HAL_OK) - { - return 0U; - } - - return (int)random_number; -} - -int hal_rng_generate_buffer(void* buf, size_t len) -{ - size_t i; - uint32_t random_number; - uint8_t* pbuf; - - if (NULL == buf) - { - return -1; - } - - pbuf = (uint8_t*)buf; - - for (i = 0; i < len; i += sizeof(uint32_t)) - { - if (HAL_RNG_GenerateRandomNumber(&g_rng_handle, &random_number) != HAL_OK) - { - return -1; - } - memcpy(pbuf + i, &random_number, - sizeof(uint32_t) > len - i ? len - i : sizeof(uint32_t)); - } - - return 0; -} - -#endif /* HAL_RNG_MODULE_ENABLED */ diff --git a/targets/STM32L431_BearPi/Inc/at_hal.h b/targets/STM32L431_BearPi/Inc/at_hal.h deleted file mode 100644 index 2bd4cbd81..000000000 --- a/targets/STM32L431_BearPi/Inc/at_hal.h +++ /dev/null @@ -1,49 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#ifndef __AT_HAL_H__ -#define __AT_HAL_H__ - -#include "at_frame/at_main.h" - -void at_transmit(uint8_t * cmd, int32_t len,int flag); -int32_t at_usart_init(void); -void at_usart_deinit(void); -int read_resp(uint8_t *buf, recv_buff* recv_buf); -void write_at_task_msg(at_msg_type_e type); - - -#endif - - diff --git a/targets/STM32L431_BearPi/Inc/board.h b/targets/STM32L431_BearPi/Inc/board.h deleted file mode 100644 index 1dee35da8..000000000 --- a/targets/STM32L431_BearPi/Inc/board.h +++ /dev/null @@ -1,81 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#ifndef _BOARD_H_ -#define _BOARD_H_ - -#include - -#if defined(__cplusplus) -extern "C" { -#endif - -// error code -#define OTA_ERRNO_OK 0 -#define OTA_ERRNO_ILEGAL_PARAM -1 -#define OTA_ERRNO_INTEGRITY_CHECK -2 -#define OTA_ERRNO_SPI_FLASH_READ -3 -#define OTA_ERRNO_SPI_FLASH_WRITE -4 -#define OTA_ERRNO_INNER_FLASH_READ -5 -#define OTA_ERRNO_INNER_FLASH_WRITE -6 -#define OTA_ERRNO_ILEGAL_PC -7 -#define OTA_ERRNO_ILEGAL_STACK -8 -#define OTA_ERRNO_INTERNEL -9 - -// SPI flash address -#define OTA_FLAG_ADDR1 0x00000000 -#define OTA_FLAG_ADDR2 0x00004000 -#define MQTT_INFO_ADDR 0x00008000 -#define MQTT_INFO_SIZE 0x00008000 -#define OTA_IMAGE_DOWNLOAD_ADDR (MQTT_INFO_ADDR + MQTT_INFO_SIZE) -#define OTA_IMAGE_DOWNLOAD_SIZE 0x00040000 -#define OTA_IMAGE_BCK_ADDR (OTA_IMAGE_DOWNLOAD_ADDR + OTA_IMAGE_DOWNLOAD_SIZE) -#define OTA_IMAGE_BCK_SIZE 0x00040000 -#define OTA_IMAGE_DIFF_UPGRADE_ADDR (OTA_IMAGE_BCK_ADDR + OTA_IMAGE_BCK_SIZE) -#define OTA_IMAGE_DIFF_UPGRADE_SIZE 0x00040000 - -// Built in flash address -#define OTA_DEFAULT_IMAGE_ADDR 0x08010000 - -int board_jump2app(void); -int board_update_copy(int32_t old_image_len, int32_t new_image_len, uint32_t new_image_addr); -int board_rollback_copy(int32_t image_len); - -#if defined(__cplusplus) -} -#endif - -#endif /* _BOARD_H_*/ - - diff --git a/targets/STM32L431_BearPi/Inc/common.h b/targets/STM32L431_BearPi/Inc/common.h deleted file mode 100644 index fa529cafc..000000000 --- a/targets/STM32L431_BearPi/Inc/common.h +++ /dev/null @@ -1,54 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup atiny_adapter Agenttiny Adapter - * @ingroup agent - */ - -#ifndef COMMON_H -#define COMMON_H -#include -#include -#include "osdepends/atiny_osdep.h" - -#define OK 0 -#define ERR -1 - -#define HAL_OTA_LOG(fmt, ...) \ -(void)printf("[%s:%d][%lu]" fmt "\r\n", __FUNCTION__, __LINE__, (uint32_t) atiny_gettime_ms(), ##__VA_ARGS__) - - -#endif //COMMON_H - - diff --git a/targets/STM32L431_BearPi/Inc/dwt.h b/targets/STM32L431_BearPi/Inc/dwt.h deleted file mode 100644 index 165498d44..000000000 --- a/targets/STM32L431_BearPi/Inc/dwt.h +++ /dev/null @@ -1,54 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#ifndef __DWT_H_ -#define __DWT_H_ -#include "stm32l4xx.h" -#include "los_hwi.h" -#define DWT_CR *(volatile uint32_t *)0xE0001000 - -#define DWT_CYCCNT *(volatile uint32_t *)0xE0001004 - -#define DEM_CR *(volatile uint32_t *)0xE000EDFC - -#define DEM_CR_TRCENA (1 << 24) - -#define DWT_CR_CYCCNTENA (1 << 0) - -#define delayms(msec) delayus(msec*1000) - -void dwt_delay_init(uint32_t clk); -void delayus(uint32_t usec); -void delay10ms(__IO uint32_t nTime); -#endif diff --git a/targets/STM32L431_BearPi/Inc/flash_adaptor.h b/targets/STM32L431_BearPi/Inc/flash_adaptor.h deleted file mode 100644 index ca393557a..000000000 --- a/targets/STM32L431_BearPi/Inc/flash_adaptor.h +++ /dev/null @@ -1,64 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup atiny_adapter Agenttiny Adapter - * @ingroup agent - */ - -#ifndef FLASH_ADAPTOR_H -#define FLASH_ADAPTOR_H -#include -#include - -#define FLASH_BLOCK_SIZE 0x1000 - - -#if defined(__cplusplus) -extern "C" { -#endif - -void flash_adaptor_init(void); -int flash_adaptor_write(uint32_t offset, const uint8_t *buffer, uint32_t len); -int flash_adaptor_write_mqtt_info(const void *buffer, uint32_t len); -int flash_adaptor_read_mqtt_info(void *buffer, uint32_t len); - - - -#if defined(__cplusplus) -} -#endif - -#endif //FLASH_ADAPTOR_H - - diff --git a/targets/STM32L431_BearPi/Inc/gpio.h b/targets/STM32L431_BearPi/Inc/gpio.h deleted file mode 100644 index e14d82f72..000000000 --- a/targets/STM32L431_BearPi/Inc/gpio.h +++ /dev/null @@ -1,86 +0,0 @@ -/** - ****************************************************************************** - * File Name : gpio.h - * Description : This file contains all the functions prototypes for - * the gpio - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2018 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __gpio_H -#define __gpio_H -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32l4xx_hal.h" - -#define KEY1_Pin GPIO_PIN_2 -#define KEY1_GPIO_Port GPIOB -#define KEY2_Pin GPIO_PIN_3 -#define KEY2_GPIO_Port GPIOB - -#define LED_Pin GPIO_PIN_13 -#define LED_GPIO_Port GPIOC -//#define Light_Pin GPIO_PIN_9 -//#define Light_GPIO_Port GPIOB -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* USER CODE BEGIN Private defines */ - -/* USER CODE END Private defines */ - -void MX_GPIO_Init(void); - -/* USER CODE BEGIN Prototypes */ - -/* USER CODE END Prototypes */ - -#ifdef __cplusplus -} -#endif -#endif /*__ pinoutConfig_H */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_BearPi/Inc/i2c.h b/targets/STM32L431_BearPi/Inc/i2c.h deleted file mode 100644 index 33252c426..000000000 --- a/targets/STM32L431_BearPi/Inc/i2c.h +++ /dev/null @@ -1,85 +0,0 @@ -/** - ****************************************************************************** - * File Name : I2C.h - * Description : This file provides code for the configuration - * of the I2C instances. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2019 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __i2c_H -#define __i2c_H -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32l4xx_hal.h" -#include "main.h" - -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -extern I2C_HandleTypeDef hi2c1; -extern I2C_HandleTypeDef hi2c2; -extern I2C_HandleTypeDef hi2c3; - -/* USER CODE BEGIN Private defines */ - -/* USER CODE END Private defines */ - -extern void _Error_Handler(char *, int); - -void MX_I2C1_Init(void); -void MX_I2C2_Init(void); -void MX_I2C3_Init(void); - -/* USER CODE BEGIN Prototypes */ - -/* USER CODE END Prototypes */ - -#ifdef __cplusplus -} -#endif -#endif /*__ i2c_H */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_BearPi/Inc/main.h b/targets/STM32L431_BearPi/Inc/main.h deleted file mode 100644 index c87f3073b..000000000 --- a/targets/STM32L431_BearPi/Inc/main.h +++ /dev/null @@ -1,82 +0,0 @@ -/** - ****************************************************************************** - * @file : main.h - * @brief : Header for main.c file. - * This file contains the common defines of the application. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2018 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __MAIN_H__ -#define __MAIN_H__ - -/* Includes LiteOS------------------------------------------------------------------*/ - -#include "los_base.h" -#include "los_config.h" -#include "los_sys.h" -#include "los_typedef.h" -#include "los_event.ph" -#include "los_event.h" - -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private define ------------------------------------------------------------*/ - -/* ########################## Assert Selection ############################## */ -/** - * @brief Uncomment the line below to expanse the "assert_param" macro in the - * HAL drivers code - */ -/* #define USE_FULL_ASSERT 1U */ - -/* USER CODE BEGIN Private defines */ - -/* USER CODE END Private defines */ - -#ifdef __cplusplus - extern "C" { -#endif -void _Error_Handler(char *, int); - -#define Error_Handler() _Error_Handler(__FILE__, __LINE__) -#ifdef __cplusplus -} -#endif - -#endif /* __MAIN_H__ */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_BearPi/Inc/ota_port.h b/targets/STM32L431_BearPi/Inc/ota_port.h deleted file mode 100644 index 4170686d3..000000000 --- a/targets/STM32L431_BearPi/Inc/ota_port.h +++ /dev/null @@ -1,59 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup atiny_adapter Agenttiny Adapter - * @ingroup agent - */ - -#ifndef OTA_PORT_H -#define OTA_PORT_H -#include "ota/package.h" -#include "ota/ota_api.h" - - - -#if defined(__cplusplus) -extern "C" { -#endif - -void hal_init_ota(void); -void hal_get_ota_opt(ota_opt_s *opt); - -#if defined(__cplusplus) -} -#endif - -#endif //OTA_PORT_H - - diff --git a/targets/STM32L431_BearPi/Inc/spi.h b/targets/STM32L431_BearPi/Inc/spi.h deleted file mode 100644 index ecb702b36..000000000 --- a/targets/STM32L431_BearPi/Inc/spi.h +++ /dev/null @@ -1,81 +0,0 @@ -/** - ****************************************************************************** - * File Name : SPI.h - * Description : This file provides code for the configuration - * of the SPI instances. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2019 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __spi_H -#define __spi_H -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32l4xx_hal.h" -#include "main.h" - -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -extern SPI_HandleTypeDef hspi2; - -/* USER CODE BEGIN Private defines */ - -/* USER CODE END Private defines */ - -extern void _Error_Handler(char *, int); - -void MX_SPI2_Init(void); - -/* USER CODE BEGIN Prototypes */ - -/* USER CODE END Prototypes */ - -#ifdef __cplusplus -} -#endif -#endif /*__ spi_H */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_BearPi/Inc/stm32l431xx.h b/targets/STM32L431_BearPi/Inc/stm32l431xx.h deleted file mode 100644 index b06329a5e..000000000 --- a/targets/STM32L431_BearPi/Inc/stm32l431xx.h +++ /dev/null @@ -1,15067 +0,0 @@ -/** - ****************************************************************************** - * @file stm32l431xx.h - * @author MCD Application Team - * @brief CMSIS STM32L431xx Device Peripheral Access Layer Header File. - * - * This file contains: - * - Data structures and the address mapping for all peripherals - * - Peripheral's registers declarations and bits definition - * - Macros to access peripherals registers hardware - * - ****************************************************************************** - * @attention - * - *

© COPYRIGHT(c) 2017 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/** @addtogroup CMSIS_Device - * @{ - */ - -/** @addtogroup stm32l431xx - * @{ - */ - -#ifndef __STM32L431xx_H -#define __STM32L431xx_H - -#ifdef __cplusplus - extern "C" { -#endif /* __cplusplus */ - -/** @addtogroup Configuration_section_for_CMSIS - * @{ - */ - -/** - * @brief Configuration of the Cortex-M4 Processor and Core Peripherals - */ -#define __CM4_REV 0x0001 /*!< Cortex-M4 revision r0p1 */ -#define __MPU_PRESENT 1 /*!< STM32L4XX provides an MPU */ -#define __NVIC_PRIO_BITS 4 /*!< STM32L4XX uses 4 Bits for the Priority Levels */ -#define __Vendor_SysTickConfig 0 /*!< Set to 1 if different SysTick Config is used */ -#define __FPU_PRESENT 1 /*!< FPU present */ - -/** - * @} - */ - -/** @addtogroup Peripheral_interrupt_number_definition - * @{ - */ - -/** - * @brief STM32L4XX Interrupt Number Definition, according to the selected device - * in @ref Library_configuration_section - */ -typedef enum -{ -/****** Cortex-M4 Processor Exceptions Numbers ****************************************************************/ - NonMaskableInt_IRQn = -14, /*!< 2 Cortex-M4 Non Maskable Interrupt */ - HardFault_IRQn = -13, /*!< 3 Cortex-M4 Hard Fault Interrupt */ - MemoryManagement_IRQn = -12, /*!< 4 Cortex-M4 Memory Management Interrupt */ - BusFault_IRQn = -11, /*!< 5 Cortex-M4 Bus Fault Interrupt */ - UsageFault_IRQn = -10, /*!< 6 Cortex-M4 Usage Fault Interrupt */ - SVCall_IRQn = -5, /*!< 11 Cortex-M4 SV Call Interrupt */ - DebugMonitor_IRQn = -4, /*!< 12 Cortex-M4 Debug Monitor Interrupt */ - PendSV_IRQn = -2, /*!< 14 Cortex-M4 Pend SV Interrupt */ - SysTick_IRQn = -1, /*!< 15 Cortex-M4 System Tick Interrupt */ -/****** STM32 specific Interrupt Numbers **********************************************************************/ - WWDG_IRQn = 0, /*!< Window WatchDog Interrupt */ - PVD_PVM_IRQn = 1, /*!< PVD/PVM1/PVM2/PVM3/PVM4 through EXTI Line detection Interrupts */ - TAMP_STAMP_IRQn = 2, /*!< Tamper and TimeStamp interrupts through the EXTI line */ - RTC_WKUP_IRQn = 3, /*!< RTC Wakeup interrupt through the EXTI line */ - FLASH_IRQn = 4, /*!< FLASH global Interrupt */ - RCC_IRQn = 5, /*!< RCC global Interrupt */ - EXTI0_IRQn = 6, /*!< EXTI Line0 Interrupt */ - EXTI1_IRQn = 7, /*!< EXTI Line1 Interrupt */ - EXTI2_IRQn = 8, /*!< EXTI Line2 Interrupt */ - EXTI3_IRQn = 9, /*!< EXTI Line3 Interrupt */ - EXTI4_IRQn = 10, /*!< EXTI Line4 Interrupt */ - DMA1_Channel1_IRQn = 11, /*!< DMA1 Channel 1 global Interrupt */ - DMA1_Channel2_IRQn = 12, /*!< DMA1 Channel 2 global Interrupt */ - DMA1_Channel3_IRQn = 13, /*!< DMA1 Channel 3 global Interrupt */ - DMA1_Channel4_IRQn = 14, /*!< DMA1 Channel 4 global Interrupt */ - DMA1_Channel5_IRQn = 15, /*!< DMA1 Channel 5 global Interrupt */ - DMA1_Channel6_IRQn = 16, /*!< DMA1 Channel 6 global Interrupt */ - DMA1_Channel7_IRQn = 17, /*!< DMA1 Channel 7 global Interrupt */ - ADC1_IRQn = 18, /*!< ADC1 global Interrupt */ - CAN1_TX_IRQn = 19, /*!< CAN1 TX Interrupt */ - CAN1_RX0_IRQn = 20, /*!< CAN1 RX0 Interrupt */ - CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */ - CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */ - EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ - TIM1_BRK_TIM15_IRQn = 24, /*!< TIM1 Break interrupt and TIM15 global interrupt */ - TIM1_UP_TIM16_IRQn = 25, /*!< TIM1 Update Interrupt and TIM16 global interrupt */ - TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */ - TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ - TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ - I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ - I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ - I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */ - I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */ - SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ - SPI2_IRQn = 36, /*!< SPI2 global Interrupt */ - USART1_IRQn = 37, /*!< USART1 global Interrupt */ - USART2_IRQn = 38, /*!< USART2 global Interrupt */ - USART3_IRQn = 39, /*!< USART3 global Interrupt */ - EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ - RTC_Alarm_IRQn = 41, /*!< RTC Alarm (A and B) through EXTI Line Interrupt */ - SDMMC1_IRQn = 49, /*!< SDMMC1 global Interrupt */ - SPI3_IRQn = 51, /*!< SPI3 global Interrupt */ - TIM6_DAC_IRQn = 54, /*!< TIM6 global and DAC1&2 underrun error interrupts */ - TIM7_IRQn = 55, /*!< TIM7 global interrupt */ - DMA2_Channel1_IRQn = 56, /*!< DMA2 Channel 1 global Interrupt */ - DMA2_Channel2_IRQn = 57, /*!< DMA2 Channel 2 global Interrupt */ - DMA2_Channel3_IRQn = 58, /*!< DMA2 Channel 3 global Interrupt */ - DMA2_Channel4_IRQn = 59, /*!< DMA2 Channel 4 global Interrupt */ - DMA2_Channel5_IRQn = 60, /*!< DMA2 Channel 5 global Interrupt */ - COMP_IRQn = 64, /*!< COMP1 and COMP2 Interrupts */ - LPTIM1_IRQn = 65, /*!< LP TIM1 interrupt */ - LPTIM2_IRQn = 66, /*!< LP TIM2 interrupt */ - DMA2_Channel6_IRQn = 68, /*!< DMA2 Channel 6 global interrupt */ - DMA2_Channel7_IRQn = 69, /*!< DMA2 Channel 7 global interrupt */ - LPUART1_IRQn = 70, /*!< LP UART1 interrupt */ - QUADSPI_IRQn = 71, /*!< Quad SPI global interrupt */ - I2C3_EV_IRQn = 72, /*!< I2C3 event interrupt */ - I2C3_ER_IRQn = 73, /*!< I2C3 error interrupt */ - SAI1_IRQn = 74, /*!< Serial Audio Interface 1 global interrupt */ - SWPMI1_IRQn = 76, /*!< Serial Wire Interface 1 global interrupt */ - TSC_IRQn = 77, /*!< Touch Sense Controller global interrupt */ - RNG_IRQn = 80, /*!< RNG global interrupt */ - FPU_IRQn = 81, /*!< FPU global interrupt */ - CRS_IRQn = 82 /*!< CRS global interrupt */ -} IRQn_Type; - -/** - * @} - */ - -#include "core_cm4.h" /* Cortex-M4 processor and core peripherals */ -#include "system_stm32l4xx.h" -#include - -/** @addtogroup Peripheral_registers_structures - * @{ - */ - -/** - * @brief Analog to Digital Converter - */ - -typedef struct -{ - __IO uint32_t ISR; /*!< ADC interrupt and status register, Address offset: 0x00 */ - __IO uint32_t IER; /*!< ADC interrupt enable register, Address offset: 0x04 */ - __IO uint32_t CR; /*!< ADC control register, Address offset: 0x08 */ - __IO uint32_t CFGR; /*!< ADC configuration register 1, Address offset: 0x0C */ - __IO uint32_t CFGR2; /*!< ADC configuration register 2, Address offset: 0x10 */ - __IO uint32_t SMPR1; /*!< ADC sampling time register 1, Address offset: 0x14 */ - __IO uint32_t SMPR2; /*!< ADC sampling time register 2, Address offset: 0x18 */ - uint32_t RESERVED1; /*!< Reserved, 0x1C */ - __IO uint32_t TR1; /*!< ADC analog watchdog 1 threshold register, Address offset: 0x20 */ - __IO uint32_t TR2; /*!< ADC analog watchdog 2 threshold register, Address offset: 0x24 */ - __IO uint32_t TR3; /*!< ADC analog watchdog 3 threshold register, Address offset: 0x28 */ - uint32_t RESERVED2; /*!< Reserved, 0x2C */ - __IO uint32_t SQR1; /*!< ADC group regular sequencer register 1, Address offset: 0x30 */ - __IO uint32_t SQR2; /*!< ADC group regular sequencer register 2, Address offset: 0x34 */ - __IO uint32_t SQR3; /*!< ADC group regular sequencer register 3, Address offset: 0x38 */ - __IO uint32_t SQR4; /*!< ADC group regular sequencer register 4, Address offset: 0x3C */ - __IO uint32_t DR; /*!< ADC group regular data register, Address offset: 0x40 */ - uint32_t RESERVED3; /*!< Reserved, 0x44 */ - uint32_t RESERVED4; /*!< Reserved, 0x48 */ - __IO uint32_t JSQR; /*!< ADC group injected sequencer register, Address offset: 0x4C */ - uint32_t RESERVED5[4]; /*!< Reserved, 0x50 - 0x5C */ - __IO uint32_t OFR1; /*!< ADC offset register 1, Address offset: 0x60 */ - __IO uint32_t OFR2; /*!< ADC offset register 2, Address offset: 0x64 */ - __IO uint32_t OFR3; /*!< ADC offset register 3, Address offset: 0x68 */ - __IO uint32_t OFR4; /*!< ADC offset register 4, Address offset: 0x6C */ - uint32_t RESERVED6[4]; /*!< Reserved, 0x70 - 0x7C */ - __IO uint32_t JDR1; /*!< ADC group injected rank 1 data register, Address offset: 0x80 */ - __IO uint32_t JDR2; /*!< ADC group injected rank 2 data register, Address offset: 0x84 */ - __IO uint32_t JDR3; /*!< ADC group injected rank 3 data register, Address offset: 0x88 */ - __IO uint32_t JDR4; /*!< ADC group injected rank 4 data register, Address offset: 0x8C */ - uint32_t RESERVED7[4]; /*!< Reserved, 0x090 - 0x09C */ - __IO uint32_t AWD2CR; /*!< ADC analog watchdog 1 configuration register, Address offset: 0xA0 */ - __IO uint32_t AWD3CR; /*!< ADC analog watchdog 3 Configuration Register, Address offset: 0xA4 */ - uint32_t RESERVED8; /*!< Reserved, 0x0A8 */ - uint32_t RESERVED9; /*!< Reserved, 0x0AC */ - __IO uint32_t DIFSEL; /*!< ADC differential mode selection register, Address offset: 0xB0 */ - __IO uint32_t CALFACT; /*!< ADC calibration factors, Address offset: 0xB4 */ - -} ADC_TypeDef; - -typedef struct -{ - uint32_t RESERVED1; /*!< Reserved, Address offset: ADC1 base address + 0x300 */ - uint32_t RESERVED2; /*!< Reserved, Address offset: ADC1 base address + 0x304 */ - __IO uint32_t CCR; /*!< ADC common configuration register, Address offset: ADC1 base address + 0x308 */ - uint32_t RESERVED3; /*!< Reserved, Address offset: ADC1 base address + 0x30C */ -} ADC_Common_TypeDef; - - -/** - * @brief Controller Area Network TxMailBox - */ - -typedef struct -{ - __IO uint32_t TIR; /*!< CAN TX mailbox identifier register */ - __IO uint32_t TDTR; /*!< CAN mailbox data length control and time stamp register */ - __IO uint32_t TDLR; /*!< CAN mailbox data low register */ - __IO uint32_t TDHR; /*!< CAN mailbox data high register */ -} CAN_TxMailBox_TypeDef; - -/** - * @brief Controller Area Network FIFOMailBox - */ - -typedef struct -{ - __IO uint32_t RIR; /*!< CAN receive FIFO mailbox identifier register */ - __IO uint32_t RDTR; /*!< CAN receive FIFO mailbox data length control and time stamp register */ - __IO uint32_t RDLR; /*!< CAN receive FIFO mailbox data low register */ - __IO uint32_t RDHR; /*!< CAN receive FIFO mailbox data high register */ -} CAN_FIFOMailBox_TypeDef; - -/** - * @brief Controller Area Network FilterRegister - */ - -typedef struct -{ - __IO uint32_t FR1; /*!< CAN Filter bank register 1 */ - __IO uint32_t FR2; /*!< CAN Filter bank register 1 */ -} CAN_FilterRegister_TypeDef; - -/** - * @brief Controller Area Network - */ - -typedef struct -{ - __IO uint32_t MCR; /*!< CAN master control register, Address offset: 0x00 */ - __IO uint32_t MSR; /*!< CAN master status register, Address offset: 0x04 */ - __IO uint32_t TSR; /*!< CAN transmit status register, Address offset: 0x08 */ - __IO uint32_t RF0R; /*!< CAN receive FIFO 0 register, Address offset: 0x0C */ - __IO uint32_t RF1R; /*!< CAN receive FIFO 1 register, Address offset: 0x10 */ - __IO uint32_t IER; /*!< CAN interrupt enable register, Address offset: 0x14 */ - __IO uint32_t ESR; /*!< CAN error status register, Address offset: 0x18 */ - __IO uint32_t BTR; /*!< CAN bit timing register, Address offset: 0x1C */ - uint32_t RESERVED0[88]; /*!< Reserved, 0x020 - 0x17F */ - CAN_TxMailBox_TypeDef sTxMailBox[3]; /*!< CAN Tx MailBox, Address offset: 0x180 - 0x1AC */ - CAN_FIFOMailBox_TypeDef sFIFOMailBox[2]; /*!< CAN FIFO MailBox, Address offset: 0x1B0 - 0x1CC */ - uint32_t RESERVED1[12]; /*!< Reserved, 0x1D0 - 0x1FF */ - __IO uint32_t FMR; /*!< CAN filter master register, Address offset: 0x200 */ - __IO uint32_t FM1R; /*!< CAN filter mode register, Address offset: 0x204 */ - uint32_t RESERVED2; /*!< Reserved, 0x208 */ - __IO uint32_t FS1R; /*!< CAN filter scale register, Address offset: 0x20C */ - uint32_t RESERVED3; /*!< Reserved, 0x210 */ - __IO uint32_t FFA1R; /*!< CAN filter FIFO assignment register, Address offset: 0x214 */ - uint32_t RESERVED4; /*!< Reserved, 0x218 */ - __IO uint32_t FA1R; /*!< CAN filter activation register, Address offset: 0x21C */ - uint32_t RESERVED5[8]; /*!< Reserved, 0x220-0x23F */ - CAN_FilterRegister_TypeDef sFilterRegister[28]; /*!< CAN Filter Register, Address offset: 0x240-0x31C */ -} CAN_TypeDef; - - -/** - * @brief Comparator - */ - -typedef struct -{ - __IO uint32_t CSR; /*!< COMP control and status register, Address offset: 0x00 */ -} COMP_TypeDef; - -typedef struct -{ - __IO uint32_t CSR; /*!< COMP control and status register, used for bits common to several COMP instances, Address offset: 0x00 */ -} COMP_Common_TypeDef; - -/** - * @brief CRC calculation unit - */ - -typedef struct -{ - __IO uint32_t DR; /*!< CRC Data register, Address offset: 0x00 */ - __IO uint8_t IDR; /*!< CRC Independent data register, Address offset: 0x04 */ - uint8_t RESERVED0; /*!< Reserved, 0x05 */ - uint16_t RESERVED1; /*!< Reserved, 0x06 */ - __IO uint32_t CR; /*!< CRC Control register, Address offset: 0x08 */ - uint32_t RESERVED2; /*!< Reserved, 0x0C */ - __IO uint32_t INIT; /*!< Initial CRC value register, Address offset: 0x10 */ - __IO uint32_t POL; /*!< CRC polynomial register, Address offset: 0x14 */ -} CRC_TypeDef; - -/** - * @brief Clock Recovery System - */ -typedef struct -{ -__IO uint32_t CR; /*!< CRS ccontrol register, Address offset: 0x00 */ -__IO uint32_t CFGR; /*!< CRS configuration register, Address offset: 0x04 */ -__IO uint32_t ISR; /*!< CRS interrupt and status register, Address offset: 0x08 */ -__IO uint32_t ICR; /*!< CRS interrupt flag clear register, Address offset: 0x0C */ -} CRS_TypeDef; - -/** - * @brief Digital to Analog Converter - */ - -typedef struct -{ - __IO uint32_t CR; /*!< DAC control register, Address offset: 0x00 */ - __IO uint32_t SWTRIGR; /*!< DAC software trigger register, Address offset: 0x04 */ - __IO uint32_t DHR12R1; /*!< DAC channel1 12-bit right-aligned data holding register, Address offset: 0x08 */ - __IO uint32_t DHR12L1; /*!< DAC channel1 12-bit left aligned data holding register, Address offset: 0x0C */ - __IO uint32_t DHR8R1; /*!< DAC channel1 8-bit right aligned data holding register, Address offset: 0x10 */ - __IO uint32_t DHR12R2; /*!< DAC channel2 12-bit right aligned data holding register, Address offset: 0x14 */ - __IO uint32_t DHR12L2; /*!< DAC channel2 12-bit left aligned data holding register, Address offset: 0x18 */ - __IO uint32_t DHR8R2; /*!< DAC channel2 8-bit right-aligned data holding register, Address offset: 0x1C */ - __IO uint32_t DHR12RD; /*!< Dual DAC 12-bit right-aligned data holding register, Address offset: 0x20 */ - __IO uint32_t DHR12LD; /*!< DUAL DAC 12-bit left aligned data holding register, Address offset: 0x24 */ - __IO uint32_t DHR8RD; /*!< DUAL DAC 8-bit right aligned data holding register, Address offset: 0x28 */ - __IO uint32_t DOR1; /*!< DAC channel1 data output register, Address offset: 0x2C */ - __IO uint32_t DOR2; /*!< DAC channel2 data output register, Address offset: 0x30 */ - __IO uint32_t SR; /*!< DAC status register, Address offset: 0x34 */ - __IO uint32_t CCR; /*!< DAC calibration control register, Address offset: 0x38 */ - __IO uint32_t MCR; /*!< DAC mode control register, Address offset: 0x3C */ - __IO uint32_t SHSR1; /*!< DAC Sample and Hold sample time register 1, Address offset: 0x40 */ - __IO uint32_t SHSR2; /*!< DAC Sample and Hold sample time register 2, Address offset: 0x44 */ - __IO uint32_t SHHR; /*!< DAC Sample and Hold hold time register, Address offset: 0x48 */ - __IO uint32_t SHRR; /*!< DAC Sample and Hold refresh time register, Address offset: 0x4C */ -} DAC_TypeDef; - - -/** - * @brief Debug MCU - */ - -typedef struct -{ - __IO uint32_t IDCODE; /*!< MCU device ID code, Address offset: 0x00 */ - __IO uint32_t CR; /*!< Debug MCU configuration register, Address offset: 0x04 */ - __IO uint32_t APB1FZR1; /*!< Debug MCU APB1 freeze register 1, Address offset: 0x08 */ - __IO uint32_t APB1FZR2; /*!< Debug MCU APB1 freeze register 2, Address offset: 0x0C */ - __IO uint32_t APB2FZ; /*!< Debug MCU APB2 freeze register, Address offset: 0x10 */ -} DBGMCU_TypeDef; - - -/** - * @brief DMA Controller - */ - -typedef struct -{ - __IO uint32_t CCR; /*!< DMA channel x configuration register */ - __IO uint32_t CNDTR; /*!< DMA channel x number of data register */ - __IO uint32_t CPAR; /*!< DMA channel x peripheral address register */ - __IO uint32_t CMAR; /*!< DMA channel x memory address register */ -} DMA_Channel_TypeDef; - -typedef struct -{ - __IO uint32_t ISR; /*!< DMA interrupt status register, Address offset: 0x00 */ - __IO uint32_t IFCR; /*!< DMA interrupt flag clear register, Address offset: 0x04 */ -} DMA_TypeDef; - -typedef struct -{ - __IO uint32_t CSELR; /*!< DMA channel selection register */ -} DMA_Request_TypeDef; - -/* Legacy define */ -#define DMA_request_TypeDef DMA_Request_TypeDef - - -/** - * @brief External Interrupt/Event Controller - */ - -typedef struct -{ - __IO uint32_t IMR1; /*!< EXTI Interrupt mask register 1, Address offset: 0x00 */ - __IO uint32_t EMR1; /*!< EXTI Event mask register 1, Address offset: 0x04 */ - __IO uint32_t RTSR1; /*!< EXTI Rising trigger selection register 1, Address offset: 0x08 */ - __IO uint32_t FTSR1; /*!< EXTI Falling trigger selection register 1, Address offset: 0x0C */ - __IO uint32_t SWIER1; /*!< EXTI Software interrupt event register 1, Address offset: 0x10 */ - __IO uint32_t PR1; /*!< EXTI Pending register 1, Address offset: 0x14 */ - uint32_t RESERVED1; /*!< Reserved, 0x18 */ - uint32_t RESERVED2; /*!< Reserved, 0x1C */ - __IO uint32_t IMR2; /*!< EXTI Interrupt mask register 2, Address offset: 0x20 */ - __IO uint32_t EMR2; /*!< EXTI Event mask register 2, Address offset: 0x24 */ - __IO uint32_t RTSR2; /*!< EXTI Rising trigger selection register 2, Address offset: 0x28 */ - __IO uint32_t FTSR2; /*!< EXTI Falling trigger selection register 2, Address offset: 0x2C */ - __IO uint32_t SWIER2; /*!< EXTI Software interrupt event register 2, Address offset: 0x30 */ - __IO uint32_t PR2; /*!< EXTI Pending register 2, Address offset: 0x34 */ -} EXTI_TypeDef; - - -/** - * @brief Firewall - */ - -typedef struct -{ - __IO uint32_t CSSA; /*!< Code Segment Start Address register, Address offset: 0x00 */ - __IO uint32_t CSL; /*!< Code Segment Length register, Address offset: 0x04 */ - __IO uint32_t NVDSSA; /*!< NON volatile data Segment Start Address register, Address offset: 0x08 */ - __IO uint32_t NVDSL; /*!< NON volatile data Segment Length register, Address offset: 0x0C */ - __IO uint32_t VDSSA ; /*!< Volatile data Segment Start Address register, Address offset: 0x10 */ - __IO uint32_t VDSL ; /*!< Volatile data Segment Length register, Address offset: 0x14 */ - uint32_t RESERVED1; /*!< Reserved1, Address offset: 0x18 */ - uint32_t RESERVED2; /*!< Reserved2, Address offset: 0x1C */ - __IO uint32_t CR ; /*!< Configuration register, Address offset: 0x20 */ -} FIREWALL_TypeDef; - - -/** - * @brief FLASH Registers - */ - -typedef struct -{ - __IO uint32_t ACR; /*!< FLASH access control register, Address offset: 0x00 */ - __IO uint32_t PDKEYR; /*!< FLASH power down key register, Address offset: 0x04 */ - __IO uint32_t KEYR; /*!< FLASH key register, Address offset: 0x08 */ - __IO uint32_t OPTKEYR; /*!< FLASH option key register, Address offset: 0x0C */ - __IO uint32_t SR; /*!< FLASH status register, Address offset: 0x10 */ - __IO uint32_t CR; /*!< FLASH control register, Address offset: 0x14 */ - __IO uint32_t ECCR; /*!< FLASH ECC register, Address offset: 0x18 */ - __IO uint32_t RESERVED1; /*!< Reserved1, Address offset: 0x1C */ - __IO uint32_t OPTR; /*!< FLASH option register, Address offset: 0x20 */ - __IO uint32_t PCROP1SR; /*!< FLASH bank1 PCROP start address register, Address offset: 0x24 */ - __IO uint32_t PCROP1ER; /*!< FLASH bank1 PCROP end address register, Address offset: 0x28 */ - __IO uint32_t WRP1AR; /*!< FLASH bank1 WRP area A address register, Address offset: 0x2C */ - __IO uint32_t WRP1BR; /*!< FLASH bank1 WRP area B address register, Address offset: 0x30 */ -} FLASH_TypeDef; - - - -/** - * @brief General Purpose I/O - */ - -typedef struct -{ - __IO uint32_t MODER; /*!< GPIO port mode register, Address offset: 0x00 */ - __IO uint32_t OTYPER; /*!< GPIO port output type register, Address offset: 0x04 */ - __IO uint32_t OSPEEDR; /*!< GPIO port output speed register, Address offset: 0x08 */ - __IO uint32_t PUPDR; /*!< GPIO port pull-up/pull-down register, Address offset: 0x0C */ - __IO uint32_t IDR; /*!< GPIO port input data register, Address offset: 0x10 */ - __IO uint32_t ODR; /*!< GPIO port output data register, Address offset: 0x14 */ - __IO uint32_t BSRR; /*!< GPIO port bit set/reset register, Address offset: 0x18 */ - __IO uint32_t LCKR; /*!< GPIO port configuration lock register, Address offset: 0x1C */ - __IO uint32_t AFR[2]; /*!< GPIO alternate function registers, Address offset: 0x20-0x24 */ - __IO uint32_t BRR; /*!< GPIO Bit Reset register, Address offset: 0x28 */ - -} GPIO_TypeDef; - - -/** - * @brief Inter-integrated Circuit Interface - */ - -typedef struct -{ - __IO uint32_t CR1; /*!< I2C Control register 1, Address offset: 0x00 */ - __IO uint32_t CR2; /*!< I2C Control register 2, Address offset: 0x04 */ - __IO uint32_t OAR1; /*!< I2C Own address 1 register, Address offset: 0x08 */ - __IO uint32_t OAR2; /*!< I2C Own address 2 register, Address offset: 0x0C */ - __IO uint32_t TIMINGR; /*!< I2C Timing register, Address offset: 0x10 */ - __IO uint32_t TIMEOUTR; /*!< I2C Timeout register, Address offset: 0x14 */ - __IO uint32_t ISR; /*!< I2C Interrupt and status register, Address offset: 0x18 */ - __IO uint32_t ICR; /*!< I2C Interrupt clear register, Address offset: 0x1C */ - __IO uint32_t PECR; /*!< I2C PEC register, Address offset: 0x20 */ - __IO uint32_t RXDR; /*!< I2C Receive data register, Address offset: 0x24 */ - __IO uint32_t TXDR; /*!< I2C Transmit data register, Address offset: 0x28 */ -} I2C_TypeDef; - -/** - * @brief Independent WATCHDOG - */ - -typedef struct -{ - __IO uint32_t KR; /*!< IWDG Key register, Address offset: 0x00 */ - __IO uint32_t PR; /*!< IWDG Prescaler register, Address offset: 0x04 */ - __IO uint32_t RLR; /*!< IWDG Reload register, Address offset: 0x08 */ - __IO uint32_t SR; /*!< IWDG Status register, Address offset: 0x0C */ - __IO uint32_t WINR; /*!< IWDG Window register, Address offset: 0x10 */ -} IWDG_TypeDef; - -/** - * @brief LPTIMER - */ -typedef struct -{ - __IO uint32_t ISR; /*!< LPTIM Interrupt and Status register, Address offset: 0x00 */ - __IO uint32_t ICR; /*!< LPTIM Interrupt Clear register, Address offset: 0x04 */ - __IO uint32_t IER; /*!< LPTIM Interrupt Enable register, Address offset: 0x08 */ - __IO uint32_t CFGR; /*!< LPTIM Configuration register, Address offset: 0x0C */ - __IO uint32_t CR; /*!< LPTIM Control register, Address offset: 0x10 */ - __IO uint32_t CMP; /*!< LPTIM Compare register, Address offset: 0x14 */ - __IO uint32_t ARR; /*!< LPTIM Autoreload register, Address offset: 0x18 */ - __IO uint32_t CNT; /*!< LPTIM Counter register, Address offset: 0x1C */ - __IO uint32_t OR; /*!< LPTIM Option register, Address offset: 0x20 */ -} LPTIM_TypeDef; - -/** - * @brief Operational Amplifier (OPAMP) - */ - -typedef struct -{ - __IO uint32_t CSR; /*!< OPAMP control/status register, Address offset: 0x00 */ - __IO uint32_t OTR; /*!< OPAMP offset trimming register for normal mode, Address offset: 0x04 */ - __IO uint32_t LPOTR; /*!< OPAMP offset trimming register for low power mode, Address offset: 0x08 */ -} OPAMP_TypeDef; - -typedef struct -{ - __IO uint32_t CSR; /*!< OPAMP control/status register, used for bits common to several OPAMP instances, Address offset: 0x00 */ -} OPAMP_Common_TypeDef; - -/** - * @brief Power Control - */ - -typedef struct -{ - __IO uint32_t CR1; /*!< PWR power control register 1, Address offset: 0x00 */ - __IO uint32_t CR2; /*!< PWR power control register 2, Address offset: 0x04 */ - __IO uint32_t CR3; /*!< PWR power control register 3, Address offset: 0x08 */ - __IO uint32_t CR4; /*!< PWR power control register 4, Address offset: 0x0C */ - __IO uint32_t SR1; /*!< PWR power status register 1, Address offset: 0x10 */ - __IO uint32_t SR2; /*!< PWR power status register 2, Address offset: 0x14 */ - __IO uint32_t SCR; /*!< PWR power status reset register, Address offset: 0x18 */ - uint32_t RESERVED; /*!< Reserved, Address offset: 0x1C */ - __IO uint32_t PUCRA; /*!< Pull_up control register of portA, Address offset: 0x20 */ - __IO uint32_t PDCRA; /*!< Pull_Down control register of portA, Address offset: 0x24 */ - __IO uint32_t PUCRB; /*!< Pull_up control register of portB, Address offset: 0x28 */ - __IO uint32_t PDCRB; /*!< Pull_Down control register of portB, Address offset: 0x2C */ - __IO uint32_t PUCRC; /*!< Pull_up control register of portC, Address offset: 0x30 */ - __IO uint32_t PDCRC; /*!< Pull_Down control register of portC, Address offset: 0x34 */ - __IO uint32_t PUCRD; /*!< Pull_up control register of portD, Address offset: 0x38 */ - __IO uint32_t PDCRD; /*!< Pull_Down control register of portD, Address offset: 0x3C */ - __IO uint32_t PUCRE; /*!< Pull_up control register of portE, Address offset: 0x40 */ - __IO uint32_t PDCRE; /*!< Pull_Down control register of portE, Address offset: 0x44 */ - uint32_t RESERVED1; /*!< Reserved, Address offset: 0x48 */ - uint32_t RESERVED2; /*!< Reserved, Address offset: 0x4C */ - uint32_t RESERVED3; /*!< Reserved, Address offset: 0x50 */ - uint32_t RESERVED4; /*!< Reserved, Address offset: 0x54 */ - __IO uint32_t PUCRH; /*!< Pull_up control register of portH, Address offset: 0x58 */ - __IO uint32_t PDCRH; /*!< Pull_Down control register of portH, Address offset: 0x5C */ -} PWR_TypeDef; - - -/** - * @brief QUAD Serial Peripheral Interface - */ - -typedef struct -{ - __IO uint32_t CR; /*!< QUADSPI Control register, Address offset: 0x00 */ - __IO uint32_t DCR; /*!< QUADSPI Device Configuration register, Address offset: 0x04 */ - __IO uint32_t SR; /*!< QUADSPI Status register, Address offset: 0x08 */ - __IO uint32_t FCR; /*!< QUADSPI Flag Clear register, Address offset: 0x0C */ - __IO uint32_t DLR; /*!< QUADSPI Data Length register, Address offset: 0x10 */ - __IO uint32_t CCR; /*!< QUADSPI Communication Configuration register, Address offset: 0x14 */ - __IO uint32_t AR; /*!< QUADSPI Address register, Address offset: 0x18 */ - __IO uint32_t ABR; /*!< QUADSPI Alternate Bytes register, Address offset: 0x1C */ - __IO uint32_t DR; /*!< QUADSPI Data register, Address offset: 0x20 */ - __IO uint32_t PSMKR; /*!< QUADSPI Polling Status Mask register, Address offset: 0x24 */ - __IO uint32_t PSMAR; /*!< QUADSPI Polling Status Match register, Address offset: 0x28 */ - __IO uint32_t PIR; /*!< QUADSPI Polling Interval register, Address offset: 0x2C */ - __IO uint32_t LPTR; /*!< QUADSPI Low Power Timeout register, Address offset: 0x30 */ -} QUADSPI_TypeDef; - - -/** - * @brief Reset and Clock Control - */ - -typedef struct -{ - __IO uint32_t CR; /*!< RCC clock control register, Address offset: 0x00 */ - __IO uint32_t ICSCR; /*!< RCC internal clock sources calibration register, Address offset: 0x04 */ - __IO uint32_t CFGR; /*!< RCC clock configuration register, Address offset: 0x08 */ - __IO uint32_t PLLCFGR; /*!< RCC system PLL configuration register, Address offset: 0x0C */ - __IO uint32_t PLLSAI1CFGR; /*!< RCC PLL SAI1 configuration register, Address offset: 0x10 */ - uint32_t RESERVED; /*!< Reserved, Address offset: 0x14 */ - __IO uint32_t CIER; /*!< RCC clock interrupt enable register, Address offset: 0x18 */ - __IO uint32_t CIFR; /*!< RCC clock interrupt flag register, Address offset: 0x1C */ - __IO uint32_t CICR; /*!< RCC clock interrupt clear register, Address offset: 0x20 */ - uint32_t RESERVED0; /*!< Reserved, Address offset: 0x24 */ - __IO uint32_t AHB1RSTR; /*!< RCC AHB1 peripheral reset register, Address offset: 0x28 */ - __IO uint32_t AHB2RSTR; /*!< RCC AHB2 peripheral reset register, Address offset: 0x2C */ - __IO uint32_t AHB3RSTR; /*!< RCC AHB3 peripheral reset register, Address offset: 0x30 */ - uint32_t RESERVED1; /*!< Reserved, Address offset: 0x34 */ - __IO uint32_t APB1RSTR1; /*!< RCC APB1 peripheral reset register 1, Address offset: 0x38 */ - __IO uint32_t APB1RSTR2; /*!< RCC APB1 peripheral reset register 2, Address offset: 0x3C */ - __IO uint32_t APB2RSTR; /*!< RCC APB2 peripheral reset register, Address offset: 0x40 */ - uint32_t RESERVED2; /*!< Reserved, Address offset: 0x44 */ - __IO uint32_t AHB1ENR; /*!< RCC AHB1 peripheral clocks enable register, Address offset: 0x48 */ - __IO uint32_t AHB2ENR; /*!< RCC AHB2 peripheral clocks enable register, Address offset: 0x4C */ - __IO uint32_t AHB3ENR; /*!< RCC AHB3 peripheral clocks enable register, Address offset: 0x50 */ - uint32_t RESERVED3; /*!< Reserved, Address offset: 0x54 */ - __IO uint32_t APB1ENR1; /*!< RCC APB1 peripheral clocks enable register 1, Address offset: 0x58 */ - __IO uint32_t APB1ENR2; /*!< RCC APB1 peripheral clocks enable register 2, Address offset: 0x5C */ - __IO uint32_t APB2ENR; /*!< RCC APB2 peripheral clocks enable register, Address offset: 0x60 */ - uint32_t RESERVED4; /*!< Reserved, Address offset: 0x64 */ - __IO uint32_t AHB1SMENR; /*!< RCC AHB1 peripheral clocks enable in sleep and stop modes register, Address offset: 0x68 */ - __IO uint32_t AHB2SMENR; /*!< RCC AHB2 peripheral clocks enable in sleep and stop modes register, Address offset: 0x6C */ - __IO uint32_t AHB3SMENR; /*!< RCC AHB3 peripheral clocks enable in sleep and stop modes register, Address offset: 0x70 */ - uint32_t RESERVED5; /*!< Reserved, Address offset: 0x74 */ - __IO uint32_t APB1SMENR1; /*!< RCC APB1 peripheral clocks enable in sleep mode and stop modes register 1, Address offset: 0x78 */ - __IO uint32_t APB1SMENR2; /*!< RCC APB1 peripheral clocks enable in sleep mode and stop modes register 2, Address offset: 0x7C */ - __IO uint32_t APB2SMENR; /*!< RCC APB2 peripheral clocks enable in sleep mode and stop modes register, Address offset: 0x80 */ - uint32_t RESERVED6; /*!< Reserved, Address offset: 0x84 */ - __IO uint32_t CCIPR; /*!< RCC peripherals independent clock configuration register, Address offset: 0x88 */ - uint32_t RESERVED7; /*!< Reserved, Address offset: 0x8C */ - __IO uint32_t BDCR; /*!< RCC backup domain control register, Address offset: 0x90 */ - __IO uint32_t CSR; /*!< RCC clock control & status register, Address offset: 0x94 */ - __IO uint32_t CRRCR; /*!< RCC clock recovery RC register, Address offset: 0x98 */ -} RCC_TypeDef; - -/** - * @brief Real-Time Clock - */ - -typedef struct -{ - __IO uint32_t TR; /*!< RTC time register, Address offset: 0x00 */ - __IO uint32_t DR; /*!< RTC date register, Address offset: 0x04 */ - __IO uint32_t CR; /*!< RTC control register, Address offset: 0x08 */ - __IO uint32_t ISR; /*!< RTC initialization and status register, Address offset: 0x0C */ - __IO uint32_t PRER; /*!< RTC prescaler register, Address offset: 0x10 */ - __IO uint32_t WUTR; /*!< RTC wakeup timer register, Address offset: 0x14 */ - uint32_t reserved; /*!< Reserved */ - __IO uint32_t ALRMAR; /*!< RTC alarm A register, Address offset: 0x1C */ - __IO uint32_t ALRMBR; /*!< RTC alarm B register, Address offset: 0x20 */ - __IO uint32_t WPR; /*!< RTC write protection register, Address offset: 0x24 */ - __IO uint32_t SSR; /*!< RTC sub second register, Address offset: 0x28 */ - __IO uint32_t SHIFTR; /*!< RTC shift control register, Address offset: 0x2C */ - __IO uint32_t TSTR; /*!< RTC time stamp time register, Address offset: 0x30 */ - __IO uint32_t TSDR; /*!< RTC time stamp date register, Address offset: 0x34 */ - __IO uint32_t TSSSR; /*!< RTC time-stamp sub second register, Address offset: 0x38 */ - __IO uint32_t CALR; /*!< RTC calibration register, Address offset: 0x3C */ - __IO uint32_t TAMPCR; /*!< RTC tamper configuration register, Address offset: 0x40 */ - __IO uint32_t ALRMASSR; /*!< RTC alarm A sub second register, Address offset: 0x44 */ - __IO uint32_t ALRMBSSR; /*!< RTC alarm B sub second register, Address offset: 0x48 */ - __IO uint32_t OR; /*!< RTC option register, Address offset: 0x4C */ - __IO uint32_t BKP0R; /*!< RTC backup register 0, Address offset: 0x50 */ - __IO uint32_t BKP1R; /*!< RTC backup register 1, Address offset: 0x54 */ - __IO uint32_t BKP2R; /*!< RTC backup register 2, Address offset: 0x58 */ - __IO uint32_t BKP3R; /*!< RTC backup register 3, Address offset: 0x5C */ - __IO uint32_t BKP4R; /*!< RTC backup register 4, Address offset: 0x60 */ - __IO uint32_t BKP5R; /*!< RTC backup register 5, Address offset: 0x64 */ - __IO uint32_t BKP6R; /*!< RTC backup register 6, Address offset: 0x68 */ - __IO uint32_t BKP7R; /*!< RTC backup register 7, Address offset: 0x6C */ - __IO uint32_t BKP8R; /*!< RTC backup register 8, Address offset: 0x70 */ - __IO uint32_t BKP9R; /*!< RTC backup register 9, Address offset: 0x74 */ - __IO uint32_t BKP10R; /*!< RTC backup register 10, Address offset: 0x78 */ - __IO uint32_t BKP11R; /*!< RTC backup register 11, Address offset: 0x7C */ - __IO uint32_t BKP12R; /*!< RTC backup register 12, Address offset: 0x80 */ - __IO uint32_t BKP13R; /*!< RTC backup register 13, Address offset: 0x84 */ - __IO uint32_t BKP14R; /*!< RTC backup register 14, Address offset: 0x88 */ - __IO uint32_t BKP15R; /*!< RTC backup register 15, Address offset: 0x8C */ - __IO uint32_t BKP16R; /*!< RTC backup register 16, Address offset: 0x90 */ - __IO uint32_t BKP17R; /*!< RTC backup register 17, Address offset: 0x94 */ - __IO uint32_t BKP18R; /*!< RTC backup register 18, Address offset: 0x98 */ - __IO uint32_t BKP19R; /*!< RTC backup register 19, Address offset: 0x9C */ - __IO uint32_t BKP20R; /*!< RTC backup register 20, Address offset: 0xA0 */ - __IO uint32_t BKP21R; /*!< RTC backup register 21, Address offset: 0xA4 */ - __IO uint32_t BKP22R; /*!< RTC backup register 22, Address offset: 0xA8 */ - __IO uint32_t BKP23R; /*!< RTC backup register 23, Address offset: 0xAC */ - __IO uint32_t BKP24R; /*!< RTC backup register 24, Address offset: 0xB0 */ - __IO uint32_t BKP25R; /*!< RTC backup register 25, Address offset: 0xB4 */ - __IO uint32_t BKP26R; /*!< RTC backup register 26, Address offset: 0xB8 */ - __IO uint32_t BKP27R; /*!< RTC backup register 27, Address offset: 0xBC */ - __IO uint32_t BKP28R; /*!< RTC backup register 28, Address offset: 0xC0 */ - __IO uint32_t BKP29R; /*!< RTC backup register 29, Address offset: 0xC4 */ - __IO uint32_t BKP30R; /*!< RTC backup register 30, Address offset: 0xC8 */ - __IO uint32_t BKP31R; /*!< RTC backup register 31, Address offset: 0xCC */ -} RTC_TypeDef; - - -/** - * @brief Serial Audio Interface - */ - -typedef struct -{ - __IO uint32_t GCR; /*!< SAI global configuration register, Address offset: 0x00 */ -} SAI_TypeDef; - -typedef struct -{ - __IO uint32_t CR1; /*!< SAI block x configuration register 1, Address offset: 0x04 */ - __IO uint32_t CR2; /*!< SAI block x configuration register 2, Address offset: 0x08 */ - __IO uint32_t FRCR; /*!< SAI block x frame configuration register, Address offset: 0x0C */ - __IO uint32_t SLOTR; /*!< SAI block x slot register, Address offset: 0x10 */ - __IO uint32_t IMR; /*!< SAI block x interrupt mask register, Address offset: 0x14 */ - __IO uint32_t SR; /*!< SAI block x status register, Address offset: 0x18 */ - __IO uint32_t CLRFR; /*!< SAI block x clear flag register, Address offset: 0x1C */ - __IO uint32_t DR; /*!< SAI block x data register, Address offset: 0x20 */ -} SAI_Block_TypeDef; - - -/** - * @brief Secure digital input/output Interface - */ - -typedef struct -{ - __IO uint32_t POWER; /*!< SDMMC power control register, Address offset: 0x00 */ - __IO uint32_t CLKCR; /*!< SDMMC clock control register, Address offset: 0x04 */ - __IO uint32_t ARG; /*!< SDMMC argument register, Address offset: 0x08 */ - __IO uint32_t CMD; /*!< SDMMC command register, Address offset: 0x0C */ - __I uint32_t RESPCMD; /*!< SDMMC command response register, Address offset: 0x10 */ - __I uint32_t RESP1; /*!< SDMMC response 1 register, Address offset: 0x14 */ - __I uint32_t RESP2; /*!< SDMMC response 2 register, Address offset: 0x18 */ - __I uint32_t RESP3; /*!< SDMMC response 3 register, Address offset: 0x1C */ - __I uint32_t RESP4; /*!< SDMMC response 4 register, Address offset: 0x20 */ - __IO uint32_t DTIMER; /*!< SDMMC data timer register, Address offset: 0x24 */ - __IO uint32_t DLEN; /*!< SDMMC data length register, Address offset: 0x28 */ - __IO uint32_t DCTRL; /*!< SDMMC data control register, Address offset: 0x2C */ - __I uint32_t DCOUNT; /*!< SDMMC data counter register, Address offset: 0x30 */ - __I uint32_t STA; /*!< SDMMC status register, Address offset: 0x34 */ - __IO uint32_t ICR; /*!< SDMMC interrupt clear register, Address offset: 0x38 */ - __IO uint32_t MASK; /*!< SDMMC mask register, Address offset: 0x3C */ - uint32_t RESERVED0[2]; /*!< Reserved, 0x40-0x44 */ - __I uint32_t FIFOCNT; /*!< SDMMC FIFO counter register, Address offset: 0x48 */ - uint32_t RESERVED1[13]; /*!< Reserved, 0x4C-0x7C */ - __IO uint32_t FIFO; /*!< SDMMC data FIFO register, Address offset: 0x80 */ -} SDMMC_TypeDef; - - -/** - * @brief Serial Peripheral Interface - */ - -typedef struct -{ - __IO uint32_t CR1; /*!< SPI Control register 1, Address offset: 0x00 */ - __IO uint32_t CR2; /*!< SPI Control register 2, Address offset: 0x04 */ - __IO uint32_t SR; /*!< SPI Status register, Address offset: 0x08 */ - __IO uint32_t DR; /*!< SPI data register, Address offset: 0x0C */ - __IO uint32_t CRCPR; /*!< SPI CRC polynomial register, Address offset: 0x10 */ - __IO uint32_t RXCRCR; /*!< SPI Rx CRC register, Address offset: 0x14 */ - __IO uint32_t TXCRCR; /*!< SPI Tx CRC register, Address offset: 0x18 */ -} SPI_TypeDef; - - -/** - * @brief Single Wire Protocol Master Interface SPWMI - */ - -typedef struct -{ - __IO uint32_t CR; /*!< SWPMI Configuration/Control register, Address offset: 0x00 */ - __IO uint32_t BRR; /*!< SWPMI bitrate register, Address offset: 0x04 */ - uint32_t RESERVED1; /*!< Reserved, 0x08 */ - __IO uint32_t ISR; /*!< SWPMI Interrupt and Status register, Address offset: 0x0C */ - __IO uint32_t ICR; /*!< SWPMI Interrupt Flag Clear register, Address offset: 0x10 */ - __IO uint32_t IER; /*!< SWPMI Interrupt Enable register, Address offset: 0x14 */ - __IO uint32_t RFL; /*!< SWPMI Receive Frame Length register, Address offset: 0x18 */ - __IO uint32_t TDR; /*!< SWPMI Transmit data register, Address offset: 0x1C */ - __IO uint32_t RDR; /*!< SWPMI Receive data register, Address offset: 0x20 */ - __IO uint32_t OR; /*!< SWPMI Option register, Address offset: 0x24 */ -} SWPMI_TypeDef; - - -/** - * @brief System configuration controller - */ - -typedef struct -{ - __IO uint32_t MEMRMP; /*!< SYSCFG memory remap register, Address offset: 0x00 */ - __IO uint32_t CFGR1; /*!< SYSCFG configuration register 1, Address offset: 0x04 */ - __IO uint32_t EXTICR[4]; /*!< SYSCFG external interrupt configuration registers, Address offset: 0x08-0x14 */ - __IO uint32_t SCSR; /*!< SYSCFG SRAM2 control and status register, Address offset: 0x18 */ - __IO uint32_t CFGR2; /*!< SYSCFG configuration register 2, Address offset: 0x1C */ - __IO uint32_t SWPR; /*!< SYSCFG SRAM2 write protection register, Address offset: 0x20 */ - __IO uint32_t SKR; /*!< SYSCFG SRAM2 key register, Address offset: 0x24 */ -} SYSCFG_TypeDef; - - -/** - * @brief TIM - */ - -typedef struct -{ - __IO uint32_t CR1; /*!< TIM control register 1, Address offset: 0x00 */ - __IO uint32_t CR2; /*!< TIM control register 2, Address offset: 0x04 */ - __IO uint32_t SMCR; /*!< TIM slave mode control register, Address offset: 0x08 */ - __IO uint32_t DIER; /*!< TIM DMA/interrupt enable register, Address offset: 0x0C */ - __IO uint32_t SR; /*!< TIM status register, Address offset: 0x10 */ - __IO uint32_t EGR; /*!< TIM event generation register, Address offset: 0x14 */ - __IO uint32_t CCMR1; /*!< TIM capture/compare mode register 1, Address offset: 0x18 */ - __IO uint32_t CCMR2; /*!< TIM capture/compare mode register 2, Address offset: 0x1C */ - __IO uint32_t CCER; /*!< TIM capture/compare enable register, Address offset: 0x20 */ - __IO uint32_t CNT; /*!< TIM counter register, Address offset: 0x24 */ - __IO uint32_t PSC; /*!< TIM prescaler, Address offset: 0x28 */ - __IO uint32_t ARR; /*!< TIM auto-reload register, Address offset: 0x2C */ - __IO uint32_t RCR; /*!< TIM repetition counter register, Address offset: 0x30 */ - __IO uint32_t CCR1; /*!< TIM capture/compare register 1, Address offset: 0x34 */ - __IO uint32_t CCR2; /*!< TIM capture/compare register 2, Address offset: 0x38 */ - __IO uint32_t CCR3; /*!< TIM capture/compare register 3, Address offset: 0x3C */ - __IO uint32_t CCR4; /*!< TIM capture/compare register 4, Address offset: 0x40 */ - __IO uint32_t BDTR; /*!< TIM break and dead-time register, Address offset: 0x44 */ - __IO uint32_t DCR; /*!< TIM DMA control register, Address offset: 0x48 */ - __IO uint32_t DMAR; /*!< TIM DMA address for full transfer, Address offset: 0x4C */ - __IO uint32_t OR1; /*!< TIM option register 1, Address offset: 0x50 */ - __IO uint32_t CCMR3; /*!< TIM capture/compare mode register 3, Address offset: 0x54 */ - __IO uint32_t CCR5; /*!< TIM capture/compare register5, Address offset: 0x58 */ - __IO uint32_t CCR6; /*!< TIM capture/compare register6, Address offset: 0x5C */ - __IO uint32_t OR2; /*!< TIM option register 2, Address offset: 0x60 */ - __IO uint32_t OR3; /*!< TIM option register 3, Address offset: 0x64 */ -} TIM_TypeDef; - - -/** - * @brief Touch Sensing Controller (TSC) - */ - -typedef struct -{ - __IO uint32_t CR; /*!< TSC control register, Address offset: 0x00 */ - __IO uint32_t IER; /*!< TSC interrupt enable register, Address offset: 0x04 */ - __IO uint32_t ICR; /*!< TSC interrupt clear register, Address offset: 0x08 */ - __IO uint32_t ISR; /*!< TSC interrupt status register, Address offset: 0x0C */ - __IO uint32_t IOHCR; /*!< TSC I/O hysteresis control register, Address offset: 0x10 */ - uint32_t RESERVED1; /*!< Reserved, Address offset: 0x14 */ - __IO uint32_t IOASCR; /*!< TSC I/O analog switch control register, Address offset: 0x18 */ - uint32_t RESERVED2; /*!< Reserved, Address offset: 0x1C */ - __IO uint32_t IOSCR; /*!< TSC I/O sampling control register, Address offset: 0x20 */ - uint32_t RESERVED3; /*!< Reserved, Address offset: 0x24 */ - __IO uint32_t IOCCR; /*!< TSC I/O channel control register, Address offset: 0x28 */ - uint32_t RESERVED4; /*!< Reserved, Address offset: 0x2C */ - __IO uint32_t IOGCSR; /*!< TSC I/O group control status register, Address offset: 0x30 */ - __IO uint32_t IOGXCR[7]; /*!< TSC I/O group x counter register, Address offset: 0x34-4C */ -} TSC_TypeDef; - -/** - * @brief Universal Synchronous Asynchronous Receiver Transmitter - */ - -typedef struct -{ - __IO uint32_t CR1; /*!< USART Control register 1, Address offset: 0x00 */ - __IO uint32_t CR2; /*!< USART Control register 2, Address offset: 0x04 */ - __IO uint32_t CR3; /*!< USART Control register 3, Address offset: 0x08 */ - __IO uint32_t BRR; /*!< USART Baud rate register, Address offset: 0x0C */ - __IO uint16_t GTPR; /*!< USART Guard time and prescaler register, Address offset: 0x10 */ - uint16_t RESERVED2; /*!< Reserved, 0x12 */ - __IO uint32_t RTOR; /*!< USART Receiver Time Out register, Address offset: 0x14 */ - __IO uint16_t RQR; /*!< USART Request register, Address offset: 0x18 */ - uint16_t RESERVED3; /*!< Reserved, 0x1A */ - __IO uint32_t ISR; /*!< USART Interrupt and status register, Address offset: 0x1C */ - __IO uint32_t ICR; /*!< USART Interrupt flag Clear register, Address offset: 0x20 */ - __IO uint16_t RDR; /*!< USART Receive Data register, Address offset: 0x24 */ - uint16_t RESERVED4; /*!< Reserved, 0x26 */ - __IO uint16_t TDR; /*!< USART Transmit Data register, Address offset: 0x28 */ - uint16_t RESERVED5; /*!< Reserved, 0x2A */ -} USART_TypeDef; - -/** - * @brief VREFBUF - */ - -typedef struct -{ - __IO uint32_t CSR; /*!< VREFBUF control and status register, Address offset: 0x00 */ - __IO uint32_t CCR; /*!< VREFBUF calibration and control register, Address offset: 0x04 */ -} VREFBUF_TypeDef; - -/** - * @brief Window WATCHDOG - */ - -typedef struct -{ - __IO uint32_t CR; /*!< WWDG Control register, Address offset: 0x00 */ - __IO uint32_t CFR; /*!< WWDG Configuration register, Address offset: 0x04 */ - __IO uint32_t SR; /*!< WWDG Status register, Address offset: 0x08 */ -} WWDG_TypeDef; - -/** - * @brief RNG - */ - -typedef struct -{ - __IO uint32_t CR; /*!< RNG control register, Address offset: 0x00 */ - __IO uint32_t SR; /*!< RNG status register, Address offset: 0x04 */ - __IO uint32_t DR; /*!< RNG data register, Address offset: 0x08 */ -} RNG_TypeDef; - -/** - * @} - */ - -/** @addtogroup Peripheral_memory_map - * @{ - */ -#define FLASH_BASE (0x08000000UL) /*!< FLASH(up to 256 KB) base address */ -#define SRAM1_BASE (0x20000000UL) /*!< SRAM1(up to 48 KB) base address */ -#define SRAM2_BASE (0x10000000UL) /*!< SRAM2(16 KB) base address */ -#define PERIPH_BASE (0x40000000UL) /*!< Peripheral base address */ -#define QSPI_BASE (0x90000000UL) /*!< QUADSPI memories accessible over AHB base address */ - -#define QSPI_R_BASE (0xA0001000UL) /*!< QUADSPI control registers base address */ -#define SRAM1_BB_BASE (0x22000000UL) /*!< SRAM1(96 KB) base address in the bit-band region */ -#define PERIPH_BB_BASE (0x42000000UL) /*!< Peripheral base address in the bit-band region */ - -/* Legacy defines */ -#define SRAM_BASE SRAM1_BASE -#define SRAM_BB_BASE SRAM1_BB_BASE - -#define SRAM1_SIZE_MAX (0x0000C000UL) /*!< maximum SRAM1 size (up to 48 KBytes) */ -#define SRAM2_SIZE (0x00004000UL) /*!< SRAM2 size (16 KBytes) */ - -/*!< Peripheral memory map */ -#define APB1PERIPH_BASE PERIPH_BASE -#define APB2PERIPH_BASE (PERIPH_BASE + 0x00010000UL) -#define AHB1PERIPH_BASE (PERIPH_BASE + 0x00020000UL) -#define AHB2PERIPH_BASE (PERIPH_BASE + 0x08000000UL) - - -/*!< APB1 peripherals */ -#define TIM2_BASE (APB1PERIPH_BASE + 0x0000UL) -#define TIM6_BASE (APB1PERIPH_BASE + 0x1000UL) -#define TIM7_BASE (APB1PERIPH_BASE + 0x1400UL) -#define RTC_BASE (APB1PERIPH_BASE + 0x2800UL) -#define WWDG_BASE (APB1PERIPH_BASE + 0x2C00UL) -#define IWDG_BASE (APB1PERIPH_BASE + 0x3000UL) -#define SPI2_BASE (APB1PERIPH_BASE + 0x3800UL) -#define SPI3_BASE (APB1PERIPH_BASE + 0x3C00UL) -#define USART2_BASE (APB1PERIPH_BASE + 0x4400UL) -#define USART3_BASE (APB1PERIPH_BASE + 0x4800UL) -#define I2C1_BASE (APB1PERIPH_BASE + 0x5400UL) -#define I2C2_BASE (APB1PERIPH_BASE + 0x5800UL) -#define I2C3_BASE (APB1PERIPH_BASE + 0x5C00UL) -#define CRS_BASE (APB1PERIPH_BASE + 0x6000UL) -#define CAN1_BASE (APB1PERIPH_BASE + 0x6400UL) -#define PWR_BASE (APB1PERIPH_BASE + 0x7000UL) -#define DAC_BASE (APB1PERIPH_BASE + 0x7400UL) -#define DAC1_BASE (APB1PERIPH_BASE + 0x7400UL) -#define OPAMP_BASE (APB1PERIPH_BASE + 0x7800UL) -#define OPAMP1_BASE (APB1PERIPH_BASE + 0x7800UL) -#define LPTIM1_BASE (APB1PERIPH_BASE + 0x7C00UL) -#define LPUART1_BASE (APB1PERIPH_BASE + 0x8000UL) -#define SWPMI1_BASE (APB1PERIPH_BASE + 0x8800UL) -#define LPTIM2_BASE (APB1PERIPH_BASE + 0x9400UL) - - -/*!< APB2 peripherals */ -#define SYSCFG_BASE (APB2PERIPH_BASE + 0x0000UL) -#define VREFBUF_BASE (APB2PERIPH_BASE + 0x0030UL) -#define COMP1_BASE (APB2PERIPH_BASE + 0x0200UL) -#define COMP2_BASE (APB2PERIPH_BASE + 0x0204UL) -#define EXTI_BASE (APB2PERIPH_BASE + 0x0400UL) -#define FIREWALL_BASE (APB2PERIPH_BASE + 0x1C00UL) -#define SDMMC1_BASE (APB2PERIPH_BASE + 0x2800UL) -#define TIM1_BASE (APB2PERIPH_BASE + 0x2C00UL) -#define SPI1_BASE (APB2PERIPH_BASE + 0x3000UL) -#define USART1_BASE (APB2PERIPH_BASE + 0x3800UL) -#define TIM15_BASE (APB2PERIPH_BASE + 0x4000UL) -#define TIM16_BASE (APB2PERIPH_BASE + 0x4400UL) -#define SAI1_BASE (APB2PERIPH_BASE + 0x5400UL) -#define SAI1_Block_A_BASE (SAI1_BASE + 0x0004UL) -#define SAI1_Block_B_BASE (SAI1_BASE + 0x0024UL) - -/*!< AHB1 peripherals */ -#define DMA1_BASE (AHB1PERIPH_BASE) -#define DMA2_BASE (AHB1PERIPH_BASE + 0x0400UL) -#define RCC_BASE (AHB1PERIPH_BASE + 0x1000UL) -#define FLASH_R_BASE (AHB1PERIPH_BASE + 0x2000UL) -#define CRC_BASE (AHB1PERIPH_BASE + 0x3000UL) -#define TSC_BASE (AHB1PERIPH_BASE + 0x4000UL) - - -#define DMA1_Channel1_BASE (DMA1_BASE + 0x0008UL) -#define DMA1_Channel2_BASE (DMA1_BASE + 0x001CUL) -#define DMA1_Channel3_BASE (DMA1_BASE + 0x0030UL) -#define DMA1_Channel4_BASE (DMA1_BASE + 0x0044UL) -#define DMA1_Channel5_BASE (DMA1_BASE + 0x0058UL) -#define DMA1_Channel6_BASE (DMA1_BASE + 0x006CUL) -#define DMA1_Channel7_BASE (DMA1_BASE + 0x0080UL) -#define DMA1_CSELR_BASE (DMA1_BASE + 0x00A8UL) - - -#define DMA2_Channel1_BASE (DMA2_BASE + 0x0008UL) -#define DMA2_Channel2_BASE (DMA2_BASE + 0x001CUL) -#define DMA2_Channel3_BASE (DMA2_BASE + 0x0030UL) -#define DMA2_Channel4_BASE (DMA2_BASE + 0x0044UL) -#define DMA2_Channel5_BASE (DMA2_BASE + 0x0058UL) -#define DMA2_Channel6_BASE (DMA2_BASE + 0x006CUL) -#define DMA2_Channel7_BASE (DMA2_BASE + 0x0080UL) -#define DMA2_CSELR_BASE (DMA2_BASE + 0x00A8UL) - - -/*!< AHB2 peripherals */ -#define GPIOA_BASE (AHB2PERIPH_BASE + 0x0000UL) -#define GPIOB_BASE (AHB2PERIPH_BASE + 0x0400UL) -#define GPIOC_BASE (AHB2PERIPH_BASE + 0x0800UL) -#define GPIOD_BASE (AHB2PERIPH_BASE + 0x0C00UL) -#define GPIOE_BASE (AHB2PERIPH_BASE + 0x1000UL) -#define GPIOH_BASE (AHB2PERIPH_BASE + 0x1C00UL) - - -#define ADC1_BASE (AHB2PERIPH_BASE + 0x08040000UL) -#define ADC1_COMMON_BASE (AHB2PERIPH_BASE + 0x08040300UL) - - -#define RNG_BASE (AHB2PERIPH_BASE + 0x08060800UL) - - - -/* Debug MCU registers base address */ -#define DBGMCU_BASE (0xE0042000UL) - - -#define PACKAGE_BASE (0x1FFF7500UL) /*!< Package data register base address */ -#define UID_BASE (0x1FFF7590UL) /*!< Unique device ID register base address */ -#define FLASHSIZE_BASE (0x1FFF75E0UL) /*!< Flash size data register base address */ -/** - * @} - */ - -/** @addtogroup Peripheral_declaration - * @{ - */ -#define TIM2 ((TIM_TypeDef *) TIM2_BASE) -#define TIM6 ((TIM_TypeDef *) TIM6_BASE) -#define TIM7 ((TIM_TypeDef *) TIM7_BASE) -#define RTC ((RTC_TypeDef *) RTC_BASE) -#define WWDG ((WWDG_TypeDef *) WWDG_BASE) -#define IWDG ((IWDG_TypeDef *) IWDG_BASE) -#define SPI2 ((SPI_TypeDef *) SPI2_BASE) -#define SPI3 ((SPI_TypeDef *) SPI3_BASE) -#define USART2 ((USART_TypeDef *) USART2_BASE) -#define USART3 ((USART_TypeDef *) USART3_BASE) -#define I2C1 ((I2C_TypeDef *) I2C1_BASE) -#define I2C2 ((I2C_TypeDef *) I2C2_BASE) -#define I2C3 ((I2C_TypeDef *) I2C3_BASE) -#define CRS ((CRS_TypeDef *) CRS_BASE) -#define CAN ((CAN_TypeDef *) CAN1_BASE) -#define CAN1 ((CAN_TypeDef *) CAN1_BASE) -#define PWR ((PWR_TypeDef *) PWR_BASE) -#define DAC ((DAC_TypeDef *) DAC1_BASE) -#define DAC1 ((DAC_TypeDef *) DAC1_BASE) -#define OPAMP ((OPAMP_TypeDef *) OPAMP_BASE) -#define OPAMP1 ((OPAMP_TypeDef *) OPAMP1_BASE) -#define OPAMP1_COMMON ((OPAMP_Common_TypeDef *) OPAMP1_BASE) -#define LPTIM1 ((LPTIM_TypeDef *) LPTIM1_BASE) -#define LPUART1 ((USART_TypeDef *) LPUART1_BASE) -#define SWPMI1 ((SWPMI_TypeDef *) SWPMI1_BASE) -#define LPTIM2 ((LPTIM_TypeDef *) LPTIM2_BASE) - -#define SYSCFG ((SYSCFG_TypeDef *) SYSCFG_BASE) -#define VREFBUF ((VREFBUF_TypeDef *) VREFBUF_BASE) -#define COMP1 ((COMP_TypeDef *) COMP1_BASE) -#define COMP2 ((COMP_TypeDef *) COMP2_BASE) -#define COMP12_COMMON ((COMP_Common_TypeDef *) COMP2_BASE) -#define EXTI ((EXTI_TypeDef *) EXTI_BASE) -#define FIREWALL ((FIREWALL_TypeDef *) FIREWALL_BASE) -#define SDMMC1 ((SDMMC_TypeDef *) SDMMC1_BASE) -#define TIM1 ((TIM_TypeDef *) TIM1_BASE) -#define SPI1 ((SPI_TypeDef *) SPI1_BASE) -#define USART1 ((USART_TypeDef *) USART1_BASE) -#define TIM15 ((TIM_TypeDef *) TIM15_BASE) -#define TIM16 ((TIM_TypeDef *) TIM16_BASE) -#define SAI1 ((SAI_TypeDef *) SAI1_BASE) -#define SAI1_Block_A ((SAI_Block_TypeDef *)SAI1_Block_A_BASE) -#define SAI1_Block_B ((SAI_Block_TypeDef *)SAI1_Block_B_BASE) -#define DMA1 ((DMA_TypeDef *) DMA1_BASE) -#define DMA2 ((DMA_TypeDef *) DMA2_BASE) -#define RCC ((RCC_TypeDef *) RCC_BASE) -#define FLASH ((FLASH_TypeDef *) FLASH_R_BASE) -#define CRC ((CRC_TypeDef *) CRC_BASE) -#define TSC ((TSC_TypeDef *) TSC_BASE) - -#define GPIOA ((GPIO_TypeDef *) GPIOA_BASE) -#define GPIOB ((GPIO_TypeDef *) GPIOB_BASE) -#define GPIOC ((GPIO_TypeDef *) GPIOC_BASE) -#define GPIOD ((GPIO_TypeDef *) GPIOD_BASE) -#define GPIOE ((GPIO_TypeDef *) GPIOE_BASE) -#define GPIOH ((GPIO_TypeDef *) GPIOH_BASE) -#define ADC1 ((ADC_TypeDef *) ADC1_BASE) -#define ADC1_COMMON ((ADC_Common_TypeDef *) ADC1_COMMON_BASE) -#define RNG ((RNG_TypeDef *) RNG_BASE) - - -#define DMA1_Channel1 ((DMA_Channel_TypeDef *) DMA1_Channel1_BASE) -#define DMA1_Channel2 ((DMA_Channel_TypeDef *) DMA1_Channel2_BASE) -#define DMA1_Channel3 ((DMA_Channel_TypeDef *) DMA1_Channel3_BASE) -#define DMA1_Channel4 ((DMA_Channel_TypeDef *) DMA1_Channel4_BASE) -#define DMA1_Channel5 ((DMA_Channel_TypeDef *) DMA1_Channel5_BASE) -#define DMA1_Channel6 ((DMA_Channel_TypeDef *) DMA1_Channel6_BASE) -#define DMA1_Channel7 ((DMA_Channel_TypeDef *) DMA1_Channel7_BASE) -#define DMA1_CSELR ((DMA_Request_TypeDef *) DMA1_CSELR_BASE) - - -#define DMA2_Channel1 ((DMA_Channel_TypeDef *) DMA2_Channel1_BASE) -#define DMA2_Channel2 ((DMA_Channel_TypeDef *) DMA2_Channel2_BASE) -#define DMA2_Channel3 ((DMA_Channel_TypeDef *) DMA2_Channel3_BASE) -#define DMA2_Channel4 ((DMA_Channel_TypeDef *) DMA2_Channel4_BASE) -#define DMA2_Channel5 ((DMA_Channel_TypeDef *) DMA2_Channel5_BASE) -#define DMA2_Channel6 ((DMA_Channel_TypeDef *) DMA2_Channel6_BASE) -#define DMA2_Channel7 ((DMA_Channel_TypeDef *) DMA2_Channel7_BASE) -#define DMA2_CSELR ((DMA_Request_TypeDef *) DMA2_CSELR_BASE) - - - -#define QUADSPI ((QUADSPI_TypeDef *) QSPI_R_BASE) - -#define DBGMCU ((DBGMCU_TypeDef *) DBGMCU_BASE) - -/** - * @} - */ - -/** @addtogroup Exported_constants - * @{ - */ - -/** @addtogroup Peripheral_Registers_Bits_Definition - * @{ - */ - -/******************************************************************************/ -/* Peripheral Registers_Bits_Definition */ -/******************************************************************************/ - -/******************************************************************************/ -/* */ -/* Analog to Digital Converter */ -/* */ -/******************************************************************************/ - -/* - * @brief Specific device feature definitions (not present on all devices in the STM32L4 serie) - */ -/* Note: No specific macro feature on this device */ - -/******************** Bit definition for ADC_ISR register *******************/ -#define ADC_ISR_ADRDY_Pos (0U) -#define ADC_ISR_ADRDY_Msk (0x1UL << ADC_ISR_ADRDY_Pos) /*!< 0x00000001 */ -#define ADC_ISR_ADRDY ADC_ISR_ADRDY_Msk /*!< ADC ready flag */ -#define ADC_ISR_EOSMP_Pos (1U) -#define ADC_ISR_EOSMP_Msk (0x1UL << ADC_ISR_EOSMP_Pos) /*!< 0x00000002 */ -#define ADC_ISR_EOSMP ADC_ISR_EOSMP_Msk /*!< ADC group regular end of sampling flag */ -#define ADC_ISR_EOC_Pos (2U) -#define ADC_ISR_EOC_Msk (0x1UL << ADC_ISR_EOC_Pos) /*!< 0x00000004 */ -#define ADC_ISR_EOC ADC_ISR_EOC_Msk /*!< ADC group regular end of unitary conversion flag */ -#define ADC_ISR_EOS_Pos (3U) -#define ADC_ISR_EOS_Msk (0x1UL << ADC_ISR_EOS_Pos) /*!< 0x00000008 */ -#define ADC_ISR_EOS ADC_ISR_EOS_Msk /*!< ADC group regular end of sequence conversions flag */ -#define ADC_ISR_OVR_Pos (4U) -#define ADC_ISR_OVR_Msk (0x1UL << ADC_ISR_OVR_Pos) /*!< 0x00000010 */ -#define ADC_ISR_OVR ADC_ISR_OVR_Msk /*!< ADC group regular overrun flag */ -#define ADC_ISR_JEOC_Pos (5U) -#define ADC_ISR_JEOC_Msk (0x1UL << ADC_ISR_JEOC_Pos) /*!< 0x00000020 */ -#define ADC_ISR_JEOC ADC_ISR_JEOC_Msk /*!< ADC group injected end of unitary conversion flag */ -#define ADC_ISR_JEOS_Pos (6U) -#define ADC_ISR_JEOS_Msk (0x1UL << ADC_ISR_JEOS_Pos) /*!< 0x00000040 */ -#define ADC_ISR_JEOS ADC_ISR_JEOS_Msk /*!< ADC group injected end of sequence conversions flag */ -#define ADC_ISR_AWD1_Pos (7U) -#define ADC_ISR_AWD1_Msk (0x1UL << ADC_ISR_AWD1_Pos) /*!< 0x00000080 */ -#define ADC_ISR_AWD1 ADC_ISR_AWD1_Msk /*!< ADC analog watchdog 1 flag */ -#define ADC_ISR_AWD2_Pos (8U) -#define ADC_ISR_AWD2_Msk (0x1UL << ADC_ISR_AWD2_Pos) /*!< 0x00000100 */ -#define ADC_ISR_AWD2 ADC_ISR_AWD2_Msk /*!< ADC analog watchdog 2 flag */ -#define ADC_ISR_AWD3_Pos (9U) -#define ADC_ISR_AWD3_Msk (0x1UL << ADC_ISR_AWD3_Pos) /*!< 0x00000200 */ -#define ADC_ISR_AWD3 ADC_ISR_AWD3_Msk /*!< ADC analog watchdog 3 flag */ -#define ADC_ISR_JQOVF_Pos (10U) -#define ADC_ISR_JQOVF_Msk (0x1UL << ADC_ISR_JQOVF_Pos) /*!< 0x00000400 */ -#define ADC_ISR_JQOVF ADC_ISR_JQOVF_Msk /*!< ADC group injected contexts queue overflow flag */ - -/******************** Bit definition for ADC_IER register *******************/ -#define ADC_IER_ADRDYIE_Pos (0U) -#define ADC_IER_ADRDYIE_Msk (0x1UL << ADC_IER_ADRDYIE_Pos) /*!< 0x00000001 */ -#define ADC_IER_ADRDYIE ADC_IER_ADRDYIE_Msk /*!< ADC ready interrupt */ -#define ADC_IER_EOSMPIE_Pos (1U) -#define ADC_IER_EOSMPIE_Msk (0x1UL << ADC_IER_EOSMPIE_Pos) /*!< 0x00000002 */ -#define ADC_IER_EOSMPIE ADC_IER_EOSMPIE_Msk /*!< ADC group regular end of sampling interrupt */ -#define ADC_IER_EOCIE_Pos (2U) -#define ADC_IER_EOCIE_Msk (0x1UL << ADC_IER_EOCIE_Pos) /*!< 0x00000004 */ -#define ADC_IER_EOCIE ADC_IER_EOCIE_Msk /*!< ADC group regular end of unitary conversion interrupt */ -#define ADC_IER_EOSIE_Pos (3U) -#define ADC_IER_EOSIE_Msk (0x1UL << ADC_IER_EOSIE_Pos) /*!< 0x00000008 */ -#define ADC_IER_EOSIE ADC_IER_EOSIE_Msk /*!< ADC group regular end of sequence conversions interrupt */ -#define ADC_IER_OVRIE_Pos (4U) -#define ADC_IER_OVRIE_Msk (0x1UL << ADC_IER_OVRIE_Pos) /*!< 0x00000010 */ -#define ADC_IER_OVRIE ADC_IER_OVRIE_Msk /*!< ADC group regular overrun interrupt */ -#define ADC_IER_JEOCIE_Pos (5U) -#define ADC_IER_JEOCIE_Msk (0x1UL << ADC_IER_JEOCIE_Pos) /*!< 0x00000020 */ -#define ADC_IER_JEOCIE ADC_IER_JEOCIE_Msk /*!< ADC group injected end of unitary conversion interrupt */ -#define ADC_IER_JEOSIE_Pos (6U) -#define ADC_IER_JEOSIE_Msk (0x1UL << ADC_IER_JEOSIE_Pos) /*!< 0x00000040 */ -#define ADC_IER_JEOSIE ADC_IER_JEOSIE_Msk /*!< ADC group injected end of sequence conversions interrupt */ -#define ADC_IER_AWD1IE_Pos (7U) -#define ADC_IER_AWD1IE_Msk (0x1UL << ADC_IER_AWD1IE_Pos) /*!< 0x00000080 */ -#define ADC_IER_AWD1IE ADC_IER_AWD1IE_Msk /*!< ADC analog watchdog 1 interrupt */ -#define ADC_IER_AWD2IE_Pos (8U) -#define ADC_IER_AWD2IE_Msk (0x1UL << ADC_IER_AWD2IE_Pos) /*!< 0x00000100 */ -#define ADC_IER_AWD2IE ADC_IER_AWD2IE_Msk /*!< ADC analog watchdog 2 interrupt */ -#define ADC_IER_AWD3IE_Pos (9U) -#define ADC_IER_AWD3IE_Msk (0x1UL << ADC_IER_AWD3IE_Pos) /*!< 0x00000200 */ -#define ADC_IER_AWD3IE ADC_IER_AWD3IE_Msk /*!< ADC analog watchdog 3 interrupt */ -#define ADC_IER_JQOVFIE_Pos (10U) -#define ADC_IER_JQOVFIE_Msk (0x1UL << ADC_IER_JQOVFIE_Pos) /*!< 0x00000400 */ -#define ADC_IER_JQOVFIE ADC_IER_JQOVFIE_Msk /*!< ADC group injected contexts queue overflow interrupt */ - -/* Legacy defines */ -#define ADC_IER_ADRDY (ADC_IER_ADRDYIE) -#define ADC_IER_EOSMP (ADC_IER_EOSMPIE) -#define ADC_IER_EOC (ADC_IER_EOCIE) -#define ADC_IER_EOS (ADC_IER_EOSIE) -#define ADC_IER_OVR (ADC_IER_OVRIE) -#define ADC_IER_JEOC (ADC_IER_JEOCIE) -#define ADC_IER_JEOS (ADC_IER_JEOSIE) -#define ADC_IER_AWD1 (ADC_IER_AWD1IE) -#define ADC_IER_AWD2 (ADC_IER_AWD2IE) -#define ADC_IER_AWD3 (ADC_IER_AWD3IE) -#define ADC_IER_JQOVF (ADC_IER_JQOVFIE) - -/******************** Bit definition for ADC_CR register ********************/ -#define ADC_CR_ADEN_Pos (0U) -#define ADC_CR_ADEN_Msk (0x1UL << ADC_CR_ADEN_Pos) /*!< 0x00000001 */ -#define ADC_CR_ADEN ADC_CR_ADEN_Msk /*!< ADC enable */ -#define ADC_CR_ADDIS_Pos (1U) -#define ADC_CR_ADDIS_Msk (0x1UL << ADC_CR_ADDIS_Pos) /*!< 0x00000002 */ -#define ADC_CR_ADDIS ADC_CR_ADDIS_Msk /*!< ADC disable */ -#define ADC_CR_ADSTART_Pos (2U) -#define ADC_CR_ADSTART_Msk (0x1UL << ADC_CR_ADSTART_Pos) /*!< 0x00000004 */ -#define ADC_CR_ADSTART ADC_CR_ADSTART_Msk /*!< ADC group regular conversion start */ -#define ADC_CR_JADSTART_Pos (3U) -#define ADC_CR_JADSTART_Msk (0x1UL << ADC_CR_JADSTART_Pos) /*!< 0x00000008 */ -#define ADC_CR_JADSTART ADC_CR_JADSTART_Msk /*!< ADC group injected conversion start */ -#define ADC_CR_ADSTP_Pos (4U) -#define ADC_CR_ADSTP_Msk (0x1UL << ADC_CR_ADSTP_Pos) /*!< 0x00000010 */ -#define ADC_CR_ADSTP ADC_CR_ADSTP_Msk /*!< ADC group regular conversion stop */ -#define ADC_CR_JADSTP_Pos (5U) -#define ADC_CR_JADSTP_Msk (0x1UL << ADC_CR_JADSTP_Pos) /*!< 0x00000020 */ -#define ADC_CR_JADSTP ADC_CR_JADSTP_Msk /*!< ADC group injected conversion stop */ -#define ADC_CR_ADVREGEN_Pos (28U) -#define ADC_CR_ADVREGEN_Msk (0x1UL << ADC_CR_ADVREGEN_Pos) /*!< 0x10000000 */ -#define ADC_CR_ADVREGEN ADC_CR_ADVREGEN_Msk /*!< ADC voltage regulator enable */ -#define ADC_CR_DEEPPWD_Pos (29U) -#define ADC_CR_DEEPPWD_Msk (0x1UL << ADC_CR_DEEPPWD_Pos) /*!< 0x20000000 */ -#define ADC_CR_DEEPPWD ADC_CR_DEEPPWD_Msk /*!< ADC deep power down enable */ -#define ADC_CR_ADCALDIF_Pos (30U) -#define ADC_CR_ADCALDIF_Msk (0x1UL << ADC_CR_ADCALDIF_Pos) /*!< 0x40000000 */ -#define ADC_CR_ADCALDIF ADC_CR_ADCALDIF_Msk /*!< ADC differential mode for calibration */ -#define ADC_CR_ADCAL_Pos (31U) -#define ADC_CR_ADCAL_Msk (0x1UL << ADC_CR_ADCAL_Pos) /*!< 0x80000000 */ -#define ADC_CR_ADCAL ADC_CR_ADCAL_Msk /*!< ADC calibration */ - -/******************** Bit definition for ADC_CFGR register ******************/ -#define ADC_CFGR_DMAEN_Pos (0U) -#define ADC_CFGR_DMAEN_Msk (0x1UL << ADC_CFGR_DMAEN_Pos) /*!< 0x00000001 */ -#define ADC_CFGR_DMAEN ADC_CFGR_DMAEN_Msk /*!< ADC DMA transfer enable */ -#define ADC_CFGR_DMACFG_Pos (1U) -#define ADC_CFGR_DMACFG_Msk (0x1UL << ADC_CFGR_DMACFG_Pos) /*!< 0x00000002 */ -#define ADC_CFGR_DMACFG ADC_CFGR_DMACFG_Msk /*!< ADC DMA transfer configuration */ - -#define ADC_CFGR_RES_Pos (3U) -#define ADC_CFGR_RES_Msk (0x3UL << ADC_CFGR_RES_Pos) /*!< 0x00000018 */ -#define ADC_CFGR_RES ADC_CFGR_RES_Msk /*!< ADC data resolution */ -#define ADC_CFGR_RES_0 (0x1UL << ADC_CFGR_RES_Pos) /*!< 0x00000008 */ -#define ADC_CFGR_RES_1 (0x2UL << ADC_CFGR_RES_Pos) /*!< 0x00000010 */ - -#define ADC_CFGR_ALIGN_Pos (5U) -#define ADC_CFGR_ALIGN_Msk (0x1UL << ADC_CFGR_ALIGN_Pos) /*!< 0x00000020 */ -#define ADC_CFGR_ALIGN ADC_CFGR_ALIGN_Msk /*!< ADC data alignement */ - -#define ADC_CFGR_EXTSEL_Pos (6U) -#define ADC_CFGR_EXTSEL_Msk (0xFUL << ADC_CFGR_EXTSEL_Pos) /*!< 0x000003C0 */ -#define ADC_CFGR_EXTSEL ADC_CFGR_EXTSEL_Msk /*!< ADC group regular external trigger source */ -#define ADC_CFGR_EXTSEL_0 (0x1UL << ADC_CFGR_EXTSEL_Pos) /*!< 0x00000040 */ -#define ADC_CFGR_EXTSEL_1 (0x2UL << ADC_CFGR_EXTSEL_Pos) /*!< 0x00000080 */ -#define ADC_CFGR_EXTSEL_2 (0x4UL << ADC_CFGR_EXTSEL_Pos) /*!< 0x00000100 */ -#define ADC_CFGR_EXTSEL_3 (0x8UL << ADC_CFGR_EXTSEL_Pos) /*!< 0x00000200 */ - -#define ADC_CFGR_EXTEN_Pos (10U) -#define ADC_CFGR_EXTEN_Msk (0x3UL << ADC_CFGR_EXTEN_Pos) /*!< 0x00000C00 */ -#define ADC_CFGR_EXTEN ADC_CFGR_EXTEN_Msk /*!< ADC group regular external trigger polarity */ -#define ADC_CFGR_EXTEN_0 (0x1UL << ADC_CFGR_EXTEN_Pos) /*!< 0x00000400 */ -#define ADC_CFGR_EXTEN_1 (0x2UL << ADC_CFGR_EXTEN_Pos) /*!< 0x00000800 */ - -#define ADC_CFGR_OVRMOD_Pos (12U) -#define ADC_CFGR_OVRMOD_Msk (0x1UL << ADC_CFGR_OVRMOD_Pos) /*!< 0x00001000 */ -#define ADC_CFGR_OVRMOD ADC_CFGR_OVRMOD_Msk /*!< ADC group regular overrun configuration */ -#define ADC_CFGR_CONT_Pos (13U) -#define ADC_CFGR_CONT_Msk (0x1UL << ADC_CFGR_CONT_Pos) /*!< 0x00002000 */ -#define ADC_CFGR_CONT ADC_CFGR_CONT_Msk /*!< ADC group regular continuous conversion mode */ -#define ADC_CFGR_AUTDLY_Pos (14U) -#define ADC_CFGR_AUTDLY_Msk (0x1UL << ADC_CFGR_AUTDLY_Pos) /*!< 0x00004000 */ -#define ADC_CFGR_AUTDLY ADC_CFGR_AUTDLY_Msk /*!< ADC low power auto wait */ - -#define ADC_CFGR_DISCEN_Pos (16U) -#define ADC_CFGR_DISCEN_Msk (0x1UL << ADC_CFGR_DISCEN_Pos) /*!< 0x00010000 */ -#define ADC_CFGR_DISCEN ADC_CFGR_DISCEN_Msk /*!< ADC group regular sequencer discontinuous mode */ - -#define ADC_CFGR_DISCNUM_Pos (17U) -#define ADC_CFGR_DISCNUM_Msk (0x7UL << ADC_CFGR_DISCNUM_Pos) /*!< 0x000E0000 */ -#define ADC_CFGR_DISCNUM ADC_CFGR_DISCNUM_Msk /*!< ADC group regular sequencer discontinuous number of ranks */ -#define ADC_CFGR_DISCNUM_0 (0x1UL << ADC_CFGR_DISCNUM_Pos) /*!< 0x00020000 */ -#define ADC_CFGR_DISCNUM_1 (0x2UL << ADC_CFGR_DISCNUM_Pos) /*!< 0x00040000 */ -#define ADC_CFGR_DISCNUM_2 (0x4UL << ADC_CFGR_DISCNUM_Pos) /*!< 0x00080000 */ - -#define ADC_CFGR_JDISCEN_Pos (20U) -#define ADC_CFGR_JDISCEN_Msk (0x1UL << ADC_CFGR_JDISCEN_Pos) /*!< 0x00100000 */ -#define ADC_CFGR_JDISCEN ADC_CFGR_JDISCEN_Msk /*!< ADC group injected sequencer discontinuous mode */ -#define ADC_CFGR_JQM_Pos (21U) -#define ADC_CFGR_JQM_Msk (0x1UL << ADC_CFGR_JQM_Pos) /*!< 0x00200000 */ -#define ADC_CFGR_JQM ADC_CFGR_JQM_Msk /*!< ADC group injected contexts queue mode */ -#define ADC_CFGR_AWD1SGL_Pos (22U) -#define ADC_CFGR_AWD1SGL_Msk (0x1UL << ADC_CFGR_AWD1SGL_Pos) /*!< 0x00400000 */ -#define ADC_CFGR_AWD1SGL ADC_CFGR_AWD1SGL_Msk /*!< ADC analog watchdog 1 monitoring a single channel or all channels */ -#define ADC_CFGR_AWD1EN_Pos (23U) -#define ADC_CFGR_AWD1EN_Msk (0x1UL << ADC_CFGR_AWD1EN_Pos) /*!< 0x00800000 */ -#define ADC_CFGR_AWD1EN ADC_CFGR_AWD1EN_Msk /*!< ADC analog watchdog 1 enable on scope ADC group regular */ -#define ADC_CFGR_JAWD1EN_Pos (24U) -#define ADC_CFGR_JAWD1EN_Msk (0x1UL << ADC_CFGR_JAWD1EN_Pos) /*!< 0x01000000 */ -#define ADC_CFGR_JAWD1EN ADC_CFGR_JAWD1EN_Msk /*!< ADC analog watchdog 1 enable on scope ADC group injected */ -#define ADC_CFGR_JAUTO_Pos (25U) -#define ADC_CFGR_JAUTO_Msk (0x1UL << ADC_CFGR_JAUTO_Pos) /*!< 0x02000000 */ -#define ADC_CFGR_JAUTO ADC_CFGR_JAUTO_Msk /*!< ADC group injected automatic trigger mode */ - -#define ADC_CFGR_AWD1CH_Pos (26U) -#define ADC_CFGR_AWD1CH_Msk (0x1FUL << ADC_CFGR_AWD1CH_Pos) /*!< 0x7C000000 */ -#define ADC_CFGR_AWD1CH ADC_CFGR_AWD1CH_Msk /*!< ADC analog watchdog 1 monitored channel selection */ -#define ADC_CFGR_AWD1CH_0 (0x01UL << ADC_CFGR_AWD1CH_Pos) /*!< 0x04000000 */ -#define ADC_CFGR_AWD1CH_1 (0x02UL << ADC_CFGR_AWD1CH_Pos) /*!< 0x08000000 */ -#define ADC_CFGR_AWD1CH_2 (0x04UL << ADC_CFGR_AWD1CH_Pos) /*!< 0x10000000 */ -#define ADC_CFGR_AWD1CH_3 (0x08UL << ADC_CFGR_AWD1CH_Pos) /*!< 0x20000000 */ -#define ADC_CFGR_AWD1CH_4 (0x10UL << ADC_CFGR_AWD1CH_Pos) /*!< 0x40000000 */ - -#define ADC_CFGR_JQDIS_Pos (31U) -#define ADC_CFGR_JQDIS_Msk (0x1UL << ADC_CFGR_JQDIS_Pos) /*!< 0x80000000 */ -#define ADC_CFGR_JQDIS ADC_CFGR_JQDIS_Msk /*!< ADC group injected contexts queue disable */ - -/******************** Bit definition for ADC_CFGR2 register *****************/ -#define ADC_CFGR2_ROVSE_Pos (0U) -#define ADC_CFGR2_ROVSE_Msk (0x1UL << ADC_CFGR2_ROVSE_Pos) /*!< 0x00000001 */ -#define ADC_CFGR2_ROVSE ADC_CFGR2_ROVSE_Msk /*!< ADC oversampler enable on scope ADC group regular */ -#define ADC_CFGR2_JOVSE_Pos (1U) -#define ADC_CFGR2_JOVSE_Msk (0x1UL << ADC_CFGR2_JOVSE_Pos) /*!< 0x00000002 */ -#define ADC_CFGR2_JOVSE ADC_CFGR2_JOVSE_Msk /*!< ADC oversampler enable on scope ADC group injected */ - -#define ADC_CFGR2_OVSR_Pos (2U) -#define ADC_CFGR2_OVSR_Msk (0x7UL << ADC_CFGR2_OVSR_Pos) /*!< 0x0000001C */ -#define ADC_CFGR2_OVSR ADC_CFGR2_OVSR_Msk /*!< ADC oversampling ratio */ -#define ADC_CFGR2_OVSR_0 (0x1UL << ADC_CFGR2_OVSR_Pos) /*!< 0x00000004 */ -#define ADC_CFGR2_OVSR_1 (0x2UL << ADC_CFGR2_OVSR_Pos) /*!< 0x00000008 */ -#define ADC_CFGR2_OVSR_2 (0x4UL << ADC_CFGR2_OVSR_Pos) /*!< 0x00000010 */ - -#define ADC_CFGR2_OVSS_Pos (5U) -#define ADC_CFGR2_OVSS_Msk (0xFUL << ADC_CFGR2_OVSS_Pos) /*!< 0x000001E0 */ -#define ADC_CFGR2_OVSS ADC_CFGR2_OVSS_Msk /*!< ADC oversampling shift */ -#define ADC_CFGR2_OVSS_0 (0x1UL << ADC_CFGR2_OVSS_Pos) /*!< 0x00000020 */ -#define ADC_CFGR2_OVSS_1 (0x2UL << ADC_CFGR2_OVSS_Pos) /*!< 0x00000040 */ -#define ADC_CFGR2_OVSS_2 (0x4UL << ADC_CFGR2_OVSS_Pos) /*!< 0x00000080 */ -#define ADC_CFGR2_OVSS_3 (0x8UL << ADC_CFGR2_OVSS_Pos) /*!< 0x00000100 */ - -#define ADC_CFGR2_TROVS_Pos (9U) -#define ADC_CFGR2_TROVS_Msk (0x1UL << ADC_CFGR2_TROVS_Pos) /*!< 0x00000200 */ -#define ADC_CFGR2_TROVS ADC_CFGR2_TROVS_Msk /*!< ADC oversampling discontinuous mode (triggered mode) for ADC group regular */ -#define ADC_CFGR2_ROVSM_Pos (10U) -#define ADC_CFGR2_ROVSM_Msk (0x1UL << ADC_CFGR2_ROVSM_Pos) /*!< 0x00000400 */ -#define ADC_CFGR2_ROVSM ADC_CFGR2_ROVSM_Msk /*!< ADC oversampling mode managing interlaced conversions of ADC group regular and group injected */ - -/******************** Bit definition for ADC_SMPR1 register *****************/ -#define ADC_SMPR1_SMP0_Pos (0U) -#define ADC_SMPR1_SMP0_Msk (0x7UL << ADC_SMPR1_SMP0_Pos) /*!< 0x00000007 */ -#define ADC_SMPR1_SMP0 ADC_SMPR1_SMP0_Msk /*!< ADC channel 0 sampling time selection */ -#define ADC_SMPR1_SMP0_0 (0x1UL << ADC_SMPR1_SMP0_Pos) /*!< 0x00000001 */ -#define ADC_SMPR1_SMP0_1 (0x2UL << ADC_SMPR1_SMP0_Pos) /*!< 0x00000002 */ -#define ADC_SMPR1_SMP0_2 (0x4UL << ADC_SMPR1_SMP0_Pos) /*!< 0x00000004 */ - -#define ADC_SMPR1_SMP1_Pos (3U) -#define ADC_SMPR1_SMP1_Msk (0x7UL << ADC_SMPR1_SMP1_Pos) /*!< 0x00000038 */ -#define ADC_SMPR1_SMP1 ADC_SMPR1_SMP1_Msk /*!< ADC channel 1 sampling time selection */ -#define ADC_SMPR1_SMP1_0 (0x1UL << ADC_SMPR1_SMP1_Pos) /*!< 0x00000008 */ -#define ADC_SMPR1_SMP1_1 (0x2UL << ADC_SMPR1_SMP1_Pos) /*!< 0x00000010 */ -#define ADC_SMPR1_SMP1_2 (0x4UL << ADC_SMPR1_SMP1_Pos) /*!< 0x00000020 */ - -#define ADC_SMPR1_SMP2_Pos (6U) -#define ADC_SMPR1_SMP2_Msk (0x7UL << ADC_SMPR1_SMP2_Pos) /*!< 0x000001C0 */ -#define ADC_SMPR1_SMP2 ADC_SMPR1_SMP2_Msk /*!< ADC channel 2 sampling time selection */ -#define ADC_SMPR1_SMP2_0 (0x1UL << ADC_SMPR1_SMP2_Pos) /*!< 0x00000040 */ -#define ADC_SMPR1_SMP2_1 (0x2UL << ADC_SMPR1_SMP2_Pos) /*!< 0x00000080 */ -#define ADC_SMPR1_SMP2_2 (0x4UL << ADC_SMPR1_SMP2_Pos) /*!< 0x00000100 */ - -#define ADC_SMPR1_SMP3_Pos (9U) -#define ADC_SMPR1_SMP3_Msk (0x7UL << ADC_SMPR1_SMP3_Pos) /*!< 0x00000E00 */ -#define ADC_SMPR1_SMP3 ADC_SMPR1_SMP3_Msk /*!< ADC channel 3 sampling time selection */ -#define ADC_SMPR1_SMP3_0 (0x1UL << ADC_SMPR1_SMP3_Pos) /*!< 0x00000200 */ -#define ADC_SMPR1_SMP3_1 (0x2UL << ADC_SMPR1_SMP3_Pos) /*!< 0x00000400 */ -#define ADC_SMPR1_SMP3_2 (0x4UL << ADC_SMPR1_SMP3_Pos) /*!< 0x00000800 */ - -#define ADC_SMPR1_SMP4_Pos (12U) -#define ADC_SMPR1_SMP4_Msk (0x7UL << ADC_SMPR1_SMP4_Pos) /*!< 0x00007000 */ -#define ADC_SMPR1_SMP4 ADC_SMPR1_SMP4_Msk /*!< ADC channel 4 sampling time selection */ -#define ADC_SMPR1_SMP4_0 (0x1UL << ADC_SMPR1_SMP4_Pos) /*!< 0x00001000 */ -#define ADC_SMPR1_SMP4_1 (0x2UL << ADC_SMPR1_SMP4_Pos) /*!< 0x00002000 */ -#define ADC_SMPR1_SMP4_2 (0x4UL << ADC_SMPR1_SMP4_Pos) /*!< 0x00004000 */ - -#define ADC_SMPR1_SMP5_Pos (15U) -#define ADC_SMPR1_SMP5_Msk (0x7UL << ADC_SMPR1_SMP5_Pos) /*!< 0x00038000 */ -#define ADC_SMPR1_SMP5 ADC_SMPR1_SMP5_Msk /*!< ADC channel 5 sampling time selection */ -#define ADC_SMPR1_SMP5_0 (0x1UL << ADC_SMPR1_SMP5_Pos) /*!< 0x00008000 */ -#define ADC_SMPR1_SMP5_1 (0x2UL << ADC_SMPR1_SMP5_Pos) /*!< 0x00010000 */ -#define ADC_SMPR1_SMP5_2 (0x4UL << ADC_SMPR1_SMP5_Pos) /*!< 0x00020000 */ - -#define ADC_SMPR1_SMP6_Pos (18U) -#define ADC_SMPR1_SMP6_Msk (0x7UL << ADC_SMPR1_SMP6_Pos) /*!< 0x001C0000 */ -#define ADC_SMPR1_SMP6 ADC_SMPR1_SMP6_Msk /*!< ADC channel 6 sampling time selection */ -#define ADC_SMPR1_SMP6_0 (0x1UL << ADC_SMPR1_SMP6_Pos) /*!< 0x00040000 */ -#define ADC_SMPR1_SMP6_1 (0x2UL << ADC_SMPR1_SMP6_Pos) /*!< 0x00080000 */ -#define ADC_SMPR1_SMP6_2 (0x4UL << ADC_SMPR1_SMP6_Pos) /*!< 0x00100000 */ - -#define ADC_SMPR1_SMP7_Pos (21U) -#define ADC_SMPR1_SMP7_Msk (0x7UL << ADC_SMPR1_SMP7_Pos) /*!< 0x00E00000 */ -#define ADC_SMPR1_SMP7 ADC_SMPR1_SMP7_Msk /*!< ADC channel 7 sampling time selection */ -#define ADC_SMPR1_SMP7_0 (0x1UL << ADC_SMPR1_SMP7_Pos) /*!< 0x00200000 */ -#define ADC_SMPR1_SMP7_1 (0x2UL << ADC_SMPR1_SMP7_Pos) /*!< 0x00400000 */ -#define ADC_SMPR1_SMP7_2 (0x4UL << ADC_SMPR1_SMP7_Pos) /*!< 0x00800000 */ - -#define ADC_SMPR1_SMP8_Pos (24U) -#define ADC_SMPR1_SMP8_Msk (0x7UL << ADC_SMPR1_SMP8_Pos) /*!< 0x07000000 */ -#define ADC_SMPR1_SMP8 ADC_SMPR1_SMP8_Msk /*!< ADC channel 8 sampling time selection */ -#define ADC_SMPR1_SMP8_0 (0x1UL << ADC_SMPR1_SMP8_Pos) /*!< 0x01000000 */ -#define ADC_SMPR1_SMP8_1 (0x2UL << ADC_SMPR1_SMP8_Pos) /*!< 0x02000000 */ -#define ADC_SMPR1_SMP8_2 (0x4UL << ADC_SMPR1_SMP8_Pos) /*!< 0x04000000 */ - -#define ADC_SMPR1_SMP9_Pos (27U) -#define ADC_SMPR1_SMP9_Msk (0x7UL << ADC_SMPR1_SMP9_Pos) /*!< 0x38000000 */ -#define ADC_SMPR1_SMP9 ADC_SMPR1_SMP9_Msk /*!< ADC channel 9 sampling time selection */ -#define ADC_SMPR1_SMP9_0 (0x1UL << ADC_SMPR1_SMP9_Pos) /*!< 0x08000000 */ -#define ADC_SMPR1_SMP9_1 (0x2UL << ADC_SMPR1_SMP9_Pos) /*!< 0x10000000 */ -#define ADC_SMPR1_SMP9_2 (0x4UL << ADC_SMPR1_SMP9_Pos) /*!< 0x20000000 */ - -/******************** Bit definition for ADC_SMPR2 register *****************/ -#define ADC_SMPR2_SMP10_Pos (0U) -#define ADC_SMPR2_SMP10_Msk (0x7UL << ADC_SMPR2_SMP10_Pos) /*!< 0x00000007 */ -#define ADC_SMPR2_SMP10 ADC_SMPR2_SMP10_Msk /*!< ADC channel 10 sampling time selection */ -#define ADC_SMPR2_SMP10_0 (0x1UL << ADC_SMPR2_SMP10_Pos) /*!< 0x00000001 */ -#define ADC_SMPR2_SMP10_1 (0x2UL << ADC_SMPR2_SMP10_Pos) /*!< 0x00000002 */ -#define ADC_SMPR2_SMP10_2 (0x4UL << ADC_SMPR2_SMP10_Pos) /*!< 0x00000004 */ - -#define ADC_SMPR2_SMP11_Pos (3U) -#define ADC_SMPR2_SMP11_Msk (0x7UL << ADC_SMPR2_SMP11_Pos) /*!< 0x00000038 */ -#define ADC_SMPR2_SMP11 ADC_SMPR2_SMP11_Msk /*!< ADC channel 11 sampling time selection */ -#define ADC_SMPR2_SMP11_0 (0x1UL << ADC_SMPR2_SMP11_Pos) /*!< 0x00000008 */ -#define ADC_SMPR2_SMP11_1 (0x2UL << ADC_SMPR2_SMP11_Pos) /*!< 0x00000010 */ -#define ADC_SMPR2_SMP11_2 (0x4UL << ADC_SMPR2_SMP11_Pos) /*!< 0x00000020 */ - -#define ADC_SMPR2_SMP12_Pos (6U) -#define ADC_SMPR2_SMP12_Msk (0x7UL << ADC_SMPR2_SMP12_Pos) /*!< 0x000001C0 */ -#define ADC_SMPR2_SMP12 ADC_SMPR2_SMP12_Msk /*!< ADC channel 12 sampling time selection */ -#define ADC_SMPR2_SMP12_0 (0x1UL << ADC_SMPR2_SMP12_Pos) /*!< 0x00000040 */ -#define ADC_SMPR2_SMP12_1 (0x2UL << ADC_SMPR2_SMP12_Pos) /*!< 0x00000080 */ -#define ADC_SMPR2_SMP12_2 (0x4UL << ADC_SMPR2_SMP12_Pos) /*!< 0x00000100 */ - -#define ADC_SMPR2_SMP13_Pos (9U) -#define ADC_SMPR2_SMP13_Msk (0x7UL << ADC_SMPR2_SMP13_Pos) /*!< 0x00000E00 */ -#define ADC_SMPR2_SMP13 ADC_SMPR2_SMP13_Msk /*!< ADC channel 13 sampling time selection */ -#define ADC_SMPR2_SMP13_0 (0x1UL << ADC_SMPR2_SMP13_Pos) /*!< 0x00000200 */ -#define ADC_SMPR2_SMP13_1 (0x2UL << ADC_SMPR2_SMP13_Pos) /*!< 0x00000400 */ -#define ADC_SMPR2_SMP13_2 (0x4UL << ADC_SMPR2_SMP13_Pos) /*!< 0x00000800 */ - -#define ADC_SMPR2_SMP14_Pos (12U) -#define ADC_SMPR2_SMP14_Msk (0x7UL << ADC_SMPR2_SMP14_Pos) /*!< 0x00007000 */ -#define ADC_SMPR2_SMP14 ADC_SMPR2_SMP14_Msk /*!< ADC channel 14 sampling time selection */ -#define ADC_SMPR2_SMP14_0 (0x1UL << ADC_SMPR2_SMP14_Pos) /*!< 0x00001000 */ -#define ADC_SMPR2_SMP14_1 (0x2UL << ADC_SMPR2_SMP14_Pos) /*!< 0x00002000 */ -#define ADC_SMPR2_SMP14_2 (0x4UL << ADC_SMPR2_SMP14_Pos) /*!< 0x00004000 */ - -#define ADC_SMPR2_SMP15_Pos (15U) -#define ADC_SMPR2_SMP15_Msk (0x7UL << ADC_SMPR2_SMP15_Pos) /*!< 0x00038000 */ -#define ADC_SMPR2_SMP15 ADC_SMPR2_SMP15_Msk /*!< ADC channel 15 sampling time selection */ -#define ADC_SMPR2_SMP15_0 (0x1UL << ADC_SMPR2_SMP15_Pos) /*!< 0x00008000 */ -#define ADC_SMPR2_SMP15_1 (0x2UL << ADC_SMPR2_SMP15_Pos) /*!< 0x00010000 */ -#define ADC_SMPR2_SMP15_2 (0x4UL << ADC_SMPR2_SMP15_Pos) /*!< 0x00020000 */ - -#define ADC_SMPR2_SMP16_Pos (18U) -#define ADC_SMPR2_SMP16_Msk (0x7UL << ADC_SMPR2_SMP16_Pos) /*!< 0x001C0000 */ -#define ADC_SMPR2_SMP16 ADC_SMPR2_SMP16_Msk /*!< ADC channel 16 sampling time selection */ -#define ADC_SMPR2_SMP16_0 (0x1UL << ADC_SMPR2_SMP16_Pos) /*!< 0x00040000 */ -#define ADC_SMPR2_SMP16_1 (0x2UL << ADC_SMPR2_SMP16_Pos) /*!< 0x00080000 */ -#define ADC_SMPR2_SMP16_2 (0x4UL << ADC_SMPR2_SMP16_Pos) /*!< 0x00100000 */ - -#define ADC_SMPR2_SMP17_Pos (21U) -#define ADC_SMPR2_SMP17_Msk (0x7UL << ADC_SMPR2_SMP17_Pos) /*!< 0x00E00000 */ -#define ADC_SMPR2_SMP17 ADC_SMPR2_SMP17_Msk /*!< ADC channel 17 sampling time selection */ -#define ADC_SMPR2_SMP17_0 (0x1UL << ADC_SMPR2_SMP17_Pos) /*!< 0x00200000 */ -#define ADC_SMPR2_SMP17_1 (0x2UL << ADC_SMPR2_SMP17_Pos) /*!< 0x00400000 */ -#define ADC_SMPR2_SMP17_2 (0x4UL << ADC_SMPR2_SMP17_Pos) /*!< 0x00800000 */ - -#define ADC_SMPR2_SMP18_Pos (24U) -#define ADC_SMPR2_SMP18_Msk (0x7UL << ADC_SMPR2_SMP18_Pos) /*!< 0x07000000 */ -#define ADC_SMPR2_SMP18 ADC_SMPR2_SMP18_Msk /*!< ADC channel 18 sampling time selection */ -#define ADC_SMPR2_SMP18_0 (0x1UL << ADC_SMPR2_SMP18_Pos) /*!< 0x01000000 */ -#define ADC_SMPR2_SMP18_1 (0x2UL << ADC_SMPR2_SMP18_Pos) /*!< 0x02000000 */ -#define ADC_SMPR2_SMP18_2 (0x4UL << ADC_SMPR2_SMP18_Pos) /*!< 0x04000000 */ - -/******************** Bit definition for ADC_TR1 register *******************/ -#define ADC_TR1_LT1_Pos (0U) -#define ADC_TR1_LT1_Msk (0xFFFUL << ADC_TR1_LT1_Pos) /*!< 0x00000FFF */ -#define ADC_TR1_LT1 ADC_TR1_LT1_Msk /*!< ADC analog watchdog 1 threshold low */ -#define ADC_TR1_LT1_0 (0x001UL << ADC_TR1_LT1_Pos) /*!< 0x00000001 */ -#define ADC_TR1_LT1_1 (0x002UL << ADC_TR1_LT1_Pos) /*!< 0x00000002 */ -#define ADC_TR1_LT1_2 (0x004UL << ADC_TR1_LT1_Pos) /*!< 0x00000004 */ -#define ADC_TR1_LT1_3 (0x008UL << ADC_TR1_LT1_Pos) /*!< 0x00000008 */ -#define ADC_TR1_LT1_4 (0x010UL << ADC_TR1_LT1_Pos) /*!< 0x00000010 */ -#define ADC_TR1_LT1_5 (0x020UL << ADC_TR1_LT1_Pos) /*!< 0x00000020 */ -#define ADC_TR1_LT1_6 (0x040UL << ADC_TR1_LT1_Pos) /*!< 0x00000040 */ -#define ADC_TR1_LT1_7 (0x080UL << ADC_TR1_LT1_Pos) /*!< 0x00000080 */ -#define ADC_TR1_LT1_8 (0x100UL << ADC_TR1_LT1_Pos) /*!< 0x00000100 */ -#define ADC_TR1_LT1_9 (0x200UL << ADC_TR1_LT1_Pos) /*!< 0x00000200 */ -#define ADC_TR1_LT1_10 (0x400UL << ADC_TR1_LT1_Pos) /*!< 0x00000400 */ -#define ADC_TR1_LT1_11 (0x800UL << ADC_TR1_LT1_Pos) /*!< 0x00000800 */ - -#define ADC_TR1_HT1_Pos (16U) -#define ADC_TR1_HT1_Msk (0xFFFUL << ADC_TR1_HT1_Pos) /*!< 0x0FFF0000 */ -#define ADC_TR1_HT1 ADC_TR1_HT1_Msk /*!< ADC Analog watchdog 1 threshold high */ -#define ADC_TR1_HT1_0 (0x001UL << ADC_TR1_HT1_Pos) /*!< 0x00010000 */ -#define ADC_TR1_HT1_1 (0x002UL << ADC_TR1_HT1_Pos) /*!< 0x00020000 */ -#define ADC_TR1_HT1_2 (0x004UL << ADC_TR1_HT1_Pos) /*!< 0x00040000 */ -#define ADC_TR1_HT1_3 (0x008UL << ADC_TR1_HT1_Pos) /*!< 0x00080000 */ -#define ADC_TR1_HT1_4 (0x010UL << ADC_TR1_HT1_Pos) /*!< 0x00100000 */ -#define ADC_TR1_HT1_5 (0x020UL << ADC_TR1_HT1_Pos) /*!< 0x00200000 */ -#define ADC_TR1_HT1_6 (0x040UL << ADC_TR1_HT1_Pos) /*!< 0x00400000 */ -#define ADC_TR1_HT1_7 (0x080UL << ADC_TR1_HT1_Pos) /*!< 0x00800000 */ -#define ADC_TR1_HT1_8 (0x100UL << ADC_TR1_HT1_Pos) /*!< 0x01000000 */ -#define ADC_TR1_HT1_9 (0x200UL << ADC_TR1_HT1_Pos) /*!< 0x02000000 */ -#define ADC_TR1_HT1_10 (0x400UL << ADC_TR1_HT1_Pos) /*!< 0x04000000 */ -#define ADC_TR1_HT1_11 (0x800UL << ADC_TR1_HT1_Pos) /*!< 0x08000000 */ - -/******************** Bit definition for ADC_TR2 register *******************/ -#define ADC_TR2_LT2_Pos (0U) -#define ADC_TR2_LT2_Msk (0xFFUL << ADC_TR2_LT2_Pos) /*!< 0x000000FF */ -#define ADC_TR2_LT2 ADC_TR2_LT2_Msk /*!< ADC analog watchdog 2 threshold low */ -#define ADC_TR2_LT2_0 (0x01UL << ADC_TR2_LT2_Pos) /*!< 0x00000001 */ -#define ADC_TR2_LT2_1 (0x02UL << ADC_TR2_LT2_Pos) /*!< 0x00000002 */ -#define ADC_TR2_LT2_2 (0x04UL << ADC_TR2_LT2_Pos) /*!< 0x00000004 */ -#define ADC_TR2_LT2_3 (0x08UL << ADC_TR2_LT2_Pos) /*!< 0x00000008 */ -#define ADC_TR2_LT2_4 (0x10UL << ADC_TR2_LT2_Pos) /*!< 0x00000010 */ -#define ADC_TR2_LT2_5 (0x20UL << ADC_TR2_LT2_Pos) /*!< 0x00000020 */ -#define ADC_TR2_LT2_6 (0x40UL << ADC_TR2_LT2_Pos) /*!< 0x00000040 */ -#define ADC_TR2_LT2_7 (0x80UL << ADC_TR2_LT2_Pos) /*!< 0x00000080 */ - -#define ADC_TR2_HT2_Pos (16U) -#define ADC_TR2_HT2_Msk (0xFFUL << ADC_TR2_HT2_Pos) /*!< 0x00FF0000 */ -#define ADC_TR2_HT2 ADC_TR2_HT2_Msk /*!< ADC analog watchdog 2 threshold high */ -#define ADC_TR2_HT2_0 (0x01UL << ADC_TR2_HT2_Pos) /*!< 0x00010000 */ -#define ADC_TR2_HT2_1 (0x02UL << ADC_TR2_HT2_Pos) /*!< 0x00020000 */ -#define ADC_TR2_HT2_2 (0x04UL << ADC_TR2_HT2_Pos) /*!< 0x00040000 */ -#define ADC_TR2_HT2_3 (0x08UL << ADC_TR2_HT2_Pos) /*!< 0x00080000 */ -#define ADC_TR2_HT2_4 (0x10UL << ADC_TR2_HT2_Pos) /*!< 0x00100000 */ -#define ADC_TR2_HT2_5 (0x20UL << ADC_TR2_HT2_Pos) /*!< 0x00200000 */ -#define ADC_TR2_HT2_6 (0x40UL << ADC_TR2_HT2_Pos) /*!< 0x00400000 */ -#define ADC_TR2_HT2_7 (0x80UL << ADC_TR2_HT2_Pos) /*!< 0x00800000 */ - -/******************** Bit definition for ADC_TR3 register *******************/ -#define ADC_TR3_LT3_Pos (0U) -#define ADC_TR3_LT3_Msk (0xFFUL << ADC_TR3_LT3_Pos) /*!< 0x000000FF */ -#define ADC_TR3_LT3 ADC_TR3_LT3_Msk /*!< ADC analog watchdog 3 threshold low */ -#define ADC_TR3_LT3_0 (0x01UL << ADC_TR3_LT3_Pos) /*!< 0x00000001 */ -#define ADC_TR3_LT3_1 (0x02UL << ADC_TR3_LT3_Pos) /*!< 0x00000002 */ -#define ADC_TR3_LT3_2 (0x04UL << ADC_TR3_LT3_Pos) /*!< 0x00000004 */ -#define ADC_TR3_LT3_3 (0x08UL << ADC_TR3_LT3_Pos) /*!< 0x00000008 */ -#define ADC_TR3_LT3_4 (0x10UL << ADC_TR3_LT3_Pos) /*!< 0x00000010 */ -#define ADC_TR3_LT3_5 (0x20UL << ADC_TR3_LT3_Pos) /*!< 0x00000020 */ -#define ADC_TR3_LT3_6 (0x40UL << ADC_TR3_LT3_Pos) /*!< 0x00000040 */ -#define ADC_TR3_LT3_7 (0x80UL << ADC_TR3_LT3_Pos) /*!< 0x00000080 */ - -#define ADC_TR3_HT3_Pos (16U) -#define ADC_TR3_HT3_Msk (0xFFUL << ADC_TR3_HT3_Pos) /*!< 0x00FF0000 */ -#define ADC_TR3_HT3 ADC_TR3_HT3_Msk /*!< ADC analog watchdog 3 threshold high */ -#define ADC_TR3_HT3_0 (0x01UL << ADC_TR3_HT3_Pos) /*!< 0x00010000 */ -#define ADC_TR3_HT3_1 (0x02UL << ADC_TR3_HT3_Pos) /*!< 0x00020000 */ -#define ADC_TR3_HT3_2 (0x04UL << ADC_TR3_HT3_Pos) /*!< 0x00040000 */ -#define ADC_TR3_HT3_3 (0x08UL << ADC_TR3_HT3_Pos) /*!< 0x00080000 */ -#define ADC_TR3_HT3_4 (0x10UL << ADC_TR3_HT3_Pos) /*!< 0x00100000 */ -#define ADC_TR3_HT3_5 (0x20UL << ADC_TR3_HT3_Pos) /*!< 0x00200000 */ -#define ADC_TR3_HT3_6 (0x40UL << ADC_TR3_HT3_Pos) /*!< 0x00400000 */ -#define ADC_TR3_HT3_7 (0x80UL << ADC_TR3_HT3_Pos) /*!< 0x00800000 */ - -/******************** Bit definition for ADC_SQR1 register ******************/ -#define ADC_SQR1_L_Pos (0U) -#define ADC_SQR1_L_Msk (0xFUL << ADC_SQR1_L_Pos) /*!< 0x0000000F */ -#define ADC_SQR1_L ADC_SQR1_L_Msk /*!< ADC group regular sequencer scan length */ -#define ADC_SQR1_L_0 (0x1UL << ADC_SQR1_L_Pos) /*!< 0x00000001 */ -#define ADC_SQR1_L_1 (0x2UL << ADC_SQR1_L_Pos) /*!< 0x00000002 */ -#define ADC_SQR1_L_2 (0x4UL << ADC_SQR1_L_Pos) /*!< 0x00000004 */ -#define ADC_SQR1_L_3 (0x8UL << ADC_SQR1_L_Pos) /*!< 0x00000008 */ - -#define ADC_SQR1_SQ1_Pos (6U) -#define ADC_SQR1_SQ1_Msk (0x1FUL << ADC_SQR1_SQ1_Pos) /*!< 0x000007C0 */ -#define ADC_SQR1_SQ1 ADC_SQR1_SQ1_Msk /*!< ADC group regular sequencer rank 1 */ -#define ADC_SQR1_SQ1_0 (0x01UL << ADC_SQR1_SQ1_Pos) /*!< 0x00000040 */ -#define ADC_SQR1_SQ1_1 (0x02UL << ADC_SQR1_SQ1_Pos) /*!< 0x00000080 */ -#define ADC_SQR1_SQ1_2 (0x04UL << ADC_SQR1_SQ1_Pos) /*!< 0x00000100 */ -#define ADC_SQR1_SQ1_3 (0x08UL << ADC_SQR1_SQ1_Pos) /*!< 0x00000200 */ -#define ADC_SQR1_SQ1_4 (0x10UL << ADC_SQR1_SQ1_Pos) /*!< 0x00000400 */ - -#define ADC_SQR1_SQ2_Pos (12U) -#define ADC_SQR1_SQ2_Msk (0x1FUL << ADC_SQR1_SQ2_Pos) /*!< 0x0001F000 */ -#define ADC_SQR1_SQ2 ADC_SQR1_SQ2_Msk /*!< ADC group regular sequencer rank 2 */ -#define ADC_SQR1_SQ2_0 (0x01UL << ADC_SQR1_SQ2_Pos) /*!< 0x00001000 */ -#define ADC_SQR1_SQ2_1 (0x02UL << ADC_SQR1_SQ2_Pos) /*!< 0x00002000 */ -#define ADC_SQR1_SQ2_2 (0x04UL << ADC_SQR1_SQ2_Pos) /*!< 0x00004000 */ -#define ADC_SQR1_SQ2_3 (0x08UL << ADC_SQR1_SQ2_Pos) /*!< 0x00008000 */ -#define ADC_SQR1_SQ2_4 (0x10UL << ADC_SQR1_SQ2_Pos) /*!< 0x00010000 */ - -#define ADC_SQR1_SQ3_Pos (18U) -#define ADC_SQR1_SQ3_Msk (0x1FUL << ADC_SQR1_SQ3_Pos) /*!< 0x007C0000 */ -#define ADC_SQR1_SQ3 ADC_SQR1_SQ3_Msk /*!< ADC group regular sequencer rank 3 */ -#define ADC_SQR1_SQ3_0 (0x01UL << ADC_SQR1_SQ3_Pos) /*!< 0x00040000 */ -#define ADC_SQR1_SQ3_1 (0x02UL << ADC_SQR1_SQ3_Pos) /*!< 0x00080000 */ -#define ADC_SQR1_SQ3_2 (0x04UL << ADC_SQR1_SQ3_Pos) /*!< 0x00100000 */ -#define ADC_SQR1_SQ3_3 (0x08UL << ADC_SQR1_SQ3_Pos) /*!< 0x00200000 */ -#define ADC_SQR1_SQ3_4 (0x10UL << ADC_SQR1_SQ3_Pos) /*!< 0x00400000 */ - -#define ADC_SQR1_SQ4_Pos (24U) -#define ADC_SQR1_SQ4_Msk (0x1FUL << ADC_SQR1_SQ4_Pos) /*!< 0x1F000000 */ -#define ADC_SQR1_SQ4 ADC_SQR1_SQ4_Msk /*!< ADC group regular sequencer rank 4 */ -#define ADC_SQR1_SQ4_0 (0x01UL << ADC_SQR1_SQ4_Pos) /*!< 0x01000000 */ -#define ADC_SQR1_SQ4_1 (0x02UL << ADC_SQR1_SQ4_Pos) /*!< 0x02000000 */ -#define ADC_SQR1_SQ4_2 (0x04UL << ADC_SQR1_SQ4_Pos) /*!< 0x04000000 */ -#define ADC_SQR1_SQ4_3 (0x08UL << ADC_SQR1_SQ4_Pos) /*!< 0x08000000 */ -#define ADC_SQR1_SQ4_4 (0x10UL << ADC_SQR1_SQ4_Pos) /*!< 0x10000000 */ - -/******************** Bit definition for ADC_SQR2 register ******************/ -#define ADC_SQR2_SQ5_Pos (0U) -#define ADC_SQR2_SQ5_Msk (0x1FUL << ADC_SQR2_SQ5_Pos) /*!< 0x0000001F */ -#define ADC_SQR2_SQ5 ADC_SQR2_SQ5_Msk /*!< ADC group regular sequencer rank 5 */ -#define ADC_SQR2_SQ5_0 (0x01UL << ADC_SQR2_SQ5_Pos) /*!< 0x00000001 */ -#define ADC_SQR2_SQ5_1 (0x02UL << ADC_SQR2_SQ5_Pos) /*!< 0x00000002 */ -#define ADC_SQR2_SQ5_2 (0x04UL << ADC_SQR2_SQ5_Pos) /*!< 0x00000004 */ -#define ADC_SQR2_SQ5_3 (0x08UL << ADC_SQR2_SQ5_Pos) /*!< 0x00000008 */ -#define ADC_SQR2_SQ5_4 (0x10UL << ADC_SQR2_SQ5_Pos) /*!< 0x00000010 */ - -#define ADC_SQR2_SQ6_Pos (6U) -#define ADC_SQR2_SQ6_Msk (0x1FUL << ADC_SQR2_SQ6_Pos) /*!< 0x000007C0 */ -#define ADC_SQR2_SQ6 ADC_SQR2_SQ6_Msk /*!< ADC group regular sequencer rank 6 */ -#define ADC_SQR2_SQ6_0 (0x01UL << ADC_SQR2_SQ6_Pos) /*!< 0x00000040 */ -#define ADC_SQR2_SQ6_1 (0x02UL << ADC_SQR2_SQ6_Pos) /*!< 0x00000080 */ -#define ADC_SQR2_SQ6_2 (0x04UL << ADC_SQR2_SQ6_Pos) /*!< 0x00000100 */ -#define ADC_SQR2_SQ6_3 (0x08UL << ADC_SQR2_SQ6_Pos) /*!< 0x00000200 */ -#define ADC_SQR2_SQ6_4 (0x10UL << ADC_SQR2_SQ6_Pos) /*!< 0x00000400 */ - -#define ADC_SQR2_SQ7_Pos (12U) -#define ADC_SQR2_SQ7_Msk (0x1FUL << ADC_SQR2_SQ7_Pos) /*!< 0x0001F000 */ -#define ADC_SQR2_SQ7 ADC_SQR2_SQ7_Msk /*!< ADC group regular sequencer rank 7 */ -#define ADC_SQR2_SQ7_0 (0x01UL << ADC_SQR2_SQ7_Pos) /*!< 0x00001000 */ -#define ADC_SQR2_SQ7_1 (0x02UL << ADC_SQR2_SQ7_Pos) /*!< 0x00002000 */ -#define ADC_SQR2_SQ7_2 (0x04UL << ADC_SQR2_SQ7_Pos) /*!< 0x00004000 */ -#define ADC_SQR2_SQ7_3 (0x08UL << ADC_SQR2_SQ7_Pos) /*!< 0x00008000 */ -#define ADC_SQR2_SQ7_4 (0x10UL << ADC_SQR2_SQ7_Pos) /*!< 0x00010000 */ - -#define ADC_SQR2_SQ8_Pos (18U) -#define ADC_SQR2_SQ8_Msk (0x1FUL << ADC_SQR2_SQ8_Pos) /*!< 0x007C0000 */ -#define ADC_SQR2_SQ8 ADC_SQR2_SQ8_Msk /*!< ADC group regular sequencer rank 8 */ -#define ADC_SQR2_SQ8_0 (0x01UL << ADC_SQR2_SQ8_Pos) /*!< 0x00040000 */ -#define ADC_SQR2_SQ8_1 (0x02UL << ADC_SQR2_SQ8_Pos) /*!< 0x00080000 */ -#define ADC_SQR2_SQ8_2 (0x04UL << ADC_SQR2_SQ8_Pos) /*!< 0x00100000 */ -#define ADC_SQR2_SQ8_3 (0x08UL << ADC_SQR2_SQ8_Pos) /*!< 0x00200000 */ -#define ADC_SQR2_SQ8_4 (0x10UL << ADC_SQR2_SQ8_Pos) /*!< 0x00400000 */ - -#define ADC_SQR2_SQ9_Pos (24U) -#define ADC_SQR2_SQ9_Msk (0x1FUL << ADC_SQR2_SQ9_Pos) /*!< 0x1F000000 */ -#define ADC_SQR2_SQ9 ADC_SQR2_SQ9_Msk /*!< ADC group regular sequencer rank 9 */ -#define ADC_SQR2_SQ9_0 (0x01UL << ADC_SQR2_SQ9_Pos) /*!< 0x01000000 */ -#define ADC_SQR2_SQ9_1 (0x02UL << ADC_SQR2_SQ9_Pos) /*!< 0x02000000 */ -#define ADC_SQR2_SQ9_2 (0x04UL << ADC_SQR2_SQ9_Pos) /*!< 0x04000000 */ -#define ADC_SQR2_SQ9_3 (0x08UL << ADC_SQR2_SQ9_Pos) /*!< 0x08000000 */ -#define ADC_SQR2_SQ9_4 (0x10UL << ADC_SQR2_SQ9_Pos) /*!< 0x10000000 */ - -/******************** Bit definition for ADC_SQR3 register ******************/ -#define ADC_SQR3_SQ10_Pos (0U) -#define ADC_SQR3_SQ10_Msk (0x1FUL << ADC_SQR3_SQ10_Pos) /*!< 0x0000001F */ -#define ADC_SQR3_SQ10 ADC_SQR3_SQ10_Msk /*!< ADC group regular sequencer rank 10 */ -#define ADC_SQR3_SQ10_0 (0x01UL << ADC_SQR3_SQ10_Pos) /*!< 0x00000001 */ -#define ADC_SQR3_SQ10_1 (0x02UL << ADC_SQR3_SQ10_Pos) /*!< 0x00000002 */ -#define ADC_SQR3_SQ10_2 (0x04UL << ADC_SQR3_SQ10_Pos) /*!< 0x00000004 */ -#define ADC_SQR3_SQ10_3 (0x08UL << ADC_SQR3_SQ10_Pos) /*!< 0x00000008 */ -#define ADC_SQR3_SQ10_4 (0x10UL << ADC_SQR3_SQ10_Pos) /*!< 0x00000010 */ - -#define ADC_SQR3_SQ11_Pos (6U) -#define ADC_SQR3_SQ11_Msk (0x1FUL << ADC_SQR3_SQ11_Pos) /*!< 0x000007C0 */ -#define ADC_SQR3_SQ11 ADC_SQR3_SQ11_Msk /*!< ADC group regular sequencer rank 11 */ -#define ADC_SQR3_SQ11_0 (0x01UL << ADC_SQR3_SQ11_Pos) /*!< 0x00000040 */ -#define ADC_SQR3_SQ11_1 (0x02UL << ADC_SQR3_SQ11_Pos) /*!< 0x00000080 */ -#define ADC_SQR3_SQ11_2 (0x04UL << ADC_SQR3_SQ11_Pos) /*!< 0x00000100 */ -#define ADC_SQR3_SQ11_3 (0x08UL << ADC_SQR3_SQ11_Pos) /*!< 0x00000200 */ -#define ADC_SQR3_SQ11_4 (0x10UL << ADC_SQR3_SQ11_Pos) /*!< 0x00000400 */ - -#define ADC_SQR3_SQ12_Pos (12U) -#define ADC_SQR3_SQ12_Msk (0x1FUL << ADC_SQR3_SQ12_Pos) /*!< 0x0001F000 */ -#define ADC_SQR3_SQ12 ADC_SQR3_SQ12_Msk /*!< ADC group regular sequencer rank 12 */ -#define ADC_SQR3_SQ12_0 (0x01UL << ADC_SQR3_SQ12_Pos) /*!< 0x00001000 */ -#define ADC_SQR3_SQ12_1 (0x02UL << ADC_SQR3_SQ12_Pos) /*!< 0x00002000 */ -#define ADC_SQR3_SQ12_2 (0x04UL << ADC_SQR3_SQ12_Pos) /*!< 0x00004000 */ -#define ADC_SQR3_SQ12_3 (0x08UL << ADC_SQR3_SQ12_Pos) /*!< 0x00008000 */ -#define ADC_SQR3_SQ12_4 (0x10UL << ADC_SQR3_SQ12_Pos) /*!< 0x00010000 */ - -#define ADC_SQR3_SQ13_Pos (18U) -#define ADC_SQR3_SQ13_Msk (0x1FUL << ADC_SQR3_SQ13_Pos) /*!< 0x007C0000 */ -#define ADC_SQR3_SQ13 ADC_SQR3_SQ13_Msk /*!< ADC group regular sequencer rank 13 */ -#define ADC_SQR3_SQ13_0 (0x01UL << ADC_SQR3_SQ13_Pos) /*!< 0x00040000 */ -#define ADC_SQR3_SQ13_1 (0x02UL << ADC_SQR3_SQ13_Pos) /*!< 0x00080000 */ -#define ADC_SQR3_SQ13_2 (0x04UL << ADC_SQR3_SQ13_Pos) /*!< 0x00100000 */ -#define ADC_SQR3_SQ13_3 (0x08UL << ADC_SQR3_SQ13_Pos) /*!< 0x00200000 */ -#define ADC_SQR3_SQ13_4 (0x10UL << ADC_SQR3_SQ13_Pos) /*!< 0x00400000 */ - -#define ADC_SQR3_SQ14_Pos (24U) -#define ADC_SQR3_SQ14_Msk (0x1FUL << ADC_SQR3_SQ14_Pos) /*!< 0x1F000000 */ -#define ADC_SQR3_SQ14 ADC_SQR3_SQ14_Msk /*!< ADC group regular sequencer rank 14 */ -#define ADC_SQR3_SQ14_0 (0x01UL << ADC_SQR3_SQ14_Pos) /*!< 0x01000000 */ -#define ADC_SQR3_SQ14_1 (0x02UL << ADC_SQR3_SQ14_Pos) /*!< 0x02000000 */ -#define ADC_SQR3_SQ14_2 (0x04UL << ADC_SQR3_SQ14_Pos) /*!< 0x04000000 */ -#define ADC_SQR3_SQ14_3 (0x08UL << ADC_SQR3_SQ14_Pos) /*!< 0x08000000 */ -#define ADC_SQR3_SQ14_4 (0x10UL << ADC_SQR3_SQ14_Pos) /*!< 0x10000000 */ - -/******************** Bit definition for ADC_SQR4 register ******************/ -#define ADC_SQR4_SQ15_Pos (0U) -#define ADC_SQR4_SQ15_Msk (0x1FUL << ADC_SQR4_SQ15_Pos) /*!< 0x0000001F */ -#define ADC_SQR4_SQ15 ADC_SQR4_SQ15_Msk /*!< ADC group regular sequencer rank 15 */ -#define ADC_SQR4_SQ15_0 (0x01UL << ADC_SQR4_SQ15_Pos) /*!< 0x00000001 */ -#define ADC_SQR4_SQ15_1 (0x02UL << ADC_SQR4_SQ15_Pos) /*!< 0x00000002 */ -#define ADC_SQR4_SQ15_2 (0x04UL << ADC_SQR4_SQ15_Pos) /*!< 0x00000004 */ -#define ADC_SQR4_SQ15_3 (0x08UL << ADC_SQR4_SQ15_Pos) /*!< 0x00000008 */ -#define ADC_SQR4_SQ15_4 (0x10UL << ADC_SQR4_SQ15_Pos) /*!< 0x00000010 */ - -#define ADC_SQR4_SQ16_Pos (6U) -#define ADC_SQR4_SQ16_Msk (0x1FUL << ADC_SQR4_SQ16_Pos) /*!< 0x000007C0 */ -#define ADC_SQR4_SQ16 ADC_SQR4_SQ16_Msk /*!< ADC group regular sequencer rank 16 */ -#define ADC_SQR4_SQ16_0 (0x01UL << ADC_SQR4_SQ16_Pos) /*!< 0x00000040 */ -#define ADC_SQR4_SQ16_1 (0x02UL << ADC_SQR4_SQ16_Pos) /*!< 0x00000080 */ -#define ADC_SQR4_SQ16_2 (0x04UL << ADC_SQR4_SQ16_Pos) /*!< 0x00000100 */ -#define ADC_SQR4_SQ16_3 (0x08UL << ADC_SQR4_SQ16_Pos) /*!< 0x00000200 */ -#define ADC_SQR4_SQ16_4 (0x10UL << ADC_SQR4_SQ16_Pos) /*!< 0x00000400 */ - -/******************** Bit definition for ADC_DR register ********************/ -#define ADC_DR_RDATA_Pos (0U) -#define ADC_DR_RDATA_Msk (0xFFFFUL << ADC_DR_RDATA_Pos) /*!< 0x0000FFFF */ -#define ADC_DR_RDATA ADC_DR_RDATA_Msk /*!< ADC group regular conversion data */ -#define ADC_DR_RDATA_0 (0x0001UL << ADC_DR_RDATA_Pos) /*!< 0x00000001 */ -#define ADC_DR_RDATA_1 (0x0002UL << ADC_DR_RDATA_Pos) /*!< 0x00000002 */ -#define ADC_DR_RDATA_2 (0x0004UL << ADC_DR_RDATA_Pos) /*!< 0x00000004 */ -#define ADC_DR_RDATA_3 (0x0008UL << ADC_DR_RDATA_Pos) /*!< 0x00000008 */ -#define ADC_DR_RDATA_4 (0x0010UL << ADC_DR_RDATA_Pos) /*!< 0x00000010 */ -#define ADC_DR_RDATA_5 (0x0020UL << ADC_DR_RDATA_Pos) /*!< 0x00000020 */ -#define ADC_DR_RDATA_6 (0x0040UL << ADC_DR_RDATA_Pos) /*!< 0x00000040 */ -#define ADC_DR_RDATA_7 (0x0080UL << ADC_DR_RDATA_Pos) /*!< 0x00000080 */ -#define ADC_DR_RDATA_8 (0x0100UL << ADC_DR_RDATA_Pos) /*!< 0x00000100 */ -#define ADC_DR_RDATA_9 (0x0200UL << ADC_DR_RDATA_Pos) /*!< 0x00000200 */ -#define ADC_DR_RDATA_10 (0x0400UL << ADC_DR_RDATA_Pos) /*!< 0x00000400 */ -#define ADC_DR_RDATA_11 (0x0800UL << ADC_DR_RDATA_Pos) /*!< 0x00000800 */ -#define ADC_DR_RDATA_12 (0x1000UL << ADC_DR_RDATA_Pos) /*!< 0x00001000 */ -#define ADC_DR_RDATA_13 (0x2000UL << ADC_DR_RDATA_Pos) /*!< 0x00002000 */ -#define ADC_DR_RDATA_14 (0x4000UL << ADC_DR_RDATA_Pos) /*!< 0x00004000 */ -#define ADC_DR_RDATA_15 (0x8000UL << ADC_DR_RDATA_Pos) /*!< 0x00008000 */ - -/******************** Bit definition for ADC_JSQR register ******************/ -#define ADC_JSQR_JL_Pos (0U) -#define ADC_JSQR_JL_Msk (0x3UL << ADC_JSQR_JL_Pos) /*!< 0x00000003 */ -#define ADC_JSQR_JL ADC_JSQR_JL_Msk /*!< ADC group injected sequencer scan length */ -#define ADC_JSQR_JL_0 (0x1UL << ADC_JSQR_JL_Pos) /*!< 0x00000001 */ -#define ADC_JSQR_JL_1 (0x2UL << ADC_JSQR_JL_Pos) /*!< 0x00000002 */ - -#define ADC_JSQR_JEXTSEL_Pos (2U) -#define ADC_JSQR_JEXTSEL_Msk (0xFUL << ADC_JSQR_JEXTSEL_Pos) /*!< 0x0000003C */ -#define ADC_JSQR_JEXTSEL ADC_JSQR_JEXTSEL_Msk /*!< ADC group injected external trigger source */ -#define ADC_JSQR_JEXTSEL_0 (0x1UL << ADC_JSQR_JEXTSEL_Pos) /*!< 0x00000004 */ -#define ADC_JSQR_JEXTSEL_1 (0x2UL << ADC_JSQR_JEXTSEL_Pos) /*!< 0x00000008 */ -#define ADC_JSQR_JEXTSEL_2 (0x4UL << ADC_JSQR_JEXTSEL_Pos) /*!< 0x00000010 */ -#define ADC_JSQR_JEXTSEL_3 (0x8UL << ADC_JSQR_JEXTSEL_Pos) /*!< 0x00000020 */ - -#define ADC_JSQR_JEXTEN_Pos (6U) -#define ADC_JSQR_JEXTEN_Msk (0x3UL << ADC_JSQR_JEXTEN_Pos) /*!< 0x000000C0 */ -#define ADC_JSQR_JEXTEN ADC_JSQR_JEXTEN_Msk /*!< ADC group injected external trigger polarity */ -#define ADC_JSQR_JEXTEN_0 (0x1UL << ADC_JSQR_JEXTEN_Pos) /*!< 0x00000040 */ -#define ADC_JSQR_JEXTEN_1 (0x2UL << ADC_JSQR_JEXTEN_Pos) /*!< 0x00000080 */ - -#define ADC_JSQR_JSQ1_Pos (8U) -#define ADC_JSQR_JSQ1_Msk (0x1FUL << ADC_JSQR_JSQ1_Pos) /*!< 0x00001F00 */ -#define ADC_JSQR_JSQ1 ADC_JSQR_JSQ1_Msk /*!< ADC group injected sequencer rank 1 */ -#define ADC_JSQR_JSQ1_0 (0x01UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00000100 */ -#define ADC_JSQR_JSQ1_1 (0x02UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00000200 */ -#define ADC_JSQR_JSQ1_2 (0x04UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00000400 */ -#define ADC_JSQR_JSQ1_3 (0x08UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00000800 */ -#define ADC_JSQR_JSQ1_4 (0x10UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00001000 */ - -#define ADC_JSQR_JSQ2_Pos (14U) -#define ADC_JSQR_JSQ2_Msk (0x1FUL << ADC_JSQR_JSQ2_Pos) /*!< 0x0007C000 */ -#define ADC_JSQR_JSQ2 ADC_JSQR_JSQ2_Msk /*!< ADC group injected sequencer rank 2 */ -#define ADC_JSQR_JSQ2_0 (0x01UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00004000 */ -#define ADC_JSQR_JSQ2_1 (0x02UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00008000 */ -#define ADC_JSQR_JSQ2_2 (0x04UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00010000 */ -#define ADC_JSQR_JSQ2_3 (0x08UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00020000 */ -#define ADC_JSQR_JSQ2_4 (0x10UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00040000 */ - -#define ADC_JSQR_JSQ3_Pos (20U) -#define ADC_JSQR_JSQ3_Msk (0x1FUL << ADC_JSQR_JSQ3_Pos) /*!< 0x01F00000 */ -#define ADC_JSQR_JSQ3 ADC_JSQR_JSQ3_Msk /*!< ADC group injected sequencer rank 3 */ -#define ADC_JSQR_JSQ3_0 (0x01UL << ADC_JSQR_JSQ3_Pos) /*!< 0x00100000 */ -#define ADC_JSQR_JSQ3_1 (0x02UL << ADC_JSQR_JSQ3_Pos) /*!< 0x00200000 */ -#define ADC_JSQR_JSQ3_2 (0x04UL << ADC_JSQR_JSQ3_Pos) /*!< 0x00400000 */ -#define ADC_JSQR_JSQ3_3 (0x08UL << ADC_JSQR_JSQ3_Pos) /*!< 0x00800000 */ -#define ADC_JSQR_JSQ3_4 (0x10UL << ADC_JSQR_JSQ3_Pos) /*!< 0x01000000 */ - -#define ADC_JSQR_JSQ4_Pos (26U) -#define ADC_JSQR_JSQ4_Msk (0x1FUL << ADC_JSQR_JSQ4_Pos) /*!< 0x7C000000 */ -#define ADC_JSQR_JSQ4 ADC_JSQR_JSQ4_Msk /*!< ADC group injected sequencer rank 4 */ -#define ADC_JSQR_JSQ4_0 (0x01UL << ADC_JSQR_JSQ4_Pos) /*!< 0x04000000 */ -#define ADC_JSQR_JSQ4_1 (0x02UL << ADC_JSQR_JSQ4_Pos) /*!< 0x08000000 */ -#define ADC_JSQR_JSQ4_2 (0x04UL << ADC_JSQR_JSQ4_Pos) /*!< 0x10000000 */ -#define ADC_JSQR_JSQ4_3 (0x08UL << ADC_JSQR_JSQ4_Pos) /*!< 0x20000000 */ -#define ADC_JSQR_JSQ4_4 (0x10UL << ADC_JSQR_JSQ4_Pos) /*!< 0x40000000 */ - -/******************** Bit definition for ADC_OFR1 register ******************/ -#define ADC_OFR1_OFFSET1_Pos (0U) -#define ADC_OFR1_OFFSET1_Msk (0xFFFUL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000FFF */ -#define ADC_OFR1_OFFSET1 ADC_OFR1_OFFSET1_Msk /*!< ADC offset number 1 offset level */ -#define ADC_OFR1_OFFSET1_0 (0x001UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000001 */ -#define ADC_OFR1_OFFSET1_1 (0x002UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000002 */ -#define ADC_OFR1_OFFSET1_2 (0x004UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000004 */ -#define ADC_OFR1_OFFSET1_3 (0x008UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000008 */ -#define ADC_OFR1_OFFSET1_4 (0x010UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000010 */ -#define ADC_OFR1_OFFSET1_5 (0x020UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000020 */ -#define ADC_OFR1_OFFSET1_6 (0x040UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000040 */ -#define ADC_OFR1_OFFSET1_7 (0x080UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000080 */ -#define ADC_OFR1_OFFSET1_8 (0x100UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000100 */ -#define ADC_OFR1_OFFSET1_9 (0x200UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000200 */ -#define ADC_OFR1_OFFSET1_10 (0x400UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000400 */ -#define ADC_OFR1_OFFSET1_11 (0x800UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000800 */ - -#define ADC_OFR1_OFFSET1_CH_Pos (26U) -#define ADC_OFR1_OFFSET1_CH_Msk (0x1FUL << ADC_OFR1_OFFSET1_CH_Pos) /*!< 0x7C000000 */ -#define ADC_OFR1_OFFSET1_CH ADC_OFR1_OFFSET1_CH_Msk /*!< ADC offset number 1 channel selection */ -#define ADC_OFR1_OFFSET1_CH_0 (0x01UL << ADC_OFR1_OFFSET1_CH_Pos) /*!< 0x04000000 */ -#define ADC_OFR1_OFFSET1_CH_1 (0x02UL << ADC_OFR1_OFFSET1_CH_Pos) /*!< 0x08000000 */ -#define ADC_OFR1_OFFSET1_CH_2 (0x04UL << ADC_OFR1_OFFSET1_CH_Pos) /*!< 0x10000000 */ -#define ADC_OFR1_OFFSET1_CH_3 (0x08UL << ADC_OFR1_OFFSET1_CH_Pos) /*!< 0x20000000 */ -#define ADC_OFR1_OFFSET1_CH_4 (0x10UL << ADC_OFR1_OFFSET1_CH_Pos) /*!< 0x40000000 */ - -#define ADC_OFR1_OFFSET1_EN_Pos (31U) -#define ADC_OFR1_OFFSET1_EN_Msk (0x1UL << ADC_OFR1_OFFSET1_EN_Pos) /*!< 0x80000000 */ -#define ADC_OFR1_OFFSET1_EN ADC_OFR1_OFFSET1_EN_Msk /*!< ADC offset number 1 enable */ - -/******************** Bit definition for ADC_OFR2 register ******************/ -#define ADC_OFR2_OFFSET2_Pos (0U) -#define ADC_OFR2_OFFSET2_Msk (0xFFFUL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000FFF */ -#define ADC_OFR2_OFFSET2 ADC_OFR2_OFFSET2_Msk /*!< ADC offset number 2 offset level */ -#define ADC_OFR2_OFFSET2_0 (0x001UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000001 */ -#define ADC_OFR2_OFFSET2_1 (0x002UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000002 */ -#define ADC_OFR2_OFFSET2_2 (0x004UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000004 */ -#define ADC_OFR2_OFFSET2_3 (0x008UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000008 */ -#define ADC_OFR2_OFFSET2_4 (0x010UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000010 */ -#define ADC_OFR2_OFFSET2_5 (0x020UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000020 */ -#define ADC_OFR2_OFFSET2_6 (0x040UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000040 */ -#define ADC_OFR2_OFFSET2_7 (0x080UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000080 */ -#define ADC_OFR2_OFFSET2_8 (0x100UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000100 */ -#define ADC_OFR2_OFFSET2_9 (0x200UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000200 */ -#define ADC_OFR2_OFFSET2_10 (0x400UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000400 */ -#define ADC_OFR2_OFFSET2_11 (0x800UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000800 */ - -#define ADC_OFR2_OFFSET2_CH_Pos (26U) -#define ADC_OFR2_OFFSET2_CH_Msk (0x1FUL << ADC_OFR2_OFFSET2_CH_Pos) /*!< 0x7C000000 */ -#define ADC_OFR2_OFFSET2_CH ADC_OFR2_OFFSET2_CH_Msk /*!< ADC offset number 2 channel selection */ -#define ADC_OFR2_OFFSET2_CH_0 (0x01UL << ADC_OFR2_OFFSET2_CH_Pos) /*!< 0x04000000 */ -#define ADC_OFR2_OFFSET2_CH_1 (0x02UL << ADC_OFR2_OFFSET2_CH_Pos) /*!< 0x08000000 */ -#define ADC_OFR2_OFFSET2_CH_2 (0x04UL << ADC_OFR2_OFFSET2_CH_Pos) /*!< 0x10000000 */ -#define ADC_OFR2_OFFSET2_CH_3 (0x08UL << ADC_OFR2_OFFSET2_CH_Pos) /*!< 0x20000000 */ -#define ADC_OFR2_OFFSET2_CH_4 (0x10UL << ADC_OFR2_OFFSET2_CH_Pos) /*!< 0x40000000 */ - -#define ADC_OFR2_OFFSET2_EN_Pos (31U) -#define ADC_OFR2_OFFSET2_EN_Msk (0x1UL << ADC_OFR2_OFFSET2_EN_Pos) /*!< 0x80000000 */ -#define ADC_OFR2_OFFSET2_EN ADC_OFR2_OFFSET2_EN_Msk /*!< ADC offset number 2 enable */ - -/******************** Bit definition for ADC_OFR3 register ******************/ -#define ADC_OFR3_OFFSET3_Pos (0U) -#define ADC_OFR3_OFFSET3_Msk (0xFFFUL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000FFF */ -#define ADC_OFR3_OFFSET3 ADC_OFR3_OFFSET3_Msk /*!< ADC offset number 3 offset level */ -#define ADC_OFR3_OFFSET3_0 (0x001UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000001 */ -#define ADC_OFR3_OFFSET3_1 (0x002UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000002 */ -#define ADC_OFR3_OFFSET3_2 (0x004UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000004 */ -#define ADC_OFR3_OFFSET3_3 (0x008UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000008 */ -#define ADC_OFR3_OFFSET3_4 (0x010UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000010 */ -#define ADC_OFR3_OFFSET3_5 (0x020UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000020 */ -#define ADC_OFR3_OFFSET3_6 (0x040UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000040 */ -#define ADC_OFR3_OFFSET3_7 (0x080UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000080 */ -#define ADC_OFR3_OFFSET3_8 (0x100UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000100 */ -#define ADC_OFR3_OFFSET3_9 (0x200UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000200 */ -#define ADC_OFR3_OFFSET3_10 (0x400UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000400 */ -#define ADC_OFR3_OFFSET3_11 (0x800UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000800 */ - -#define ADC_OFR3_OFFSET3_CH_Pos (26U) -#define ADC_OFR3_OFFSET3_CH_Msk (0x1FUL << ADC_OFR3_OFFSET3_CH_Pos) /*!< 0x7C000000 */ -#define ADC_OFR3_OFFSET3_CH ADC_OFR3_OFFSET3_CH_Msk /*!< ADC offset number 3 channel selection */ -#define ADC_OFR3_OFFSET3_CH_0 (0x01UL << ADC_OFR3_OFFSET3_CH_Pos) /*!< 0x04000000 */ -#define ADC_OFR3_OFFSET3_CH_1 (0x02UL << ADC_OFR3_OFFSET3_CH_Pos) /*!< 0x08000000 */ -#define ADC_OFR3_OFFSET3_CH_2 (0x04UL << ADC_OFR3_OFFSET3_CH_Pos) /*!< 0x10000000 */ -#define ADC_OFR3_OFFSET3_CH_3 (0x08UL << ADC_OFR3_OFFSET3_CH_Pos) /*!< 0x20000000 */ -#define ADC_OFR3_OFFSET3_CH_4 (0x10UL << ADC_OFR3_OFFSET3_CH_Pos) /*!< 0x40000000 */ - -#define ADC_OFR3_OFFSET3_EN_Pos (31U) -#define ADC_OFR3_OFFSET3_EN_Msk (0x1UL << ADC_OFR3_OFFSET3_EN_Pos) /*!< 0x80000000 */ -#define ADC_OFR3_OFFSET3_EN ADC_OFR3_OFFSET3_EN_Msk /*!< ADC offset number 3 enable */ - -/******************** Bit definition for ADC_OFR4 register ******************/ -#define ADC_OFR4_OFFSET4_Pos (0U) -#define ADC_OFR4_OFFSET4_Msk (0xFFFUL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000FFF */ -#define ADC_OFR4_OFFSET4 ADC_OFR4_OFFSET4_Msk /*!< ADC offset number 4 offset level */ -#define ADC_OFR4_OFFSET4_0 (0x001UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000001 */ -#define ADC_OFR4_OFFSET4_1 (0x002UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000002 */ -#define ADC_OFR4_OFFSET4_2 (0x004UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000004 */ -#define ADC_OFR4_OFFSET4_3 (0x008UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000008 */ -#define ADC_OFR4_OFFSET4_4 (0x010UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000010 */ -#define ADC_OFR4_OFFSET4_5 (0x020UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000020 */ -#define ADC_OFR4_OFFSET4_6 (0x040UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000040 */ -#define ADC_OFR4_OFFSET4_7 (0x080UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000080 */ -#define ADC_OFR4_OFFSET4_8 (0x100UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000100 */ -#define ADC_OFR4_OFFSET4_9 (0x200UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000200 */ -#define ADC_OFR4_OFFSET4_10 (0x400UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000400 */ -#define ADC_OFR4_OFFSET4_11 (0x800UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000800 */ - -#define ADC_OFR4_OFFSET4_CH_Pos (26U) -#define ADC_OFR4_OFFSET4_CH_Msk (0x1FUL << ADC_OFR4_OFFSET4_CH_Pos) /*!< 0x7C000000 */ -#define ADC_OFR4_OFFSET4_CH ADC_OFR4_OFFSET4_CH_Msk /*!< ADC offset number 4 channel selection */ -#define ADC_OFR4_OFFSET4_CH_0 (0x01UL << ADC_OFR4_OFFSET4_CH_Pos) /*!< 0x04000000 */ -#define ADC_OFR4_OFFSET4_CH_1 (0x02UL << ADC_OFR4_OFFSET4_CH_Pos) /*!< 0x08000000 */ -#define ADC_OFR4_OFFSET4_CH_2 (0x04UL << ADC_OFR4_OFFSET4_CH_Pos) /*!< 0x10000000 */ -#define ADC_OFR4_OFFSET4_CH_3 (0x08UL << ADC_OFR4_OFFSET4_CH_Pos) /*!< 0x20000000 */ -#define ADC_OFR4_OFFSET4_CH_4 (0x10UL << ADC_OFR4_OFFSET4_CH_Pos) /*!< 0x40000000 */ - -#define ADC_OFR4_OFFSET4_EN_Pos (31U) -#define ADC_OFR4_OFFSET4_EN_Msk (0x1UL << ADC_OFR4_OFFSET4_EN_Pos) /*!< 0x80000000 */ -#define ADC_OFR4_OFFSET4_EN ADC_OFR4_OFFSET4_EN_Msk /*!< ADC offset number 4 enable */ - -/******************** Bit definition for ADC_JDR1 register ******************/ -#define ADC_JDR1_JDATA_Pos (0U) -#define ADC_JDR1_JDATA_Msk (0xFFFFUL << ADC_JDR1_JDATA_Pos) /*!< 0x0000FFFF */ -#define ADC_JDR1_JDATA ADC_JDR1_JDATA_Msk /*!< ADC group injected sequencer rank 1 conversion data */ -#define ADC_JDR1_JDATA_0 (0x0001UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000001 */ -#define ADC_JDR1_JDATA_1 (0x0002UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000002 */ -#define ADC_JDR1_JDATA_2 (0x0004UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000004 */ -#define ADC_JDR1_JDATA_3 (0x0008UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000008 */ -#define ADC_JDR1_JDATA_4 (0x0010UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000010 */ -#define ADC_JDR1_JDATA_5 (0x0020UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000020 */ -#define ADC_JDR1_JDATA_6 (0x0040UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000040 */ -#define ADC_JDR1_JDATA_7 (0x0080UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000080 */ -#define ADC_JDR1_JDATA_8 (0x0100UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000100 */ -#define ADC_JDR1_JDATA_9 (0x0200UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000200 */ -#define ADC_JDR1_JDATA_10 (0x0400UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000400 */ -#define ADC_JDR1_JDATA_11 (0x0800UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000800 */ -#define ADC_JDR1_JDATA_12 (0x1000UL << ADC_JDR1_JDATA_Pos) /*!< 0x00001000 */ -#define ADC_JDR1_JDATA_13 (0x2000UL << ADC_JDR1_JDATA_Pos) /*!< 0x00002000 */ -#define ADC_JDR1_JDATA_14 (0x4000UL << ADC_JDR1_JDATA_Pos) /*!< 0x00004000 */ -#define ADC_JDR1_JDATA_15 (0x8000UL << ADC_JDR1_JDATA_Pos) /*!< 0x00008000 */ - -/******************** Bit definition for ADC_JDR2 register ******************/ -#define ADC_JDR2_JDATA_Pos (0U) -#define ADC_JDR2_JDATA_Msk (0xFFFFUL << ADC_JDR2_JDATA_Pos) /*!< 0x0000FFFF */ -#define ADC_JDR2_JDATA ADC_JDR2_JDATA_Msk /*!< ADC group injected sequencer rank 2 conversion data */ -#define ADC_JDR2_JDATA_0 (0x0001UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000001 */ -#define ADC_JDR2_JDATA_1 (0x0002UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000002 */ -#define ADC_JDR2_JDATA_2 (0x0004UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000004 */ -#define ADC_JDR2_JDATA_3 (0x0008UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000008 */ -#define ADC_JDR2_JDATA_4 (0x0010UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000010 */ -#define ADC_JDR2_JDATA_5 (0x0020UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000020 */ -#define ADC_JDR2_JDATA_6 (0x0040UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000040 */ -#define ADC_JDR2_JDATA_7 (0x0080UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000080 */ -#define ADC_JDR2_JDATA_8 (0x0100UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000100 */ -#define ADC_JDR2_JDATA_9 (0x0200UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000200 */ -#define ADC_JDR2_JDATA_10 (0x0400UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000400 */ -#define ADC_JDR2_JDATA_11 (0x0800UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000800 */ -#define ADC_JDR2_JDATA_12 (0x1000UL << ADC_JDR2_JDATA_Pos) /*!< 0x00001000 */ -#define ADC_JDR2_JDATA_13 (0x2000UL << ADC_JDR2_JDATA_Pos) /*!< 0x00002000 */ -#define ADC_JDR2_JDATA_14 (0x4000UL << ADC_JDR2_JDATA_Pos) /*!< 0x00004000 */ -#define ADC_JDR2_JDATA_15 (0x8000UL << ADC_JDR2_JDATA_Pos) /*!< 0x00008000 */ - -/******************** Bit definition for ADC_JDR3 register ******************/ -#define ADC_JDR3_JDATA_Pos (0U) -#define ADC_JDR3_JDATA_Msk (0xFFFFUL << ADC_JDR3_JDATA_Pos) /*!< 0x0000FFFF */ -#define ADC_JDR3_JDATA ADC_JDR3_JDATA_Msk /*!< ADC group injected sequencer rank 3 conversion data */ -#define ADC_JDR3_JDATA_0 (0x0001UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000001 */ -#define ADC_JDR3_JDATA_1 (0x0002UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000002 */ -#define ADC_JDR3_JDATA_2 (0x0004UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000004 */ -#define ADC_JDR3_JDATA_3 (0x0008UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000008 */ -#define ADC_JDR3_JDATA_4 (0x0010UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000010 */ -#define ADC_JDR3_JDATA_5 (0x0020UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000020 */ -#define ADC_JDR3_JDATA_6 (0x0040UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000040 */ -#define ADC_JDR3_JDATA_7 (0x0080UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000080 */ -#define ADC_JDR3_JDATA_8 (0x0100UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000100 */ -#define ADC_JDR3_JDATA_9 (0x0200UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000200 */ -#define ADC_JDR3_JDATA_10 (0x0400UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000400 */ -#define ADC_JDR3_JDATA_11 (0x0800UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000800 */ -#define ADC_JDR3_JDATA_12 (0x1000UL << ADC_JDR3_JDATA_Pos) /*!< 0x00001000 */ -#define ADC_JDR3_JDATA_13 (0x2000UL << ADC_JDR3_JDATA_Pos) /*!< 0x00002000 */ -#define ADC_JDR3_JDATA_14 (0x4000UL << ADC_JDR3_JDATA_Pos) /*!< 0x00004000 */ -#define ADC_JDR3_JDATA_15 (0x8000UL << ADC_JDR3_JDATA_Pos) /*!< 0x00008000 */ - -/******************** Bit definition for ADC_JDR4 register ******************/ -#define ADC_JDR4_JDATA_Pos (0U) -#define ADC_JDR4_JDATA_Msk (0xFFFFUL << ADC_JDR4_JDATA_Pos) /*!< 0x0000FFFF */ -#define ADC_JDR4_JDATA ADC_JDR4_JDATA_Msk /*!< ADC group injected sequencer rank 4 conversion data */ -#define ADC_JDR4_JDATA_0 (0x0001UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000001 */ -#define ADC_JDR4_JDATA_1 (0x0002UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000002 */ -#define ADC_JDR4_JDATA_2 (0x0004UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000004 */ -#define ADC_JDR4_JDATA_3 (0x0008UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000008 */ -#define ADC_JDR4_JDATA_4 (0x0010UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000010 */ -#define ADC_JDR4_JDATA_5 (0x0020UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000020 */ -#define ADC_JDR4_JDATA_6 (0x0040UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000040 */ -#define ADC_JDR4_JDATA_7 (0x0080UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000080 */ -#define ADC_JDR4_JDATA_8 (0x0100UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000100 */ -#define ADC_JDR4_JDATA_9 (0x0200UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000200 */ -#define ADC_JDR4_JDATA_10 (0x0400UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000400 */ -#define ADC_JDR4_JDATA_11 (0x0800UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000800 */ -#define ADC_JDR4_JDATA_12 (0x1000UL << ADC_JDR4_JDATA_Pos) /*!< 0x00001000 */ -#define ADC_JDR4_JDATA_13 (0x2000UL << ADC_JDR4_JDATA_Pos) /*!< 0x00002000 */ -#define ADC_JDR4_JDATA_14 (0x4000UL << ADC_JDR4_JDATA_Pos) /*!< 0x00004000 */ -#define ADC_JDR4_JDATA_15 (0x8000UL << ADC_JDR4_JDATA_Pos) /*!< 0x00008000 */ - -/******************** Bit definition for ADC_AWD2CR register ****************/ -#define ADC_AWD2CR_AWD2CH_Pos (0U) -#define ADC_AWD2CR_AWD2CH_Msk (0x7FFFFUL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x0007FFFF */ -#define ADC_AWD2CR_AWD2CH ADC_AWD2CR_AWD2CH_Msk /*!< ADC analog watchdog 2 monitored channel selection */ -#define ADC_AWD2CR_AWD2CH_0 (0x00001UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000001 */ -#define ADC_AWD2CR_AWD2CH_1 (0x00002UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000002 */ -#define ADC_AWD2CR_AWD2CH_2 (0x00004UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000004 */ -#define ADC_AWD2CR_AWD2CH_3 (0x00008UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000008 */ -#define ADC_AWD2CR_AWD2CH_4 (0x00010UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000010 */ -#define ADC_AWD2CR_AWD2CH_5 (0x00020UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000020 */ -#define ADC_AWD2CR_AWD2CH_6 (0x00040UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000040 */ -#define ADC_AWD2CR_AWD2CH_7 (0x00080UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000080 */ -#define ADC_AWD2CR_AWD2CH_8 (0x00100UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000100 */ -#define ADC_AWD2CR_AWD2CH_9 (0x00200UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000200 */ -#define ADC_AWD2CR_AWD2CH_10 (0x00400UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000400 */ -#define ADC_AWD2CR_AWD2CH_11 (0x00800UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000800 */ -#define ADC_AWD2CR_AWD2CH_12 (0x01000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00001000 */ -#define ADC_AWD2CR_AWD2CH_13 (0x02000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00002000 */ -#define ADC_AWD2CR_AWD2CH_14 (0x04000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00004000 */ -#define ADC_AWD2CR_AWD2CH_15 (0x08000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00008000 */ -#define ADC_AWD2CR_AWD2CH_16 (0x10000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00010000 */ -#define ADC_AWD2CR_AWD2CH_17 (0x20000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00020000 */ -#define ADC_AWD2CR_AWD2CH_18 (0x40000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00040000 */ - -/******************** Bit definition for ADC_AWD3CR register ****************/ -#define ADC_AWD3CR_AWD3CH_Pos (0U) -#define ADC_AWD3CR_AWD3CH_Msk (0x7FFFFUL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x0007FFFF */ -#define ADC_AWD3CR_AWD3CH ADC_AWD3CR_AWD3CH_Msk /*!< ADC analog watchdog 3 monitored channel selection */ -#define ADC_AWD3CR_AWD3CH_0 (0x00001UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000001 */ -#define ADC_AWD3CR_AWD3CH_1 (0x00002UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000002 */ -#define ADC_AWD3CR_AWD3CH_2 (0x00004UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000004 */ -#define ADC_AWD3CR_AWD3CH_3 (0x00008UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000008 */ -#define ADC_AWD3CR_AWD3CH_4 (0x00010UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000010 */ -#define ADC_AWD3CR_AWD3CH_5 (0x00020UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000020 */ -#define ADC_AWD3CR_AWD3CH_6 (0x00040UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000040 */ -#define ADC_AWD3CR_AWD3CH_7 (0x00080UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000080 */ -#define ADC_AWD3CR_AWD3CH_8 (0x00100UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000100 */ -#define ADC_AWD3CR_AWD3CH_9 (0x00200UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000200 */ -#define ADC_AWD3CR_AWD3CH_10 (0x00400UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000400 */ -#define ADC_AWD3CR_AWD3CH_11 (0x00800UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000800 */ -#define ADC_AWD3CR_AWD3CH_12 (0x01000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00001000 */ -#define ADC_AWD3CR_AWD3CH_13 (0x02000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00002000 */ -#define ADC_AWD3CR_AWD3CH_14 (0x04000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00004000 */ -#define ADC_AWD3CR_AWD3CH_15 (0x08000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00008000 */ -#define ADC_AWD3CR_AWD3CH_16 (0x10000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00010000 */ -#define ADC_AWD3CR_AWD3CH_17 (0x20000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00020000 */ -#define ADC_AWD3CR_AWD3CH_18 (0x40000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00040000 */ - -/******************** Bit definition for ADC_DIFSEL register ****************/ -#define ADC_DIFSEL_DIFSEL_Pos (0U) -#define ADC_DIFSEL_DIFSEL_Msk (0x7FFFFUL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x0007FFFF */ -#define ADC_DIFSEL_DIFSEL ADC_DIFSEL_DIFSEL_Msk /*!< ADC channel differential or single-ended mode */ -#define ADC_DIFSEL_DIFSEL_0 (0x00001UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000001 */ -#define ADC_DIFSEL_DIFSEL_1 (0x00002UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000002 */ -#define ADC_DIFSEL_DIFSEL_2 (0x00004UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000004 */ -#define ADC_DIFSEL_DIFSEL_3 (0x00008UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000008 */ -#define ADC_DIFSEL_DIFSEL_4 (0x00010UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000010 */ -#define ADC_DIFSEL_DIFSEL_5 (0x00020UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000020 */ -#define ADC_DIFSEL_DIFSEL_6 (0x00040UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000040 */ -#define ADC_DIFSEL_DIFSEL_7 (0x00080UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000080 */ -#define ADC_DIFSEL_DIFSEL_8 (0x00100UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000100 */ -#define ADC_DIFSEL_DIFSEL_9 (0x00200UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000200 */ -#define ADC_DIFSEL_DIFSEL_10 (0x00400UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000400 */ -#define ADC_DIFSEL_DIFSEL_11 (0x00800UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000800 */ -#define ADC_DIFSEL_DIFSEL_12 (0x01000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00001000 */ -#define ADC_DIFSEL_DIFSEL_13 (0x02000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00002000 */ -#define ADC_DIFSEL_DIFSEL_14 (0x04000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00004000 */ -#define ADC_DIFSEL_DIFSEL_15 (0x08000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00008000 */ -#define ADC_DIFSEL_DIFSEL_16 (0x10000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00010000 */ -#define ADC_DIFSEL_DIFSEL_17 (0x20000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00020000 */ -#define ADC_DIFSEL_DIFSEL_18 (0x40000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00040000 */ - -/******************** Bit definition for ADC_CALFACT register ***************/ -#define ADC_CALFACT_CALFACT_S_Pos (0U) -#define ADC_CALFACT_CALFACT_S_Msk (0x7FUL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x0000007F */ -#define ADC_CALFACT_CALFACT_S ADC_CALFACT_CALFACT_S_Msk /*!< ADC calibration factor in single-ended mode */ -#define ADC_CALFACT_CALFACT_S_0 (0x01UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000001 */ -#define ADC_CALFACT_CALFACT_S_1 (0x02UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000002 */ -#define ADC_CALFACT_CALFACT_S_2 (0x04UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000004 */ -#define ADC_CALFACT_CALFACT_S_3 (0x08UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000008 */ -#define ADC_CALFACT_CALFACT_S_4 (0x10UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000010 */ -#define ADC_CALFACT_CALFACT_S_5 (0x20UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000020 */ -#define ADC_CALFACT_CALFACT_S_6 (0x40UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000040 */ - -#define ADC_CALFACT_CALFACT_D_Pos (16U) -#define ADC_CALFACT_CALFACT_D_Msk (0x7FUL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x007F0000 */ -#define ADC_CALFACT_CALFACT_D ADC_CALFACT_CALFACT_D_Msk /*!< ADC calibration factor in differential mode */ -#define ADC_CALFACT_CALFACT_D_0 (0x01UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00010000 */ -#define ADC_CALFACT_CALFACT_D_1 (0x02UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00020000 */ -#define ADC_CALFACT_CALFACT_D_2 (0x04UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00040000 */ -#define ADC_CALFACT_CALFACT_D_3 (0x08UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00080000 */ -#define ADC_CALFACT_CALFACT_D_4 (0x10UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00100000 */ -#define ADC_CALFACT_CALFACT_D_5 (0x20UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00200000 */ -#define ADC_CALFACT_CALFACT_D_6 (0x40UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00400000 */ - -/************************* ADC Common registers *****************************/ -/******************** Bit definition for ADC_CCR register *******************/ -#define ADC_CCR_CKMODE_Pos (16U) -#define ADC_CCR_CKMODE_Msk (0x3UL << ADC_CCR_CKMODE_Pos) /*!< 0x00030000 */ -#define ADC_CCR_CKMODE ADC_CCR_CKMODE_Msk /*!< ADC common clock source and prescaler (prescaler only for clock source synchronous) */ -#define ADC_CCR_CKMODE_0 (0x1UL << ADC_CCR_CKMODE_Pos) /*!< 0x00010000 */ -#define ADC_CCR_CKMODE_1 (0x2UL << ADC_CCR_CKMODE_Pos) /*!< 0x00020000 */ - -#define ADC_CCR_PRESC_Pos (18U) -#define ADC_CCR_PRESC_Msk (0xFUL << ADC_CCR_PRESC_Pos) /*!< 0x003C0000 */ -#define ADC_CCR_PRESC ADC_CCR_PRESC_Msk /*!< ADC common clock prescaler, only for clock source asynchronous */ -#define ADC_CCR_PRESC_0 (0x1UL << ADC_CCR_PRESC_Pos) /*!< 0x00040000 */ -#define ADC_CCR_PRESC_1 (0x2UL << ADC_CCR_PRESC_Pos) /*!< 0x00080000 */ -#define ADC_CCR_PRESC_2 (0x4UL << ADC_CCR_PRESC_Pos) /*!< 0x00100000 */ -#define ADC_CCR_PRESC_3 (0x8UL << ADC_CCR_PRESC_Pos) /*!< 0x00200000 */ - -#define ADC_CCR_VREFEN_Pos (22U) -#define ADC_CCR_VREFEN_Msk (0x1UL << ADC_CCR_VREFEN_Pos) /*!< 0x00400000 */ -#define ADC_CCR_VREFEN ADC_CCR_VREFEN_Msk /*!< ADC internal path to VrefInt enable */ -#define ADC_CCR_TSEN_Pos (23U) -#define ADC_CCR_TSEN_Msk (0x1UL << ADC_CCR_TSEN_Pos) /*!< 0x00800000 */ -#define ADC_CCR_TSEN ADC_CCR_TSEN_Msk /*!< ADC internal path to temperature sensor enable */ -#define ADC_CCR_VBATEN_Pos (24U) -#define ADC_CCR_VBATEN_Msk (0x1UL << ADC_CCR_VBATEN_Pos) /*!< 0x01000000 */ -#define ADC_CCR_VBATEN ADC_CCR_VBATEN_Msk /*!< ADC internal path to battery voltage enable */ - -/******************************************************************************/ -/* */ -/* Controller Area Network */ -/* */ -/******************************************************************************/ -/*!*/ -#define DAC_CR_CEN1_Pos (14U) -#define DAC_CR_CEN1_Msk (0x1UL << DAC_CR_CEN1_Pos) /*!< 0x00004000 */ -#define DAC_CR_CEN1 DAC_CR_CEN1_Msk /*!*/ - -#define DAC_CR_EN2_Pos (16U) -#define DAC_CR_EN2_Msk (0x1UL << DAC_CR_EN2_Pos) /*!< 0x00010000 */ -#define DAC_CR_EN2 DAC_CR_EN2_Msk /*!*/ -#define DAC_CR_CEN2_Pos (30U) -#define DAC_CR_CEN2_Msk (0x1UL << DAC_CR_CEN2_Pos) /*!< 0x40000000 */ -#define DAC_CR_CEN2 DAC_CR_CEN2_Msk /*!*/ - -/***************** Bit definition for DAC_SWTRIGR register ******************/ -#define DAC_SWTRIGR_SWTRIG1_Pos (0U) -#define DAC_SWTRIGR_SWTRIG1_Msk (0x1UL << DAC_SWTRIGR_SWTRIG1_Pos) /*!< 0x00000001 */ -#define DAC_SWTRIGR_SWTRIG1 DAC_SWTRIGR_SWTRIG1_Msk /*!
© COPYRIGHT(c) 2017 STMicroelectronics
- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/** @addtogroup CMSIS - * @{ - */ - -/** @addtogroup stm32l4xx - * @{ - */ - -#ifndef __STM32L4xx_H -#define __STM32L4xx_H - -#ifdef __cplusplus - extern "C" { -#endif /* __cplusplus */ - -/** @addtogroup Library_configuration_section - * @{ - */ - -/** - * @brief STM32 Family - */ -#if !defined (STM32L4) -#define STM32L4 -#endif /* STM32L4 */ - -/* Uncomment the line below according to the target STM32L4 device used in your - application - */ - -#if !defined (STM32L431xx) && !defined (STM32L432xx) && !defined (STM32L433xx) && !defined (STM32L442xx) && !defined (STM32L443xx) && \ - !defined (STM32L451xx) && !defined (STM32L452xx) && !defined (STM32L462xx) && \ - !defined (STM32L471xx) && !defined (STM32L475xx) && !defined (STM32L476xx) && !defined (STM32L485xx) && !defined (STM32L486xx) && \ - !defined (STM32L496xx) && !defined (STM32L4A6xx) && \ - !defined (STM32L4R5xx) && !defined (STM32L4R7xx) && !defined (STM32L4R9xx) && !defined (STM32L4S5xx) && !defined (STM32L4S7xx) && !defined (STM32L4S9xx) - /* #define STM32L431xx */ /*!< STM32L431xx Devices */ - /* #define STM32L432xx */ /*!< STM32L432xx Devices */ - /* #define STM32L433xx */ /*!< STM32L433xx Devices */ - /* #define STM32L442xx */ /*!< STM32L442xx Devices */ - /* #define STM32L443xx */ /*!< STM32L443xx Devices */ - /* #define STM32L451xx */ /*!< STM32L451xx Devices */ - /* #define STM32L452xx */ /*!< STM32L452xx Devices */ - /* #define STM32L462xx */ /*!< STM32L462xx Devices */ - /* #define STM32L471xx */ /*!< STM32L471xx Devices */ - /* #define STM32L475xx */ /*!< STM32L475xx Devices */ - /* #define STM32L476xx */ /*!< STM32L476xx Devices */ - /* #define STM32L485xx */ /*!< STM32L485xx Devices */ - /* #define STM32L486xx */ /*!< STM32L486xx Devices */ - /* #define STM32L496xx */ /*!< STM32L496xx Devices */ - /* #define STM32L4A6xx */ /*!< STM32L4A6xx Devices */ - /* #define STM32L4R5xx */ /*!< STM32L4R5xx Devices */ - /* #define STM32L4R7xx */ /*!< STM32L4R7xx Devices */ - /* #define STM32L4R9xx */ /*!< STM32L4R9xx Devices */ - /* #define STM32L4S5xx */ /*!< STM32L4S5xx Devices */ - /* #define STM32L4S7xx */ /*!< STM32L4S7xx Devices */ - /* #define STM32L4S9xx */ /*!< STM32L4S9xx Devices */ -#endif - -/* Tip: To avoid modifying this file each time you need to switch between these - devices, you can define the device in your toolchain compiler preprocessor. - */ -#if !defined (USE_HAL_DRIVER) -/** - * @brief Comment the line below if you will not use the peripherals drivers. - In this case, these drivers will not be included and the application code will - be based on direct access to peripherals registers - */ - /*#define USE_HAL_DRIVER */ -#endif /* USE_HAL_DRIVER */ - -/** - * @brief CMSIS Device version number - */ -#define __STM32L4_CMSIS_VERSION_MAIN (0x01) /*!< [31:24] main version */ -#define __STM32L4_CMSIS_VERSION_SUB1 (0x04) /*!< [23:16] sub1 version */ -#define __STM32L4_CMSIS_VERSION_SUB2 (0x03) /*!< [15:8] sub2 version */ -#define __STM32L4_CMSIS_VERSION_RC (0x00) /*!< [7:0] release candidate */ -#define __STM32L4_CMSIS_VERSION ((__STM32L4_CMSIS_VERSION_MAIN << 24)\ - |(__STM32L4_CMSIS_VERSION_SUB1 << 16)\ - |(__STM32L4_CMSIS_VERSION_SUB2 << 8 )\ - |(__STM32L4_CMSIS_VERSION_RC)) - -/** - * @} - */ - -/** @addtogroup Device_Included - * @{ - */ - -#if defined(STM32L431xx) - #include "stm32l431xx.h" -#elif defined(STM32L432xx) - #include "stm32l432xx.h" -#elif defined(STM32L433xx) - #include "stm32l433xx.h" -#elif defined(STM32L442xx) - #include "stm32l442xx.h" -#elif defined(STM32L443xx) - #include "stm32l443xx.h" -#elif defined(STM32L451xx) - #include "stm32l451xx.h" -#elif defined(STM32L452xx) - #include "stm32l452xx.h" -#elif defined(STM32L462xx) - #include "stm32l462xx.h" -#elif defined(STM32L471xx) - #include "stm32l471xx.h" -#elif defined(STM32L475xx) - #include "stm32l475xx.h" -#elif defined(STM32L476xx) - #include "stm32l476xx.h" -#elif defined(STM32L485xx) - #include "stm32l485xx.h" -#elif defined(STM32L486xx) - #include "stm32l486xx.h" -#elif defined(STM32L496xx) - #include "stm32l496xx.h" -#elif defined(STM32L4A6xx) - #include "stm32l4a6xx.h" -#elif defined(STM32L4R5xx) - #include "stm32l4r5xx.h" -#elif defined(STM32L4R7xx) - #include "stm32l4r7xx.h" -#elif defined(STM32L4R9xx) - #include "stm32l4r9xx.h" -#elif defined(STM32L4S5xx) - #include "stm32l4s5xx.h" -#elif defined(STM32L4S7xx) - #include "stm32l4s7xx.h" -#elif defined(STM32L4S9xx) - #include "stm32l4s9xx.h" -#else - #error "Please select first the target STM32L4xx device used in your application (in stm32l4xx.h file)" -#endif - -/** - * @} - */ - -/** @addtogroup Exported_types - * @{ - */ -typedef enum -{ - RESET = 0, - SET = !RESET -} FlagStatus, ITStatus; - -typedef enum -{ - DISABLE = 0, - ENABLE = !DISABLE -} FunctionalState; -#define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE)) - -typedef enum -{ - ERROR = 0, - SUCCESS = !ERROR -} ErrorStatus; - -/** - * @} - */ - - -/** @addtogroup Exported_macros - * @{ - */ -#define SET_BIT(REG, BIT) ((REG) |= (BIT)) - -#define CLEAR_BIT(REG, BIT) ((REG) &= ~(BIT)) - -#define READ_BIT(REG, BIT) ((REG) & (BIT)) - -#define CLEAR_REG(REG) ((REG) = (0x0)) - -#define WRITE_REG(REG, VAL) ((REG) = (VAL)) - -#define READ_REG(REG) ((REG)) - -#define MODIFY_REG(REG, CLEARMASK, SETMASK) WRITE_REG((REG), (((READ_REG(REG)) & (~(CLEARMASK))) | (SETMASK))) - -#define POSITION_VAL(VAL) (__CLZ(__RBIT(VAL))) - - -/** - * @} - */ - -#if defined (USE_HAL_DRIVER) - #include "stm32l4xx_hal.h" -#endif /* USE_HAL_DRIVER */ - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* __STM32L4xx_H */ -/** - * @} - */ - -/** - * @} - */ - - - - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_BearPi/Inc/stm32l4xx_hal_conf.h b/targets/STM32L431_BearPi/Inc/stm32l4xx_hal_conf.h deleted file mode 100644 index 2171fca94..000000000 --- a/targets/STM32L431_BearPi/Inc/stm32l4xx_hal_conf.h +++ /dev/null @@ -1,435 +0,0 @@ -/** - ****************************************************************************** - * @file stm32l4xx_hal_conf.h - * @brief HAL configuration file. - ****************************************************************************** - * @attention - * - *

© COPYRIGHT(c) 2018 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __STM32L4xx_HAL_CONF_H -#define __STM32L4xx_HAL_CONF_H - -#ifdef __cplusplus - extern "C" { -#endif - -#include "main.h" -/* Exported types ------------------------------------------------------------*/ -/* Exported constants --------------------------------------------------------*/ - -/* ########################## Module Selection ############################## */ -/** - * @brief This is the list of modules to be used in the HAL driver - */ - -#define HAL_MODULE_ENABLED -#define HAL_ADC_MODULE_ENABLED -/*#define HAL_CRYP_MODULE_ENABLED */ -/*#define HAL_CAN_MODULE_ENABLED */ -/*#define HAL_COMP_MODULE_ENABLED */ -/*#define HAL_CRC_MODULE_ENABLED */ -/*#define HAL_CRYP_MODULE_ENABLED */ -/*#define HAL_DAC_MODULE_ENABLED */ -/*#define HAL_DCMI_MODULE_ENABLED */ -/*#define HAL_DMA2D_MODULE_ENABLED */ -/*#define HAL_DFSDM_MODULE_ENABLED */ -/*#define HAL_DSI_MODULE_ENABLED */ -/*#define HAL_FIREWALL_MODULE_ENABLED */ -/*#define HAL_GFXMMU_MODULE_ENABLED */ -/*#define HAL_HCD_MODULE_ENABLED */ -/*#define HAL_HASH_MODULE_ENABLED */ -/*#define HAL_I2S_MODULE_ENABLED */ -/*#define HAL_IRDA_MODULE_ENABLED */ -/*#define HAL_IWDG_MODULE_ENABLED */ -/*#define HAL_LTDC_MODULE_ENABLED */ -/*#define HAL_LCD_MODULE_ENABLED */ -/*#define HAL_LPTIM_MODULE_ENABLED */ -/*#define HAL_NAND_MODULE_ENABLED */ -/*#define HAL_NOR_MODULE_ENABLED */ -/*#define HAL_OPAMP_MODULE_ENABLED */ -/*#define HAL_OSPI_MODULE_ENABLED */ -/*#define HAL_OSPI_MODULE_ENABLED */ -/*#define HAL_PCD_MODULE_ENABLED */ -#define HAL_QSPI_MODULE_ENABLED -/*#define HAL_QSPI_MODULE_ENABLED */ -#define HAL_RNG_MODULE_ENABLED -/*#define HAL_RTC_MODULE_ENABLED */ -/*#define HAL_SAI_MODULE_ENABLED */ -/*#define HAL_SD_MODULE_ENABLED */ -/*#define HAL_SMBUS_MODULE_ENABLED */ -/*#define HAL_SMARTCARD_MODULE_ENABLED */ -#define HAL_SPI_MODULE_ENABLED -/*#define HAL_SRAM_MODULE_ENABLED */ -/*#define HAL_SWPMI_MODULE_ENABLED */ -#define HAL_TIM_MODULE_ENABLED -/*#define HAL_TSC_MODULE_ENABLED */ -#define HAL_UART_MODULE_ENABLED -/*#define HAL_USART_MODULE_ENABLED */ -/*#define HAL_WWDG_MODULE_ENABLED */ -/*#define HAL_EXTI_MODULE_ENABLED */ -#define HAL_GPIO_MODULE_ENABLED -#define HAL_I2C_MODULE_ENABLED -#define HAL_DMA_MODULE_ENABLED -#define HAL_RCC_MODULE_ENABLED -#define HAL_FLASH_MODULE_ENABLED -#define HAL_PWR_MODULE_ENABLED -#define HAL_CORTEX_MODULE_ENABLED - -/* ########################## Oscillator Values adaptation ####################*/ -/** - * @brief Adjust the value of External High Speed oscillator (HSE) used in your application. - * This value is used by the RCC HAL module to compute the system frequency - * (when HSE is used as system clock source, directly or through the PLL). - */ -#if !defined (HSE_VALUE) - #define HSE_VALUE ((uint32_t)8000000U) /*!< Value of the External oscillator in Hz */ -#endif /* HSE_VALUE */ - -#if !defined (HSE_STARTUP_TIMEOUT) - #define HSE_STARTUP_TIMEOUT ((uint32_t)100U) /*!< Time out for HSE start up, in ms */ -#endif /* HSE_STARTUP_TIMEOUT */ - -/** - * @brief Internal Multiple Speed oscillator (MSI) default value. - * This value is the default MSI range value after Reset. - */ -#if !defined (MSI_VALUE) - #define MSI_VALUE ((uint32_t)4000000U) /*!< Value of the Internal oscillator in Hz*/ -#endif /* MSI_VALUE */ -/** - * @brief Internal High Speed oscillator (HSI) value. - * This value is used by the RCC HAL module to compute the system frequency - * (when HSI is used as system clock source, directly or through the PLL). - */ -#if !defined (HSI_VALUE) - #define HSI_VALUE ((uint32_t)16000000U) /*!< Value of the Internal oscillator in Hz*/ -#endif /* HSI_VALUE */ - -/** - * @brief Internal High Speed oscillator (HSI48) value for USB FS, SDMMC and RNG. - * This internal oscillator is mainly dedicated to provide a high precision clock to - * the USB peripheral by means of a special Clock Recovery System (CRS) circuitry. - * When the CRS is not used, the HSI48 RC oscillator runs on it default frequency - * which is subject to manufacturing process variations. - */ -#if !defined (HSI48_VALUE) - #define HSI48_VALUE ((uint32_t)48000000U) /*!< Value of the Internal High Speed oscillator for USB FS/SDMMC/RNG in Hz. - The real value my vary depending on manufacturing process variations.*/ -#endif /* HSI48_VALUE */ - -/** - * @brief Internal Low Speed oscillator (LSI) value. - */ -#if !defined (LSI_VALUE) - #define LSI_VALUE ((uint32_t)32000U) /*!< LSI Typical Value in Hz*/ -#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz - The real value may vary depending on the variations - in voltage and temperature.*/ - -/** - * @brief External Low Speed oscillator (LSE) value. - * This value is used by the UART, RTC HAL module to compute the system frequency - */ -#if !defined (LSE_VALUE) - #define LSE_VALUE ((uint32_t)32768U) /*!< Value of the External oscillator in Hz*/ -#endif /* LSE_VALUE */ - -#if !defined (LSE_STARTUP_TIMEOUT) - #define LSE_STARTUP_TIMEOUT ((uint32_t)5000U) /*!< Time out for LSE start up, in ms */ -#endif /* HSE_STARTUP_TIMEOUT */ - -/** - * @brief External clock source for SAI1 peripheral - * This value is used by the RCC HAL module to compute the SAI1 & SAI2 clock source - * frequency. - */ -#if !defined (EXTERNAL_SAI1_CLOCK_VALUE) - #define EXTERNAL_SAI1_CLOCK_VALUE ((uint32_t)2097000U) /*!< Value of the SAI1 External clock source in Hz*/ -#endif /* EXTERNAL_SAI1_CLOCK_VALUE */ - -/** - * @brief External clock source for SAI2 peripheral - * This value is used by the RCC HAL module to compute the SAI1 & SAI2 clock source - * frequency. - */ -#if !defined (EXTERNAL_SAI2_CLOCK_VALUE) - #define EXTERNAL_SAI2_CLOCK_VALUE ((uint32_t)48000U) /*!< Value of the SAI2 External clock source in Hz*/ -#endif /* EXTERNAL_SAI2_CLOCK_VALUE */ - -/* Tip: To avoid modifying this file each time you need to use different HSE, - === you can define the HSE value in your toolchain compiler preprocessor. */ - -/* ########################### System Configuration ######################### */ -/** - * @brief This is the HAL system configuration section - */ - -#define VDD_VALUE ((uint32_t)3300U) /*!< Value of VDD in mv */ -#define TICK_INT_PRIORITY ((uint32_t)0U) /*!< tick interrupt priority */ -#define USE_RTOS 0U -#define PREFETCH_ENABLE 0U -#define INSTRUCTION_CACHE_ENABLE 1U -#define DATA_CACHE_ENABLE 1U - -/* ########################## Assert Selection ############################## */ -/** - * @brief Uncomment the line below to expanse the "assert_param" macro in the - * HAL drivers code - */ -/* #define USE_FULL_ASSERT 1U */ - -/* ################## SPI peripheral configuration ########################## */ - -/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver - * Activated: CRC code is present inside driver - * Deactivated: CRC code cleaned from driver - */ - -#define USE_SPI_CRC 0U - -/* Includes ------------------------------------------------------------------*/ -/** - * @brief Include module's header file - */ - -#ifdef HAL_RCC_MODULE_ENABLED - #include "stm32l4xx_hal_rcc.h" - #include "stm32l4xx_hal_rcc_ex.h" -#endif /* HAL_RCC_MODULE_ENABLED */ - -#ifdef HAL_EXTI_MODULE_ENABLED - #include "stm32l4xx_hal_exti.h" -#endif /* HAL_EXTI_MODULE_ENABLED */ - -#ifdef HAL_GPIO_MODULE_ENABLED - #include "stm32l4xx_hal_gpio.h" -#endif /* HAL_GPIO_MODULE_ENABLED */ - -#ifdef HAL_DMA_MODULE_ENABLED - #include "stm32l4xx_hal_dma.h" - #include "stm32l4xx_hal_dma_ex.h" -#endif /* HAL_DMA_MODULE_ENABLED */ - -#ifdef HAL_DFSDM_MODULE_ENABLED - #include "stm32l4xx_hal_dfsdm.h" -#endif /* HAL_DFSDM_MODULE_ENABLED */ - -#ifdef HAL_CORTEX_MODULE_ENABLED - #include "stm32l4xx_hal_cortex.h" -#endif /* HAL_CORTEX_MODULE_ENABLED */ - -#ifdef HAL_ADC_MODULE_ENABLED - #include "stm32l4xx_hal_adc.h" -#endif /* HAL_ADC_MODULE_ENABLED */ - -#ifdef HAL_CAN_MODULE_ENABLED - #include "stm32l4xx_hal_can.h" -#endif /* HAL_CAN_MODULE_ENABLED */ - -#ifdef HAL_COMP_MODULE_ENABLED - #include "stm32l4xx_hal_comp.h" -#endif /* HAL_COMP_MODULE_ENABLED */ - -#ifdef HAL_CRC_MODULE_ENABLED - #include "stm32l4xx_hal_crc.h" -#endif /* HAL_CRC_MODULE_ENABLED */ - -#ifdef HAL_CRYP_MODULE_ENABLED - #include "stm32l4xx_hal_cryp.h" -#endif /* HAL_CRYP_MODULE_ENABLED */ - -#ifdef HAL_DAC_MODULE_ENABLED - #include "stm32l4xx_hal_dac.h" -#endif /* HAL_DAC_MODULE_ENABLED */ - -#ifdef HAL_DCMI_MODULE_ENABLED - #include "stm32l4xx_hal_dcmi.h" -#endif /* HAL_DCMI_MODULE_ENABLED */ - -#ifdef HAL_DMA2D_MODULE_ENABLED - #include "stm32l4xx_hal_dma2d.h" -#endif /* HAL_DMA2D_MODULE_ENABLED */ - -#ifdef HAL_DSI_MODULE_ENABLED - #include "stm32l4xx_hal_dsi.h" -#endif /* HAL_DSI_MODULE_ENABLED */ - -#ifdef HAL_FIREWALL_MODULE_ENABLED - #include "stm32l4xx_hal_firewall.h" -#endif /* HAL_FIREWALL_MODULE_ENABLED */ - -#ifdef HAL_FLASH_MODULE_ENABLED - #include "stm32l4xx_hal_flash.h" -#endif /* HAL_FLASH_MODULE_ENABLED */ - -#ifdef HAL_HASH_MODULE_ENABLED - #include "stm32l4xx_hal_hash.h" -#endif /* HAL_HASH_MODULE_ENABLED */ - -#ifdef HAL_SRAM_MODULE_ENABLED - #include "stm32l4xx_hal_sram.h" -#endif /* HAL_SRAM_MODULE_ENABLED */ - -#ifdef HAL_NOR_MODULE_ENABLED - #include "stm32l4xx_hal_nor.h" -#endif /* HAL_NOR_MODULE_ENABLED */ - -#ifdef HAL_NAND_MODULE_ENABLED - #include "stm32l4xx_hal_nand.h" -#endif /* HAL_NAND_MODULE_ENABLED */ - -#ifdef HAL_I2C_MODULE_ENABLED - #include "stm32l4xx_hal_i2c.h" -#endif /* HAL_I2C_MODULE_ENABLED */ - -#ifdef HAL_IWDG_MODULE_ENABLED - #include "stm32l4xx_hal_iwdg.h" -#endif /* HAL_IWDG_MODULE_ENABLED */ - -#ifdef HAL_LCD_MODULE_ENABLED - #include "stm32l4xx_hal_lcd.h" -#endif /* HAL_LCD_MODULE_ENABLED */ - -#ifdef HAL_LPTIM_MODULE_ENABLED - #include "stm32l4xx_hal_lptim.h" -#endif /* HAL_LPTIM_MODULE_ENABLED */ - -#ifdef HAL_LTDC_MODULE_ENABLED - #include "stm32l4xx_hal_ltdc.h" -#endif /* HAL_LTDC_MODULE_ENABLED */ - -#ifdef HAL_OPAMP_MODULE_ENABLED - #include "stm32l4xx_hal_opamp.h" -#endif /* HAL_OPAMP_MODULE_ENABLED */ - -#ifdef HAL_OSPI_MODULE_ENABLED - #include "stm32l4xx_hal_ospi.h" -#endif /* HAL_OSPI_MODULE_ENABLED */ - -#ifdef HAL_PWR_MODULE_ENABLED - #include "stm32l4xx_hal_pwr.h" -#endif /* HAL_PWR_MODULE_ENABLED */ - -#ifdef HAL_QSPI_MODULE_ENABLED - #include "stm32l4xx_hal_qspi.h" -#endif /* HAL_QSPI_MODULE_ENABLED */ - -#ifdef HAL_RNG_MODULE_ENABLED - #include "stm32l4xx_hal_rng.h" -#endif /* HAL_RNG_MODULE_ENABLED */ - -#ifdef HAL_RTC_MODULE_ENABLED - #include "stm32l4xx_hal_rtc.h" -#endif /* HAL_RTC_MODULE_ENABLED */ - -#ifdef HAL_SAI_MODULE_ENABLED - #include "stm32l4xx_hal_sai.h" -#endif /* HAL_SAI_MODULE_ENABLED */ - -#ifdef HAL_SD_MODULE_ENABLED - #include "stm32l4xx_hal_sd.h" -#endif /* HAL_SD_MODULE_ENABLED */ - -#ifdef HAL_SMBUS_MODULE_ENABLED - #include "stm32l4xx_hal_smbus.h" -#endif /* HAL_SMBUS_MODULE_ENABLED */ - -#ifdef HAL_SPI_MODULE_ENABLED - #include "stm32l4xx_hal_spi.h" -#endif /* HAL_SPI_MODULE_ENABLED */ - -#ifdef HAL_SWPMI_MODULE_ENABLED - #include "stm32l4xx_hal_swpmi.h" -#endif /* HAL_SWPMI_MODULE_ENABLED */ - -#ifdef HAL_TIM_MODULE_ENABLED - #include "stm32l4xx_hal_tim.h" -#endif /* HAL_TIM_MODULE_ENABLED */ - -#ifdef HAL_TSC_MODULE_ENABLED - #include "stm32l4xx_hal_tsc.h" -#endif /* HAL_TSC_MODULE_ENABLED */ - -#ifdef HAL_UART_MODULE_ENABLED - #include "stm32l4xx_hal_uart.h" -#endif /* HAL_UART_MODULE_ENABLED */ - -#ifdef HAL_USART_MODULE_ENABLED - #include "stm32l4xx_hal_usart.h" -#endif /* HAL_USART_MODULE_ENABLED */ - -#ifdef HAL_IRDA_MODULE_ENABLED - #include "stm32l4xx_hal_irda.h" -#endif /* HAL_IRDA_MODULE_ENABLED */ - -#ifdef HAL_SMARTCARD_MODULE_ENABLED - #include "stm32l4xx_hal_smartcard.h" -#endif /* HAL_SMARTCARD_MODULE_ENABLED */ - -#ifdef HAL_WWDG_MODULE_ENABLED - #include "stm32l4xx_hal_wwdg.h" -#endif /* HAL_WWDG_MODULE_ENABLED */ - -#ifdef HAL_PCD_MODULE_ENABLED - #include "stm32l4xx_hal_pcd.h" -#endif /* HAL_PCD_MODULE_ENABLED */ - -#ifdef HAL_HCD_MODULE_ENABLED - #include "stm32l4xx_hal_hcd.h" -#endif /* HAL_HCD_MODULE_ENABLED */ - -#ifdef HAL_GFXMMU_MODULE_ENABLED - #include "stm32l4xx_hal_gfxmmu.h" -#endif /* HAL_GFXMMU_MODULE_ENABLED */ - -/* Exported macro ------------------------------------------------------------*/ -#ifdef USE_FULL_ASSERT -/** - * @brief The assert_param macro is used for function's parameters check. - * @param expr: If expr is false, it calls assert_failed function - * which reports the name of the source file and the source - * line number of the call that failed. - * If expr is true, it returns no value. - * @retval None - */ - #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) -/* Exported functions ------------------------------------------------------- */ - void assert_failed(uint8_t* file, uint32_t line); -#else - #define assert_param(expr) ((void)0U) -#endif /* USE_FULL_ASSERT */ - -#ifdef __cplusplus -} -#endif - -#endif /* __STM32L4xx_HAL_CONF_H */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_BearPi/Inc/stm32l4xx_it.h b/targets/STM32L431_BearPi/Inc/stm32l4xx_it.h deleted file mode 100644 index fa050b6ce..000000000 --- a/targets/STM32L431_BearPi/Inc/stm32l4xx_it.h +++ /dev/null @@ -1,76 +0,0 @@ -/** - ****************************************************************************** - * @file stm32l4xx_it.h - * @brief This file contains the headers of the interrupt handlers. - ****************************************************************************** - * - * COPYRIGHT(c) 2018 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __STM32L4xx_IT_H -#define __STM32L4xx_IT_H - -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32l4xx_hal.h" -/* Exported types ------------------------------------------------------------*/ -/* Exported constants --------------------------------------------------------*/ -/* Exported macro ------------------------------------------------------------*/ -/* Exported functions ------------------------------------------------------- */ - -void NMI_Handler(void); -void HardFault_Handler(void); -void MemManage_Handler(void); -void BusFault_Handler(void); -void UsageFault_Handler(void); -void SVC_Handler(void); -void DebugMon_Handler(void); -void PendSV_Handler(void); -void SysTick_Handler(void); -void Key1_IRQHandler(void *args); -void Key2_IRQHandler(void *args); -void Infrared_IRQHandler(void *args); -void USART1_IRQHandler(void); -void USART2_IRQHandler(void); -void USART3_IRQHandler(void); - -#define KEY1_EXTI_IRQn EXTI2_IRQn -#define KEY2_EXTI_IRQn EXTI3_IRQn -#define Infrared_EXTI_IRQn EXTI9_5_IRQn - - -#ifdef __cplusplus -} -#endif - -#endif /* __STM32L4xx_IT_H */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_BearPi/Inc/sys_init.h b/targets/STM32L431_BearPi/Inc/sys_init.h deleted file mode 100644 index d77d7ecc8..000000000 --- a/targets/STM32L431_BearPi/Inc/sys_init.h +++ /dev/null @@ -1,85 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __SYS_H_ -#define __SYS_H_ - -/* Includes LiteOS------------------------------------------------------------------*/ - -#include "los_base.h" -#include "los_config.h" -#include "los_sys.h" -#include "los_typedef.h" -#include "los_task.ph" -#include "los_hwi.h" -#include "los_sem.h" -#include "los_event.h" -#include "los_memory.h" -#include "los_queue.ph" - -#include "stdlib.h" -#include "string.h" -#include - -#include "stm32l4xx_hal.h" -#include "stm32l4xx_it.h" -#include "hal_rng.h" -#include "dwt.h" -#include "usart.h" -#include "gpio.h" -#include "i2c.h" -#include "spi.h" -#include "lcd.h" - -#ifdef WITH_DTLS -#include "mbedtls/net.h" -#include "mbedtls/ssl.h" -#endif - -#ifdef __cplusplus - extern "C" { -#endif - -uint32_t HAL_GetTick(void); -void SystemClock_Config(void); -void _Error_Handler(char *, int); - -#define Error_Handler() _Error_Handler(__FILE__, __LINE__) -#ifdef __cplusplus -} -#endif - -#endif /* __SYS_H_ */ - diff --git a/targets/STM32L431_BearPi/Inc/system_stm32l4xx.h b/targets/STM32L431_BearPi/Inc/system_stm32l4xx.h deleted file mode 100644 index e6e4376fd..000000000 --- a/targets/STM32L431_BearPi/Inc/system_stm32l4xx.h +++ /dev/null @@ -1,123 +0,0 @@ -/** - ****************************************************************************** - * @file system_stm32l4xx.h - * @author MCD Application Team - * @brief CMSIS Cortex-M4 Device System Source File for STM32L4xx devices. - ****************************************************************************** - * @attention - * - *

© COPYRIGHT(c) 2017 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/** @addtogroup CMSIS - * @{ - */ - -/** @addtogroup stm32l4xx_system - * @{ - */ - -/** - * @brief Define to prevent recursive inclusion - */ -#ifndef __SYSTEM_STM32L4XX_H -#define __SYSTEM_STM32L4XX_H - -#ifdef __cplusplus - extern "C" { -#endif - -/** @addtogroup STM32L4xx_System_Includes - * @{ - */ - -/** - * @} - */ - - -/** @addtogroup STM32L4xx_System_Exported_Variables - * @{ - */ - /* The SystemCoreClock variable is updated in three ways: - 1) by calling CMSIS function SystemCoreClockUpdate() - 2) by calling HAL API function HAL_RCC_GetSysClockFreq() - 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency - Note: If you use this function to configure the system clock; then there - is no need to call the 2 first functions listed above, since SystemCoreClock - variable is updated automatically. - */ -extern uint32_t SystemCoreClock; /*!< System Clock Frequency (Core Clock) */ - -extern const uint8_t AHBPrescTable[16]; /*!< AHB prescalers table values */ -extern const uint8_t APBPrescTable[8]; /*!< APB prescalers table values */ -extern const uint32_t MSIRangeTable[12]; /*!< MSI ranges table values */ - -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Exported_Constants - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Exported_Macros - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Exported_Functions - * @{ - */ - -extern void SystemInit(void); -extern void SystemCoreClockUpdate(void); -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /*__SYSTEM_STM32L4XX_H */ - -/** - * @} - */ - -/** - * @} - */ -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_BearPi/Inc/usart.h b/targets/STM32L431_BearPi/Inc/usart.h deleted file mode 100644 index 620ffa71d..000000000 --- a/targets/STM32L431_BearPi/Inc/usart.h +++ /dev/null @@ -1,84 +0,0 @@ -/** - ****************************************************************************** - * File Name : USART.h - * Description : This file provides code for the configuration - * of the USART instances. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2018 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __usart_H -#define __usart_H -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32l4xx_hal.h" -#include "main.h" - -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ -extern UART_HandleTypeDef hlpuart1; -extern UART_HandleTypeDef huart1; -extern UART_HandleTypeDef huart2; -extern UART_HandleTypeDef huart3; -/* USER CODE BEGIN Private defines */ - -/* USER CODE END Private defines */ - -extern void _Error_Handler(char *, int); - -void MX_LPUART1_UART_Init(void); -void MX_USART1_UART_Init(void); -void MX_USART2_UART_Init(void); -void MX_USART3_UART_Init(void); -/* USER CODE BEGIN Prototypes */ - -/* USER CODE END Prototypes */ - -#ifdef __cplusplus -} -#endif -#endif /*__ usart_H */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_BearPi/Kconfig b/targets/STM32L431_BearPi/Kconfig deleted file mode 100644 index a8a0505fd..000000000 --- a/targets/STM32L431_BearPi/Kconfig +++ /dev/null @@ -1,132 +0,0 @@ -# -# Copyright (c) [2020] Huawei Technologies Co.,Ltd.All rights reserved. -# -# LiteOS NOVA is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# -# http://license.coscl.org.cn/MulanPSL -# -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER -# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR -# FIT FOR A PARTICULAR PURPOSE. -# See the Mulan PSL v1 for more details. -# - -menu "LiteOS for STM32L431_BearPi Project configuration For IoT Link" - -comment "This is a demo project and hope you enjoy it" - -config ARCH_CPU_TYPE - string "Select the cpu arch:armv7-m armv6-m riscv32 x86-64" - default "armv7-m" - -config UARTAT_RCVMAX - int "Config the at uart receive buffer size" - default 2048 - -config UARTAT_BAUDRATE - int "Config the at uart baud rate" - default 9600 - -config UARTAT_DEVNAME - string "Config the at uart device name" - default "atdev" - -rsource "../../iot_link/Kconfig" - - -choice Demo - optional - prompt "User Defined Demo" - config Demo_None - bool "none" - config Demo_Helloworld - bool "Hello World" - select SHELL_ENABLE - config Demo_Streetlight - bool "OC Streetlight" - select OC_LWM2M - select SHELL_ENABLE - select AT_ENABLE - select BOUDICA150 - select STIMER_ENABLE - config Demo_Agriculture - bool "OC Agriculture" - select OC_LWM2M - select SHELL_ENABLE - select AT_ENABLE - select BOUDICA150 - select STIMER_ENABLE - config Demo_Track - bool "OC Track" - select OC_LWM2M - select SHELL_ENABLE - select AT_ENABLE - select BOUDICA150 - select STIMER_ENABLE - config Demo_Smoke - bool "OC Smoke" - select OC_LWM2M - select SHELL_ENABLE - select AT_ENABLE - select BOUDICA150 - select STIMER_ENABLE - config Demo_Cover - bool "OC Cover" - select OC_LWM2M - select SHELL_ENABLE - select AT_ENABLE - select BOUDICA150 - select STIMER_ENABLE - config Demo_Infrared - bool "OC Infrared" - select OC_LWM2M - select SHELL_ENABLE - select AT_ENABLE - select BOUDICA150 - select STIMER_ENABLE - config Demo_OC_Cloud_Map - bool "OC Cloud Map" - select OC_LWM2M - select SHELL_ENABLE - select AT_ENABLE - select BOUDICA150 - select STIMER_ENABLE - config Demo_OC_MQTT - bool "OC MQTT" -endchoice -if Demo_OC_MQTT - config APP_SERVERIP - string "IoT Platform Server Address" - default "121.36.42.100" - config APP_SERVERPORT - string "IoT Platform Server Port" - default "1883" - config APP_DEVICEID - string "Device ID" - default "xxxxx" - config APP_DEVICEPWD - string "Device PWD" - default "xxxxx" - config APP_LIFETIME - int "MQTT Keepalive Time" - default 100 -endif - - -config USER_DEMO - string - default "hello_world_demo" if Demo_Helloworld - default "oc_streetlight_template" if Demo_Streetlight - default "oc_agriculture_template" if Demo_Agriculture - default "oc_track_template" if Demo_Track - default "oc_smoke_template" if Demo_Smoke - default "oc_manhole_cover_template" if Demo_Cover - default "oc_infrared_template" if Demo_Infrared - default "oc_cloud_map_demo" if Demo_OC_Cloud_Map - default "oc_mqtt_demo" if Demo_OC_MQTT - default "none" - - -endmenu \ No newline at end of file diff --git a/targets/STM32L431_BearPi/Lib/hwpatch.lib b/targets/STM32L431_BearPi/Lib/hwpatch.lib deleted file mode 100644 index 1eee9bd44..000000000 Binary files a/targets/STM32L431_BearPi/Lib/hwpatch.lib and /dev/null differ diff --git a/targets/STM32L431_BearPi/Lib/hwpatch_iar.a b/targets/STM32L431_BearPi/Lib/hwpatch_iar.a deleted file mode 100644 index 0d6082a7c..000000000 Binary files a/targets/STM32L431_BearPi/Lib/hwpatch_iar.a and /dev/null differ diff --git a/targets/STM32L431_BearPi/Lib/libhwpatch.a b/targets/STM32L431_BearPi/Lib/libhwpatch.a deleted file mode 100644 index 99d0d2fab..000000000 Binary files a/targets/STM32L431_BearPi/Lib/libhwpatch.a and /dev/null differ diff --git a/targets/STM32L431_BearPi/OS_CONFIG/los_builddef.h b/targets/STM32L431_BearPi/OS_CONFIG/los_builddef.h deleted file mode 100644 index 67894fc09..000000000 --- a/targets/STM32L431_BearPi/OS_CONFIG/los_builddef.h +++ /dev/null @@ -1,239 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * HuaweiLite OS may be subject to applicable export control laws and regulations, which might - * include those applicable to HuaweiLite OS of U.S. and the country in which you are located. - * Import, export and usage of HuaweiLite OS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup los_builddef - * @ingroup kernel - */ - -#ifndef _LOS_BUILDEF_H -#define _LOS_BUILDEF_H -#include "los_compiler.h" -#include "string.h" -#ifdef __cplusplus -#if __cplusplus -extern "C" { -#endif /* __cpluscplus */ -#endif /* __cpluscplus */ - -/** - * @ingroup los_builddef - * Define inline keyword - */ - -/** - * @ingroup los_builddef - * Little endian - */ -#define OS_LITTLE_ENDIAN 0x1234 - -/** - * @ingroup los_builddef - * Big endian - */ -#define OS_BIG_ENDIAN 0x4321 - -/** - * @ingroup los_builddef - * Byte order - */ -#ifndef OS_BYTE_ORDER -#define OS_BYTE_ORDER OS_LITTLE_ENDIAN -#endif - -/* Define OS code data sections */ -/*The indicator function is inline*/ - -/** - * @ingroup los_builddef - * Allow inline sections - */ -#ifndef LITE_OS_SEC_ALW_INLINE -#define LITE_OS_SEC_ALW_INLINE //__attribute__((always_inline)) -#endif - -/** - * @ingroup los_builddef - * Vector table section - */ -#ifndef LITE_OS_SEC_VEC -#define LITE_OS_SEC_VEC __attribute__ ((section(".data.vector"))) -#endif - -/** - * @ingroup los_builddef - * .Text section (Code section) - */ -#ifndef LITE_OS_SEC_TEXT -#define LITE_OS_SEC_TEXT //__attribute__((section(".sram.text"))) -#endif - -/** - * @ingroup los_builddef - * .Text.ddr section - */ -#ifndef LITE_OS_SEC_TEXT_MINOR -#define LITE_OS_SEC_TEXT_MINOR // __attribute__((section(".dyn.text"))) -#endif - -/** - * @ingroup los_builddef - * .Text.init section - */ -#ifndef LITE_OS_SEC_TEXT_INIT -#define LITE_OS_SEC_TEXT_INIT //__attribute__((section(".dyn.text"))) -#endif - -/** - * @ingroup los_builddef - * Redirect .Text section (Code section) - */ -#ifndef LITE_OS_SEC_TEXT_REDIRECT -#define LITE_OS_SEC_TEXT_REDIRECT LITE_OS_SEC_TEXT -#endif - -/** - * @ingroup los_builddef - * Redirect .Text.ddr section - */ -#ifndef LITE_OS_SEC_TEXT_MINOR_REDIRECT -#define LITE_OS_SEC_TEXT_MINOR_REDIRECT LITE_OS_SEC_TEXT_MINOR -#endif - -/** - * @ingroup los_builddef - * Redirect .Text.init section - */ -#ifndef LITE_OS_SEC_TEXT_INIT_REDIRECT -#define LITE_OS_SEC_TEXT_INIT_REDIRECT LITE_OS_SEC_TEXT_INIT -#endif - -/** - * @ingroup los_builddef - * .Data section - */ -#ifndef LITE_OS_SEC_DATA -#define LITE_OS_SEC_DATA //__attribute__((section(".dyn.data"))) -#endif - -/** - * @ingroup los_builddef - * .Data.init section - */ -#ifndef LITE_OS_SEC_DATA_INIT -#define LITE_OS_SEC_DATA_INIT //__attribute__((section(".dyn.data"))) -#endif - -/** - * @ingroup los_builddef - * Not initialized variable section - */ -#ifndef LITE_OS_SEC_BSS -#define LITE_OS_SEC_BSS //__attribute__((section(".sym.bss"))) -#endif - -/** - * @ingroup los_builddef - * .bss.ddr section - */ -#ifndef LITE_OS_SEC_BSS_MINOR -#define LITE_OS_SEC_BSS_MINOR -#endif - -/** - * @ingroup los_builddef - * .bss.init sections - */ -#ifndef LITE_OS_SEC_BSS_INIT -#define LITE_OS_SEC_BSS_INIT -#endif - -#ifndef LITE_OS_SEC_TEXT_DATA -#define LITE_OS_SEC_TEXT_DATA //__attribute__((section(".dyn.data"))) -#define LITE_OS_SEC_TEXT_BSS //__attribute__((section(".dyn.bss"))) -#define LITE_OS_SEC_TEXT_RODATA //__attribute__((section(".dyn.rodata"))) -#endif - -#ifndef LITE_OS_SEC_SYMDATA -#define LITE_OS_SEC_SYMDATA //__attribute__((section(".sym.data"))) -#endif - -#ifndef LITE_OS_SEC_SYMBSS -#define LITE_OS_SEC_SYMBSS //__attribute__((section(".sym.bss"))) -#endif - - -#ifndef LITE_OS_SEC_KEEP_DATA_DDR -#define LITE_OS_SEC_KEEP_DATA_DDR //__attribute__((section(".keep.data.ddr"))) -#endif - -#ifndef LITE_OS_SEC_KEEP_TEXT_DDR -#define LITE_OS_SEC_KEEP_TEXT_DDR //__attribute__((section(".keep.text.ddr"))) -#endif - -#ifndef LITE_OS_SEC_KEEP_DATA_SRAM -#define LITE_OS_SEC_KEEP_DATA_SRAM //__attribute__((section(".keep.data.sram"))) -#endif - -#ifndef LITE_OS_SEC_KEEP_TEXT_SRAM -#define LITE_OS_SEC_KEEP_TEXT_SRAM //__attribute__((section(".keep.text.sram"))) -#endif - -#ifndef LITE_OS_SEC_BSS_MINOR -#define LITE_OS_SEC_BSS_MINOR -#endif - -/** - * @ingroup los_builddef - * .text.libsec section - */ -#ifndef LIB_SECURE_SEC_TEXT -#define LIB_SECURE_SEC_TEXT -#endif - -/** - * @ingroup los_builddef - * .text.libc section - */ -#ifndef LIBC_SEC_TEXT -#define LIBC_SEC_TEXT -#endif - -#ifdef __cplusplus -#if __cplusplus -} -#endif /* __cpluscplus */ -#endif /* __cpluscplus */ - - -#endif /* _LOS_BUILDEF_H */ diff --git a/targets/STM32L431_BearPi/OS_CONFIG/los_printf.h b/targets/STM32L431_BearPi/OS_CONFIG/los_printf.h deleted file mode 100644 index 93523cd79..000000000 --- a/targets/STM32L431_BearPi/OS_CONFIG/los_printf.h +++ /dev/null @@ -1,115 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup los_printf Printf - * @ingroup kernel - */ - -#ifndef _LOS_PRINTF_H -#define _LOS_PRINTF_H -//#ifdef LOSCFG_LIB_LIBC -#include "stdarg.h" -//#endif -#ifdef LOSCFG_LIB_LIBCMINI -#include "libcmini.h" -#endif -#include "los_typedef.h" -#include "los_config.h" - -#ifdef __cplusplus -#if __cplusplus -extern "C" { -#endif /* __cplusplus */ -#endif /* __cplusplus */ - -#define LOS_EMG_LEVEL 0 - -#define LOS_COMMOM_LEVEL (LOS_EMG_LEVEL + 1) - -#define LOS_ERR_LEVEL (LOS_COMMOM_LEVEL + 1) - -#define LOS_WARN_LEVEL (LOS_ERR_LEVEL + 1) - -#define LOS_INFO_LEVEL (LOS_WARN_LEVEL + 1) - -#define LOS_DEBUG_LEVEL (LOS_INFO_LEVEL + 1) - -#define PRINT_LEVEL LOS_ERR_LEVEL - -#if PRINT_LEVEL < LOS_DEBUG_LEVEL -#define PRINT_DEBUG(fmt, args...) -#else -#define PRINT_DEBUG(fmt, args...) do{(printf("[DEBUG] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_INFO_LEVEL -#define PRINT_INFO(fmt, args...) -#else -#define PRINT_INFO(fmt, args...) do{(printf("[INFO] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_WARN_LEVEL -#define PRINT_WARN(fmt, args...) -#else -#define PRINT_WARN(fmt, args...) do{(printf("[WARN] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_ERR_LEVEL -#define PRINT_ERR(fmt, args...) -#else -#define PRINT_ERR(fmt, args...) do{(printf("[ERR] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_COMMOM_LEVEL -#define PRINTK(fmt, args...) -#else -#define PRINTK(fmt, args...) printf(fmt, ##args) -#endif - -#if PRINT_LEVEL < LOS_EMG_LEVEL -#define PRINT_EMG(fmt, args...) -#else -#define PRINT_EMG(fmt, args...) do{(printf("[EMG] "), printf(fmt, ##args));}while(0) -#endif - -#define PRINT_RELEASE(fmt, args...) printf(fmt, ##args) - - -#ifdef __cplusplus -#if __cplusplus -} -#endif /* __cplusplus */ -#endif /* __cplusplus */ - -#endif /* _LOS_PRINTF_H */ diff --git a/targets/STM32L431_BearPi/OS_CONFIG/target_config.h b/targets/STM32L431_BearPi/OS_CONFIG/target_config.h deleted file mode 100644 index 1d7bedd02..000000000 --- a/targets/STM32L431_BearPi/OS_CONFIG/target_config.h +++ /dev/null @@ -1,399 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup los_config System configuration items - * @ingroup kernel - */ - -#ifndef _TARGET_CONFIG_H -#define _TARGET_CONFIG_H - -#include "los_typedef.h" -#include "stm32l4xx.h" - - -#ifdef __cplusplus -#if __cplusplus -extern "C" { -#endif /* __cplusplus */ -#endif /* __cplusplus */ - -#define LOSCFG_CORTEX_M4 - -/*============================================================================= - System clock module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * System clock (unit: HZ) - */ -#define OS_SYS_CLOCK (SystemCoreClock) - -/** - * @ingroup los_config - * Number of Ticks in one second - */ -#define LOSCFG_BASE_CORE_TICK_PER_SECOND (1000UL) - -/** - * @ingroup los_config - * External configuration item for timer tailoring - */ -#define LOSCFG_BASE_CORE_TICK_HW_TIME NO - -/** - * @ingroup los_config - * Configuration liteos kernel tickless - */ -#define LOSCFG_KERNEL_TICKLESS NO - -/*============================================================================= - Hardware interrupt module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for hardware interrupt tailoring - */ -#define LOSCFG_PLATFORM_HWI YES - -/** - * @ingroup los_config - * Maximum number of used hardware interrupts, including Tick timer interrupts. - */ -#define LOSCFG_PLATFORM_HWI_LIMIT 96 - - -/*============================================================================= - Task module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Default task priority - */ -#define LOSCFG_BASE_CORE_TSK_DEFAULT_PRIO 10 - -/** - * @ingroup los_config - * Maximum supported number of tasks except the idle task rather than the number of usable tasks - */ -#define LOSCFG_BASE_CORE_TSK_LIMIT 15 // max num task - -/** - * @ingroup los_config - * Size of the idle task stack - */ -#define LOSCFG_BASE_CORE_TSK_IDLE_STACK_SIZE (0x200U) // IDLE task stack - -/** - * @ingroup los_config - * Default task stack size - */ -#define LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE (0x2D0U) // default stack - -/** - * @ingroup los_config - * Minimum stack size. - */ -#define LOSCFG_BASE_CORE_TSK_MIN_STACK_SIZE (0x130U) - -/** - * @ingroup los_config - * Configuration item for task Robin tailoring - */ -#define LOSCFG_BASE_CORE_TIMESLICE YES - -/** - * @ingroup los_config - * Longest execution time of tasks with the same priorities - */ -#define LOSCFG_BASE_CORE_TIMESLICE_TIMEOUT 10 - -/** - * @ingroup los_config - * Configuration item for task (stack) monitoring module tailoring - */ -#define LOSCFG_BASE_CORE_TSK_MONITOR YES - -/** - * @ingroup los_config - * Configuration item for task perf task filter hook - */ -#define LOSCFG_BASE_CORE_EXC_TSK_SWITCH YES - -/** - * @ingroup los_config - * Configuration item for performance moniter unit - */ -#define OS_INCLUDE_PERF YES - -/** - * @ingroup los_config - * Define a usable task priority.Highest task priority. - */ -#define LOS_TASK_PRIORITY_HIGHEST 0 - -/** - * @ingroup los_config - * Define a usable task priority.Lowest task priority. - */ -#define LOS_TASK_PRIORITY_LOWEST 31 - - -/*============================================================================= - Semaphore module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for semaphore module tailoring - */ -#define LOSCFG_BASE_IPC_SEM YES - -/** - * @ingroup los_config - * Maximum supported number of semaphores - */ -#define LOSCFG_BASE_IPC_SEM_LIMIT 20 // the max sem-numb - - -/*============================================================================= - Mutex module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for mutex module tailoring - */ -#define LOSCFG_BASE_IPC_MUX YES - -/** - * @ingroup los_config - * Maximum supported number of mutexes - */ -#define LOSCFG_BASE_IPC_MUX_LIMIT 20 // the max mutex-num - - -/*============================================================================= - Queue module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for queue module tailoring - */ -#define LOSCFG_BASE_IPC_QUEUE YES - -/** - * @ingroup los_config - * Maximum supported number of queues rather than the number of usable queues - */ -#define LOSCFG_BASE_IPC_QUEUE_LIMIT 10 //the max queue-numb - - -/*============================================================================= - Software timer module configuration -=============================================================================*/ - -#if (LOSCFG_BASE_IPC_QUEUE == YES) -/** - * @ingroup los_config - * Configuration item for software timer module tailoring - */ -#define LOSCFG_BASE_CORE_SWTMR NO - -#define LOSCFG_BASE_CORE_TSK_SWTMR_STACK_SIZE LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE - -#define LOSCFG_BASE_CORE_SWTMR_TASK YES - -#define LOSCFG_BASE_CORE_SWTMR_ALIGN NO -#if(LOSCFG_BASE_CORE_SWTMR == NO && LOSCFG_BASE_CORE_SWTMR_ALIGN == YES) - #error "swtmr align first need support swmtr, should make LOSCFG_BASE_CORE_SWTMR = YES" -#endif - -/** - * @ingroup los_config - * Maximum supported number of software timers rather than the number of usable software timers - */ -#define LOSCFG_BASE_CORE_SWTMR_LIMIT 16 // the max SWTMR numb - -/** - * @ingroup los_config - * Max number of software timers ID - */ -#define OS_SWTMR_MAX_TIMERID ((65535/LOSCFG_BASE_CORE_SWTMR_LIMIT) * LOSCFG_BASE_CORE_SWTMR_LIMIT) - -/** - * @ingroup los_config - * Maximum size of a software timer queue - */ -#define OS_SWTMR_HANDLE_QUEUE_SIZE (LOSCFG_BASE_CORE_SWTMR_LIMIT + 0) - -/** - * @ingroup los_config - * Minimum divisor of software timer multiple alignment - */ -#define LOS_COMMON_DIVISOR 10 -#endif - - -/*============================================================================= - Memory module configuration -=============================================================================*/ - -#define LOSCFG_HEAP_IMPROVED YES -#define LOSCFG_MEM_STATISTICS YES -#define LOSCFG_CONFIG_CM_TLSF - -/** - * @ingroup los_config - * Configuration module tailoring of mem node integrity checking - */ -#define LOSCFG_BASE_MEM_NODE_INTEGRITY_CHECK YES - -/** - * @ingroup los_config - * Configuration module tailoring of mem node size checking - */ -#define LOSCFG_BASE_MEM_NODE_SIZE_CHECK YES - -#define LOSCFG_MEMORY_BESTFIT YES - -/** - * @ingroup los_config - * Configuration module tailoring of more mempry pool checking - */ -#define LOSCFG_MEM_MUL_POOL YES - -/** - * @ingroup los_config - * Number of memory checking blocks - */ -#define OS_SYS_MEM_NUM 20 - -/** - * @ingroup los_config - * Configuration module tailoring of slab memory - */ -#define LOSCFG_KERNEL_MEM_SLAB YES - - -/*============================================================================= - fw Interface configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for the monitoring of task communication - */ -#define LOSCFG_COMPAT_CMSIS_FW YES - - -/*============================================================================= - others -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration system wake-up info to open - */ -#define OS_SR_WAKEUP_INFO YES - -/** - * @ingroup los_config - * Configuration CMSIS_OS_VER - */ -#define CMSIS_OS_VER 2 - - -/*============================================================================= - Exception module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for exception tailoring - */ -#define LOSCFG_PLATFORM_EXC NO - - -/*============================================================================= - Runstop module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for runstop module tailoring - */ -#define LOSCFG_KERNEL_RUNSTOP NO - - -/*============================================================================= - track configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for track - */ -#define LOSCFG_BASE_MISC_TRACK NO - -/** - * @ingroup los_config - * Max count of track items - */ -#define LOSCFG_BASE_MISC_TRACK_MAX_COUNT 1024 - -/*============================================================================= - VFS module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for enabling LiteOS VFS - */ -#ifndef LOSCFG_ENABLE_VFS -#define LOSCFG_ENABLE_VFS YES -#endif - -#ifdef __cplusplus -#if __cplusplus -} -#endif /* __cplusplus */ -#endif /* __cplusplus */ - - -#endif /* _TARGET_CONFIG_H */ diff --git a/targets/STM32L431_BearPi/Src/Huawei_IoT_QR_Code.c b/targets/STM32L431_BearPi/Src/Huawei_IoT_QR_Code.c deleted file mode 100644 index 76fa18ab0..000000000 --- a/targets/STM32L431_BearPi/Src/Huawei_IoT_QR_Code.c +++ /dev/null @@ -1,7172 +0,0 @@ -const unsigned char gImage_Huawei_IoT_QR_Code[114720] = { /* 0X10,0X10,0X00,0XF0,0X00,0XEF,0X01,0X1B, */ -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF7,0X9E,0XBD,0XF7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XC6,0X38, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XF7,0XCE,0X59,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC6,0X18,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XC6,0X38,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XBD,0XF7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XF7,0XF7,0XBE,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X59,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XC6,0X38,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XB5,0XB6,0XEF,0X7D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XA5,0X14,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0X9A,0XD6,0XBA,0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X21,0X24,0X29,0X45, -0X29,0X45,0X29,0X45,0X29,0X65,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XDE,0XDB, -0X7B,0XEF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XBD,0XF7,0XD6,0XBA, -0XD6,0XBA,0XD6,0X9A,0XDE,0XDB,0XB5,0X96,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45, -0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45, -0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45, -0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X73,0X8E, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0X7B,0XCF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7B,0XEF, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0X08,0X61,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45,0XD6,0XBA,0XDE,0XDB, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0X9A, -0XD6,0XBA,0X9C,0XF3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X38,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XEF,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X18,0XC3,0X18,0XC3, -0X18,0XE3,0X21,0X04,0X21,0X24,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X3C, -0X8C,0X51,0X18,0XE3,0X18,0XE3,0X18,0XE3,0X18,0XE3,0X18,0XC3,0XCE,0X59,0XE7,0X1C, -0XE7,0X1C,0XE7,0X3C,0XE7,0X1C,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0X00,0X20,0X18,0XC3,0X18,0XE3,0X18,0XE3,0X18,0XE3,0X18,0XE3,0X18,0XE3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0X31,0XA6,0X18,0XE3,0X18,0XE3, -0X18,0XE3,0X18,0XE3,0X31,0XA6,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X3C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0X42,0X28,0X18,0XE3,0X18,0XE3,0X18,0XE3, -0X18,0XE3,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X49,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0X8A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XBD,0XF7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0XB6,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XEF,0X5D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0X8A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75, -0X84,0X30,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X0C,0XAD,0X75,0XAD,0X75,0XAD,0X75, -0XAD,0X55,0XAD,0X55,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X73,0X8E,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X55,0X52,0XAA,0X52,0X8A, -0X52,0X8A,0X52,0X8A,0X52,0XAA,0X7B,0XCF,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75, -0XAD,0X75,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0XAD,0X75, -0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0X63,0X2C,0X52,0X8A,0X52,0X8A,0X52,0X8A, -0X52,0X8A,0X4A,0X49,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86, -0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0XAD,0X55,0XAD,0X75,0XAD,0X75, -0XAD,0X75,0XAD,0X75,0XC6,0X38,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0X92,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0XA6,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C, -0X8C,0X51,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X18,0XC3,0X18,0XC3,0X18,0XC3,0X18,0XC3, -0X18,0XC3,0XAD,0X75,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XCE,0X79,0X00,0X20, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0X8A, -0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XEF,0X5D,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C, -0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XE7,0X3C,0XE7,0X3C, -0XE7,0X3C,0XE7,0X3C,0XEF,0X7D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X08,0X41, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0XA6,0XFF,0XDF,0XF7,0XBE,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0X42,0X28,0X00,0X20,0X08,0X41,0X00,0X20,0X08,0X41,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X08,0X41,0X00,0X20,0X00,0X20,0X08,0X41,0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X21,0X04,0X08,0X41,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0X08,0X41,0X00,0X20, -0X00,0X20,0X00,0X20,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XF3,0X73,0X8E,0X73,0X8E, -0X73,0X8E,0X73,0X8E,0X73,0X8E,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X94,0X92,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X5A,0XEB, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X94,0X92,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0XC6,0X18,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X9C,0XD3,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X94,0X92,0X63,0X2C,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X61,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XAD,0X55,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X38,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XBD,0XF7,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XF7,0XBE, -0XF7,0XBE,0XF7,0XBE,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XFF,0XDF,0XF7,0XBE,0XF7,0XBE, -0XF7,0XBE,0X4A,0X49,0X08,0X41,0X08,0X41,0X08,0X41,0X08,0X41,0X08,0X41,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XA5,0X34, -0X00,0X20,0X08,0X41,0X00,0X20,0X08,0X41,0X08,0X41,0XE7,0X1C,0XF7,0XBE,0XF7,0XBE, -0XF7,0XBE,0XF7,0XBE,0XDE,0XFB,0X08,0X41,0X08,0X41,0X08,0X41,0X00,0X20,0X08,0X41, -0XA5,0X14,0XFF,0XDF,0XFF,0XDF,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE, -0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X29,0X65,0XF7,0XBE,0XF7,0XBE, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XFF,0XDF, -0XF7,0XBE,0XBD,0XD7,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XD3,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0XB5,0XB6,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XDE,0XFB,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X10,0X82,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X5A,0XCB, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0X18,0XE3,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X21,0X04,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0X5A,0XCB,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X10,0X82,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X08,0X41,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X52,0XAA,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XD3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X52,0XAA,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XFB,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X7B,0XEF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0X9C,0XD3, -0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X7B,0XCF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X6B,0X6D,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X94,0XB2,0X6B,0X4D, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X84,0X10,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3, -0X9C,0XD3,0X94,0XB2,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0XA6, -0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XF3,0X10,0XA2,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X10,0X82,0X9C,0XF3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3, -0X73,0XAE,0X63,0X2C,0X63,0X0C,0X63,0X2C,0X6B,0X4D,0X63,0X2C,0X9C,0XD3,0X9C,0XD3, -0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X84,0X30,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X94,0XB2,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X73,0X8E,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X9C,0XD3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7B,0XEF,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X0C,0XDE,0XFB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XC3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XAD,0X55,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XC3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XAD,0X55,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X29,0X65, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82, -0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82, -0X10,0X82,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0XA5,0X14,0XEF,0X7D,0XEF,0X7D, -0XEF,0X5D,0XEF,0X7D,0XEF,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XAD,0X75,0XEF,0X5D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XD6,0X9A,0X10,0XA2, -0X10,0XA2,0X10,0X82,0X10,0X82,0X10,0X82,0X8C,0X71,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D, -0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D, -0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X5D,0XEF,0X5D,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XEF,0X7D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D, -0X5A,0XEB,0X10,0XA2,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0XA2,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X08,0XEF,0X5D, -0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XEF,0X5D,0XEF,0X5D,0XEF,0X7D,0XEF,0X5D,0XEF,0X5D,0X6B,0X6D, -0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X39,0XC7,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X10,0X82,0X10,0XA2,0X18,0XC3, -0X10,0X82,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X52,0XAA,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0X82, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XA5,0X34,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X52,0XAA,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XC7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X7D,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC6,0X38,0XCE,0X59,0XCE,0X59,0XCE,0X59, -0XCE,0X79,0XE7,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X29,0X65,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6, -0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X9C,0XD3,0XCE,0X59,0XCE,0X59, -0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59, -0X7B,0XCF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XCE,0X59,0XCE,0X59,0XCE,0X59, -0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XD6,0XBA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XCE,0X79,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59, -0X6B,0X4D,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6, -0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6, -0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X39,0XC7,0X6B,0X4D,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0XCE,0X79,0XCE,0X59,0XCE,0X59, -0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X79,0XCE,0X79,0X52,0XAA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X39,0XC7,0X31,0X86,0X31,0XA6, -0X31,0XA6,0X31,0XA6,0X7B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0X31,0XA6,0X31,0X86, -0X31,0XA6,0X31,0XA6,0X31,0XA6,0X9C,0XF3,0XCE,0X59,0XC6,0X38,0XCE,0X59,0XCE,0X59, -0XCE,0X59,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X31,0XA6,0X31,0X86,0X31,0XA6, -0X31,0XA6,0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XC6,0X38,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF7,0X9E,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XF7,0X9E,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X59, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X18, -0XC6,0X38,0XC6,0X38,0X52,0X8A,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X9C,0XD3,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X52,0X8A,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0X10,0XA2,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0X63,0X0C,0X39,0XE7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X31,0XA6,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XBD,0XF7,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X39,0XE7,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X6B,0X6D,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X39,0XC7,0X39,0XC7,0X39,0XE7,0X39,0XE7,0X39,0XE7, -0XAD,0X75,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XCE,0X79,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X9C,0XD3,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X39,0XC7,0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X42,0X08,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X30,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X20,0X00,0X20, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X08,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF7,0XBE,0XD6,0XBA,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X21,0X24,0X7B,0XCF,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XD6,0XBA, -0XDE,0XDB,0XDE,0XDB,0X42,0X28,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0XB5,0XB6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X21,0X24,0X29,0X45,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0X39,0XC7,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X04,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X94,0X92,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XD6,0X9A,0X29,0X45,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X5A,0XEB,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0X8A,0X21,0X24,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X04,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XD6,0XBA,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0X94,0X92,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X84,0X10,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X31,0XA6,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XD6,0XBA,0XF7,0XBE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X38,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X84,0X10,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XDE,0XFB,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDE,0XFB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X10,0XA2,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X52,0X8A,0X52,0XAA,0X52,0X8A,0X52,0XAA, -0X52,0XAA,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X9C,0XF3, -0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55,0X7B,0XCF,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X42,0X28,0X52,0XAA,0X52,0X8A,0X52,0XAA,0X52,0XAA,0X6B,0X6D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X52,0XAA,0X52,0XAA, -0X52,0XAA,0X52,0XAA,0X52,0X8A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0XAD,0X55, -0XAD,0X55,0XAD,0X55,0XAD,0X55,0X9C,0XD3,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X52,0X8A, -0X52,0X8A,0X94,0X92,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XB5,0X96,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X5A,0XCB,0X52,0X8A,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X73,0X8E, -0XAD,0X75,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55,0X5A,0XEB,0X52,0XAA,0X52,0XAA, -0X52,0XAA,0X52,0XAA,0X4A,0X49,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X63,0X2C,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55,0X42,0X28, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X39,0XC7,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55, -0X63,0X0C,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X73,0X8E,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XA5,0X34,0XAD,0X55,0XAD,0X55,0XAD,0X75, -0XAD,0X55,0X7B,0XEF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X5A,0XCB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XC3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X79,0X10,0XA2,0X10,0X82,0X10,0XA2,0X10,0XA2,0X10,0X82,0XBD,0XD7,0XEF,0X7D, -0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XE7,0X3C,0X10,0XA2,0X10,0X82,0X10,0X82,0X10,0X82, -0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X18,0XC3,0XDE,0XDB, -0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XA5,0X34,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X10,0X82,0X10,0XA2,0X10,0X82,0X10,0XA2,0X10,0X82,0X31,0XA6, -0XEF,0X5D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0X52,0X8A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X10,0XA2,0X10,0XA2,0X10,0X82,0X10,0X82,0X10,0X82, -0X6B,0X4D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D, -0XEF,0X5D,0XE7,0X3C,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61,0XE7,0X3C,0XEF,0X5D, -0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D, -0XE7,0X3C,0X29,0X45,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X4A,0X69,0XEF,0X5D, -0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XEF,0X5D,0XEF,0X7D,0XEF,0X5D,0XEF,0X5D,0XEF,0X7D,0X63,0X0C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X10,0XA2,0X10,0X82,0X10,0X82, -0X10,0X82,0X10,0X82,0X5A,0XCB,0XEF,0X7D,0XEF,0X5D,0XEF,0X7D,0XEF,0X5D,0XEF,0X5D, -0X39,0XC7,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X39,0XE7,0XEF,0X7D,0XEF,0X5D, -0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D, -0XEF,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X38,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0XCE,0X79, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0X39,0XC7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XF7,0XBE,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF, -0X9C,0XD3,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X6D,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XAD,0X55,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XD6,0X9A,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0X10,0XA2,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XC7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X21,0X04,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X52,0XAA,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0XAE,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X5A,0XEB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X21,0X04,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0XD6,0XBA,0XD6,0XBA,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XE7,0X3C, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XDE,0XDB,0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XE7,0X1C,0XDE,0XDB,0XD6,0XBA,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XD6,0X9A,0XCE,0X59,0X6B,0X4D,0X10,0XA2,0X00,0X20, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X7B,0XEF, -0X10,0X82,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X14,0X8C,0X51, -0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBD,0XD7,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X7B,0XCF,0X73,0X8E,0X8C,0X51, -0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X63,0X0C,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X63,0X0C,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X7B,0XCF, -0X7B,0XCF,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0XF7,0X9E,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XEF,0X5D,0X84,0X30,0X8C,0X51,0X84,0X30,0X8C,0X51, -0X8C,0X51,0XDE,0XFB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X79,0XF7,0X9E,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X0C,0X73,0X8E,0X73,0XAE,0X73,0XAE, -0X73,0XAE,0X6B,0X4D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X73,0XAE,0X73,0XAE,0X73,0XAE, -0X73,0XAE,0X7B,0XCF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XEB,0X8C,0X71,0X84,0X30,0X8C,0X51,0X8C,0X51, -0X8C,0X51,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XEF,0X5D,0XDE,0XFB,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0X9A,0XC6,0X38,0XDE,0XDB,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XDF,0XE7,0X1C,0XEF,0X7D,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XEF,0X5D,0XCE,0X59,0XF7,0XBE, -0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XE7,0X1C,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XC6,0X38, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE, -0XDE,0XFB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XE7,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X75,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XDE,0XFB, -0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XCE,0X79,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XF7,0XBE,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XD6,0X9A, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XA5,0X34,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XF7,0XBE,0XFF,0XDF, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X59,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X08,0X41,0X63,0X0C,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X6D,0X00,0X20,0X00,0X20,0X42,0X28,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XDF,0XF7,0XBE,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0X52,0X8A,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X18,0XC3,0XF7,0XBE,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0X7B,0XCF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X42,0X08,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X42,0X08,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0X8A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0X8A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XCF,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XFB,0X52,0X8A,0X52,0X8A,0X52,0XAA,0X52,0X8A,0X52,0XAA,0X10,0X82,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA,0X52,0X8A,0X52,0XAA,0X52,0X8A, -0X52,0XAA,0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0XAD,0X55,0XAD,0X55,0XAD,0X75,0XAD,0X75,0X9C,0XF3, -0X52,0XAA,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X8C,0X71,0XAD,0X55,0XAD,0X55, -0XAD,0X75,0XAD,0X55,0XAD,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XFB,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XA5,0X34,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0X52,0X8A,0X52,0XAA,0X94,0XB2,0XFF,0XDF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XBE,0XFF,0XBE,0XFF,0XDE,0XFF,0XBE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X31,0X86,0XAD,0X75, -0XAD,0X75,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XEF,0X7D,0X52,0XAA,0X52,0X8A,0X52,0XAA,0X52,0X8A,0X52,0XAA,0XBD,0XD7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5A,0XCB,0X52,0XAA,0X52,0X8A, -0X52,0X8A,0X52,0X8A,0X73,0X8E,0XAD,0X75,0XAD,0X55,0XAD,0X75,0XAD,0X75,0XAD,0X75, -0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X55,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X84,0X30,0X52,0XAA,0X52,0X8A,0X52,0X8A,0X52,0XAA, -0X5A,0XCB,0XAD,0X55,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0X52,0X8A,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0X8A,0X52,0XAA,0X52,0X8A,0X52,0XAA, -0X52,0X8A,0X7B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XC7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFE,0XDB,0XED,0X75,0XCC,0XB1,0XF6,0X98,0XFF,0XFE, -0XFF,0XFE,0XF7,0X1A,0XE6,0X36,0XF6,0XD9,0XFF,0X7B,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XD3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XF7,0XDF,0XFF,0XDF, -0XFF,0XFF,0XF7,0XDE,0XFE,0XFA,0XC2,0X2A,0XC9,0XA6,0XCA,0X68,0XDC,0XD0,0XFF,0XDD, -0XFF,0XDE,0XED,0XF6,0XE5,0X31,0XE5,0X52,0XED,0XF4,0XFF,0X7C,0XF7,0XFF,0XFF,0XFF, -0XFF,0XDE,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XFF,0X9E,0XCB,0X0D,0XC0,0X83,0XE1,0X44,0XEA,0X67,0XD3,0XAB,0XFF,0X5B, -0XFF,0X7C,0XE5,0X52,0XFD,0X71,0XFD,0XB3,0XE5,0X72,0XE6,0X16,0XFF,0XDD,0XFF,0XFE, -0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7,0X3B,0XFF,0X7C, -0XF7,0XFE,0XFE,0XFC,0XC1,0X27,0XD8,0X62,0XE9,0X63,0XE2,0X44,0XDB,0X69,0XF6,0X97, -0XF6,0XF9,0XE4,0XF1,0XF5,0X30,0XFD,0X51,0XED,0X31,0XE5,0X12,0XFF,0X9D,0XFF,0XFF, -0XFF,0X7D,0XFF,0X5C,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XD3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFF,0X1C,0XBA,0XEC,0XD3,0XAF, -0XFF,0X9D,0XFE,0XDB,0XC1,0X07,0XD8,0X21,0XE9,0X23,0XE2,0X45,0XE2,0XE8,0XF6,0X15, -0XEE,0X77,0XE4,0X8E,0XF4,0XCD,0XFC,0XEE,0XEC,0XCF,0XE4,0XD0,0XFF,0X9C,0XFF,0X9E, -0XE4,0XF3,0XCC,0X0E,0XFF,0X5B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0X9A,0X21,0X04,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X04,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X21,0X04, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDE,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XD6,0XBA,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X10,0XA2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XF7,0XBE,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XD4,0X32,0XB8,0XA4,0XC0,0XA5, -0XEC,0XD4,0XFF,0X1C,0XC9,0XC8,0XD8,0X41,0XE8,0XC2,0XE1,0XC4,0XDA,0XA7,0XF5,0X93, -0XED,0XF4,0XE4,0X2C,0XEC,0X4B,0XF4,0X6B,0XEC,0X2D,0XE4,0XF1,0XFF,0X7C,0XF5,0XD5, -0XDA,0XA9,0XD1,0XE6,0XDC,0X71,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0XD6,0XBA,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0X42,0X28,0X21,0X24,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X18,0XC3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XBD,0XD7,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X21,0X24,0X21,0X24,0X21,0X24,0X29,0X45, -0X31,0X86,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0X6B,0X6D,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFE,0XFB,0XB1,0XA8,0XD0,0X23,0XD0,0X22, -0XC9,0X47,0XFD,0XD8,0XDB,0XAF,0XC8,0X43,0XE0,0X42,0XE9,0X44,0XDA,0X47,0XED,0X31, -0XED,0X72,0XDB,0X89,0XEB,0XA9,0XF3,0XA9,0XEB,0XAB,0XDD,0X94,0XFE,0XB8,0XD3,0X4A, -0XE1,0XE5,0XD9,0X43,0XB1,0XE7,0XFE,0XFC,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X84,0X10,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF6,0X39,0XA8,0X84,0XD8,0X02,0XE0,0X01, -0XD0,0X22,0XD2,0XCC,0XFD,0XD6,0XC8,0XC5,0XD8,0X23,0XE0,0X82,0XD9,0X85,0XEC,0X90, -0XEC,0XD0,0XDA,0XE7,0XEA,0XE8,0XEB,0X27,0XD3,0X6A,0XFE,0X97,0XE4,0X0D,0XE2,0X06, -0XE9,0X03,0XE0,0X61,0XB0,0XA3,0XF6,0X39,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0XA6,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0X8A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0X82,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF6,0X7A,0XA8,0XE5,0XD8,0X22,0XE0,0X01, -0XD8,0X21,0XC8,0XA4,0XEC,0X31,0XDA,0XAC,0XD0,0X62,0XE0,0X02,0XD8,0XC3,0XEB,0XEE, -0XEC,0X50,0XDA,0X46,0XE2,0X26,0XE2,0X67,0XE4,0X4E,0XF5,0X12,0XD9,0XE6,0XE8,0XE3, -0XE0,0X83,0XD8,0X22,0XB0,0XE4,0XF6,0X7A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3D,0XCA,0X4B,0XD0,0X42,0XD8,0X01, -0XD8,0X21,0XD8,0X02,0XC9,0X07,0XF4,0X93,0XC8,0XC5,0XE0,0X01,0XD0,0X42,0XE3,0X4D, -0XEB,0XCF,0XD9,0X43,0XD9,0X64,0XDA,0X07,0XFD,0X33,0XC1,0XC7,0XE0,0XA4,0XE0,0X42, -0XD0,0X23,0XD0,0X43,0XD2,0X8B,0XFF,0X5D,0XF7,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XEF,0X7D,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X42,0X08,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X39,0XE7,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XEF,0X5D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X21,0X24,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X18,0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0X7D,0XD5,0X14,0XF6,0X9A,0XF6,0X7A,0XC1,0XA9,0XC8,0X23, -0XD8,0X22,0XE0,0X21,0XD0,0X23,0XE2,0XCC,0XE2,0X8C,0XD0,0X63,0XD0,0X23,0XE3,0X6E, -0XEB,0X4E,0XD0,0X62,0XC8,0X83,0XE3,0X0C,0XD2,0XEB,0XD0,0X83,0XE0,0X02,0XD8,0X42, -0XC8,0X63,0XC9,0XC9,0XFE,0X59,0XFE,0X79,0XD4,0XF4,0XFF,0X9D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA,0XBD,0XF7,0XC6,0X18,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0X1C,0X81,0X45,0XA1,0X66,0XDC,0X93,0XFD,0XB7,0XD2,0X6B, -0XC0,0X83,0XD0,0X21,0XE0,0X42,0XC8,0XC4,0XFC,0X52,0XC9,0X26,0XC8,0X43,0XEB,0XD0, -0XEB,0X6F,0XC8,0X42,0XC9,0X26,0XFC,0X30,0XC0,0XE4,0XD8,0X21,0XD8,0X22,0XD0,0X84, -0XDA,0XAC,0XFD,0XB6,0XE4,0X31,0XB9,0X88,0XA9,0X67,0XFE,0XDB,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0X3C,0X89,0X24,0XB0,0X21,0XA8,0X61,0XB9,0XC7,0XEC,0XB2, -0XE4,0X10,0XC9,0X06,0XC8,0X23,0XD0,0X23,0XCA,0X4A,0XEC,0X0F,0XB0,0XC4,0XE3,0XF0, -0XE4,0X11,0XB8,0XC5,0XF3,0XF0,0XD2,0X6A,0XD0,0X42,0XC8,0X62,0XC9,0X26,0XF4,0X11, -0XF4,0X72,0XC9,0X87,0XD0,0X63,0XD8,0X23,0XB9,0X27,0XFE,0XFB,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XA2,0X6A,0XA0,0X21,0XB8,0X00,0XB8,0X42,0XB8,0X83, -0XD2,0X2A,0XF4,0X52,0XDA,0XED,0XB8,0XE5,0XB0,0XC5,0XFC,0XD4,0XC2,0XAC,0XE4,0XB3, -0XE4,0X93,0XCA,0XAD,0XF4,0XF4,0XB8,0XA5,0XC8,0XE5,0XDA,0XEC,0XF4,0X72,0XD2,0X4B, -0XC0,0XA4,0XD8,0X41,0XD8,0X01,0XD0,0X22,0XCA,0XAC,0XFF,0X7E,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XED,0XF8,0X88,0XE4,0XA0,0X01,0XC0,0X02,0XC8,0X02, -0XB8,0X21,0XC0,0X83,0XD3,0X0C,0XFC,0XD3,0XCA,0X8B,0XAA,0X8B,0XF5,0XB8,0XE5,0XF8, -0XE5,0XD8,0XF5,0XF8,0XA2,0X4A,0XCA,0XAB,0XFC,0XD3,0XE2,0XEC,0XB9,0X04,0XD0,0X42, -0XE0,0X01,0XE0,0X01,0XC8,0X42,0XB1,0X46,0XF5,0XD8,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X38,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XE5,0X75,0X89,0X24,0XA0,0X62,0XA0,0X42, -0XB8,0X22,0XC0,0X23,0XB8,0X63,0XB1,0X66,0XE4,0X51,0XED,0XD7,0XFF,0X1C,0XFF,0XBF, -0XFF,0XBE,0XFF,0X1C,0XED,0XD7,0XE4,0X52,0XB9,0X88,0XB8,0X63,0XD0,0X23,0XD8,0X02, -0XC8,0X42,0XC0,0X83,0XB1,0X87,0XED,0X75,0XFF,0XBD,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X39,0XC7,0X18,0XC3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XB5,0XB6, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XEF,0X7D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X73,0XAE,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XCE,0X59,0X4A,0X49,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X52,0XAA,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF6,0XDA,0XE5,0X13,0XE4,0X70, -0XE4,0X31,0XEC,0X11,0XEC,0X10,0XE4,0X50,0XD4,0X71,0XF6,0XBB,0XFF,0XDF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XDE,0XF6,0XBB,0XDC,0X72,0XEB,0XF0,0XF3,0XD0,0XF4,0X10,0XEC,0X30, -0XF4,0X52,0XF4,0XF5,0XF6,0XBB,0XFF,0XBE,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XF3,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB,0X39,0XC7,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XE7,0X10,0X82,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XCE,0X79,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X31,0XA6,0XD6,0XBA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCD,0X55,0XA2,0XAA,0XAA,0X28, -0XB2,0X49,0XB2,0X08,0XC1,0XE9,0XAA,0X0A,0XAB,0X6F,0XF7,0X1C,0XFF,0XDE,0XFF,0XFF, -0XFF,0XDE,0XFF,0XDF,0XFF,0X3D,0XB3,0X4E,0XBA,0X09,0XCA,0X09,0XCA,0X09,0XD2,0X29, -0XCA,0X6B,0XBA,0XAC,0XDD,0X76,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1C,0X9A,0X2A,0X80,0X62, -0X90,0X01,0X98,0X21,0X90,0XC4,0XCB,0XF0,0XFE,0XFC,0XFF,0XBF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XFE,0XFC,0XD3,0XD0,0XA9,0X05,0XB8,0X43,0XB8,0X22, -0XA8,0X83,0XB2,0X6A,0XFF,0X1B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XFF,0XFF,0XDF,0XF6,0XFB,0XBB,0XF0, -0XA2,0X6A,0XBB,0X4D,0XF6,0X79,0XFF,0X9E,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X9E,0XF6,0X39,0XCB,0X4E,0XC2,0X4A, -0XCB,0XF0,0XFE,0XFB,0XFF,0XDE,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFE, -0XFF,0X9C,0XFF,0XDD,0XFF,0XFF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XF7,0XFF,0XF7,0XFE,0XFF,0XDD,0XFF,0X9C, -0XFF,0XFD,0XFF,0XDE,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X38,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XD6,0XBA,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XD6,0XBA,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X04, -0X73,0X8E,0XDE,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XFE,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X08,0X41,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0XB5,0XB6,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XFB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEF,0X5D, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XBD,0XD7,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X31,0XA6,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X38,0X21,0X04,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0XD6,0X9A, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XD3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XEF,0X7D,0X7C,0X0F,0XEF,0XBD,0XEF,0X5D,0X8C,0X31,0XEF,0X3D, -0X8C,0X10,0XF7,0XBE,0XEF,0X3D,0X84,0X30,0XFF,0XDE,0XF7,0X9D,0X7B,0XEF,0XE7,0X3C, -0XC6,0X18,0X9C,0XF3,0XFF,0XDE,0X9C,0XD2,0XCE,0X59,0XFF,0XBF,0X8C,0X30,0XDE,0XFB, -0X62,0XCB,0X62,0XCB,0X6B,0X4D,0XEF,0X7D,0X84,0X30,0XEF,0X5D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X10,0XA2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X75,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XD3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XFF,0XFF,0XEF,0X5D,0X4A,0X48,0XE7,0X3C,0XDE,0XDB,0X5A,0XCB,0XE7,0X1C, -0X4A,0X6A,0XF7,0XBE,0XE7,0X1C,0X52,0XCA,0XF7,0XBE,0XBD,0XB6,0X41,0XE7,0X94,0X92, -0XE6,0XFB,0X62,0XCB,0XEF,0X1C,0X41,0XE7,0X83,0XCF,0XD6,0X59,0X6B,0X4D,0XE7,0X1B, -0X5A,0XAA,0XD6,0X59,0XDE,0XBA,0XF7,0XBE,0X52,0XAA,0XEF,0X3D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X18,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XEF,0X5D,0X39,0XA6,0X5A,0X69,0X52,0X69,0X5A,0XCB,0XE7,0X1B, -0X52,0X49,0XF7,0X7D,0XE7,0X3C,0X5A,0XCA,0XEF,0X7D,0X52,0X89,0XB5,0X75,0X52,0X8A, -0XFF,0X9E,0X6B,0X4D,0XAD,0X14,0X6B,0X0C,0X5A,0X69,0X83,0XCF,0XBD,0XB6,0XE7,0X1C, -0X31,0X65,0X6B,0X0C,0XD6,0X79,0XF7,0XBE,0X52,0X8A,0XEF,0X3D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X18,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XEF,0X5D,0X42,0X28,0XE7,0X1B,0XDE,0XDA,0X5A,0XCA,0XEF,0X5D, -0X4A,0X08,0XCE,0X38,0XB5,0XB6,0X5A,0XCB,0XC5,0XF7,0X31,0X86,0X52,0X69,0X31,0X65, -0XA4,0XF3,0XB5,0X75,0X31,0X65,0XC5,0XF7,0X7B,0XAE,0X31,0X85,0XE7,0X3C,0XDE,0XFB, -0X5A,0XEB,0XDE,0XBA,0XE6,0XDB,0XF7,0X9D,0X52,0X6A,0XEF,0X5D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X18,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XA5,0X34,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XEF,0X7D,0X7C,0X10,0XEF,0X9E,0XE7,0X3C,0X8C,0X50,0XFF,0XDE, -0XC5,0XF8,0X63,0X2C,0X6B,0X4D,0XDE,0XBA,0X9C,0XB2,0XD6,0X59,0XFF,0XBE,0XD6,0X79, -0X8C,0X51,0XDE,0XFB,0X73,0XAE,0XF7,0X9D,0XCE,0X38,0X8C,0X30,0XFF,0XBF,0XEF,0X5D, -0X5A,0XEC,0X6B,0X4D,0X6B,0X4D,0XE7,0X1C,0X84,0X30,0XEF,0X7D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X18,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X84,0X10,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X75,0XAD,0X75,0X29,0X45,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0XAD,0X55,0XAD,0X55,0XAD,0X75, -0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75, -0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0X39,0XC7,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XE7,0X1C,0XAD,0X55,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75, -0XAD,0X75,0XAD,0X75,0XAD,0X75,0X9C,0XD3,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0XAA, -0X52,0XAA,0X52,0XAA,0X52,0XAA,0X52,0X8A,0X9C,0XD3,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X08,0X41,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X52,0X8A,0X21,0X04, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X75,0XAD,0X75, -0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X55,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X51,0X52,0X8A,0X52,0XAA,0X52,0X8A,0X52,0X8A, -0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0XAA,0X29,0X45,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB,0X52,0X8A,0X52,0XAA,0X52,0XAA, -0X52,0X8A,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XF7,0XBE,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0X42,0X08,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X08,0X41,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X08,0X41,0XE7,0X3C, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0X52,0XAA,0X00,0X20,0X00,0X20, -0X00,0X00,0X00,0X20,0X08,0X41,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XCE,0X79,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XEB,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XDF,0XFF,0XFF,0X63,0X0C,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF7,0XBE,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XF7,0XBE,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X42,0X28,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X49,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X52,0X8A,0XFF,0XDF,0XFF,0XFF,0XCE,0X79, -0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE, -0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X39,0XE7,0XFF,0XDF,0XFF,0XFF,0XE7,0X1C, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFB, -0XE7,0X1C,0XFF,0XFF,0XFF,0XDF,0X42,0X08,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF,0XFF,0XFF, -0XC6,0X38,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0XC6,0X38, -0XFF,0XDF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X20,0X52,0XAA,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XCE,0X79,0XEF,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XEF,0X5D,0XCE,0X59,0XF7,0XBE, -0XFF,0XFF,0XFF,0XDF,0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X20,0XC6,0X18,0XFF,0XDF, -0XFF,0XFF,0XF7,0XBE,0XDE,0XFB,0XC6,0X38,0XD6,0X9A,0XD6,0XBA,0XD6,0X9A,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XCE,0X79,0XC6,0X38,0XDE,0XDB,0XFF,0XDF,0XFF,0XDF, -0XFF,0XFF,0XBD,0XF7,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X42,0X08,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X71,0X73,0XAE, -0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0XAE,0XA5,0X14,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB,0X8C,0X51,0X8C,0X51, -0X84,0X30,0X8C,0X51,0X8C,0X51,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0XAE, -0X4A,0X49,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X6B,0X4D,0X73,0XAE, -0X73,0XAE,0X73,0XAE,0X73,0XAE,0X94,0X92,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61,0XCE,0X59, -0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0XF7,0X9E,0X18,0XC3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0XB2,0X7B,0XCF,0X73,0XAE,0X73,0XAE, -0X73,0XAE,0X6B,0X6D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X49, -0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0X8E,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X8C,0X71,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X7B,0XCF,0X8C,0X51,0X8C,0X51, -0X8C,0X51,0X8C,0X51,0X84,0X30,0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC6,0X18,0X84,0X30, -0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X84,0X30,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X84,0X30,0XE7,0X3C, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XD3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XEF,0X5D,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61, -0X84,0X10,0XF7,0XBE,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X3C, -0XD6,0XBA,0X18,0XC3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XE7,0X3C, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XD3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X10,0XA2,0X73,0X8E,0XD6,0X9A,0XD6,0X9A,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XD6,0XBA,0XF7,0XBE,0XF7,0X9E,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XEF,0X5D, -0XDE,0XDB,0XDE,0XDB,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XDE,0XDB, -0XDE,0XDB,0XD6,0XBA,0XD6,0XBA,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE, -0XDE,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XD6,0XBA,0XE7,0X1C,0XF7,0X9E,0XDE,0XFB,0XD6,0X9A,0XD6,0X9A, -0XE7,0X1C,0X18,0XC3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X84,0X10,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBD,0XF7,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XE7,0X3C, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X08,0X41,0XBD,0XF7,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0X84,0X30, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X08,0X41, -0X00,0X20,0X00,0X20,0X18,0XC3,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X18,0XCE,0X59, -0X42,0X28,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X5A,0XCB,0XCE,0X79,0XD6,0X9A,0XDE,0XFB,0XE7,0X1C, -0XEF,0X5D,0X18,0XC3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X20,0XE7,0X3C, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XD6,0X9A,0XDE,0XDB,0XD6,0XBA,0XDE,0XDB,0XDE,0XDB,0X8C,0X71, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XC3,0XDE,0XDB,0XDE,0XDB,0XD6,0XBA,0XD6,0XBA,0XDE,0XDB, -0X4A,0X49,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XDE,0XFB,0XE7,0X3C,0XEF,0X5D,0XEF,0X7D, -0XF7,0XBE,0X18,0XC3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X08,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XCF,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XD6,0X9A, -0X00,0X20,0X00,0X00,0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XE7,0X1C,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0X9C,0XD3, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XC3,0XF7,0XBE,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D, -0X52,0X8A,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X6B,0X4D,0XF7,0XBE,0XF7,0X9E,0XF7,0XBE,0XFF,0XDF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X49,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X94,0X92, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XCE,0X79,0X00,0X00,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0XB6,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XCF,0X00,0X00, -0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF7,0XBE,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X7D,0X39,0XC7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XEF,0X5D,0XEF,0X7D,0XEF,0X5D,0XEF,0X5D, -0XEF,0X5D,0X7B,0XCF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X5A,0XCB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0XA2,0X31,0XA6, -0XEF,0X5D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X5D,0X52,0X8A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X10,0XA2,0X10,0X82, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X42,0X08,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XC3,0XE7,0X3C, -0XEF,0X5D,0XEF,0X5D,0XE7,0X3C,0XEF,0X5D,0X6B,0X4D,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XEF,0X7D,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XA5,0X14, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XE7,0X3C,0XE7,0X3C, -0XE7,0X3C,0XE7,0X3C,0XCE,0X79,0X10,0X82,0X10,0X82,0X10,0XA2,0X10,0X82,0X10,0X82, -0X9C,0XF3,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C, -0XE7,0X3C,0XE7,0X3C,0XEF,0X5D,0X8C,0X51,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0XA2, -0X10,0XA2,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0X6B,0X6D, -0X10,0X82,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X39,0XE7,0XEF,0X7D,0XEF,0X5D, -0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0X52,0XAA,0X10,0XA2,0X10,0XA2,0X10,0X82,0X10,0XA2, -0X21,0X24,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0XEF,0X5D, -0XEF,0X5D,0XEF,0X5D,0XEF,0X7D,0XEF,0X7D,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0X10,0X82,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X30,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X08,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XAD,0X55,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X20, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XCE,0X79, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X7D,0XAD,0X55,0XAD,0X55,0XAD,0X75,0XAD,0X75,0XAD,0X75,0X29,0X45,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XAD,0X75,0XAD,0X75,0XAD,0X55,0XAD,0X75, -0XAD,0X55,0X84,0X10,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XAD,0X75,0XAD,0X75,0XAD,0X55, -0XAD,0X75,0XAD,0X75,0X63,0X2C,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0XAA,0X6B,0X6D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0X52,0XAA, -0X52,0X8A,0X52,0XAA,0X52,0XAA,0X73,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X52,0XAA,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X63,0X0C,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X6D,0XAD,0X75,0XAD,0X75,0XAD,0X55,0XAD,0X75,0XAD,0X75,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X52,0XAA,0X52,0X8A,0X52,0X8A,0X52,0X8A, -0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A, -0X52,0X8A,0X52,0X8A,0X52,0XAA,0X52,0X8A,0X94,0XB2,0XAD,0X55,0XAD,0X55,0XAD,0X55, -0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X75,0XAD,0X75,0X4A,0X49, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA,0X52,0X8A,0X52,0X8A, -0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A, -0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X73,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X08,0X61,0XAD,0X75,0XAD,0X75,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55, -0XAD,0X55,0XAD,0X55,0XAD,0X75,0XAD,0X75,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X10,0X82,0X52,0XAA,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF7,0XBE,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XD6,0XBA,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X08,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0X4A,0X49,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X4A,0X49, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X63,0X0C,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X8C,0X51,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XD6,0X9A,0X29,0X65,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X18,0XC3, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X29,0X45,0XE7,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X21,0X24,0X21,0X24,0X29,0X45,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X4A,0X69,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XD6,0X9A,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0X9E,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDE,0XFB,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XA5,0X34,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0X8A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XD3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0X8A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDE,0XFB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X39,0XC7,0X9C,0XD3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X4A,0X49, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X63,0X0C,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0X52,0X8A,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0X8C,0X71,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X31,0XA6,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0X39,0XC7,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X18,0X42,0X08,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0XBD,0XD7,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XB5,0XB6,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X21,0X04,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEF,0X7D,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X18,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X21,0X24, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0X84,0X30,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0XAE,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XF7,0X9E,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XF7,0X9E, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0XB6,0X00,0X20,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X20,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0X92,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X84,0X10,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBD,0XF7,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X38, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBD,0XF7,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XF7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X84,0X10,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6, -0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6, -0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6, -0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X63,0X2C,0XC6,0X38,0XCE,0X59,0XCE,0X59, -0XCE,0X59,0XC6,0X38,0X52,0X8A,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFB,0XCE,0X59,0XCE,0X59, -0XC6,0X38,0XCE,0X59,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X49,0X31,0XA6, -0X39,0XC7,0X31,0XA6,0X31,0XA6,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X94,0X92,0XC6,0X38,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59, -0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7, -0X31,0XA6,0X31,0XA6,0X39,0XC7,0X39,0XC7,0X31,0XA6,0XB5,0XB6,0XCE,0X59,0XCE,0X59, -0XCE,0X59,0XCE,0X59,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7B,0XEF,0X31,0XA6,0X39,0XC7,0X39,0XC7,0X31,0XA6,0X42,0X08,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X31,0XA6,0X31,0XA6,0X39,0XC7,0X31,0XA6,0X31,0XA6,0X29,0X65,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XC6,0X38,0XCE,0X59,0XCE,0X59,0XC6,0X38,0XCE,0X59,0X6B,0X6D, -0X31,0XA6,0X31,0XA6,0X31,0XA6,0X39,0XC7,0X39,0XC7,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0X39,0XC7,0X39,0XC7, -0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6, -0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X18,0XE3,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0XA6,0X39,0XC7,0X39,0XC7,0X31,0XA6, -0X31,0XA6,0X5A,0XEB,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X6D,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X08,0X41,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0X8A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X79,0X10,0X82,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X5A,0XCB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X39,0XC7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0XEF,0X5D,0XEF,0X7D, -0XEF,0X5D,0XEF,0X7D,0XEF,0X5D,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X29,0X45,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0XB5,0X96,0XEF,0X7D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X7D,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XCF,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0X18,0XC3,0XE7,0X3C,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0X9C,0XF3, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X63,0X0C,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X18,0XC3,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0X82,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0X63,0X0C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0X8A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X49,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X5A,0XCB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0X8A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X20,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X5A,0XCB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7B,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XFB,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X7B,0XEF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XC6,0X18,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XEF,0X5D,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X0C,0X7B,0XEF,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3, -0X94,0XB2,0X10,0X82,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7B,0XCF,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X84,0X10,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0XA6,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3, -0X9C,0XD3,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X6B,0X6D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XD3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0X94,0XB2,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X94,0X92,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X10,0X82,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XF7,0XBE,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XF7,0XBE,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X65,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X31,0X86,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X08,0X41,0X00,0X00,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XBD,0XF7,0XF7,0XBE, -0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE, -0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE, -0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE, -0XF7,0XBE,0XF7,0XBE,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0X08,0X41,0X08,0X41,0X08,0X41,0X08,0X41, -0X6B,0X4D,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XFF,0XDF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XB5,0X96,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE, -0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XA5,0X14, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE, -0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XEF,0X7D,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X08,0X41,0X08,0X41,0X08,0X41,0X08,0X41, -0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0X92, -0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0X8A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0X8A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E, -0X7B,0XCF,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X73,0X8E,0X73,0X8E, -0X73,0X8E,0X6B,0X6D,0X73,0X8E,0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0X8C,0X71, -0X94,0X92,0X8C,0X71,0X94,0X92,0X8C,0X71,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79, -0X73,0X8E,0X73,0X8E,0X73,0X8E,0X6B,0X6D,0X6B,0X6D,0XEF,0X7D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XB5,0XB6,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X94,0X92,0X8C,0X71,0X73,0X8E,0X73,0X8E, -0X73,0X8E,0X73,0X8E,0X73,0X8E,0X42,0X08,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X29,0X65,0X94,0X92,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X08,0X41,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X42,0X28,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X51,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0X9C,0XD3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XB5,0XB6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X52,0XAA,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X08,0X41,0X00,0X20, -0X00,0X20,0X08,0X41,0X08,0X41,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0X94,0XB2,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0XE7,0X1C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X08,0X41,0XBD,0XD7,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XDE,0XFB,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X20,0X00,0X20,0X00,0X20,0X08,0X41,0X10,0X82,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0X92,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X08,0X41,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59,0XF7,0XBE,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X08,0X41,0X08,0X41,0X00,0X20,0X08,0X41, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEF,0X7D,0XE7,0X3C,0XE7,0X3C, -0XE7,0X1C,0XE7,0X3C,0XE7,0X3C,0X18,0XC3,0X18,0XC3,0X18,0XC3,0X18,0XC3,0X18,0XC3, -0X6B,0X4D,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C, -0XE7,0X3C,0X52,0X8A,0X18,0XC3,0X18,0XC3,0X18,0XC3,0X18,0XC3,0X10,0XA2,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61,0X18,0XC3,0X18,0XC3,0X18,0XC3, -0X18,0XC3,0X18,0XE3,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X7D,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C, -0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XAD,0X55,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X10,0XA2,0X18,0XC3,0X18,0XC3,0X18,0XC3, -0X18,0XC3,0X18,0XC3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X4A,0X69,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XA5,0X14,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C, -0XD6,0XBA,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0XB6,0XAD,0X75, -0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75, -0XB5,0X96,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X3C, -0XAD,0X55,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75, -0XAD,0X75,0XAD,0X75,0XB5,0XB6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X55,0XB5,0X96,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75, -0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X55,0X84,0X10,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X08,0X52,0X8A,0X52,0X8A,0X52,0X8A, -0X52,0X8A,0X4A,0X49,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X39,0XC7,0XB5,0X96,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75, -0X21,0X04,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45,0X52,0X8A, -0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0XAD,0X55,0XAD,0X75,0XAD,0X55,0XAD,0X75, -0XAD,0X75,0XBD,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XEF,0X5D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X08,0X41,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7B,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X08,0X41,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XEF,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X3C,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X3C,0X18,0XC3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X10,0X82, -0X18,0XE3,0X18,0XE3,0X18,0XE3,0X18,0XE3,0X18,0XC3,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XBD,0XF7,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X10,0X82,0X18,0XE3, -0X18,0XE3,0X18,0XE3,0X18,0XE3,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X21,0X04,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0X00,0X00,0X39,0XC7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XA5,0X14,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDE,0XFB,0XD6,0X9A,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XDE,0XDB,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0X9A,0XDE,0XDB,0X39,0XE7,0X29,0X45,0X29,0X45, -0X29,0X45,0X29,0X45,0X42,0X08,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X73,0XAE,0X29,0X45,0X29,0X65,0X29,0X45,0X29,0X45,0X31,0XA6,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0X9A,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X29,0X45,0X29,0X45,0X29,0X65,0X29,0X45,0X29,0X45,0X29,0X45, -0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0XB5,0XB6,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0X9A,0XDE,0XDB,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XC6,0X38,0X29,0X65,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X10,0X82,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XC7,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0X9A,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XC3,0XF7,0XBE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X6D,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XEF,0X5D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X49,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0X82,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X84,0X10,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X6D,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X49,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X7D,0XB5,0XB6,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XC6,0X38, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XF7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XC6,0X38,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XCE,0X79,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XB5,0XB6,0XBD,0XD7,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEF,0X5D,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XC6,0X38,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0XB5,0XB6,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFB,0XBD,0XD7, -0XBD,0XF7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XF7,0XF7,0X9E, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -}; diff --git a/targets/STM32L431_BearPi/Src/dwt.c b/targets/STM32L431_BearPi/Src/dwt.c deleted file mode 100644 index 0216331e9..000000000 --- a/targets/STM32L431_BearPi/Src/dwt.c +++ /dev/null @@ -1,72 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "dwt.h" - -static uint32_t cpuclkfeq; - -void dwt_delay_init(uint32_t clk) -{ - cpuclkfeq = clk; - DEM_CR |= DEM_CR_TRCENA; - //DWT_CYCCNT = 0u; - DWT_CR |= DWT_CR_CYCCNTENA; -} - -void delayus(uint32_t usec) - -{ - uint32_t startts, endts, ts; - UINT32 uwIntSave; - startts = DWT_CYCCNT; - - ts = usec * (cpuclkfeq / (1000 * 1000)); - endts = startts + ts; - uwIntSave = LOS_IntLock(); - if(endts > startts) - { - while(DWT_CYCCNT < endts); - } - else - { - while(DWT_CYCCNT > endts); - while(DWT_CYCCNT < endts); - } - (VOID)LOS_IntRestore(uwIntSave); -} - -void delay10ms(__IO uint32_t nTime) -{ - delayus(1000 * nTime); -} diff --git a/targets/STM32L431_BearPi/Src/fatfs_hal.c b/targets/STM32L431_BearPi/Src/fatfs_hal.c deleted file mode 100644 index 5ca4adbe2..000000000 --- a/targets/STM32L431_BearPi/Src/fatfs_hal.c +++ /dev/null @@ -1,156 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/* Includes -----------------------------------------------------------------*/ -#include -#include - -#if defined (__GNUC__) || defined (__CC_ARM) -#include "fs/sys/fcntl.h" -#include -#endif - -#include "fs/los_vfs.h" -#include "fs/los_fatfs.h" - -#include -/* Defines ------------------------------------------------------------------*/ -#define SPI_FLASH_ID 0xEF4018 - -#define SPI_FLASH_SECTOR_SIZE (4 * 1024) -#define SPI_FLASH_PAGE_SIZE 256 -/* Typedefs -----------------------------------------------------------------*/ -/* Macros -------------------------------------------------------------------*/ -/* Local variables ----------------------------------------------------------*/ -/* Extern variables ---------------------------------------------------------*/ -/* Global variables ---------------------------------------------------------*/ -/* Private function prototypes ----------------------------------------------*/ -/* Public functions ---------------------------------------------------------*/ -static DSTATUS stm32f4xx_fatfs_status(BYTE lun) -{ - DSTATUS status = STA_NOINIT; - - if(SPI_FLASH_ID == hal_spi_flash_get_id()) - { - status &= ~STA_NOINIT; - } - return status; -} - -static DSTATUS stm32f4xx_fatfs_initialize(BYTE lun) -{ - DSTATUS status = STA_NOINIT; - - hal_spi_flash_config(); - hal_spi_flash_wake_up(); - status = stm32f4xx_fatfs_status(lun); - return status; -} - -static DRESULT stm32f4xx_fatfs_read(BYTE lun, BYTE *buff, DWORD sector, UINT count) -{ - int ret; - ret = hal_spi_flash_read(buff, count * SPI_FLASH_SECTOR_SIZE, - FF_PHYS_ADDR + sector * SPI_FLASH_SECTOR_SIZE); - if(ret != 0) - return RES_ERROR; - return RES_OK; -} - -static DRESULT stm32f4xx_fatfs_write(BYTE lun, const BYTE *buff, DWORD sector, UINT count) -{ - int ret; - ret = hal_spi_flash_erase_write(buff, count * SPI_FLASH_SECTOR_SIZE, - FF_PHYS_ADDR + sector * SPI_FLASH_SECTOR_SIZE); - if(ret != 0) - return RES_ERROR; - return RES_OK; -} - -static DRESULT stm32f4xx_fatfs_ioctl(BYTE lun, BYTE cmd, void *buff) -{ - DRESULT res = RES_PARERR; - - switch (cmd) - { - case GET_SECTOR_COUNT: - *(DWORD *)buff = FF_PHYS_SIZE / SPI_FLASH_SECTOR_SIZE; - break; - case GET_SECTOR_SIZE: - *(WORD *)buff = SPI_FLASH_SECTOR_SIZE; - break; - case GET_BLOCK_SIZE: - *(DWORD *)buff = 1; - break; - } - res = RES_OK; - return res; -} - -static struct diskio_drv spi_drv = -{ - stm32f4xx_fatfs_initialize, - stm32f4xx_fatfs_status, - stm32f4xx_fatfs_read, - stm32f4xx_fatfs_write, - stm32f4xx_fatfs_ioctl -}; - -int stm32f4xx_fatfs_init(int need_erase) -{ - int8_t drive = -1; - - if (need_erase) - { - (void)hal_spi_flash_config(); - (void)hal_spi_flash_erase(FF_PHYS_ADDR, FF_PHYS_SIZE); - } - - (void)fatfs_init(); - - if(fatfs_mount("/fatfs/", &spi_drv, (uint8_t *)&drive) < 0) - { - PRINT_ERR ("failed to mount fatfs!\n"); - } - - return drive; -} - -DWORD get_fattime (void) -{ - return 0; -} - -/* Private functions --------------------------------------------------------*/ - diff --git a/targets/STM32L431_BearPi/Src/flash_adaptor.c b/targets/STM32L431_BearPi/Src/flash_adaptor.c deleted file mode 100644 index 81372d045..000000000 --- a/targets/STM32L431_BearPi/Src/flash_adaptor.c +++ /dev/null @@ -1,122 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "flash_adaptor.h" -#include "hal_spi_flash.h" -#include -#include -#include -#include -#include "common.h" - -#define FLASH_BLOCK_SIZE 0x1000 -#define FLASH_BLOCK_MASK 0xfff - - -int flash_adaptor_write(uint32_t offset, const uint8_t *buffer, uint32_t len) -{ - int ret = ERR; - uint8_t *block_buff; - - if((NULL == buffer) || (0 == len) || (len > FLASH_BLOCK_SIZE) - || ((offset & FLASH_BLOCK_MASK))) - { - HAL_OTA_LOG("invalid param len %ld, offset %ld", len, offset); - return ERR; - } - - if (len == FLASH_BLOCK_SIZE) - { - ret = hal_spi_flash_erase_write(buffer, FLASH_BLOCK_SIZE, offset); - if(ret != OK) - { - HAL_OTA_LOG("hal_ota_write_flash fail offset %lu, len %u", offset, FLASH_BLOCK_SIZE); - } - return ret; - } - - block_buff = osal_malloc(FLASH_BLOCK_SIZE); - if(NULL == block_buff) - { - HAL_OTA_LOG("atiny_malloc fail"); - return ERR; - } - - ret = hal_spi_flash_read(block_buff + len, FLASH_BLOCK_SIZE - len, offset + len); - if(ret != OK) - { - HAL_OTA_LOG("hal_spi_flash_read fail offset %lu, len %lu", offset + len, FLASH_BLOCK_SIZE - len); - goto EXIT; - } - (void)memcpy(block_buff, buffer, len); - ret = hal_spi_flash_erase_write(block_buff, FLASH_BLOCK_SIZE, offset); - if(ret != OK) - { - HAL_OTA_LOG("hal_ota_write_flash fail offset %lu, len %u", offset, FLASH_BLOCK_SIZE); - } -EXIT: - osal_free(block_buff); - return ret; -} - - - -void flash_adaptor_init(void) -{ - hal_spi_flash_config(); -} - -int flash_adaptor_write_mqtt_info(const void *buffer, uint32_t len) -{ - if(len > MQTT_INFO_SIZE) - { - HAL_OTA_LOG("err offset len %lu", len); - return ERR; - } - - return flash_adaptor_write(MQTT_INFO_ADDR, (const uint8_t *)buffer, len); -} - -int flash_adaptor_read_mqtt_info(void *buffer, uint32_t len) -{ - if(len > MQTT_INFO_SIZE) - { - HAL_OTA_LOG("err offset len %lu", len); - return ERR; - } - return hal_spi_flash_read(buffer, len, MQTT_INFO_ADDR); -} - - - diff --git a/targets/STM32L431_BearPi/Src/gpio.c b/targets/STM32L431_BearPi/Src/gpio.c deleted file mode 100644 index 2a1a0afce..000000000 --- a/targets/STM32L431_BearPi/Src/gpio.c +++ /dev/null @@ -1,100 +0,0 @@ -/** - ****************************************************************************** - * File Name : gpio.c - * Description : This file provides code for the configuration - * of all used GPIO pins. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2018 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "gpio.h" -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/*----------------------------------------------------------------------------*/ -/* Configure GPIO */ -/*----------------------------------------------------------------------------*/ -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ - -/** Configure pins as - * Analog - * Input - * Output - * EVENT_OUT - * EXTI -*/ -void MX_GPIO_Init(void) -{ - - GPIO_InitTypeDef GPIO_InitStruct; - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOH_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - -// /*Configure GPIO pin Output Level */ -// HAL_GPIO_WritePin(Light_GPIO_Port, Light_Pin, GPIO_PIN_RESET); -// -// /*Configure GPIO pin : PtPin */ -// GPIO_InitStruct.Pin = Light_Pin; -// GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -// GPIO_InitStruct.Pull = GPIO_NOPULL; -// GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; -// HAL_GPIO_Init(Light_GPIO_Port, &GPIO_InitStruct); - - GPIO_InitStruct.Pin = KEY1_Pin|KEY2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING; - GPIO_InitStruct.Pull = GPIO_PULLUP; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - -} - -/* USER CODE BEGIN 2 */ - -/* USER CODE END 2 */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_BearPi/Src/i2c.c b/targets/STM32L431_BearPi/Src/i2c.c deleted file mode 100644 index 7550f9556..000000000 --- a/targets/STM32L431_BearPi/Src/i2c.c +++ /dev/null @@ -1,308 +0,0 @@ -/** - ****************************************************************************** - * File Name : I2C.c - * Description : This file provides code for the configuration - * of the I2C instances. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2019 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "i2c.h" - -#include "gpio.h" - -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -I2C_HandleTypeDef hi2c1; -I2C_HandleTypeDef hi2c2; -I2C_HandleTypeDef hi2c3; - -/* I2C1 init function */ -void MX_I2C1_Init(void) -{ - - hi2c1.Instance = I2C1; - hi2c1.Init.Timing = 0x10909CEC; - hi2c1.Init.OwnAddress1 = 0; - hi2c1.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; - hi2c1.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE; - hi2c1.Init.OwnAddress2 = 0; - hi2c1.Init.OwnAddress2Masks = I2C_OA2_NOMASK; - hi2c1.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE; - hi2c1.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE; - if (HAL_I2C_Init(&hi2c1) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - /**Configure Analogue filter - */ - if (HAL_I2CEx_ConfigAnalogFilter(&hi2c1, I2C_ANALOGFILTER_ENABLE) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - /**Configure Digital filter - */ - if (HAL_I2CEx_ConfigDigitalFilter(&hi2c1, 0) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - -} -/* I2C2 init function */ -void MX_I2C2_Init(void) -{ - - hi2c2.Instance = I2C2; - hi2c2.Init.Timing = 0x10909CEC; - hi2c2.Init.OwnAddress1 = 0; - hi2c2.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; - hi2c2.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE; - hi2c2.Init.OwnAddress2 = 0; - hi2c2.Init.OwnAddress2Masks = I2C_OA2_NOMASK; - hi2c2.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE; - hi2c2.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE; - if (HAL_I2C_Init(&hi2c2) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - /**Configure Analogue filter - */ - if (HAL_I2CEx_ConfigAnalogFilter(&hi2c2, I2C_ANALOGFILTER_ENABLE) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - /**Configure Digital filter - */ - if (HAL_I2CEx_ConfigDigitalFilter(&hi2c2, 0) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - -} -/* I2C3 init function */ -void MX_I2C3_Init(void) -{ - - hi2c3.Instance = I2C3; - hi2c3.Init.Timing = 0x10909CEC; - hi2c3.Init.OwnAddress1 = 0; - hi2c3.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; - hi2c3.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE; - hi2c3.Init.OwnAddress2 = 0; - hi2c3.Init.OwnAddress2Masks = I2C_OA2_NOMASK; - hi2c3.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE; - hi2c3.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE; - if (HAL_I2C_Init(&hi2c3) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - /**Configure Analogue filter - */ - if (HAL_I2CEx_ConfigAnalogFilter(&hi2c3, I2C_ANALOGFILTER_ENABLE) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - /**Configure Digital filter - */ - if (HAL_I2CEx_ConfigDigitalFilter(&hi2c3, 0) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - -} - -void HAL_I2C_MspInit(I2C_HandleTypeDef* i2cHandle) -{ - - GPIO_InitTypeDef GPIO_InitStruct; - if(i2cHandle->Instance==I2C1) - { - /* USER CODE BEGIN I2C1_MspInit 0 */ - - /* USER CODE END I2C1_MspInit 0 */ - - /**I2C1 GPIO Configuration - PB6 ------> I2C1_SCL - PB7 ------> I2C1_SDA - */ - GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7; - GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF4_I2C1; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /* I2C1 clock enable */ - __HAL_RCC_I2C1_CLK_ENABLE(); - /* USER CODE BEGIN I2C1_MspInit 1 */ - - /* USER CODE END I2C1_MspInit 1 */ - } - else if(i2cHandle->Instance==I2C2) - { - /* USER CODE BEGIN I2C2_MspInit 0 */ - - /* USER CODE END I2C2_MspInit 0 */ - - /**I2C2 GPIO Configuration - PB10 ------> I2C2_SCL - PB14 ------> I2C2_SDA - */ - GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_14; - GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF4_I2C2; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /* I2C2 clock enable */ - __HAL_RCC_I2C2_CLK_ENABLE(); - /* USER CODE BEGIN I2C2_MspInit 1 */ - - /* USER CODE END I2C2_MspInit 1 */ - } - else if(i2cHandle->Instance==I2C3) - { - /* USER CODE BEGIN I2C3_MspInit 0 */ - - /* USER CODE END I2C3_MspInit 0 */ - - /**I2C3 GPIO Configuration - PA7 ------> I2C3_SCL - PB4 (NJTRST) ------> I2C3_SDA - */ - GPIO_InitStruct.Pin = GPIO_PIN_7; - GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF4_I2C3; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - GPIO_InitStruct.Pin = GPIO_PIN_4; - GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF4_I2C3; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /* I2C3 clock enable */ - __HAL_RCC_I2C3_CLK_ENABLE(); - /* USER CODE BEGIN I2C3_MspInit 1 */ - - /* USER CODE END I2C3_MspInit 1 */ - } -} - -void HAL_I2C_MspDeInit(I2C_HandleTypeDef* i2cHandle) -{ - - if(i2cHandle->Instance==I2C1) - { - /* USER CODE BEGIN I2C1_MspDeInit 0 */ - - /* USER CODE END I2C1_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_I2C1_CLK_DISABLE(); - - /**I2C1 GPIO Configuration - PB6 ------> I2C1_SCL - PB7 ------> I2C1_SDA - */ - HAL_GPIO_DeInit(GPIOB, GPIO_PIN_6|GPIO_PIN_7); - - /* USER CODE BEGIN I2C1_MspDeInit 1 */ - - /* USER CODE END I2C1_MspDeInit 1 */ - } - else if(i2cHandle->Instance==I2C2) - { - /* USER CODE BEGIN I2C2_MspDeInit 0 */ - - /* USER CODE END I2C2_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_I2C2_CLK_DISABLE(); - - /**I2C2 GPIO Configuration - PB10 ------> I2C2_SCL - PB14 ------> I2C2_SDA - */ - HAL_GPIO_DeInit(GPIOB, GPIO_PIN_10|GPIO_PIN_14); - - /* USER CODE BEGIN I2C2_MspDeInit 1 */ - - /* USER CODE END I2C2_MspDeInit 1 */ - } - else if(i2cHandle->Instance==I2C3) - { - /* USER CODE BEGIN I2C3_MspDeInit 0 */ - - /* USER CODE END I2C3_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_I2C3_CLK_DISABLE(); - - /**I2C3 GPIO Configuration - PA7 ------> I2C3_SCL - PB4 (NJTRST) ------> I2C3_SDA - */ - HAL_GPIO_DeInit(GPIOA, GPIO_PIN_7); - - HAL_GPIO_DeInit(GPIOB, GPIO_PIN_4); - - /* USER CODE BEGIN I2C3_MspDeInit 1 */ - - /* USER CODE END I2C3_MspDeInit 1 */ - } -} - -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_BearPi/Src/loader_main.c b/targets/STM32L431_BearPi/Src/loader_main.c deleted file mode 100644 index 5e52267e2..000000000 --- a/targets/STM32L431_BearPi/Src/loader_main.c +++ /dev/null @@ -1,44 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2019-05-28 09:48 zhangqianfu The first version - * - */ - -/** - * @brief: this is the loader main file, if you need the loader, you should compile this - * this file and run this code first - * */ - diff --git a/targets/STM32L431_BearPi/Src/main.c b/targets/STM32L431_BearPi/Src/main.c deleted file mode 100644 index 918dc9da5..000000000 --- a/targets/STM32L431_BearPi/Src/main.c +++ /dev/null @@ -1,121 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -#include "main.h" -#include "sys_init.h" -#include "mem.h" - -#include "los_base.h" -#include "los_task.ph" -#include "los_typedef.h" -#include "los_sys.h" - -#if defined (__CC_ARM) -extern char Image$$RW_IRAM1$$ZI$$Limit []; -extern char Image$$ARM_LIB_STACKHEAP$$Base []; -#elif defined (__GNUC__) -extern char __los_heap_addr_start__ []; -extern char __los_heap_addr_end__ []; -#else -#error "fix me" -#endif - -const struct phys_mem system_phys_mem [] = - { -#if defined (__CC_ARM) - { Image$$RW_IRAM1$$ZI$$Limit, Image$$ARM_LIB_STACKHEAP$$Base }, -#elif defined (__GNUC__) - {(unsigned long) __los_heap_addr_start__,(unsigned long) __los_heap_addr_end__ }, -#else -#error "fix me" -#endif - { 0, 0 } - }; - -VOID HardWare_Init(VOID) -{ - HAL_Init(); - /* Configure the system clock */ - SystemClock_Config(); - MX_GPIO_Init(); - MX_I2C1_Init(); - MX_SPI2_Init(); - dwt_delay_init(SystemCoreClock); - LCD_Init(); - LCD_Clear(BLACK); - POINT_COLOR = GREEN; - LCD_ShowString(10, 50, 240, 24, 24, "Welcome to BearPi!"); - LCD_ShowString(20, 90, 240, 16, 16, "BearPi-IoT Develop Board"); - LCD_ShowString(20, 130, 240, 16, 16, "Powerd by Huawei LiteOS!"); -// LCD_ShowString(30, 170, 240, 16, 16, "Connecting NET......"); -} - -extern int link_main(void *args); -static int link_test() -{ - int ret = -1; - UINT32 uwRet = LOS_OK; - UINT32 handle; - TSK_INIT_PARAM_S task_init_param; - - memset (&task_init_param, 0, sizeof (TSK_INIT_PARAM_S)); - task_init_param.uwArg = (unsigned int)NULL; - task_init_param.usTaskPrio = 2; - task_init_param.pcName =(char *) "link_main"; - task_init_param.pfnTaskEntry = (TSK_ENTRY_FUNC)link_main; - task_init_param.uwStackSize = 0x1000; - uwRet = LOS_TaskCreate(&handle, &task_init_param); - if(LOS_OK == uwRet){ - ret = 0; - } - return ret; -} - -int main(void) -{ - UINT32 uwRet = LOS_OK; - HardWare_Init(); - uwRet = LOS_KernelInit(); - if (uwRet != LOS_OK) - { - return LOS_NOK; - } - - extern void shell_uart_init(int baud); - shell_uart_init(115200); - - link_test(); - - (void)LOS_Start(); - return 0; -} diff --git a/targets/STM32L431_BearPi/Src/ota_port.c b/targets/STM32L431_BearPi/Src/ota_port.c deleted file mode 100644 index da10f0963..000000000 --- a/targets/STM32L431_BearPi/Src/ota_port.c +++ /dev/null @@ -1,107 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "ota_port.h" -#include "common.h" -#include "flag_manager.h" -#include "upgrade_flag.h" -#include -#include -#include -#include "flash_adaptor.h" -#include "hal_spi_flash.h" - - -static const uint32_t g_flash_base_addrs[] = {OTA_IMAGE_DOWNLOAD_ADDR, OTA_IMAGE_DOWNLOAD_ADDR, OTA_FLAG_ADDR1}; -static const uint32_t g_flash_max_size[] = {OTA_IMAGE_DOWNLOAD_SIZE, OTA_IMAGE_DOWNLOAD_SIZE, FLASH_BLOCK_SIZE}; - -static int hal_check_flash_param(ota_flash_type_e type, int32_t len, uint32_t location) -{ - if (type > OTA_UPDATE_INFO) - { - HAL_OTA_LOG("err type %d", type); - return ERR; - } - - if(len > g_flash_max_size[type]) - { - HAL_OTA_LOG("err offset %lu, len %lu", location, len); - return ERR; - } - - return OK; -} - -static int hal_read_flash(ota_flash_type_e type, void *buf, int32_t len, uint32_t location) -{ - if (hal_check_flash_param(type, len, location) != OK) - { - return ERR; - } - - return hal_spi_flash_read(buf, len, g_flash_base_addrs[type] + location); -} - -static int hal_write_flash(ota_flash_type_e type, const void *buf, int32_t len, uint32_t location) -{ - if (hal_check_flash_param(type, len, location) != OK) - { - return ERR; - } - - return flash_adaptor_write(g_flash_base_addrs[type] + location, (const uint8_t *)buf, len); -} - -void hal_init_ota(void) -{ - flash_adaptor_init(); -} - - -void hal_get_ota_opt(ota_opt_s *opt) -{ - if (opt == NULL) - { - HAL_OTA_LOG("opt NULL"); - return; - } - - (void) memset(opt, 0, sizeof(*opt)); - opt->read_flash = hal_read_flash; - opt->write_flash = hal_write_flash; - opt->flash_block_size = FLASH_BLOCK_SIZE; -} - - - diff --git a/targets/STM32L431_BearPi/Src/spi.c b/targets/STM32L431_BearPi/Src/spi.c deleted file mode 100644 index e12f55a47..000000000 --- a/targets/STM32L431_BearPi/Src/spi.c +++ /dev/null @@ -1,175 +0,0 @@ -/** - ****************************************************************************** - * File Name : SPI.c - * Description : This file provides code for the configuration - * of the SPI instances. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2019 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "spi.h" - -#include "gpio.h" - -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -SPI_HandleTypeDef hspi2; - -/* SPI2 init function */ -void MX_SPI2_Init(void) -{ - - hspi2.Instance = SPI2; - hspi2.Init.Mode = SPI_MODE_MASTER; - hspi2.Init.Direction = SPI_DIRECTION_1LINE; - hspi2.Init.DataSize = SPI_DATASIZE_8BIT; - hspi2.Init.CLKPolarity = SPI_POLARITY_HIGH; - hspi2.Init.CLKPhase = SPI_PHASE_2EDGE; - hspi2.Init.NSS = SPI_NSS_SOFT; - hspi2.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_2; - hspi2.Init.FirstBit = SPI_FIRSTBIT_MSB; - hspi2.Init.TIMode = SPI_TIMODE_DISABLE; - hspi2.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE; - hspi2.Init.CRCPolynomial = 7; - hspi2.Init.CRCLength = SPI_CRC_LENGTH_DATASIZE; - hspi2.Init.NSSPMode = SPI_NSS_PULSE_ENABLE; - if (HAL_SPI_Init(&hspi2) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - -} - -void HAL_SPI_MspInit(SPI_HandleTypeDef* spiHandle) -{ - - GPIO_InitTypeDef GPIO_InitStruct; - if(spiHandle->Instance==SPI2) - { - /* USER CODE BEGIN SPI2_MspInit 0 */ - - /* USER CODE END SPI2_MspInit 0 */ - /* SPI2 clock enable */ - __HAL_RCC_SPI2_CLK_ENABLE(); - - /**SPI2 GPIO Configuration - PC3 ------> SPI2_MOSI - PB13 ------> SPI2_SCK - */ - GPIO_InitStruct.Pin = GPIO_PIN_3; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF5_SPI2; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF5_SPI2; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /* USER CODE BEGIN SPI2_MspInit 1 */ - - /* USER CODE END SPI2_MspInit 1 */ - } -} - -void HAL_SPI_MspDeInit(SPI_HandleTypeDef* spiHandle) -{ - - if(spiHandle->Instance==SPI2) - { - /* USER CODE BEGIN SPI2_MspDeInit 0 */ - - /* USER CODE END SPI2_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_SPI2_CLK_DISABLE(); - - /**SPI2 GPIO Configuration - PC3 ------> SPI2_MOSI - PB13 ------> SPI2_SCK - */ - HAL_GPIO_DeInit(GPIOC, GPIO_PIN_3); - - HAL_GPIO_DeInit(GPIOB, GPIO_PIN_13); - - /* USER CODE BEGIN SPI2_MspDeInit 1 */ - - /* USER CODE END SPI2_MspDeInit 1 */ - } -} - -/* USER CODE BEGIN 1 */ -/** - * @brief SPI2 дһֽ - * - * @param TxData Ҫдֽ - * - * @return uint8_t ȡֽ - */ -uint8_t SPI2_ReadWriteByte(uint8_t TxData) -{ - uint8_t Rxdata; - HAL_SPI_TransmitReceive(&hspi2,&TxData,&Rxdata,1, 1000); - return Rxdata; //յ -} - -/** - * @brief SPI2 дһֽ - * - * @param TxData Ҫдֽ - * @param size дֽڴС - * - * @return uint8_t 0:дɹ,:дʧ - */ -uint8_t SPI2_WriteByte(uint8_t *TxData,uint16_t size) -{ - return HAL_SPI_Transmit(&hspi2,TxData,size,1000); -} - -/* USER CODE END 1 */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_BearPi/Src/stm32l4xx_it.c b/targets/STM32L431_BearPi/Src/stm32l4xx_it.c deleted file mode 100644 index c7f3b0863..000000000 --- a/targets/STM32L431_BearPi/Src/stm32l4xx_it.c +++ /dev/null @@ -1,284 +0,0 @@ -/** - ****************************************************************************** - * @file stm32l4xx_it.c - * @brief Interrupt Service Routines. - ****************************************************************************** - * - * COPYRIGHT(c) 2018 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ -/* Includes ------------------------------------------------------------------*/ -#include "stm32l4xx_hal.h" -#include "stm32l4xx.h" -#include "stm32l4xx_it.h" - -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/* External variables --------------------------------------------------------*/ -extern UART_HandleTypeDef huart1; -extern UART_HandleTypeDef huart2; -extern UART_HandleTypeDef huart3; - -/******************************************************************************/ -/* Cortex-M4 Processor Interruption and Exception Handlers */ -/******************************************************************************/ - -/** -* @brief This function handles Non maskable interrupt. -*/ -void NMI_Handler(void) -{ - /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ - - /* USER CODE END NonMaskableInt_IRQn 0 */ - /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ - - /* USER CODE END NonMaskableInt_IRQn 1 */ -} - -/** -* @brief This function handles Hard fault interrupt. -*/ -void HardFault_Handler(void) -{ - /* USER CODE BEGIN HardFault_IRQn 0 */ - - /* USER CODE END HardFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_HardFault_IRQn 0 */ - /* USER CODE END W1_HardFault_IRQn 0 */ - } - /* USER CODE BEGIN HardFault_IRQn 1 */ - - /* USER CODE END HardFault_IRQn 1 */ -} - -/** -* @brief This function handles Memory management fault. -*/ -void MemManage_Handler(void) -{ - /* USER CODE BEGIN MemoryManagement_IRQn 0 */ - - /* USER CODE END MemoryManagement_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */ - /* USER CODE END W1_MemoryManagement_IRQn 0 */ - } - /* USER CODE BEGIN MemoryManagement_IRQn 1 */ - - /* USER CODE END MemoryManagement_IRQn 1 */ -} - -/** -* @brief This function handles Prefetch fault, memory access fault. -*/ -void BusFault_Handler(void) -{ - /* USER CODE BEGIN BusFault_IRQn 0 */ - - /* USER CODE END BusFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_BusFault_IRQn 0 */ - /* USER CODE END W1_BusFault_IRQn 0 */ - } - /* USER CODE BEGIN BusFault_IRQn 1 */ - - /* USER CODE END BusFault_IRQn 1 */ -} - -/** -* @brief This function handles Undefined instruction or illegal state. -*/ -void UsageFault_Handler(void) -{ - /* USER CODE BEGIN UsageFault_IRQn 0 */ - - /* USER CODE END UsageFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_UsageFault_IRQn 0 */ - /* USER CODE END W1_UsageFault_IRQn 0 */ - } - /* USER CODE BEGIN UsageFault_IRQn 1 */ - - /* USER CODE END UsageFault_IRQn 1 */ -} - -/** -* @brief This function handles System service call via SWI instruction. -*/ -void SVC_Handler(void) -{ - /* USER CODE BEGIN SVCall_IRQn 0 */ - - /* USER CODE END SVCall_IRQn 0 */ - /* USER CODE BEGIN SVCall_IRQn 1 */ - - /* USER CODE END SVCall_IRQn 1 */ -} - -/** -* @brief This function handles Debug monitor. -*/ -void DebugMon_Handler(void) -{ - /* USER CODE BEGIN DebugMonitor_IRQn 0 */ - - /* USER CODE END DebugMonitor_IRQn 0 */ - /* USER CODE BEGIN DebugMonitor_IRQn 1 */ - - /* USER CODE END DebugMonitor_IRQn 1 */ -} - -/** -* @brief This function handles Pendable request for system service. -*/ -__weak void PendSV_Handler(void) -{ - /* USER CODE BEGIN PendSV_IRQn 0 */ - - /* USER CODE END PendSV_IRQn 0 */ - /* USER CODE BEGIN PendSV_IRQn 1 */ - - /* USER CODE END PendSV_IRQn 1 */ -} - -/** -* @brief This function handles System tick timer. -*/ -__weak void SysTick_Handler(void) -{ - /* USER CODE BEGIN SysTick_IRQn 0 */ - - /* USER CODE END SysTick_IRQn 0 */ - HAL_IncTick(); - HAL_SYSTICK_IRQHandler(); - /* USER CODE BEGIN SysTick_IRQn 1 */ - - /* USER CODE END SysTick_IRQn 1 */ -} - -/******************************************************************************/ -/* STM32L4xx Peripheral Interrupt Handlers */ -/* Add here the Interrupt Handlers for the used peripherals. */ -/* For the available peripheral interrupt handler names, */ -/* please refer to the startup file (startup_stm32l4xx.s). */ -/******************************************************************************/ - -/** -* @brief This function handles EXTI line2 interrupt. -*/ -void Key1_IRQHandler(void *args) -{ - /* USER CODE BEGIN EXTI2_IRQn 0 */ - - /* USER CODE END EXTI2_IRQn 0 */ - HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_2); - /* USER CODE BEGIN EXTI2_IRQn 1 */ - - /* USER CODE END EXTI2_IRQn 1 */ -} - -/** -* @brief This function handles EXTI line3 interrupt. -*/ -void Key2_IRQHandler(void *args) -{ - /* USER CODE BEGIN EXTI3_IRQn 0 */ - - /* USER CODE END EXTI3_IRQn 0 */ - HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_3); - /* USER CODE BEGIN EXTI3_IRQn 1 */ - - /* USER CODE END EXTI3_IRQn 1 */ -} - -/** - * @brief This function handles EXTI line[9:5] interrupts. - */ -//void EXTI9_5_IRQHandler(void) -void Infrared_IRQHandler(void *args) -{ - /* USER CODE BEGIN EXTI9_5_IRQn 0 */ - - /* USER CODE END EXTI9_5_IRQn 0 */ - HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_9); - /* USER CODE BEGIN EXTI9_5_IRQn 1 */ - - /* USER CODE END EXTI9_5_IRQn 1 */ -} - -/** -* @brief This function handles USART1 global interrupt. -*/ -void USART1_IRQHandler(void) -{ - /* USER CODE BEGIN USART1_IRQn 0 */ - - /* USER CODE END USART1_IRQn 0 */ - HAL_UART_IRQHandler(&huart1); - /* USER CODE BEGIN USART1_IRQn 1 */ - - /* USER CODE END USART1_IRQn 1 */ -} - -/** -* @brief This function handles USART2 global interrupt. -*/ -void USART2_IRQHandler(void) -{ - /* USER CODE BEGIN USART2_IRQn 0 */ - - /* USER CODE END USART2_IRQn 0 */ -// HAL_UART_IRQHandler(&huart2); - /* USER CODE BEGIN USART2_IRQn 1 */ - - /* USER CODE END USART2_IRQn 1 */ -} - -/** -* @brief This function handles USART3 global interrupt. -*/ -void USART3_IRQHandler(void) -{ - /* USER CODE BEGIN USART3_IRQn 0 */ - - /* USER CODE END USART3_IRQn 0 */ - HAL_UART_IRQHandler(&huart3); - /* USER CODE BEGIN USART3_IRQn 1 */ - - /* USER CODE END USART3_IRQn 1 */ -} -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_BearPi/Src/sys_init.c b/targets/STM32L431_BearPi/Src/sys_init.c deleted file mode 100644 index 9b9733df6..000000000 --- a/targets/STM32L431_BearPi/Src/sys_init.c +++ /dev/null @@ -1,196 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "sys_init.h" - - -uint32_t HAL_GetTick(void) -{ - return (uint32_t)LOS_TickCountGet(); -} - -/** - * @brief This function is executed in case of error occurrence. - * @param file: The file name as string. - * @param line: The line in file as a number. - * @retval None - */ -void _Error_Handler(char *file, int line) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - while(1) - { - } - /* USER CODE END Error_Handler_Debug */ -} - - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct; - RCC_ClkInitTypeDef RCC_ClkInitStruct; - RCC_PeriphCLKInitTypeDef PeriphClkInit; - - /**Configure LSE Drive Capability - */ - HAL_PWR_EnableBkUpAccess(); - - __HAL_RCC_LSEDRIVE_CONFIG(RCC_LSEDRIVE_LOW); - - /**Initializes the CPU, AHB and APB busses clocks - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_LSE - |RCC_OSCILLATORTYPE_MSI; - RCC_OscInitStruct.LSEState = RCC_LSE_ON; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.HSICalibrationValue = 16; - RCC_OscInitStruct.MSIState = RCC_MSI_ON; - RCC_OscInitStruct.MSICalibrationValue = 0; - RCC_OscInitStruct.MSIClockRange = RCC_MSIRANGE_6; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_MSI; - RCC_OscInitStruct.PLL.PLLM = 1; - RCC_OscInitStruct.PLL.PLLN = 40; - RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV7; - RCC_OscInitStruct.PLL.PLLQ = RCC_PLLQ_DIV2; - RCC_OscInitStruct.PLL.PLLR = RCC_PLLR_DIV2; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - /**Initializes the CPU, AHB and APB busses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_4) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USART1|RCC_PERIPHCLK_USART2 - |RCC_PERIPHCLK_USART3|RCC_PERIPHCLK_LPUART1 - |RCC_PERIPHCLK_I2C1|RCC_PERIPHCLK_I2C2 - |RCC_PERIPHCLK_I2C3|RCC_PERIPHCLK_SDMMC1 - |RCC_PERIPHCLK_ADC; - PeriphClkInit.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2; - PeriphClkInit.Usart2ClockSelection = RCC_USART2CLKSOURCE_PCLK1; - PeriphClkInit.Usart3ClockSelection = RCC_USART3CLKSOURCE_PCLK1; - PeriphClkInit.Lpuart1ClockSelection = RCC_LPUART1CLKSOURCE_HSI; - PeriphClkInit.I2c1ClockSelection = RCC_I2C1CLKSOURCE_PCLK1; - PeriphClkInit.I2c2ClockSelection = RCC_I2C2CLKSOURCE_PCLK1; - PeriphClkInit.I2c3ClockSelection = RCC_I2C3CLKSOURCE_PCLK1; - PeriphClkInit.AdcClockSelection = RCC_ADCCLKSOURCE_PLLSAI1; - PeriphClkInit.Sdmmc1ClockSelection = RCC_SDMMC1CLKSOURCE_PLLSAI1; - PeriphClkInit.PLLSAI1.PLLSAI1Source = RCC_PLLSOURCE_MSI; - PeriphClkInit.PLLSAI1.PLLSAI1M = 1; - PeriphClkInit.PLLSAI1.PLLSAI1N = 16; - PeriphClkInit.PLLSAI1.PLLSAI1P = RCC_PLLP_DIV7; - PeriphClkInit.PLLSAI1.PLLSAI1Q = RCC_PLLQ_DIV2; - PeriphClkInit.PLLSAI1.PLLSAI1R = RCC_PLLR_DIV2; - PeriphClkInit.PLLSAI1.PLLSAI1ClockOut = RCC_PLLSAI1_48M2CLK|RCC_PLLSAI1_ADC1CLK; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - /**Configure the main internal regulator output voltage - */ - if (HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE1) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - /**Configure the Systick interrupt time - */ - //HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000); - - /**Configure the Systick - */ - //HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK); - - /**Enable MSI Auto calibration - */ - //HAL_RCCEx_EnableMSIPLLMode(); - - /* SysTick_IRQn interrupt configuration */ - //HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0); -} - - -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t* file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - tex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ - - -/* - * atiny_adapter user interface - */ -void atiny_usleep(unsigned long usec) -{ - delayus((uint32_t)usec); -} - -int atiny_random(void *output, size_t len) -{ - return hal_rng_generate_buffer(output, len); -} - -void atiny_reboot(void) -{ - HAL_NVIC_SystemReset(); -} diff --git a/targets/STM32L431_BearPi/Src/system_stm32l4xx.c b/targets/STM32L431_BearPi/Src/system_stm32l4xx.c deleted file mode 100644 index ba688f34a..000000000 --- a/targets/STM32L431_BearPi/Src/system_stm32l4xx.c +++ /dev/null @@ -1,353 +0,0 @@ -/** - ****************************************************************************** - * @file system_stm32l4xx.c - * @author MCD Application Team - * @brief CMSIS Cortex-M4 Device Peripheral Access Layer System Source File - * - * This file provides two functions and one global variable to be called from - * user application: - * - SystemInit(): This function is called at startup just after reset and - * before branch to main program. This call is made inside - * the "startup_stm32l4xx.s" file. - * - * - SystemCoreClock variable: Contains the core clock (HCLK), it can be used - * by the user application to setup the SysTick - * timer or configure other parameters. - * - * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must - * be called whenever the core clock is changed - * during program execution. - * - * After each device reset the MSI (4 MHz) is used as system clock source. - * Then SystemInit() function is called, in "startup_stm32l4xx.s" file, to - * configure the system clock before to branch to main program. - * - * This file configures the system clock as follows: - *============================================================================= - *----------------------------------------------------------------------------- - * System Clock source | MSI - *----------------------------------------------------------------------------- - * SYSCLK(Hz) | 4000000 - *----------------------------------------------------------------------------- - * HCLK(Hz) | 4000000 - *----------------------------------------------------------------------------- - * AHB Prescaler | 1 - *----------------------------------------------------------------------------- - * APB1 Prescaler | 1 - *----------------------------------------------------------------------------- - * APB2 Prescaler | 1 - *----------------------------------------------------------------------------- - * PLL_M | 1 - *----------------------------------------------------------------------------- - * PLL_N | 8 - *----------------------------------------------------------------------------- - * PLL_P | 7 - *----------------------------------------------------------------------------- - * PLL_Q | 2 - *----------------------------------------------------------------------------- - * PLL_R | 2 - *----------------------------------------------------------------------------- - * PLLSAI1_P | NA - *----------------------------------------------------------------------------- - * PLLSAI1_Q | NA - *----------------------------------------------------------------------------- - * PLLSAI1_R | NA - *----------------------------------------------------------------------------- - * PLLSAI2_P | NA - *----------------------------------------------------------------------------- - * PLLSAI2_Q | NA - *----------------------------------------------------------------------------- - * PLLSAI2_R | NA - *----------------------------------------------------------------------------- - * Require 48MHz for USB OTG FS, | Disabled - * SDIO and RNG clock | - *----------------------------------------------------------------------------- - *============================================================================= - ****************************************************************************** - * @attention - * - *

© COPYRIGHT(c) 2017 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/** @addtogroup CMSIS - * @{ - */ - -/** @addtogroup stm32l4xx_system - * @{ - */ - -/** @addtogroup STM32L4xx_System_Private_Includes - * @{ - */ - -#include "stm32l4xx.h" - -#if !defined (HSE_VALUE) - #define HSE_VALUE 8000000U /*!< Value of the External oscillator in Hz */ -#endif /* HSE_VALUE */ - -#if !defined (MSI_VALUE) - #define MSI_VALUE 4000000U /*!< Value of the Internal oscillator in Hz*/ -#endif /* MSI_VALUE */ - -#if !defined (HSI_VALUE) - #define HSI_VALUE 16000000U /*!< Value of the Internal oscillator in Hz*/ -#endif /* HSI_VALUE */ - -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Private_TypesDefinitions - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Private_Defines - * @{ - */ - -/************************* Miscellaneous Configuration ************************/ -/*!< Uncomment the following line if you need to relocate your vector Table in - Internal SRAM. */ -/* #define VECT_TAB_SRAM */ -#define VECT_TAB_OFFSET 0x10000 /*!< Vector Table base offset field. - This value must be a multiple of 0x200. */ -/******************************************************************************/ -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Private_Macros - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Private_Variables - * @{ - */ - /* The SystemCoreClock variable is updated in three ways: - 1) by calling CMSIS function SystemCoreClockUpdate() - 2) by calling HAL API function HAL_RCC_GetHCLKFreq() - 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency - Note: If you use this function to configure the system clock; then there - is no need to call the 2 first functions listed above, since SystemCoreClock - variable is updated automatically. - */ - uint32_t SystemCoreClock = 4000000U; - - const uint8_t AHBPrescTable[16] = {0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 1U, 2U, 3U, 4U, 6U, 7U, 8U, 9U}; - const uint8_t APBPrescTable[8] = {0U, 0U, 0U, 0U, 1U, 2U, 3U, 4U}; - const uint32_t MSIRangeTable[12] = {100000U, 200000U, 400000U, 800000U, 1000000U, 2000000U, \ - 4000000U, 8000000U, 16000000U, 24000000U, 32000000U, 48000000U}; -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Private_FunctionPrototypes - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Private_Functions - * @{ - */ - -/** - * @brief Setup the microcontroller system. - * @param None - * @retval None - */ - -void SystemInit(void) -{ - /* FPU settings ------------------------------------------------------------*/ - #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) - SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */ - #endif - - /* Reset the RCC clock configuration to the default reset state ------------*/ - /* Set MSION bit */ - RCC->CR |= RCC_CR_MSION; - - /* Reset CFGR register */ - RCC->CFGR = 0x00000000U; - - /* Reset HSEON, CSSON , HSION, and PLLON bits */ - RCC->CR &= 0xEAF6FFFFU; - - /* Reset PLLCFGR register */ - RCC->PLLCFGR = 0x00001000U; - - /* Reset HSEBYP bit */ - RCC->CR &= 0xFFFBFFFFU; - - /* Disable all interrupts */ - RCC->CIER = 0x00000000U; - - /* Configure the Vector Table location add offset address ------------------*/ -#ifdef VECT_TAB_SRAM - SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */ -#else - SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */ -#endif -} - -/** - * @brief Update SystemCoreClock variable according to Clock Register Values. - * The SystemCoreClock variable contains the core clock (HCLK), it can - * be used by the user application to setup the SysTick timer or configure - * other parameters. - * - * @note Each time the core clock (HCLK) changes, this function must be called - * to update SystemCoreClock variable value. Otherwise, any configuration - * based on this variable will be incorrect. - * - * @note - The system frequency computed by this function is not the real - * frequency in the chip. It is calculated based on the predefined - * constant and the selected clock source: - * - * - If SYSCLK source is MSI, SystemCoreClock will contain the MSI_VALUE(*) - * - * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(**) - * - * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(***) - * - * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(***) - * or HSI_VALUE(*) or MSI_VALUE(*) multiplied/divided by the PLL factors. - * - * (*) MSI_VALUE is a constant defined in stm32l4xx_hal.h file (default value - * 4 MHz) but the real value may vary depending on the variations - * in voltage and temperature. - * - * (**) HSI_VALUE is a constant defined in stm32l4xx_hal.h file (default value - * 16 MHz) but the real value may vary depending on the variations - * in voltage and temperature. - * - * (***) HSE_VALUE is a constant defined in stm32l4xx_hal.h file (default value - * 8 MHz), user has to ensure that HSE_VALUE is same as the real - * frequency of the crystal used. Otherwise, this function may - * have wrong result. - * - * - The result of this function could be not correct when using fractional - * value for HSE crystal. - * - * @param None - * @retval None - */ -void SystemCoreClockUpdate(void) -{ - uint32_t tmp = 0U, msirange = 0U, pllvco = 0U, pllr = 2U, pllsource = 0U, pllm = 2U; - - /* Get MSI Range frequency--------------------------------------------------*/ - if((RCC->CR & RCC_CR_MSIRGSEL) == RESET) - { /* MSISRANGE from RCC_CSR applies */ - msirange = (RCC->CSR & RCC_CSR_MSISRANGE) >> 8U; - } - else - { /* MSIRANGE from RCC_CR applies */ - msirange = (RCC->CR & RCC_CR_MSIRANGE) >> 4U; - } - /*MSI frequency range in HZ*/ - msirange = MSIRangeTable[msirange]; - - /* Get SYSCLK source -------------------------------------------------------*/ - switch (RCC->CFGR & RCC_CFGR_SWS) - { - case 0x00: /* MSI used as system clock source */ - SystemCoreClock = msirange; - break; - - case 0x04: /* HSI used as system clock source */ - SystemCoreClock = HSI_VALUE; - break; - - case 0x08: /* HSE used as system clock source */ - SystemCoreClock = HSE_VALUE; - break; - - case 0x0C: /* PLL used as system clock source */ - /* PLL_VCO = (HSE_VALUE or HSI_VALUE or MSI_VALUE/ PLLM) * PLLN - SYSCLK = PLL_VCO / PLLR - */ - pllsource = (RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC); - pllm = ((RCC->PLLCFGR & RCC_PLLCFGR_PLLM) >> 4U) + 1U ; - - switch (pllsource) - { - case 0x02: /* HSI used as PLL clock source */ - pllvco = (HSI_VALUE / pllm); - break; - - case 0x03: /* HSE used as PLL clock source */ - pllvco = (HSE_VALUE / pllm); - break; - - default: /* MSI used as PLL clock source */ - pllvco = (msirange / pllm); - break; - } - pllvco = pllvco * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 8U); - pllr = (((RCC->PLLCFGR & RCC_PLLCFGR_PLLR) >> 25U) + 1U) * 2U; - SystemCoreClock = pllvco/pllr; - break; - - default: - SystemCoreClock = msirange; - break; - } - /* Compute HCLK clock frequency --------------------------------------------*/ - /* Get HCLK prescaler */ - tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4U)]; - /* HCLK clock frequency */ - SystemCoreClock >>= tmp; -} - - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_BearPi/Src/uart_debug.c b/targets/STM32L431_BearPi/Src/uart_debug.c deleted file mode 100644 index f59be1d85..000000000 --- a/targets/STM32L431_BearPi/Src/uart_debug.c +++ /dev/null @@ -1,147 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "usart.h" - -#include "stm32l4xx.h" -#include -#include - -#include -#include - -#include -#include -#include - -#define CN_RCV_RING_BUFLEN 128 - -static USART_TypeDef* s_pUSART = USART1; -static uint32_t s_uwIRQn = USART1_IRQn; - -static bool_t s_uart_init = false; - -/* USART1 init function */ -UART_HandleTypeDef uart_debug; -static tag_ring_buffer_t s_uartdebug_rcv_ring; -static unsigned char s_uartdebug_rcv_ringmem[CN_RCV_RING_BUFLEN]; -static UINT32 s_uartdebug_rcv_sync; -static void uart_debug_irq(void) -{ - unsigned char value; - if(__HAL_UART_GET_FLAG(&uart_debug, UART_FLAG_RXNE) != RESET) - { - value = (uint8_t)(uart_debug.Instance->RDR & 0x00FF); - ring_buffer_write(&s_uartdebug_rcv_ring,&value,1); - LOS_SemPost(s_uartdebug_rcv_sync); - } - else if (__HAL_UART_GET_FLAG(&uart_debug,UART_FLAG_IDLE) != RESET) - { - __HAL_UART_CLEAR_IDLEFLAG(&uart_debug); - } -} -void shell_uart_init(int baud) -{ - uart_debug.Instance = s_pUSART; - uart_debug.Init.BaudRate = baud; - uart_debug.Init.WordLength = UART_WORDLENGTH_8B; - uart_debug.Init.StopBits = UART_STOPBITS_1; - uart_debug.Init.Parity = UART_PARITY_NONE; - uart_debug.Init.Mode = UART_MODE_TX_RX; - uart_debug.Init.HwFlowCtl = UART_HWCONTROL_NONE; - uart_debug.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&uart_debug) != HAL_OK) - { - return; - } - LOS_HwiCreate(s_uwIRQn, 3, 0, uart_debug_irq, 0); - //__HAL_UART_ENABLE_IT(&uart_debug, UART_IT_IDLE); - __HAL_UART_ENABLE_IT(&uart_debug, UART_IT_RXNE); - - //create the receive buffer and receive sync - extern UINT32 osSemCreate (UINT16 usCount, UINT16 usMaxCount, UINT32 *puwSemHandle); - osSemCreate(0,CN_RCV_RING_BUFLEN,(UINT32 *)&s_uartdebug_rcv_sync); - ring_buffer_init(&s_uartdebug_rcv_ring,s_uartdebug_rcv_ringmem,CN_RCV_RING_BUFLEN,0,0); - s_uart_init = true; - -} - - -/* define fputc */ -#if defined ( __CC_ARM ) || defined ( __ICCARM__ ) /* KEIL and IAR: printf will call fputc to print */ -int fputc(int ch, FILE *f) -{ - HAL_UART_Transmit(&uart_debug, (uint8_t *)&ch, 1, 0xFFFF); - return ch; -} -int fgetc(FILE *f){ - int ret = 0; - unsigned char value; - do - { - if(LOS_OK == LOS_SemPend(s_uartdebug_rcv_sync,LOS_WAIT_FOREVER)) - { - ret = ring_buffer_read(&s_uartdebug_rcv_ring,&value,1); - } - }while(ret <=0); - ret = value; - return ret; -} -#elif defined ( __GNUC__ ) /* GCC: printf will call _write to print */ - - -__attribute__((used)) int _write(int fd, char *ptr, int len) -{ - if(s_uart_init) - { - HAL_UART_Transmit(&uart_debug, (uint8_t *)ptr, len, 0xFFFF); - } - return len; -} -__attribute__((used)) int _read(int fd, char *ptr, int len) -{ - int ret = 0; - unsigned char value; - do - { - if(LOS_OK == LOS_SemPend(s_uartdebug_rcv_sync,LOS_WAIT_FOREVER)) - { - ret = ring_buffer_read(&s_uartdebug_rcv_ring,&value,1); - } - }while(ret <=0); - *(unsigned char *)ptr = value; - return 1; -} - -#endif diff --git a/targets/STM32L431_BearPi/Src/usart.c b/targets/STM32L431_BearPi/Src/usart.c deleted file mode 100644 index a9ffb0a32..000000000 --- a/targets/STM32L431_BearPi/Src/usart.c +++ /dev/null @@ -1,345 +0,0 @@ -/** - ****************************************************************************** - * File Name : USART.c - * Description : This file provides code for the configuration - * of the USART instances. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2018 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "usart.h" - -#include "gpio.h" - -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -UART_HandleTypeDef hlpuart1; -UART_HandleTypeDef huart1; -UART_HandleTypeDef huart2; -UART_HandleTypeDef huart3; -/* LPUART1 init function */ - -void MX_LPUART1_UART_Init(void) -{ - - hlpuart1.Instance = LPUART1; - hlpuart1.Init.BaudRate = 9600; - hlpuart1.Init.WordLength = UART_WORDLENGTH_8B; - hlpuart1.Init.StopBits = UART_STOPBITS_1; - hlpuart1.Init.Parity = UART_PARITY_NONE; - hlpuart1.Init.Mode = UART_MODE_TX_RX; - hlpuart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - hlpuart1.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; - hlpuart1.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; - if (HAL_UART_Init(&hlpuart1) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - -} - -/* USART1 init function */ - -void MX_USART1_UART_Init(void) -{ - - huart1.Instance = USART1; - huart1.Init.BaudRate = 115200; - huart1.Init.WordLength = UART_WORDLENGTH_8B; - huart1.Init.StopBits = UART_STOPBITS_1; - huart1.Init.Parity = UART_PARITY_NONE; - huart1.Init.Mode = UART_MODE_TX_RX; - huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart1.Init.OverSampling = UART_OVERSAMPLING_16; - huart1.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; - huart1.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; - if (HAL_UART_Init(&huart1) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - -} -/* USART2 init function */ - -void MX_USART2_UART_Init(void) -{ - - huart2.Instance = USART2; - huart2.Init.BaudRate = 9600; - huart2.Init.WordLength = UART_WORDLENGTH_8B; - huart2.Init.StopBits = UART_STOPBITS_1; - huart2.Init.Parity = UART_PARITY_NONE; - huart2.Init.Mode = UART_MODE_TX_RX; - huart2.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart2.Init.OverSampling = UART_OVERSAMPLING_16; - huart2.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; - huart2.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; - if (HAL_UART_Init(&huart2) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - -} - -/* USART3 init function */ - -void MX_USART3_UART_Init(void) -{ - - huart3.Instance = USART3; - huart3.Init.BaudRate = 9600; - huart3.Init.WordLength = UART_WORDLENGTH_8B; - huart3.Init.StopBits = UART_STOPBITS_1; - huart3.Init.Parity = UART_PARITY_NONE; - huart3.Init.Mode = UART_MODE_TX_RX; - huart3.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart3.Init.OverSampling = UART_OVERSAMPLING_16; - huart3.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; - huart3.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; - if (HAL_UART_Init(&huart3) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - -} -void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) -{ - - GPIO_InitTypeDef GPIO_InitStruct; - if(uartHandle->Instance==LPUART1) - { - /* USER CODE BEGIN LPUART1_MspInit 0 */ - - /* USER CODE END LPUART1_MspInit 0 */ - /* LPUART1 clock enable */ - __HAL_RCC_LPUART1_CLK_ENABLE(); - - /**LPUART1 GPIO Configuration - PC0 ------> LPUART1_RX - PC1 ------> LPUART1_TX - */ - GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF8_LPUART1; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* LPUART1 interrupt Init */ - HAL_NVIC_SetPriority(LPUART1_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(LPUART1_IRQn); - /* USER CODE BEGIN LPUART1_MspInit 1 */ - - /* USER CODE END LPUART1_MspInit 1 */ - } - else if(uartHandle->Instance==USART1) - { - /* USER CODE BEGIN USART1_MspInit 0 */ - - /* USER CODE END USART1_MspInit 0 */ - /* USART1 clock enable */ - __HAL_RCC_USART1_CLK_ENABLE(); - - /**USART1 GPIO Configuration - PA9 ------> USART1_TX - PA10 ------> USART1_RX - */ - GPIO_InitStruct.Pin = GPIO_PIN_9|GPIO_PIN_10; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF7_USART1; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USART1 interrupt Init */ - HAL_NVIC_SetPriority(USART1_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(USART1_IRQn); - /* USER CODE BEGIN USART1_MspInit 1 */ - - /* USER CODE END USART1_MspInit 1 */ - } - else if(uartHandle->Instance==USART2) - { - /* USER CODE BEGIN USART2_MspInit 0 */ - - /* USER CODE END USART2_MspInit 0 */ - /* USART2 clock enable */ - __HAL_RCC_USART2_CLK_ENABLE(); - - /**USART2 GPIO Configuration - PA2 ------> USART2_TX - PA3 ------> USART2_RX - */ - GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF7_USART2; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USART2 interrupt Init */ - HAL_NVIC_SetPriority(USART2_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(USART2_IRQn); - /* USER CODE BEGIN USART2_MspInit 1 */ - - /* USER CODE END USART2_MspInit 1 */ - } - else if(uartHandle->Instance==USART3) - { - /* USER CODE BEGIN USART3_MspInit 0 */ - - /* USER CODE END USART3_MspInit 0 */ - /* USART3 clock enable */ - __HAL_RCC_USART3_CLK_ENABLE(); - - /**USART3 GPIO Configuration - PC4 ------> USART3_TX - PC5 ------> USART3_RX - */ - GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF7_USART3; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USART3 interrupt Init */ - HAL_NVIC_SetPriority(USART3_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(USART3_IRQn); - /* USER CODE BEGIN USART3_MspInit 1 */ - - /* USER CODE END USART3_MspInit 1 */ - } -} - -void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle) -{ - - if(uartHandle->Instance==LPUART1) - { - /* USER CODE BEGIN LPUART1_MspDeInit 0 */ - - /* USER CODE END LPUART1_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_LPUART1_CLK_DISABLE(); - - /**LPUART1 GPIO Configuration - PC0 ------> LPUART1_RX - PC1 ------> LPUART1_TX - */ - HAL_GPIO_DeInit(GPIOC, GPIO_PIN_0|GPIO_PIN_1); - - /* LPUART1 interrupt Deinit */ - HAL_NVIC_DisableIRQ(LPUART1_IRQn); - /* USER CODE BEGIN LPUART1_MspDeInit 1 */ - - /* USER CODE END LPUART1_MspDeInit 1 */ - } - else if(uartHandle->Instance==USART1) - { - /* USER CODE BEGIN USART1_MspDeInit 0 */ - - /* USER CODE END USART1_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_USART1_CLK_DISABLE(); - - /**USART1 GPIO Configuration - PA9 ------> USART1_TX - PA10 ------> USART1_RX - */ - HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9|GPIO_PIN_10); - - /* USART1 interrupt Deinit */ - HAL_NVIC_DisableIRQ(USART1_IRQn); - /* USER CODE BEGIN USART1_MspDeInit 1 */ - - /* USER CODE END USART1_MspDeInit 1 */ - } - else if(uartHandle->Instance==USART2) - { - /* USER CODE BEGIN USART2_MspDeInit 0 */ - - /* USER CODE END USART2_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_USART2_CLK_DISABLE(); - - /**USART2 GPIO Configuration - PA2 ------> USART2_TX - PA3 ------> USART2_RX - */ - HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3); - - /* USART2 interrupt Deinit */ - HAL_NVIC_DisableIRQ(USART2_IRQn); - /* USER CODE BEGIN USART2_MspDeInit 1 */ - - /* USER CODE END USART2_MspDeInit 1 */ - } - else if(uartHandle->Instance==USART3) - { - /* USER CODE BEGIN USART3_MspDeInit 0 */ - - /* USER CODE END USART3_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_USART3_CLK_DISABLE(); - - /**USART3 GPIO Configuration - PC4 ------> USART3_TX - PC5 ------> USART3_RX - */ - HAL_GPIO_DeInit(GPIOC, GPIO_PIN_4|GPIO_PIN_5); - - /* USART3 interrupt Deinit */ - HAL_NVIC_DisableIRQ(USART3_IRQn); - /* USER CODE BEGIN USART3_MspDeInit 1 */ - - /* USER CODE END USART3_MspDeInit 1 */ - } -} - -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_BearPi/iot_config.h b/targets/STM32L431_BearPi/iot_config.h deleted file mode 100644 index 49023770c..000000000 --- a/targets/STM32L431_BearPi/iot_config.h +++ /dev/null @@ -1,27 +0,0 @@ -#define CONFIG_ARCH_CPU_TYPE "armv7-m" -#define CONFIG_UARTAT_RCVMAX 2048 -#define CONFIG_UARTAT_BAUDRATE 9600 -#define CONFIG_UARTAT_DEVNAME "atdev" -#define CONFIG_LITEOS_ENABLE 1 -#define CONFIG_AT_ENABLE 1 -#define CONFIG_AT_DEVNAME "atdev" -#define CONFIG_AT_OOBTABLEN 6 -#define CONFIG_AT_RECVMAXLEN 1024 -#define CONFIG_AT_TASKPRIOR 10 -#define CONFIG_CJSON_ENABLE 1 -#define CONFIG_DRIVER_ENABLE 1 -#define CONFIG_LINKLOG_ENABLE 1 -#define CONFIG_LINKQUEUE_ENABLE 1 -#define CONFIG_LINKDEMO_ENABLE 1 -#define CONFIG_STIMER_ENABLE 1 -#define CONFIG_STIMER_STACKSIZE 2048 -#define CONFIG_STIMER_TASKPRIOR 10 -#define CONFIG_OCSERVICES_ENABLE 1 -#define CONFIG_OCLWM2M_ENABLE 1 -#define CONFIG_BOUDICA150_ENABLE 1 -#define CONFIG_SHELL_ENABLE 1 -#define CONFIG_SHELL_TASK_STACKSIZE 2048 -#define CONFIG_SHELL_TASK_PRIOR 10 -#define CONFIG_IOT_LINK_CONFIGFILE "iot_config.h" -#define CONFIG_Demo_Cover 1 -#define CONFIG_USER_DEMO "oc_manhole_cover_template" diff --git a/targets/STM32L431_BearPi/uart_at/uart_at.c b/targets/STM32L431_BearPi/uart_at/uart_at.c deleted file mode 100644 index 4ba2bd058..000000000 --- a/targets/STM32L431_BearPi/uart_at/uart_at.c +++ /dev/null @@ -1,269 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "usart.h" -#include "stm32l4xx.h" -#include -#include -#include -#include -#include -#include "sys/fcntl.h" -#include - - -UART_HandleTypeDef uart_at; -static USART_TypeDef* s_pUSART = LPUART1; -static uint32_t s_uwIRQn = LPUART1_IRQn; - -#ifndef CONFIG_UARTAT_RCVMAX -#define CONFIG_UARTAT_RCVMAX 1024 //cache a frame -#endif - -#ifndef CONFIG_UARTAT_BAUDRATE -#define CONFIG_UARTAT_BAUDRATE 115200 -#endif - - -#ifndef CONFIG_UARTAT_DEVNAME -#define CONFIG_UARTAT_DEVNAME "atdev" -#endif - -#define CN_RCVMEM_LEN CONFIG_UARTAT_RCVMAX - - -struct atio_cb -{ - unsigned short w_next; //the next position to be write - osal_semp_t rcvsync; //if a frame has been written to the ring, then active it - tag_ring_buffer_t rcvring; - unsigned char rcvbuf[CONFIG_UARTAT_RCVMAX]; - unsigned char rcvringmem[CN_RCVMEM_LEN]; - //for the debug here - unsigned int rframeover; //how many times the frame has been over the max length - unsigned int rframedrop; //how many frame has been droped for memmory - unsigned int sndlen; //how many bytes has been sent - unsigned int rcvlen; //how many bytes has been received - unsigned int sndframe; //how many frame has been sent - unsigned int rcvframe; //how many frame has been received - unsigned int rcvringrst; //how many times the receive ring has been reset -}; -static struct atio_cb g_atio_cb; - - -/******************************************************************************* -function :use this function to deal the uart interrupt -parameters : -instruction :we cached the data in the temp buffer,when the idle interrupt reached, - then we write the data and the length to the ring if the ring has enough - space -*******************************************************************************/ -static void atio_irq(void) -{ - unsigned char value; - unsigned short ringspace; - if(__HAL_UART_GET_FLAG(&uart_at, UART_FLAG_RXNE) != RESET) - { - value = (uint8_t)(uart_at.Instance->RDR & 0x00FF); - g_atio_cb.rcvlen++; - if(g_atio_cb.w_next < CONFIG_UARTAT_RCVMAX) - { - g_atio_cb.rcvbuf[g_atio_cb.w_next] = value; - g_atio_cb.w_next++; - } - else - { - g_atio_cb.rframeover++; - } - } - else if (__HAL_UART_GET_FLAG(&uart_at,UART_FLAG_IDLE) != RESET) - { - __HAL_UART_CLEAR_IDLEFLAG(&uart_at); - ringspace = CN_RCVMEM_LEN - ring_buffer_datalen(&g_atio_cb.rcvring); - if(ringspace < g_atio_cb.w_next) //not enough mem - { - g_atio_cb.rframedrop++; - } - else - { - //write data to the ring buffer:len+data format - ringspace = g_atio_cb.w_next; - ring_buffer_write(&g_atio_cb.rcvring,(unsigned char *)&ringspace,sizeof(ringspace)); - ring_buffer_write(&g_atio_cb.rcvring,g_atio_cb.rcvbuf,ringspace); - (void) osal_semp_post(g_atio_cb.rcvsync); - g_atio_cb.rcvframe++; - } - g_atio_cb.w_next=0; //write from the head - } - else ///< clear the flags - { - __HAL_UART_CLEAR_PEFLAG(&uart_at); - __HAL_UART_CLEAR_FEFLAG(&uart_at); - __HAL_UART_CLEAR_NEFLAG(&uart_at); - __HAL_UART_CLEAR_OREFLAG(&uart_at); - } - - -} - -/******************************************************************************* -function :use this function to initialize the uart -parameters : -instruction : -*******************************************************************************/ -bool_t uart_at_init(void *pri) -{ - //initialize the at controller - (void) memset(&g_atio_cb,0,sizeof(g_atio_cb)); - if(false == osal_semp_create(&g_atio_cb.rcvsync,CN_RCVMEM_LEN,0)) - { - printf("%s:semp create error\n\r",__FUNCTION__); - goto EXIT_SEMP; - } - ring_buffer_init(&g_atio_cb.rcvring,g_atio_cb.rcvringmem,CN_RCVMEM_LEN,0,0); - - uart_at.Instance = s_pUSART; - uart_at.Init.BaudRate = CONFIG_UARTAT_BAUDRATE; - uart_at.Init.WordLength = UART_WORDLENGTH_8B; - uart_at.Init.StopBits = UART_STOPBITS_1; - uart_at.Init.Parity = UART_PARITY_NONE; - uart_at.Init.HwFlowCtl = UART_HWCONTROL_NONE; - uart_at.Init.Mode = UART_MODE_TX_RX; - uart_at.Init.OverSampling = UART_OVERSAMPLING_16; - if(HAL_UART_Init(&uart_at) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - __HAL_UART_CLEAR_FLAG(&uart_at,UART_FLAG_TC); - LOS_HwiCreate(s_uwIRQn, 3, 0, atio_irq, 0); - __HAL_UART_ENABLE_IT(&uart_at, UART_IT_IDLE); - __HAL_UART_ENABLE_IT(&uart_at, UART_IT_RXNE); - return true; - -EXIT_SEMP: - return false; -} - -void uart_at_deinit(void *pri) -{ - __HAL_UART_DISABLE(&uart_at); - __HAL_UART_DISABLE_IT(&uart_at, UART_IT_IDLE); - __HAL_UART_DISABLE_IT(&uart_at, UART_IT_RXNE); -} - -/******************************************************************************* -function :use this function to send a frame to the uart -parameters : -instruction : -*******************************************************************************/ -static ssize_t uart_at_send(const char *buf, size_t len,uint32_t timeout) -{ - HAL_UART_Transmit(&uart_at,(unsigned char *)buf,len,timeout); - g_atio_cb.sndlen += len; - g_atio_cb.sndframe ++; - - return len; -} -/******************************************************************************* -function :use this function to read a frame from the uart -parameters : -instruction : -*******************************************************************************/ -static ssize_t uart_at_receive(void *buf,size_t len,uint32_t timeout) -{ - unsigned short cpylen; - unsigned short framelen; - unsigned short readlen; - int32_t ret = 0; - unsigned int lock; - if(osal_semp_pend(g_atio_cb.rcvsync,timeout)) - { - lock = LOS_IntLock(); - readlen = sizeof(framelen); - cpylen = ring_buffer_read(&g_atio_cb.rcvring,(unsigned char *)&framelen,readlen); - if(cpylen != readlen) - { - ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - g_atio_cb.rcvringrst++; - } - else - { - if(framelen > len) - { - ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - g_atio_cb.rcvringrst++; - } - else - { - readlen = framelen; - cpylen = ring_buffer_read(&g_atio_cb.rcvring,(unsigned char *)buf,readlen); - if(cpylen != framelen) - { - ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - g_atio_cb.rcvringrst++; - } - else - { - ret = cpylen; - } - } - } - LOS_IntRestore(lock); - } - return ret; -} - -//make it as the at device here -static ssize_t __at_read (void *pri,size_t offset,void *buf,size_t len, uint32_t timeout) -{ - return uart_at_receive(buf,len, timeout); - -} -static ssize_t __at_write (void *pri, size_t offset,const void *buf,size_t len,uint32_t timeout) -{ - return uart_at_send(buf, len, timeout); - -} - - -static const los_driv_op_t s_at_op = { - - .init = uart_at_init, - .deinit = uart_at_deinit, - .read = __at_read, - .write = __at_write, -}; - -OSDRIV_EXPORT(uart_at_driv,CONFIG_UARTAT_DEVNAME,(los_driv_op_t *)&s_at_op,NULL,O_RDWR); - diff --git a/targets/STM32L431_BearPi_OS_Func/.config b/targets/STM32L431_BearPi_OS_Func/.config deleted file mode 100644 index 3dc3122ef..000000000 --- a/targets/STM32L431_BearPi_OS_Func/.config +++ /dev/null @@ -1,122 +0,0 @@ - -# -# LiteOS for STM32L431_BearPi Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# -CONFIG_ARCH_CPU_TYPE="armv7-m" -CONFIG_UARTAT_RCVMAX=2048 -CONFIG_UARTAT_BAUDRATE=9600 -CONFIG_UARTAT_DEVNAME="atdev" - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -# -# At configuration -# -CONFIG_AT_ENABLE=y -CONFIG_AT_DEVNAME="atdev" -CONFIG_AT_OOBTABLEN=6 -CONFIG_AT_RECVMAXLEN=1024 -CONFIG_AT_TASKPRIOR=10 -# end of At configuration - -CONFIG_CJSON_ENABLE=y -CONFIG_DRIVER_ENABLE=y - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y - -# -# Stimer configuration -# -CONFIG_STIMER_ENABLE=y -CONFIG_STIMER_STACKSIZE=2048 -CONFIG_STIMER_TASKPRIOR=10 -# CONFIG_STIMER_DEMO_ENABLE is not set -# end of Stimer configuration - -# -# Network configuration -# - -# -# Tcpip configuration -# -# CONFIG_TCPIP_AL_ENABLE is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -# CONFIG_DTLS_AL_ENABLE is not set -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -# CONFIG_MQTT_AL_ENABLE is not set -# end of Mqtt configuration -# end of Network configuration - -# -# OceanConnect SERVICE configuration -# -# CONFIG_OCSERVICES_ENABLE is not set -# end of OceanConnect SERVICE configuration - -# -# Shell configuration -# -CONFIG_SHELL_ENABLE=y -CONFIG_SHELL_TASK_STACKSIZE=2048 -CONFIG_SHELL_TASK_PRIOR=10 -# end of Shell configuration - -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# end of IoT link SDK configuration - -# CONFIG_Demo_None is not set -# CONFIG_Demo_Helloworld is not set -CONFIG_Osal_Task_Demo=y -# CONFIG_Osal_Men_Demo is not set -# CONFIG_Osal_Semp_Demo is not set -# CONFIG_Osal_Mutex_Demo is not set -CONFIG_USER_DEMO="osal_task_demo" -# end of LiteOS for STM32L431_BearPi Project configuration For IoT Link diff --git a/targets/STM32L431_BearPi_OS_Func/.config.old b/targets/STM32L431_BearPi_OS_Func/.config.old deleted file mode 100644 index 55ec1fd26..000000000 --- a/targets/STM32L431_BearPi_OS_Func/.config.old +++ /dev/null @@ -1,122 +0,0 @@ - -# -# LiteOS for STM32L431_BearPi Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# -CONFIG_ARCH_CPU_TYPE="armv7-m" -CONFIG_UARTAT_RCVMAX=2048 -CONFIG_UARTAT_BAUDRATE=9600 -CONFIG_UARTAT_DEVNAME="atdev" - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -# -# At configuration -# -CONFIG_AT_ENABLE=y -CONFIG_AT_DEVNAME="atdev" -CONFIG_AT_OOBTABLEN=6 -CONFIG_AT_RECVMAXLEN=1024 -CONFIG_AT_TASKPRIOR=10 -# end of At configuration - -CONFIG_CJSON_ENABLE=y -CONFIG_DRIVER_ENABLE=y - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y - -# -# Stimer configuration -# -CONFIG_STIMER_ENABLE=y -CONFIG_STIMER_STACKSIZE=2048 -CONFIG_STIMER_TASKPRIOR=10 -# CONFIG_STIMER_DEMO_ENABLE is not set -# end of Stimer configuration - -# -# Network configuration -# - -# -# Tcpip configuration -# -# CONFIG_TCPIP_AL_ENABLE is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -# CONFIG_DTLS_AL_ENABLE is not set -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -# CONFIG_MQTT_AL_ENABLE is not set -# end of Mqtt configuration -# end of Network configuration - -# -# OceanConnect SERVICE configuration -# -# CONFIG_OCSERVICES_ENABLE is not set -# end of OceanConnect SERVICE configuration - -# -# Shell configuration -# -CONFIG_SHELL_ENABLE=y -CONFIG_SHELL_TASK_STACKSIZE=2048 -CONFIG_SHELL_TASK_PRIOR=10 -# end of Shell configuration - -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# end of IoT link SDK configuration - -# CONFIG_Demo_None is not set -CONFIG_Demo_Helloworld=y -# CONFIG_Osal_Task_Demo is not set -# CONFIG_Osal_Men_Demo is not set -# CONFIG_Osal_Semp_Demo is not set -# CONFIG_Osal_Mutex_Demo is not set -CONFIG_USER_DEMO="hello_world_demo" -# end of LiteOS for STM32L431_BearPi Project configuration For IoT Link diff --git a/targets/STM32L431_BearPi_OS_Func/Demos/hello_world_demo/defaults.sdkconfig b/targets/STM32L431_BearPi_OS_Func/Demos/hello_world_demo/defaults.sdkconfig deleted file mode 100644 index 94fa8c6b7..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Demos/hello_world_demo/defaults.sdkconfig +++ /dev/null @@ -1,128 +0,0 @@ - -# -# LiteOS for STM32L431_BearPi Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# -CONFIG_ARCH_CPU_TYPE="armv7-m" -CONFIG_UARTAT_RCVMAX=2048 -CONFIG_UARTAT_BAUDRATE=9600 -CONFIG_UARTAT_DEVNAME="atdev" - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -# -# At configuration -# -# CONFIG_AT_ENABLE is not set -# end of At configuration - -# CONFIG_CJSON_ENABLE is not set -# CONFIG_DRIVER_ENABLE is not set -# CONFIG_OTA_ENABLE is not set - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y - -# -# Securec configuration -# -# CONFIG_SECUREC_ENABLE is not set - -# -# Stimer configuration -# -# CONFIG_STIMER_ENABLE is not set -# end of Stimer configuration - -# -# OTA configuration -# -# CONFIG_OTA_ENABLE is not set -# end of OTA configuration - -# -# Network configuration -# - -# -# Tcpip configuration -# -# CONFIG_TCPIP_AL_ENABLE is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -# CONFIG_DTLS_AL_ENABLE is not set -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -# CONFIG_MQTT_AL_ENABLE is not set -# end of Mqtt configuration -# end of Network configuration - -# -# OceanConnect SERVICE configuration -# -# CONFIG_OCSERVICES_ENABLE is not set -# end of OceanConnect SERVICE configuration - -# -# Shell configuration -# -CONFIG_SHELL_ENABLE=y -CONFIG_SHELL_TASK_STACKSIZE=2048 -CONFIG_SHELL_TASK_PRIOR=10 -# end of Shell configuration - -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# end of IoT link SDK configuration - -# CONFIG_Demo_None is not set -CONFIG_Demo_Helloworld=y -# CONFIG_Osal_Task_Demo is not set -# CONFIG_Osal_Men_Demo is not set -# CONFIG_Osal_Semp_Demo is not set -# CONFIG_Osal_Mutex_Demo is not set -# CONFIG_Osal_Interrupt_Demo is not set -CONFIG_USER_DEMO="hello_world_demo" -# end of LiteOS for STM32L431_BearPi Project configuration For IoT Link diff --git a/targets/STM32L431_BearPi_OS_Func/Demos/hello_world_demo/hello_world_demo.c b/targets/STM32L431_BearPi_OS_Func/Demos/hello_world_demo/hello_world_demo.c deleted file mode 100644 index 1cb247aae..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Demos/hello_world_demo/hello_world_demo.c +++ /dev/null @@ -1,63 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2019-07-23 10:00 yuhengP The first version - * - */ -#include -#include -#include - -#include - -static int app_hello_world_entry() -{ - while (1) - { - printf("Hello World! This is BearPi!\r\n"); - osal_task_sleep(4*1000); - } -} - -int standard_app_demo_main() -{ - osal_task_create("helloworld",app_hello_world_entry,NULL,0x400,NULL,2); - return 0; -} - - - - - diff --git a/targets/STM32L431_BearPi_OS_Func/Demos/osal_interrupt_demo/defaults.sdkconfig b/targets/STM32L431_BearPi_OS_Func/Demos/osal_interrupt_demo/defaults.sdkconfig deleted file mode 100644 index 9e44261e0..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Demos/osal_interrupt_demo/defaults.sdkconfig +++ /dev/null @@ -1,128 +0,0 @@ - -# -# LiteOS for STM32L431_BearPi Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# -CONFIG_ARCH_CPU_TYPE="armv7-m" -CONFIG_UARTAT_RCVMAX=2048 -CONFIG_UARTAT_BAUDRATE=9600 -CONFIG_UARTAT_DEVNAME="atdev" - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -# -# At configuration -# -# CONFIG_AT_ENABLE is not set -# end of At configuration - -# CONFIG_CJSON_ENABLE is not set -# CONFIG_DRIVER_ENABLE is not set -# CONFIG_OTA_ENABLE is not set - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y - -# -# Securec configuration -# -# CONFIG_SECUREC_ENABLE is not set - -# -# Stimer configuration -# -# CONFIG_STIMER_ENABLE is not set -# end of Stimer configuration - -# -# OTA configuration -# -# CONFIG_OTA_ENABLE is not set -# end of OTA configuration - -# -# Network configuration -# - -# -# Tcpip configuration -# -# CONFIG_TCPIP_AL_ENABLE is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -# CONFIG_DTLS_AL_ENABLE is not set -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -# CONFIG_MQTT_AL_ENABLE is not set -# end of Mqtt configuration -# end of Network configuration - -# -# OceanConnect SERVICE configuration -# -# CONFIG_OCSERVICES_ENABLE is not set -# end of OceanConnect SERVICE configuration - -# -# Shell configuration -# -CONFIG_SHELL_ENABLE=y -CONFIG_SHELL_TASK_STACKSIZE=2048 -CONFIG_SHELL_TASK_PRIOR=10 -# end of Shell configuration - -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# end of IoT link SDK configuration - -# CONFIG_Demo_None is not set -# CONFIG_Demo_Helloworld is not set -# CONFIG_Osal_Task_Demo is not set -# CONFIG_Osal_Men_Demo is not set -# CONFIG_Osal_Semp_Demo is not set -# CONFIG_Osal_Mutex_Demo is not set -CONFIG_Osal_Interrupt_Demo=y -CONFIG_USER_DEMO="osal_interrupt_demo" -# end of LiteOS for STM32L431_BearPi Project configuration For IoT Link diff --git a/targets/STM32L431_BearPi_OS_Func/Demos/osal_interrupt_demo/osal_interrupt_demo.c b/targets/STM32L431_BearPi_OS_Func/Demos/osal_interrupt_demo/osal_interrupt_demo.c deleted file mode 100644 index 9b09e214f..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Demos/osal_interrupt_demo/osal_interrupt_demo.c +++ /dev/null @@ -1,36 +0,0 @@ -#include -#include -#include - -#include -#include "stm32l4xx_hal.h" -uint32_t sum1; -uint32_t sum2; -static int app_hello_world_entry() -{ - while (1) - { - printf("Hello World! This is Bearpi!\r\n"); - osal_task_sleep(4*1000); - } -} -static Key1_interrupt_entry() -{ - - printf("KEY1 Interrupt entry OK!,sum1:%d\r\n",sum1++); - __HAL_GPIO_EXTI_CLEAR_FLAG(GPIO_PIN_2); -} -static Key2_interrupt_entry() -{ - - printf("KEY2 Interrupt entry OK!,sum2:%d\r\n",sum2++); - __HAL_GPIO_EXTI_CLEAR_FLAG(GPIO_PIN_3); -} -int standard_app_demo_main() -{ - osal_task_create("helloworld",app_hello_world_entry,NULL,0x400,NULL,2); - osal_int_connect( EXTI2_IRQn, 3, NULL, Key1_interrupt_entry, NULL); - osal_int_connect( EXTI3_IRQn, 4, NULL, Key2_interrupt_entry, NULL); - return 0; -} - diff --git a/targets/STM32L431_BearPi_OS_Func/Demos/osal_mem_demo/defaults.sdkconfig b/targets/STM32L431_BearPi_OS_Func/Demos/osal_mem_demo/defaults.sdkconfig deleted file mode 100644 index 1de784532..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Demos/osal_mem_demo/defaults.sdkconfig +++ /dev/null @@ -1,128 +0,0 @@ - -# -# LiteOS for STM32L431_BearPi Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# -CONFIG_ARCH_CPU_TYPE="armv7-m" -CONFIG_UARTAT_RCVMAX=2048 -CONFIG_UARTAT_BAUDRATE=9600 -CONFIG_UARTAT_DEVNAME="atdev" - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -# -# At configuration -# -# CONFIG_AT_ENABLE is not set -# end of At configuration - -# CONFIG_CJSON_ENABLE is not set -# CONFIG_DRIVER_ENABLE is not set -# CONFIG_OTA_ENABLE is not set - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y - -# -# Securec configuration -# -# CONFIG_SECUREC_ENABLE is not set - -# -# Stimer configuration -# -# CONFIG_STIMER_ENABLE is not set -# end of Stimer configuration - -# -# OTA configuration -# -# CONFIG_OTA_ENABLE is not set -# end of OTA configuration - -# -# Network configuration -# - -# -# Tcpip configuration -# -# CONFIG_TCPIP_AL_ENABLE is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -# CONFIG_DTLS_AL_ENABLE is not set -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -# CONFIG_MQTT_AL_ENABLE is not set -# end of Mqtt configuration -# end of Network configuration - -# -# OceanConnect SERVICE configuration -# -# CONFIG_OCSERVICES_ENABLE is not set -# end of OceanConnect SERVICE configuration - -# -# Shell configuration -# -CONFIG_SHELL_ENABLE=y -CONFIG_SHELL_TASK_STACKSIZE=2048 -CONFIG_SHELL_TASK_PRIOR=10 -# end of Shell configuration - -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# end of IoT link SDK configuration - -# CONFIG_Demo_None is not set -# CONFIG_Demo_Helloworld is not set -# CONFIG_Osal_Task_Demo is not set -CONFIG_Osal_Men_Demo=y -# CONFIG_Osal_Semp_Demo is not set -# CONFIG_Osal_Mutex_Demo is not set -# CONFIG_Osal_Interrupt_Demo is not set -CONFIG_USER_DEMO="osal_mem_demo" -# end of LiteOS for STM32L431_BearPi Project configuration For IoT Link diff --git a/targets/STM32L431_BearPi_OS_Func/Demos/osal_mem_demo/osal_mem_demo.c b/targets/STM32L431_BearPi_OS_Func/Demos/osal_mem_demo/osal_mem_demo.c deleted file mode 100644 index 719e4a301..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Demos/osal_mem_demo/osal_mem_demo.c +++ /dev/null @@ -1,73 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2019-11-16 mculover666 The first version - * - */ -#include - -static int mem_access_task_entry() -{ - uint32_t i = 0; - size_t mem_size; - uint8_t* mem_ptr = NULL; - - while (1) - { - mem_size = 1 << i++; - mem_ptr = osal_malloc(mem_size); - if(mem_ptr != NULL) - { - printf("access %d bytes memory success!\r\n", mem_size); - osal_free(mem_ptr); - mem_ptr = NULL; - printf("free memory success!\r\n"); - - } - else - { - printf("BearPi: access %d bytes memory failed!\r\n", mem_size); - return 0; - } - } -} - -int standard_app_demo_main() -{ - osal_task_create("mem_access_task",mem_access_task_entry,NULL,0x400,NULL,11); - return 0; -} - - diff --git a/targets/STM32L431_BearPi_OS_Func/Demos/osal_mutex_demo/defaults.sdkconfig b/targets/STM32L431_BearPi_OS_Func/Demos/osal_mutex_demo/defaults.sdkconfig deleted file mode 100644 index 574bf02a4..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Demos/osal_mutex_demo/defaults.sdkconfig +++ /dev/null @@ -1,128 +0,0 @@ - -# -# LiteOS for STM32L431_BearPi Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# -CONFIG_ARCH_CPU_TYPE="armv7-m" -CONFIG_UARTAT_RCVMAX=2048 -CONFIG_UARTAT_BAUDRATE=9600 -CONFIG_UARTAT_DEVNAME="atdev" - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -# -# At configuration -# -# CONFIG_AT_ENABLE is not set -# end of At configuration - -# CONFIG_CJSON_ENABLE is not set -# CONFIG_DRIVER_ENABLE is not set -# CONFIG_OTA_ENABLE is not set - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y - -# -# Securec configuration -# -# CONFIG_SECUREC_ENABLE is not set - -# -# Stimer configuration -# -# CONFIG_STIMER_ENABLE is not set -# end of Stimer configuration - -# -# OTA configuration -# -# CONFIG_OTA_ENABLE is not set -# end of OTA configuration - -# -# Network configuration -# - -# -# Tcpip configuration -# -# CONFIG_TCPIP_AL_ENABLE is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -# CONFIG_DTLS_AL_ENABLE is not set -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -# CONFIG_MQTT_AL_ENABLE is not set -# end of Mqtt configuration -# end of Network configuration - -# -# OceanConnect SERVICE configuration -# -# CONFIG_OCSERVICES_ENABLE is not set -# end of OceanConnect SERVICE configuration - -# -# Shell configuration -# -CONFIG_SHELL_ENABLE=y -CONFIG_SHELL_TASK_STACKSIZE=2048 -CONFIG_SHELL_TASK_PRIOR=10 -# end of Shell configuration - -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# end of IoT link SDK configuration - -# CONFIG_Demo_None is not set -# CONFIG_Demo_Helloworld is not set -# CONFIG_Osal_Task_Demo is not set -# CONFIG_Osal_Men_Demo is not set -# CONFIG_Osal_Semp_Demo is not set -CONFIG_Osal_Mutex_Demo=y -# CONFIG_Osal_Interrupt_Demo is not set -CONFIG_USER_DEMO="osal_mutex_demo" -# end of LiteOS for STM32L431_BearPi Project configuration For IoT Link diff --git a/targets/STM32L431_BearPi_OS_Func/Demos/osal_mutex_demo/osal_mutex_demo.c b/targets/STM32L431_BearPi_OS_Func/Demos/osal_mutex_demo/osal_mutex_demo.c deleted file mode 100644 index d1d27fc30..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Demos/osal_mutex_demo/osal_mutex_demo.c +++ /dev/null @@ -1,98 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2019-11-16 mculover666 The first version - * - */ - -#include - -#define USER_TASK1_PRI 12 -#define USER_TASK2_PRI 11 - -uint32_t public_value = 0; - -osal_mutex_t public_value_mutex; - -static int user_task1_entry() -{ - while(1) - { - if(true == osal_mutex_lock(public_value_mutex)) - { - printf("\r\ntask1: lock a mutex.\r\n"); - public_value += 10; - printf("task1: public_value = %ld.\r\n", public_value); - printf("task1: unlock a mutex.\r\n\r\n"); - osal_mutex_unlock(public_value_mutex); - if(public_value > 100) - break; - - } - } - - return 0; -} -static int user_task2_entry() -{ - while (1) - { - if(true == osal_mutex_lock(public_value_mutex)) - { - printf("\r\ntask2: lock a mutex.\r\n"); - public_value += 5; - printf("task2: public_value = %ld.\r\n", public_value); - printf("task2: unlock a mutex.\r\n\r\n"); - osal_mutex_unlock(public_value_mutex); - - if(public_value > 90) - break; - - osal_task_sleep(10); - } - } - - return 0; -} - -int standard_app_demo_main() -{ - - osal_mutex_create(&public_value_mutex); - osal_task_create("user_task1",user_task1_entry,NULL,0x400,NULL,USER_TASK1_PRI); - osal_task_create("user_task2",user_task2_entry,NULL,0x400,NULL,USER_TASK2_PRI); - - return 0; -} \ No newline at end of file diff --git a/targets/STM32L431_BearPi_OS_Func/Demos/osal_semp_demo/defaults.sdkconfig b/targets/STM32L431_BearPi_OS_Func/Demos/osal_semp_demo/defaults.sdkconfig deleted file mode 100644 index 1e36e0015..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Demos/osal_semp_demo/defaults.sdkconfig +++ /dev/null @@ -1,128 +0,0 @@ - -# -# LiteOS for STM32L431_BearPi Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# -CONFIG_ARCH_CPU_TYPE="armv7-m" -CONFIG_UARTAT_RCVMAX=2048 -CONFIG_UARTAT_BAUDRATE=9600 -CONFIG_UARTAT_DEVNAME="atdev" - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -# -# At configuration -# -# CONFIG_AT_ENABLE is not set -# end of At configuration - -# CONFIG_CJSON_ENABLE is not set -# CONFIG_DRIVER_ENABLE is not set -# CONFIG_OTA_ENABLE is not set - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y - -# -# Securec configuration -# -# CONFIG_SECUREC_ENABLE is not set - -# -# Stimer configuration -# -# CONFIG_STIMER_ENABLE is not set -# end of Stimer configuration - -# -# OTA configuration -# -# CONFIG_OTA_ENABLE is not set -# end of OTA configuration - -# -# Network configuration -# - -# -# Tcpip configuration -# -# CONFIG_TCPIP_AL_ENABLE is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -# CONFIG_DTLS_AL_ENABLE is not set -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -# CONFIG_MQTT_AL_ENABLE is not set -# end of Mqtt configuration -# end of Network configuration - -# -# OceanConnect SERVICE configuration -# -# CONFIG_OCSERVICES_ENABLE is not set -# end of OceanConnect SERVICE configuration - -# -# Shell configuration -# -CONFIG_SHELL_ENABLE=y -CONFIG_SHELL_TASK_STACKSIZE=2048 -CONFIG_SHELL_TASK_PRIOR=10 -# end of Shell configuration - -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# end of IoT link SDK configuration - -# CONFIG_Demo_None is not set -# CONFIG_Demo_Helloworld is not set -# CONFIG_Osal_Task_Demo is not set -# CONFIG_Osal_Men_Demo is not set -CONFIG_Osal_Semp_Demo=y -# CONFIG_Osal_Mutex_Demo is not set -# CONFIG_Osal_Interrupt_Demo is not set -CONFIG_USER_DEMO="osal_semp_demo" -# end of LiteOS for STM32L431_BearPi Project configuration For IoT Link diff --git a/targets/STM32L431_BearPi_OS_Func/Demos/osal_semp_demo/osal_semp_demo.c b/targets/STM32L431_BearPi_OS_Func/Demos/osal_semp_demo/osal_semp_demo.c deleted file mode 100644 index fafd9a0e3..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Demos/osal_semp_demo/osal_semp_demo.c +++ /dev/null @@ -1,75 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2019-07-23 10:00 yuhengP The first version - * - */ -#include - -#define USER_TASK1_PRI 12 -#define USER_TASK2_PRI 11 - -osal_semp_t sync_semp; - - -static int user_task1_entry() -{ - while(1) - { - printf("task 1 post a semp!\r\n"); - osal_semp_post(sync_semp); - osal_task_sleep(2*1000); - } -} -static int user_task2_entry() -{ - while (1) - { - printf("task2 is waiting for a semp...\r\n"); - osal_semp_pend(sync_semp, cn_osal_timeout_forever); - printf("task 2 access a semp!\r\n"); - } -} - -int standard_app_demo_main() -{ - - osal_semp_create(&sync_semp, 1 ,0 ); - printf("sync_semp semp create success.\r\n"); - osal_task_create("user_task1",user_task1_entry,NULL,0x400,NULL,USER_TASK1_PRI); - osal_task_create("user_task2",user_task2_entry,NULL,0x400,NULL,USER_TASK2_PRI); - - return 0; -} \ No newline at end of file diff --git a/targets/STM32L431_BearPi_OS_Func/Demos/osal_task_demo/defaults.sdkconfig b/targets/STM32L431_BearPi_OS_Func/Demos/osal_task_demo/defaults.sdkconfig deleted file mode 100644 index 3701c7af0..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Demos/osal_task_demo/defaults.sdkconfig +++ /dev/null @@ -1,128 +0,0 @@ - -# -# LiteOS for STM32L431_BearPi Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# -CONFIG_ARCH_CPU_TYPE="armv7-m" -CONFIG_UARTAT_RCVMAX=2048 -CONFIG_UARTAT_BAUDRATE=9600 -CONFIG_UARTAT_DEVNAME="atdev" - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -# -# At configuration -# -# CONFIG_AT_ENABLE is not set -# end of At configuration - -# CONFIG_CJSON_ENABLE is not set -# CONFIG_DRIVER_ENABLE is not set -# CONFIG_OTA_ENABLE is not set - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y - -# -# Securec configuration -# -# CONFIG_SECUREC_ENABLE is not set - -# -# Stimer configuration -# -# CONFIG_STIMER_ENABLE is not set -# end of Stimer configuration - -# -# OTA configuration -# -# CONFIG_OTA_ENABLE is not set -# end of OTA configuration - -# -# Network configuration -# - -# -# Tcpip configuration -# -# CONFIG_TCPIP_AL_ENABLE is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -# CONFIG_DTLS_AL_ENABLE is not set -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -# CONFIG_MQTT_AL_ENABLE is not set -# end of Mqtt configuration -# end of Network configuration - -# -# OceanConnect SERVICE configuration -# -# CONFIG_OCSERVICES_ENABLE is not set -# end of OceanConnect SERVICE configuration - -# -# Shell configuration -# -CONFIG_SHELL_ENABLE=y -CONFIG_SHELL_TASK_STACKSIZE=2048 -CONFIG_SHELL_TASK_PRIOR=10 -# end of Shell configuration - -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# end of IoT link SDK configuration - -# CONFIG_Demo_None is not set -# CONFIG_Demo_Helloworld is not set -CONFIG_Osal_Task_Demo=y -# CONFIG_Osal_Men_Demo is not set -# CONFIG_Osal_Semp_Demo is not set -# CONFIG_Osal_Mutex_Demo is not set -# CONFIG_Osal_Interrupt_Demo is not set -CONFIG_USER_DEMO="osal_task_demo" -# end of LiteOS for STM32L431_BearPi Project configuration For IoT Link diff --git a/targets/STM32L431_BearPi_OS_Func/Demos/osal_task_demo/osal_task_demo.c b/targets/STM32L431_BearPi_OS_Func/Demos/osal_task_demo/osal_task_demo.c deleted file mode 100644 index 46d9b7d75..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Demos/osal_task_demo/osal_task_demo.c +++ /dev/null @@ -1,77 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2019-11-16 mculover666 The first version - * - */ -#include - -#define USER_TASK1_PRI 12 -#define USER_TASK2_PRI 11 - -uint32_t user_task1_id = 0; -uint32_t user_task2_id = 0; - -static int user_task1_entry() -{ - int n = 0; - - for(n = 0; n < 5; n++) - { - printf("task1: my task id is %ld, n = %d!\r\n", user_task1_id, n++); - osal_task_sleep(2*1000); - - } - - printf("user task 1 exit!\r\n"); - return 0; -} -static int user_task2_entry() -{ - while (1) - { - printf("task 2: my task id is %ld!\r\n", user_task2_id); - osal_task_sleep(2*1000); - } -} - -int standard_app_demo_main() -{ - printf("user task 1 exit!\r\n"); - user_task1_id = osal_task_create("user_task1",user_task1_entry,NULL,0x400,NULL,USER_TASK1_PRI); - user_task2_id = osal_task_create("user_task2",user_task2_entry,NULL,0x400,NULL,USER_TASK2_PRI); - - return 0; -} diff --git a/targets/STM32L431_BearPi_OS_Func/Demos/user_demo.mk b/targets/STM32L431_BearPi_OS_Func/Demos/user_demo.mk deleted file mode 100644 index 1e80d1e2a..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Demos/user_demo.mk +++ /dev/null @@ -1,47 +0,0 @@ -################################################################################ -# this is used for compile the user defined oc demo -################################################################################ - -#if you have defined multiple demos by yourself, modify this file to compile the chosen demo. - -#example for LiteOS func - - - #example for hello world - ifeq ($(CONFIG_USER_DEMO), "hello_world_demo") - user_demo_src = ${wildcard $(TARGET_DIR)/Demos/hello_world_demo/*.c} - user_demo_defs = -D CONFIG_HELLO_WORLD_ENABLE=1 - endif - - #example for osal_task_demo - ifeq ($(CONFIG_USER_DEMO), "osal_task_demo") - user_demo_src = ${wildcard $(TARGET_DIR)/Demos/osal_task_demo/*.c} - user_demo_defs = -D CONFIG_OSAL_TASK_ENABLE=1 - endif - - #example for osal_mem_demo - ifeq ($(CONFIG_USER_DEMO), "osal_mem_demo") - user_demo_src = ${wildcard $(TARGET_DIR)/Demos/osal_mem_demo/*.c} - user_demo_defs = -D CONFIG_OSAL_MEM_ENABLE=1 - endif - - #example for osal_semp_demo - ifeq ($(CONFIG_USER_DEMO), "osal_semp_demo") - user_demo_src = ${wildcard $(TARGET_DIR)/Demos/osal_semp_demo/*.c} - user_demo_defs = -D CONFIG_OSAL_SEMP_ENABLE=1 - endif - - #example for osal_mutex_demo - ifeq ($(CONFIG_USER_DEMO), "osal_mutex_demo") - user_demo_src = ${wildcard $(TARGET_DIR)/Demos/osal_mutex_demo/*.c} - user_demo_defs = -D CONFIG_OSAL_MUTEX_ENABLE=1 - endif - #example for osal_interrupt_demo - ifeq ($(CONFIG_USER_DEMO), "osal_interrupt_demo") - user_demo_src = ${wildcard $(TARGET_DIR)/Demos/osal_interrupt_demo/*.c} - user_demo_defs = -D CONFIG_OSAL_INTERRUPT_ENABLE=1 - endif - - C_SOURCES += $(user_demo_src) - C_INCLUDES += $(user_demo_inc) - C_DEFS += $(user_demo_defs) diff --git a/targets/STM32L431_BearPi_OS_Func/GCC/Makefile b/targets/STM32L431_BearPi_OS_Func/GCC/Makefile deleted file mode 100644 index 2edf4949c..000000000 --- a/targets/STM32L431_BearPi_OS_Func/GCC/Makefile +++ /dev/null @@ -1,170 +0,0 @@ -################################################################################ -# STM32L431_BearPI GCC compiler Makefile -################################################################################ -# ------------------------------------------------ -# Generic Makefile (based on gcc) -# ------------------------------------------------ - -################################################################################ -# target -################################################################################ -TARGET = Huawei_LiteOS -################################################################################ -# building variables -################################################################################ -# debug build? -DEBUG = 1 -# optimization -OPT = -O0 -g - -################################################################################ -# binaries -################################################################################ -PREFIX = arm-none-eabi- -CC = $(PREFIX)gcc -AS = $(PREFIX)gcc -x assembler-with-cpp -OBJCOPY = $(PREFIX)objcopy -OBJDUMP = $(PREFIX)objdump -AR = $(PREFIX)ar -SZ = $(PREFIX)size -LD = $(PREFIX)ld -HEX = $(OBJCOPY) -O ihex -BIN = $(OBJCOPY) -O binary -S - - -################################################################################ -# paths -################################################################################ -BUILD_DIR = build -LD_FILE = os.ld -MAKEFILE_DIR = $(abspath $(CURDIR)) -LDSCRIPT = $(MAKEFILE_DIR)/$(LD_FILE) -TARGET_DIR = $(abspath $(MAKEFILE_DIR)/..) - -#we should export the SDK_DIR FOR THE iot.mk and project.mk use -ifndef SDK_DIR - SDK_DIR :=$(abspath $(MAKEFILE_DIR)/../../..) -endif - -DRIVERLIB_DIR := $(SDK_DIR)/drivers -IOTLINK_DIR := $(SDK_DIR)/iot_link - -################################################################################ -#common variables for other module or components -C_SOURCES = -C_DEFS = -C_INCLUDES = -LDFLAGS = -ASM_SOURCES_S = -AS_DEFS = -AS_INCLUDES = -PERIFLIB_SOURCES = -LIBS = -LIBDIR = -LDFLAGS = -ASFLAGS = -CFLAGS = - -##########################LOAD THE SOURCES INCLUDES AND DEFINES################# -include ../.config -include $(SDK_DIR)/iot_link/iot.mk -include $(MAKEFILE_DIR)/project.mk - - -################################################################################ -# firmware library -################################################################################ - - -################################################################################ -# CFLAGS -################################################################################ -# cpu -CPU = -mcpu=cortex-m4 -# fpu -FPU = -mfpu=fpv4-sp-d16 -# float-abi -FLOAT-ABI = -mfloat-abi=hard -# mcu -MCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI) - -# compile gcc flags -ASFLAGS += $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -CFLAGS += $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -ifeq ($(DEBUG), 1) -CFLAGS += -g -gdwarf-2 -endif - -# Generate dependency information -CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$@" - -# excluded unnecessary warnings -CFLAGS += -Wno-missing-braces - - -# libraries -LIBS += -lc -lm -lnosys -LIBDIR += -L$(TARGET_DIR)/Lib -LDFLAGS += $(MCU) -specs=nano.specs -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections -LDFLAGS += -u _printf_float - - -############HERE WE GET THE C_OBJECT S_OBJECT AND THE PATH ##################### -#all the code for the compile: -#iot_link: which indexed by the iot_link_root, it is the sdk main -#drivers: which maybe used by the targets, it is common for the MCUS -#targets: which developed by the user - -#changge the path for all the sources in directory iot_link targets drivers -#WE WILL CREATE SAME RELATION SHIP IN THE BUILD_DIR, AND IF YOU HAVE SOURCES -#out of SDK_DIR TARGET_DIR, please add them as THIS -C_OBJ := -C_OBJ += $(patsubst $(IOTLINK_DIR)/%.c,$(BUILD_DIR)/iot_link/%.o,$(filter $(IOTLINK_DIR)/%.c,$(C_SOURCES))) -C_OBJ += $(patsubst $(DRIVERLIB_DIR)/%.c,$(BUILD_DIR)/drivers/%.o,$(filter $(DRIVERLIB_DIR)/%.c,$(C_SOURCES))) -C_OBJ += $(patsubst $(TARGET_DIR)/%.c,$(BUILD_DIR)/%.o,$(filter $(TARGET_DIR)/%.c,$(C_SOURCES))) - -S_OBJ := -S_OBJ += $(patsubst $(IOTLINK_DIR)/%.S,$(BUILD_DIR)/iot_link/%.o,$(filter $(IOTLINK_DIR)/%.S,$(ASM_SOURCES_S))) -S_OBJ += $(patsubst $(DRIVERLIB_DIR)/%.S,$(BUILD_DIR)/drivers/%.o,$(filter $(DRIVERLIB_DIR)/%.S,$(ASM_SOURCES_S))) -S_OBJ += $(patsubst $(TARGET_DIR)/%.S,$(BUILD_DIR)/%.o,$(filter $(TARGET_DIR)/%.S,$(ASM_SOURCES_S))) - -OBJ_DIRS := -OBJ_DIRS += $(dir $(C_OBJ)) -OBJ_DIRS += $(dir $(S_OBJ)) -OBJ_DIRS := $(sort $(OBJ_DIRS)) - -#ADD THE SDK_DIR AND TARGET_DIR TO THE SEARCH PATH -vpath %.c $(SDK_DIR):$(TARGET_DIR) -vpath %.S $(SDK_DIR):$(TARGET_DIR) - -#NOW DO THE BUILDING -all:$(BUILD_DIR)/$(TARGET).elf - -$(HEX) $< $(BUILD_DIR)/$(TARGET).hex - -$(BIN) $< $(BUILD_DIR)/$(TARGET).bin - -$(BUILD_DIR)/$(TARGET).elf:$(OBJ_DIRS) $(C_OBJ) $(S_OBJ) - $(CC) $(C_OBJ) $(S_OBJ) $(LDFLAGS) -o $@ - $(SZ) $@ - -#create the necessary path for the object -$(OBJ_DIRS): - -mkdir -p $@ - -#compile the c file to the object, as you know we has map the .c to the .o -$(C_OBJ):$(BUILD_DIR)/%.o:%.c - $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(@:%.o=%.lst) $< -o $@ - -#compile the s fike to the object, as you know we has map the .S to the .o -$(S_OBJ):$(BUILD_DIR)/%.o:%.S - $(AS) -c $(CFLAGS) $< -o $@ - - -################################################################################ -# clean up: all you need to do is to remove the build dirs -################################################################################ -clean: - -rm -fR .dep $(BUILD_DIR) - -# *** EOF *** diff --git a/targets/STM32L431_BearPi_OS_Func/GCC/Makefile_Sota b/targets/STM32L431_BearPi_OS_Func/GCC/Makefile_Sota deleted file mode 100644 index b265de071..000000000 --- a/targets/STM32L431_BearPi_OS_Func/GCC/Makefile_Sota +++ /dev/null @@ -1,187 +0,0 @@ -########################################################################################################################## -# Cloud_STM32F429IGTx_FIRE GCC compiler Makefile -########################################################################################################################## - -# ------------------------------------------------ -# Generate sota lib (based on gcc) -# ------------------------------------------------ - -###################################### -# target -###################################### -TARGET = libsota -###################################### -# building variables -###################################### -# debug build? -DEBUG = 0 -# optimization -OPT = -Og - -####################################### -# configuration -####################################### -OTA_IS_NEED_DTLS := yes -ifeq ($(OTA_IS_NEED_DTLS), yes) - OTA_PACK_CHECKSUM := CHECKSUM_SHA256_RSA2048 #(CHECKSUM_SHA256, CHECKSUM_SHA256_RSA2048) -else - OTA_PACK_CHECKSUM := CHECKSUM_NONE -endif -####################################### - -####################################### -# binaries -####################################### -PREFIX = arm-none-eabi- -CC = $(PREFIX)gcc -AS = $(PREFIX)gcc -x assembler-with-cpp -OBJCOPY = $(PREFIX)objcopy -OBJDUMP = $(PREFIX)objdump -AR = $(PREFIX)ar -SZ = $(PREFIX)size -LD = $(PREFIX)ld -HEX = $(OBJCOPY) -O ihex -BIN = $(OBJCOPY) -O binary -S - - -PROJECTBASE = $(PWD) -override PROJECTBASE := $(abspath $(PROJECTBASE)) -TOP_DIR = $(PROJECTBASE)/../../.. - - -####################################### -# paths -####################################### -# firmware library path -PERIFLIB_PATH = - -# Build path -BUILD_DIR = build -HWPATCH_BUILD_DIR = hwpatch - -# Lib path -LIBDIR = $(PROJECTBASE)/../Lib - -###################################### -# source -###################################### - -# C sources - -ifeq ($(OTA_IS_NEED_DTLS), yes) -MBEDTLS_SRC = \ - ${wildcard $(TOP_DIR)/components/security/mbedtls/mbedtls-2.6.0/library/*.c} - C_SOURCES += $(MBEDTLS_SRC) -endif - -SOTA_SRC = \ - ${wildcard $(TOP_DIR)/components/ota/sota/*.c} - C_SOURCES += $(SOTA_SRC) - -OTA_SRC = \ - ${wildcard $(TOP_DIR)/components/ota/flag_operate/*.c} \ - ${wildcard $(TOP_DIR)/components/ota/package/*.c} - C_SOURCES += $(OTA_SRC) - - -###################################### -# firmware library -###################################### -PERIFLIB_SOURCES = - - -####################################### -# CFLAGS -####################################### -# cpu -CPU = -mcpu=cortex-m4 -# fpu -FPU = -mfpu=fpv4-sp-d16 -# float-abi -FLOAT-ABI = -mfloat-abi=hard -# mcu -MCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI) - -# macros for gcc - -# C defines -C_DEFS = - -ifeq ($(OTA_IS_NEED_DTLS), yes) - C_DEFS += -D WITH_SOTA - C_DEFS += -D MBEDTLS_CONFIG_FILE=\"los_mbedtls_config.h\" -endif - -ifeq ($(OTA_PACK_CHECKSUM), CHECKSUM_NONE) - C_DEFS += -D PACK_CHECKSUM=2 -else ifeq ($(OTA_PACK_CHECKSUM), CHECKSUM_SHA256) - C_DEFS += -D PACK_CHECKSUM=1 -else ifeq ($(OTA_PACK_CHECKSUM), CHECKSUM_SHA256_RSA2048) - C_DEFS += -D PACK_CHECKSUM=0 -else -endif - - -# C includes - -INCLUDE_INC = \ - -I $(TOP_DIR)/include - C_INCLUDES += $(INCLUDE_INC) - -OTA_INC = \ - -I $(TOP_DIR)/components/ota/flag_operate \ - -I $(TOP_DIR)/components/ota/utility - C_INCLUDES += $(OTA_INC) - -MBEDTLS_INC = \ - -I $(TOP_DIR)/components/security/mbedtls/mbedtls-2.6.0/include - C_INCLUDES += $(MBEDTLS_INC) - -MBEDTLS_PORT_INC = \ - -I $(TOP_DIR)/components/security/mbedtls/mbedtls_port - C_INCLUDES += $(MBEDTLS_PORT_INC) - - -# compile gcc flags -CFLAGS = $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -ifeq ($(DEBUG), 1) -CFLAGS += -g -gdwarf-2 -endif - - -# Generate dependency information -CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$@" - - -# default action: build all -all: $(BUILD_DIR)/$(HWPATCH_BUILD_DIR)/%.o $(BUILD_DIR)/$(TARGET).a - - -####################################### -# build the sota lib -####################################### -# list of objects -OBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o))) -vpath %.c $(sort $(dir $(C_SOURCES))) - - -$(BUILD_DIR)/%.o: %.c | $(BUILD_DIR) - $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.c=.lst)) $< -o $@ - -$(BUILD_DIR)/$(HWPATCH_BUILD_DIR)/%.o: $(LIBDIR)/libhwpatch.a | $(BUILD_DIR) - cd $(BUILD_DIR)/$(HWPATCH_BUILD_DIR) && $(AR) -x $< - -$(BUILD_DIR)/$(TARGET).a: $(OBJECTS) $(BUILD_DIR)/$(HWPATCH_BUILD_DIR)/*.o - $(AR) -r -o $@ $^ && cp $(BUILD_DIR)/$(TARGET).a $(LIBDIR)/$(TARGET).a - $(SZ) $@ - - -$(BUILD_DIR): - mkdir -p $(BUILD_DIR)/$(HWPATCH_BUILD_DIR) - -####################################### -# clean up -####################################### -clean: - -rm -fR .dep $(BUILD_DIR) $(LIBDIR)/$(TARGET).a \ No newline at end of file diff --git a/targets/STM32L431_BearPi_OS_Func/GCC/os.ld b/targets/STM32L431_BearPi_OS_Func/GCC/os.ld deleted file mode 100644 index 7c49f818f..000000000 --- a/targets/STM32L431_BearPi_OS_Func/GCC/os.ld +++ /dev/null @@ -1,195 +0,0 @@ -/* -***************************************************************************** -** - -** File : LinkerScript.ld -** -** Abstract : Linker script for STM32L431RCTx Device with -** 256KByte FLASH, 64KByte RAM -** -** Set heap size, stack size and stack location according -** to application requirements. -** -** Set memory bank area and size if external memory is used. -** -** Target : STMicroelectronics STM32 -** -** -** Distribution: The file is distributed as is, without any warranty -** of any kind. -** -** (c)Copyright Ac6. -** You may use this file as-is or modify it according to the needs of your -** project. Distribution of this file (unmodified or modified) is not -** permitted. Ac6 permit registered System Workbench for MCU users the -** rights to distribute the assembled, compiled & linked contents of this -** file as part of an application binary file, provided that it is built -** using the System Workbench for MCU toolchain. -** -***************************************************************************** -*/ - -/* Entry Point */ -ENTRY(Reset_Handler) - -/* Highest address of the user mode stack */ -_estack = 0x20010000; /* end of RAM */ -/* Generate a link error if heap and stack don't fit into RAM */ -_Min_Heap_Size = 0x200; /* required amount of heap */ -_Min_Stack_Size = 0x400; /* required amount of stack */ - -/* Specify the memory areas */ -MEMORY -{ -RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 64K -FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 256K -} - -/* Define output sections */ -SECTIONS -{ - /* The startup code goes first into FLASH */ - .isr_vector : - { - . = ALIGN(8); - KEEP(*(.isr_vector)) /* Startup code */ - . = ALIGN(8); - } >FLASH - - /* The program code and other data goes into FLASH */ - .text : - { - . = ALIGN(8); - *(.text) /* .text sections (code) */ - *(.text*) /* .text* sections (code) */ - *(.glue_7) /* glue arm to thumb code */ - *(.glue_7t) /* glue thumb to arm code */ - *(.eh_frame) - - KEEP (*(.init)) - KEEP (*(.fini)) - - . = ALIGN(8); - _etext = .; /* define a global symbols at end of code */ - } >FLASH - - /* Constant data goes into FLASH */ - .rodata : - { - . = ALIGN(4); - __oshell_start = .; - KEEP (*(oshell)) - __oshell_end = .; - - . = ALIGN(4); - __osdriv_start = .; - KEEP (*(osdriv)) - __osdriv_end = .; - - . = ALIGN(8); - *(.rodata) /* .rodata sections (constants, strings, etc.) */ - *(.rodata*) /* .rodata* sections (constants, strings, etc.) */ - . = ALIGN(8); - } >FLASH - - .ARM.extab : - { - . = ALIGN(8); - *(.ARM.extab* .gnu.linkonce.armextab.*) - . = ALIGN(8); - } >FLASH - .ARM : { - . = ALIGN(8); - __exidx_start = .; - *(.ARM.exidx*) - __exidx_end = .; - . = ALIGN(8); - } >FLASH - - .preinit_array : - { - . = ALIGN(8); - PROVIDE_HIDDEN (__preinit_array_start = .); - KEEP (*(.preinit_array*)) - PROVIDE_HIDDEN (__preinit_array_end = .); - . = ALIGN(8); - } >FLASH - - .init_array : - { - . = ALIGN(8); - PROVIDE_HIDDEN (__init_array_start = .); - KEEP (*(SORT(.init_array.*))) - KEEP (*(.init_array*)) - PROVIDE_HIDDEN (__init_array_end = .); - . = ALIGN(8); - } >FLASH - .fini_array : - { - . = ALIGN(8); - PROVIDE_HIDDEN (__fini_array_start = .); - KEEP (*(SORT(.fini_array.*))) - KEEP (*(.fini_array*)) - PROVIDE_HIDDEN (__fini_array_end = .); - . = ALIGN(8); - } >FLASH - - /* used by the startup to initialize data */ - _sidata = LOADADDR(.data); - - /* Initialized data sections goes into RAM, load LMA copy after code */ - .data : - { - . = ALIGN(8); - _sdata = .; /* create a global symbol at data start */ - *(.data) /* .data sections */ - *(.data*) /* .data* sections */ - - . = ALIGN(8); - _edata = .; /* define a global symbol at data end */ - } >RAM AT> FLASH - - - /* Uninitialized data section */ - . = ALIGN(4); - .bss : - { - /* This is used by the startup in order to initialize the .bss secion */ - _sbss = .; /* define a global symbol at bss start */ - __bss_start__ = _sbss; - *(.bss) - *(.bss*) - *(COMMON) - - . = ALIGN(4); - _ebss = .; /* define a global symbol at bss end */ - __bss_end__ = _ebss; - } >RAM - - /* User_heap_stack section, used to check that there is enough RAM left */ - ._user_heap_stack : - { - . = ALIGN(8); - PROVIDE ( end = . ); - PROVIDE ( _end = . ); - . = . + _Min_Heap_Size; - . = . + _Min_Stack_Size; - . = ALIGN(8); - } >RAM - - . = ALIGN(8); - __los_heap_addr_start__ = .; - __los_heap_addr_end__ = ORIGIN(RAM) + LENGTH(RAM) - _Min_Stack_Size - 1; - - /* Remove information from the standard libraries */ - /DISCARD/ : - { - libc.a ( * ) - libm.a ( * ) - libgcc.a ( * ) - } - - .ARM.attributes 0 : { *(.ARM.attributes) } -} - - diff --git a/targets/STM32L431_BearPi_OS_Func/GCC/os_app.ld b/targets/STM32L431_BearPi_OS_Func/GCC/os_app.ld deleted file mode 100644 index b37a09d3c..000000000 --- a/targets/STM32L431_BearPi_OS_Func/GCC/os_app.ld +++ /dev/null @@ -1,203 +0,0 @@ -/* -***************************************************************************** -** - -** File : LinkerScript.ld -** -** Abstract : Linker script for STM32F4429IGTx Device with -** 1024KByte FLASH, 192KByte RAM, 64KByte CCM DATA RAM -** -** Set heap size, stack size and stack location according -** to application requirements. -** -** Set memory bank area and size if external memory is used. -** -** Target : STMicroelectronics STM32 -** -** -** Distribution: The file is distributed as is, without any warranty -** of any kind. -** -** (c)Copyright Ac6. -** You may use this file as-is or modify it according to the needs of your -** project. Distribution of this file (unmodified or modified) is not -** permitted. Ac6 permit registered System Workbench for MCU users the -** rights to distribute the assembled, compiled & linked contents of this -** file as part of an application binary file, provided that it is built -** using the System Workbench for MCU toolchain. -** -***************************************************************************** -*/ -/*THIS FILE USED TO GENERATE THE APPLICAITON,WHICH NEED THE LOADER SUPPORT*/ - -/* Entry Point */ -ENTRY(Reset_Handler) - -/* Highest address of the user mode stack */ -_estack = 0x20030000; /* end of RAM */ -/* Generate a link error if heap and stack don't fit into RAM */ -_Min_Heap_Size = 0x200; /* required amount of heap */ -_Min_Stack_Size = 0x400; /* required amount of stack */ - -/* Specify the memory areas */ -MEMORY -{ -FLASH (rx) : ORIGIN = 0x08010000, LENGTH = 1024K-64K -RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 192K -CCMRAM (rw) : ORIGIN = 0x10000000, LENGTH = 64K -} - -/* Define output sections */ -SECTIONS -{ - /* The startup code goes first into FLASH */ - .isr_vector : - { - . = ALIGN(4); - KEEP(*(.isr_vector)) /* Startup code */ - . = ALIGN(4); - } >FLASH - - /* The program code and other data goes into FLASH */ - .text : - { - . = ALIGN(4); - *(.text) /* .text sections (code) */ - *(.text*) /* .text* sections (code) */ - *(.glue_7) /* glue arm to thumb code */ - *(.glue_7t) /* glue thumb to arm code */ - *(.eh_frame) - - KEEP (*(.init)) - KEEP (*(.fini)) - - . = ALIGN(4); - _etext = .; /* define a global symbols at end of code */ - } >FLASH - - /* Constant data goes into FLASH */ - .rodata : - { - . = ALIGN(4); - __oshell_start = .; - KEEP (*(oshell)) - __oshell_end = .; - - . = ALIGN(4); - __osdriv_start = .; - KEEP (*(osdriv)) - __osdriv_end = .; - - . = ALIGN(4); - *(.rodata) /* .rodata sections (constants, strings, etc.) */ - *(.rodata*) /* .rodata* sections (constants, strings, etc.) */ - . = ALIGN(4); - } >FLASH - - .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH - .ARM : { - __exidx_start = .; - *(.ARM.exidx*) - __exidx_end = .; - } >FLASH - - .preinit_array : - { - PROVIDE_HIDDEN (__preinit_array_start = .); - KEEP (*(.preinit_array*)) - PROVIDE_HIDDEN (__preinit_array_end = .); - } >FLASH - .init_array : - { - PROVIDE_HIDDEN (__init_array_start = .); - KEEP (*(SORT(.init_array.*))) - KEEP (*(.init_array*)) - PROVIDE_HIDDEN (__init_array_end = .); - } >FLASH - .fini_array : - { - PROVIDE_HIDDEN (__fini_array_start = .); - KEEP (*(SORT(.fini_array.*))) - KEEP (*(.fini_array*)) - PROVIDE_HIDDEN (__fini_array_end = .); - } >FLASH - - /* used by the startup to initialize data */ - _sidata = LOADADDR(.data); - - /* Initialized data sections goes into RAM, load LMA copy after code */ - .data : - { - . = ALIGN(4); - _sdata = .; /* create a global symbol at data start */ - *(.data) /* .data sections */ - *(.data*) /* .data* sections */ - - . = ALIGN(4); - _edata = .; /* define a global symbol at data end */ - } >RAM AT> FLASH - - - _siccmram = LOADADDR(.ccmram); - - /* CCM-RAM section - * - * IMPORTANT NOTE! - * If initialized variables will be placed in this section, - * the startup code needs to be modified to copy the init-values. - */ - .ccmram : - { - . = ALIGN(4); - _sccmram = .; /* create a global symbol at ccmram start */ - *(.ccmram) - *(.ccmram*) - - . = ALIGN(4); - _eccmram = .; /* create a global symbol at ccmram end */ - } >CCMRAM AT> FLASH - - - /* Uninitialized data section */ - . = ALIGN(4); - .bss : - { - /* This is used by the startup in order to initialize the .bss secion */ - _sbss = .; /* define a global symbol at bss start */ - __bss_start__ = _sbss; - *(.bss) - *(.bss*) - *(COMMON) - - . = ALIGN(4); - _ebss = .; /* define a global symbol at bss end */ - __bss_end__ = _ebss; - } >RAM - - /* User_heap_stack section, used to check that there is enough RAM left */ - ._user_heap_stack : - { - . = ALIGN(8); - PROVIDE ( end = . ); - PROVIDE ( _end = . ); - . = . + _Min_Heap_Size; - . = . + _Min_Stack_Size; - . = ALIGN(8); - } >RAM - - . = ALIGN(8); - __los_heap_addr_start__ = .; - __los_heap_addr_end__ = ORIGIN(RAM) + LENGTH(RAM) - _Min_Stack_Size - 1; - - /* Remove information from the standard libraries */ - /DISCARD/ : - { - libc.a ( * ) - libm.a ( * ) - libgcc.a ( * ) - } - - .ARM.attributes 0 : { *(.ARM.attributes) } -} - - diff --git a/targets/STM32L431_BearPi_OS_Func/GCC/os_loader.ld b/targets/STM32L431_BearPi_OS_Func/GCC/os_loader.ld deleted file mode 100644 index 84da14345..000000000 --- a/targets/STM32L431_BearPi_OS_Func/GCC/os_loader.ld +++ /dev/null @@ -1,198 +0,0 @@ -/* -***************************************************************************** -** - -** File : LinkerScript.ld -** -** Abstract : Linker script for STM32F4429IGTx Device with -** 1024KByte FLASH, 192KByte RAM, 64KByte CCM DATA RAM -** -** Set heap size, stack size and stack location according -** to application requirements. -** -** Set memory bank area and size if external memory is used. -** -** Target : STMicroelectronics STM32 -** -** -** Distribution: The file is distributed as is, without any warranty -** of any kind. -** -** (c)Copyright Ac6. -** You may use this file as-is or modify it according to the needs of your -** project. Distribution of this file (unmodified or modified) is not -** permitted. Ac6 permit registered System Workbench for MCU users the -** rights to distribute the assembled, compiled & linked contents of this -** file as part of an application binary file, provided that it is built -** using the System Workbench for MCU toolchain. -** -***************************************************************************** -*/ -/*THIS FILE USED TO GENERATE THE LOADER, which used to load the application*/ - -/* Entry Point */ -ENTRY(Reset_Handler) - -/* Highest address of the user mode stack */ -_estack = 0x20030000; /* end of RAM */ -/* Generate a link error if heap and stack don't fit into RAM */ -_Min_Heap_Size = 0x200; /* required amount of heap */ -_Min_Stack_Size = 0x400; /* required amount of stack */ - -/* Specify the memory areas */ -MEMORY -{ -FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 64K -RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 192K -CCMRAM (rw) : ORIGIN = 0x10000000, LENGTH = 64K -} - -/* Define output sections */ -SECTIONS -{ - /* The startup code goes first into FLASH */ - .isr_vector : - { - . = ALIGN(4); - KEEP(*(.isr_vector)) /* Startup code */ - . = ALIGN(4); - } >FLASH - - /* The program code and other data goes into FLASH */ - .text : - { - . = ALIGN(4); - *(.text) /* .text sections (code) */ - *(.text*) /* .text* sections (code) */ - *(.glue_7) /* glue arm to thumb code */ - *(.glue_7t) /* glue thumb to arm code */ - *(.eh_frame) - - KEEP (*(.init)) - KEEP (*(.fini)) - - . = ALIGN(4); - _etext = .; /* define a global symbols at end of code */ - } >FLASH - - /* Constant data goes into FLASH */ - .rodata : - { - . = ALIGN(4); - __oshell_start = .; - KEEP (*(oshell)) - __oshell_end = .; - - . = ALIGN(4); - *(.rodata) /* .rodata sections (constants, strings, etc.) */ - *(.rodata*) /* .rodata* sections (constants, strings, etc.) */ - . = ALIGN(4); - } >FLASH - - .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH - .ARM : { - __exidx_start = .; - *(.ARM.exidx*) - __exidx_end = .; - } >FLASH - - .preinit_array : - { - PROVIDE_HIDDEN (__preinit_array_start = .); - KEEP (*(.preinit_array*)) - PROVIDE_HIDDEN (__preinit_array_end = .); - } >FLASH - .init_array : - { - PROVIDE_HIDDEN (__init_array_start = .); - KEEP (*(SORT(.init_array.*))) - KEEP (*(.init_array*)) - PROVIDE_HIDDEN (__init_array_end = .); - } >FLASH - .fini_array : - { - PROVIDE_HIDDEN (__fini_array_start = .); - KEEP (*(SORT(.fini_array.*))) - KEEP (*(.fini_array*)) - PROVIDE_HIDDEN (__fini_array_end = .); - } >FLASH - - /* used by the startup to initialize data */ - _sidata = LOADADDR(.data); - - /* Initialized data sections goes into RAM, load LMA copy after code */ - .data : - { - . = ALIGN(4); - _sdata = .; /* create a global symbol at data start */ - *(.data) /* .data sections */ - *(.data*) /* .data* sections */ - - . = ALIGN(4); - _edata = .; /* define a global symbol at data end */ - } >RAM AT> FLASH - - - _siccmram = LOADADDR(.ccmram); - - /* CCM-RAM section - * - * IMPORTANT NOTE! - * If initialized variables will be placed in this section, - * the startup code needs to be modified to copy the init-values. - */ - .ccmram : - { - . = ALIGN(4); - _sccmram = .; /* create a global symbol at ccmram start */ - *(.ccmram) - *(.ccmram*) - - . = ALIGN(4); - _eccmram = .; /* create a global symbol at ccmram end */ - } >CCMRAM AT> FLASH - - - /* Uninitialized data section */ - . = ALIGN(4); - .bss : - { - /* This is used by the startup in order to initialize the .bss secion */ - _sbss = .; /* define a global symbol at bss start */ - __bss_start__ = _sbss; - *(.bss) - *(.bss*) - *(COMMON) - - . = ALIGN(4); - _ebss = .; /* define a global symbol at bss end */ - __bss_end__ = _ebss; - } >RAM - - /* User_heap_stack section, used to check that there is enough RAM left */ - ._user_heap_stack : - { - . = ALIGN(8); - PROVIDE ( end = . ); - PROVIDE ( _end = . ); - . = . + _Min_Heap_Size; - . = . + _Min_Stack_Size; - . = ALIGN(8); - } >RAM - - . = ALIGN(8); - __los_heap_addr_start__ = .; - __los_heap_addr_end__ = ORIGIN(RAM) + LENGTH(RAM) - _Min_Stack_Size - 1; - - /* Remove information from the standard libraries */ - /DISCARD/ : - { - libc.a ( * ) - libm.a ( * ) - libgcc.a ( * ) - } - - .ARM.attributes 0 : { *(.ARM.attributes) } -} - - diff --git a/targets/STM32L431_BearPi_OS_Func/GCC/project.mk b/targets/STM32L431_BearPi_OS_Func/GCC/project.mk deleted file mode 100644 index 40970c4e9..000000000 --- a/targets/STM32L431_BearPi_OS_Func/GCC/project.mk +++ /dev/null @@ -1,76 +0,0 @@ -HAL_DRIVER_SRC = \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart_ex.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.c - C_SOURCES += $(HAL_DRIVER_SRC) - -HARDWARE_SRC = \ - ${wildcard $(TARGET_DIR)/Hardware/Src/*.c} \ - ${wildcard $(TARGET_DIR)/Hardware/LCD/*.c} - C_SOURCES += $(HARDWARE_SRC) - -HAL_DRIVER_SRC_NO_BOOTLOADER = \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.c - C_SOURCES += $(HAL_DRIVER_SRC_NO_BOOTLOADER) - -USER_SRC = \ - $(TARGET_DIR)/Src/main.c \ - $(TARGET_DIR)/Src/system_stm32l4xx.c \ - $(TARGET_DIR)/Src/stm32l4xx_it.c \ - $(TARGET_DIR)/Src/sys_init.c \ - $(TARGET_DIR)/Src/usart.c \ - $(TARGET_DIR)/Src/uart_debug.c \ - $(TARGET_DIR)/Src/dwt.c \ - $(TARGET_DIR)/Src/i2c.c \ - $(TARGET_DIR)/Src/spi.c \ - $(TARGET_DIR)/Src/gpio.c \ - $(TARGET_DIR)/Src/Huawei_IoT_QR_Code.c - C_SOURCES += $(USER_SRC) - -ifeq ($(CONFIG_AT_ENABLE),y) - UART_AT_SRC = $(TARGET_DIR)/uart_at/uart_at.c - C_SOURCES += $(UART_AT_SRC) -endif - - OS_CONFIG_INC = \ - -I $(TARGET_DIR)/OS_CONFIG - C_INCLUDES += $(OS_CONFIG_INC) -# C includes -HAL_DRIVER_INC = \ - -I $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Inc \ - -I $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy - C_INCLUDES += $(HAL_DRIVER_INC) -HARDWARE_INC = \ - -I ${wildcard $(TARGET_DIR)/Hardware/Inc} \ - -I ${wildcard $(TARGET_DIR)/Hardware/LCD} - C_INCLUDES += $(HARDWARE_INC) - -USER_INC = -I $(TARGET_DIR) \ - -I $(TARGET_DIR)/Inc - -C_INCLUDES += $(USER_INC) - -# C defines -C_DEFS += -D USE_HAL_DRIVER -D STM32L431xx -D NDEBUG - -include $(TARGET_DIR)/Demos/user_demo.mk - - diff --git a/targets/STM32L431_BearPi_OS_Func/Hardware/Inc/hal_iwdg.h b/targets/STM32L431_BearPi_OS_Func/Hardware/Inc/hal_iwdg.h deleted file mode 100644 index 42a804f56..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Hardware/Inc/hal_iwdg.h +++ /dev/null @@ -1,87 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - - /**@defgroup hal_iwdg Watch Dog - * @ingroup hal - */ - -#ifndef _HAL_IWDG_H_ -#define _HAL_IWDG_H_ - -#include - -#if defined(__cplusplus) -extern "C" { -#endif - -/** - *@ingroup hal_iwdg - *@brief config the watch dog. - * - *@par Description: - *This API is used to config the watch dog. The time interval of feeding dog is prvscaler*reload/40. - *@attention none. - * - *@param prvscaler [IN] select the prescaler of the IWDG. - This parameter can be a value of @ref IWDG_Prescaler - *@param reload [IN] specifies the IWDG down-counter reload value. - This parameter must be a number between Min_Data = 0 and Max_Data = 0x0FFF - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_iwdg_config(uint8_t prvscaler, uint16_t reload); - -/** - *@ingroup hal_iwdg - *@brief feed the watch dog. - * - *@par Description: - *This API is used to feed the watch dog. - *@attention none. - * - *@param none. - * - *@retval none. - *@par Dependency: none. - *@see none. - */ -void hal_iwdg_feed(void); - -#if defined(__cplusplus) -} -#endif - -#endif /* _HAL_IWDG_H_ */ diff --git a/targets/STM32L431_BearPi_OS_Func/Hardware/Inc/hal_qspi_flash.h b/targets/STM32L431_BearPi_OS_Func/Hardware/Inc/hal_qspi_flash.h deleted file mode 100644 index 0253ac1f5..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Hardware/Inc/hal_qspi_flash.h +++ /dev/null @@ -1,190 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - - /**@defgroup hal_spi_flash SPI Flash Interface - * @ingroup hal - */ - -#ifndef __HAL_SPI_FLASH_H__ -#define __HAL_SPI_FLASH_H__ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/** - *@ingroup hal_spi_flash - *@brief config the spi flash. - * - *@par Description: - *This API is used to config the spi flash. - *@attention none. - * - *@param none. - * - *@retval none. - *@par Dependency: none. - *@see none. - */ -void hal_spi_flash_config(void); - -/** - *@ingroup hal_spi_flash - *@brief erase data of spi flash. - * - *@par Description: - *This API is used to erase data of spi flash. - *@attention none. - * - *@param addr [IN] the address of the spi flash to erase. - *@param len [IN] the number of bytes to be erased from addr. - Note that at lease 4K byte will be erased by once. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_spi_flash_erase(uint32_t addr, int32_t len); - -/** - *@ingroup hal_spi_flash - *@brief write data to spi flash. - * - *@par Description: - *This API is used to write data to spi flash. You should call @hal_spi_flash_erase before this. - *location is updated by each call so that you don't need to care about write address if you do - *sequential write. - *@attention none. - * - *@param buf [IN] the data to be wrote to spi flash. - *@param len [IN] the length of the buffer. - *@param location [IN/OUT] the address of the spi flash to write. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see hal_spi_flash_erase. - */ -int hal_spi_flash_write(const void* buf, int32_t len, uint32_t* location); - -/** - *@ingroup hal_spi_flash - *@brief write data to spi flash. - * - *@par Description: - *This API is used to write data to spi flash. You don't need to erase flash by this interface. - *@attention none. - * - *@param buf [IN] the data to be wrote to spi flash. - *@param len [IN] the length of the buffer. - *@param location [IN] the address of the spi flash to write. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_spi_flash_erase_write(const void* buf, int32_t len, uint32_t location); - -/** - *@ingroup hal_spi_flash - *@brief read data from spi flash. - * - *@par Description: - *This API is used to read data from spi flash. - *@attention none. - * - *@param buf [OUT] buffer to store the data read from spi flash. - *@param len [IN] the length of the buffer. - *@param location [IN] the address of the spi flash to read. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_spi_flash_read(void* buf, int32_t len, uint32_t location); - -/** - *@ingroup hal_spi_flash - *@brief get ID of the target spi flash. - * - *@par Description: - *This API is used to get ID of the target spi flash. - *@attention none. - * - *@param none. - * - *@retval #int ID of the spi flash. - *@par Dependency: none. - *@see none. - */ -int hal_spi_flash_get_id(void); - -/** - *@ingroup hal_spi_flash - *@brief power down the spi flash. - * - *@par Description: - *This API is used to power down the spi flash. - *@attention none. - * - *@param none. - * - *@retval none. - *@par Dependency: none. - *@see none. - */ -void hal_spi_flash_power_down(void); - -/** - *@ingroup hal_spi_flash - *@brief wake up the spi flash. - * - *@par Description: - *This API is used to wake up the spi flash. - *@attention none. - * - *@param none. - * - *@retval none. - *@par Dependency: none. - *@see none. - */ -void hal_spi_flash_wake_up(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _HAL_SPI_FLASH_H_ */ diff --git a/targets/STM32L431_BearPi_OS_Func/Hardware/Inc/hal_rng.h b/targets/STM32L431_BearPi_OS_Func/Hardware/Inc/hal_rng.h deleted file mode 100644 index 286146da6..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Hardware/Inc/hal_rng.h +++ /dev/null @@ -1,102 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - - /**@defgroup hal_rng Ramdon Number - * @ingroup hal - */ - -#ifndef _HAL_RNG_H_ -#define _HAL_RNG_H_ - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/** - *@ingroup hal_rng - *@brief config the rng. - * - *@par Description: - *This API is used to config the rng. - *@attention none. - * - *@param none. - * - *@retval none. - *@par Dependency: none. - *@see none. - */ -void hal_rng_config(void); - -/** - *@ingroup hal_rng - *@brief generate a random number. - * - *@par Description: - *This API is used to generate a random number. - *@attention none. - * - *@param none. - * - *@retval #int random number - *@par Dependency: none. - *@see none. - */ -int hal_rng_generate_number(void); - -/** - *@ingroup hal_rng - *@brief generate the random data. - * - *@par Description: - *This API is used to generate the random data. - *@attention none. - * - *@param buf [OUT] buffer to store the random data. - *@param len [IN] the length of the random data needed to generate. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_rng_generate_buffer(void* buf, size_t len); - -#ifdef __cplusplus -} -#endif - -#endif /* _HAL_RNG_H_ */ diff --git a/targets/STM32L431_BearPi_OS_Func/Hardware/LCD/font.h b/targets/STM32L431_BearPi_OS_Func/Hardware/LCD/font.h deleted file mode 100644 index 4ce69c1d5..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Hardware/LCD/font.h +++ /dev/null @@ -1,406 +0,0 @@ -#ifndef __FONT_H -#define __FONT_H -//����ASCII�� -//ƫ����32 -//ASCII�ַ���: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ -//PC2LCD2002ȡģ��ʽ���ã�����+����ʽ+˳��+C51��ʽ -//�ܹ���3���ַ�����12*12��16*16��24*24��32*32�����û������������������ֱ��ʵ��ַ����� -//ÿ���ַ���ռ�õ��ֽ���Ϊ:(size/8+((size%8)?1:0))*(size/2),����size:���ֿ�����ʱ�ĵ����С(12/16/24/32...) - -//12*12 ASCII�ַ������� -const unsigned char asc2_1206[95][12]={ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/ -{0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x00,0x00,0x20,0x00,0x00},/*"!",1*/ -{0x28,0x28,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*""",2*/ -{0x00,0x00,0x50,0x50,0xF8,0x50,0x50,0xF8,0x50,0x50,0x00,0x00},/*"#",3*/ -{0x00,0x20,0x70,0xA8,0xA0,0x60,0x30,0x28,0xA8,0x70,0x20,0x00},/*"$",4*/ -{0x00,0x00,0x48,0xA8,0xB0,0xA8,0x74,0x34,0x54,0x48,0x00,0x00},/*"%",5*/ -{0x00,0x00,0x20,0x50,0x50,0x6C,0xA8,0xA8,0x94,0x68,0x00,0x00},/*"&",6*/ -{0x40,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/ -{0x08,0x10,0x10,0x20,0x20,0x20,0x20,0x20,0x10,0x10,0x08,0x00},/*"(",8*/ -{0x40,0x20,0x20,0x10,0x10,0x10,0x10,0x10,0x20,0x20,0x40,0x00},/*")",9*/ -{0x00,0x00,0x00,0x20,0xA8,0x70,0x70,0xA8,0x20,0x00,0x00,0x00},/*"*",10*/ -{0x00,0x00,0x00,0x10,0x10,0x7C,0x10,0x10,0x00,0x00,0x00,0x00},/*"+",11*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x40,0x80,0x00},/*",",12*/ -{0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00},/*"-",13*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00},/*".",14*/ -{0x00,0x04,0x08,0x08,0x10,0x10,0x20,0x20,0x40,0x40,0x80,0x00},/*"/",15*/ -{0x00,0x00,0x70,0x88,0x88,0x88,0x88,0x88,0x88,0x70,0x00,0x00},/*"0",16*/ -{0x00,0x00,0x20,0x60,0x20,0x20,0x20,0x20,0x20,0x70,0x00,0x00},/*"1",17*/ -{0x00,0x00,0x70,0x88,0x88,0x10,0x20,0x40,0x80,0xF8,0x00,0x00},/*"2",18*/ -{0x00,0x00,0x70,0x88,0x08,0x30,0x08,0x08,0x88,0x70,0x00,0x00},/*"3",19*/ -{0x00,0x00,0x10,0x30,0x30,0x50,0x90,0xF8,0x10,0x38,0x00,0x00},/*"4",20*/ -{0x00,0x00,0xF8,0x80,0x80,0xF0,0x88,0x08,0x88,0x70,0x00,0x00},/*"5",21*/ -{0x00,0x00,0x30,0x48,0x80,0xB0,0xC8,0x88,0x88,0x70,0x00,0x00},/*"6",22*/ -{0x00,0x00,0x78,0x08,0x10,0x10,0x20,0x20,0x20,0x20,0x00,0x00},/*"7",23*/ -{0x00,0x00,0x70,0x88,0x88,0x70,0x88,0x88,0x88,0x70,0x00,0x00},/*"8",24*/ -{0x00,0x00,0x70,0x88,0x88,0x98,0x68,0x08,0x90,0x60,0x00,0x00},/*"9",25*/ -{0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x20,0x00,0x00},/*":",26*/ -{0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x20,0x20,0x00},/*";",27*/ -{0x00,0x00,0x08,0x10,0x20,0x40,0x40,0x20,0x10,0x08,0x00,0x00},/*"<",28*/ -{0x00,0x00,0x00,0x00,0xFC,0x00,0xFC,0x00,0x00,0x00,0x00,0x00},/*"=",29*/ -{0x00,0x00,0x40,0x20,0x10,0x08,0x08,0x10,0x20,0x40,0x00,0x00},/*">",30*/ -{0x00,0x00,0x70,0x88,0x88,0x10,0x20,0x20,0x00,0x20,0x00,0x00},/*"?",31*/ -{0x00,0x00,0x38,0x44,0x94,0xB4,0xB4,0xB8,0x44,0x38,0x00,0x00},/*"@",32*/ -{0x00,0x00,0x20,0x20,0x30,0x50,0x50,0x78,0x48,0xCC,0x00,0x00},/*"A",33*/ -{0x00,0x00,0xF0,0x48,0x48,0x70,0x48,0x48,0x48,0xF0,0x00,0x00},/*"B",34*/ -{0x00,0x00,0x78,0x88,0x80,0x80,0x80,0x80,0x88,0x70,0x00,0x00},/*"C",35*/ -{0x00,0x00,0xF0,0x48,0x48,0x48,0x48,0x48,0x48,0xF0,0x00,0x00},/*"D",36*/ -{0x00,0x00,0xF8,0x48,0x50,0x70,0x50,0x40,0x48,0xF8,0x00,0x00},/*"E",37*/ -{0x00,0x00,0xF8,0x48,0x50,0x70,0x50,0x40,0x40,0xE0,0x00,0x00},/*"F",38*/ -{0x00,0x00,0x38,0x48,0x80,0x80,0x9C,0x88,0x48,0x30,0x00,0x00},/*"G",39*/ -{0x00,0x00,0xCC,0x48,0x48,0x78,0x48,0x48,0x48,0xCC,0x00,0x00},/*"H",40*/ -{0x00,0x00,0xF8,0x20,0x20,0x20,0x20,0x20,0x20,0xF8,0x00,0x00},/*"I",41*/ -{0x00,0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x90,0xE0},/*"J",42*/ -{0x00,0x00,0xEC,0x48,0x50,0x60,0x50,0x48,0x48,0xEC,0x00,0x00},/*"K",43*/ -{0x00,0x00,0xE0,0x40,0x40,0x40,0x40,0x40,0x44,0xFC,0x00,0x00},/*"L",44*/ -{0x00,0x00,0xDC,0xD8,0xD8,0xD8,0xA8,0xA8,0xA8,0xAC,0x00,0x00},/*"M",45*/ -{0x00,0x00,0xDC,0x48,0x68,0x68,0x58,0x58,0x48,0xE8,0x00,0x00},/*"N",46*/ -{0x00,0x00,0x70,0x88,0x88,0x88,0x88,0x88,0x88,0x70,0x00,0x00},/*"O",47*/ -{0x00,0x00,0xF0,0x48,0x48,0x70,0x40,0x40,0x40,0xE0,0x00,0x00},/*"P",48*/ -{0x00,0x00,0x70,0x88,0x88,0x88,0x88,0xE8,0x98,0x70,0x18,0x00},/*"Q",49*/ -{0x00,0x00,0xF0,0x48,0x48,0x70,0x50,0x48,0x48,0xEC,0x00,0x00},/*"R",50*/ -{0x00,0x00,0x78,0x88,0x80,0x60,0x10,0x08,0x88,0xF0,0x00,0x00},/*"S",51*/ -{0x00,0x00,0xF8,0xA8,0x20,0x20,0x20,0x20,0x20,0x70,0x00,0x00},/*"T",52*/ -{0x00,0x00,0xCC,0x48,0x48,0x48,0x48,0x48,0x48,0x30,0x00,0x00},/*"U",53*/ -{0x00,0x00,0xCC,0x48,0x48,0x50,0x50,0x30,0x20,0x20,0x00,0x00},/*"V",54*/ -{0x00,0x00,0xA8,0xA8,0xA8,0xA8,0x70,0x50,0x50,0x50,0x00,0x00},/*"W",55*/ -{0x00,0x00,0xD8,0x50,0x50,0x20,0x20,0x50,0x50,0xD8,0x00,0x00},/*"X",56*/ -{0x00,0x00,0xD8,0x50,0x50,0x50,0x20,0x20,0x20,0x70,0x00,0x00},/*"Y",57*/ -{0x00,0x00,0xF8,0x90,0x10,0x20,0x20,0x40,0x48,0xF8,0x00,0x00},/*"Z",58*/ -{0x38,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x38,0x00},/*"[",59*/ -{0x00,0x40,0x40,0x20,0x20,0x20,0x10,0x10,0x10,0x08,0x08,0x00},/*"\",60*/ -{0x70,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x70,0x00},/*"]",61*/ -{0x20,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"^",62*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC},/*"_",63*/ -{0x40,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",64*/ -{0x00,0x00,0x00,0x00,0x00,0x30,0x48,0x38,0x48,0x3C,0x00,0x00},/*"a",65*/ -{0x00,0xC0,0x40,0x40,0x40,0x70,0x48,0x48,0x48,0x70,0x00,0x00},/*"b",66*/ -{0x00,0x00,0x00,0x00,0x00,0x38,0x48,0x40,0x48,0x30,0x00,0x00},/*"c",67*/ -{0x00,0x18,0x08,0x08,0x08,0x38,0x48,0x48,0x48,0x3C,0x00,0x00},/*"d",68*/ -{0x00,0x00,0x00,0x00,0x00,0x30,0x48,0x78,0x40,0x38,0x00,0x00},/*"e",69*/ -{0x00,0x18,0x24,0x20,0x20,0x78,0x20,0x20,0x20,0x78,0x00,0x00},/*"f",70*/ -{0x00,0x00,0x00,0x00,0x00,0x3C,0x48,0x30,0x40,0x38,0x44,0x38},/*"g",71*/ -{0x00,0xC0,0x40,0x40,0x40,0x70,0x48,0x48,0x48,0xEC,0x00,0x00},/*"h",72*/ -{0x00,0x20,0x20,0x00,0x00,0x60,0x20,0x20,0x20,0x70,0x00,0x00},/*"i",73*/ -{0x00,0x10,0x10,0x00,0x00,0x30,0x10,0x10,0x10,0x10,0x10,0xE0},/*"j",74*/ -{0x00,0xC0,0x40,0x40,0x40,0x58,0x50,0x60,0x50,0xC8,0x00,0x00},/*"k",75*/ -{0x00,0xE0,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xF8,0x00,0x00},/*"l",76*/ -{0x00,0x00,0x00,0x00,0x00,0xF0,0xA8,0xA8,0xA8,0xA8,0x00,0x00},/*"m",77*/ -{0x00,0x00,0x00,0x00,0x00,0xF0,0x48,0x48,0x48,0xEC,0x00,0x00},/*"n",78*/ -{0x00,0x00,0x00,0x00,0x00,0x30,0x48,0x48,0x48,0x30,0x00,0x00},/*"o",79*/ -{0x00,0x00,0x00,0x00,0x00,0xF0,0x48,0x48,0x48,0x70,0x40,0xE0},/*"p",80*/ -{0x00,0x00,0x00,0x00,0x00,0x38,0x48,0x48,0x48,0x38,0x08,0x1C},/*"q",81*/ -{0x00,0x00,0x00,0x00,0x00,0xD8,0x60,0x40,0x40,0xE0,0x00,0x00},/*"r",82*/ -{0x00,0x00,0x00,0x00,0x00,0x78,0x40,0x30,0x08,0x78,0x00,0x00},/*"s",83*/ -{0x00,0x00,0x00,0x20,0x20,0x78,0x20,0x20,0x20,0x38,0x00,0x00},/*"t",84*/ -{0x00,0x00,0x00,0x00,0x00,0xD8,0x48,0x48,0x48,0x3C,0x00,0x00},/*"u",85*/ -{0x00,0x00,0x00,0x00,0x00,0xD8,0x50,0x50,0x20,0x20,0x00,0x00},/*"v",86*/ -{0x00,0x00,0x00,0x00,0x00,0xA8,0xA8,0x70,0x50,0x50,0x00,0x00},/*"w",87*/ -{0x00,0x00,0x00,0x00,0x00,0xD8,0x50,0x20,0x50,0xD8,0x00,0x00},/*"x",88*/ -{0x00,0x00,0x00,0x00,0x00,0xCC,0x48,0x48,0x30,0x10,0x20,0xC0},/*"y",89*/ -{0x00,0x00,0x00,0x00,0x00,0x78,0x10,0x20,0x20,0x78,0x00,0x00},/*"z",90*/ -{0x18,0x10,0x10,0x10,0x10,0x30,0x10,0x10,0x10,0x10,0x18,0x00},/*"{",91*/ -{0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10},/*"|",92*/ -{0x60,0x20,0x20,0x20,0x20,0x10,0x20,0x20,0x20,0x20,0x60,0x00},/*"}",93*/ -{0x68,0x90,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"~",94*/ -}; - - -//16*16 ASCII�ַ������� -const unsigned char asc2_1608[95][16]={ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/ -{0x00,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x10,0x10,0x00,0x00},/*"!",1*/ -{0x00,0x12,0x24,0x24,0x48,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*""",2*/ -{0x00,0x00,0x00,0x12,0x12,0x12,0x7E,0x24,0x24,0x24,0x7E,0x24,0x24,0x24,0x00,0x00},/*"#",3*/ -{0x00,0x00,0x08,0x3C,0x4A,0x4A,0x48,0x38,0x0C,0x0A,0x0A,0x4A,0x4A,0x3C,0x08,0x08},/*"$",4*/ -{0x00,0x00,0x00,0x44,0xA4,0xA8,0xA8,0xB0,0x54,0x1A,0x2A,0x2A,0x4A,0x44,0x00,0x00},/*"%",5*/ -{0x00,0x00,0x00,0x30,0x48,0x48,0x48,0x50,0x6E,0xA4,0x94,0x98,0x89,0x76,0x00,0x00},/*"&",6*/ -{0x00,0x60,0x20,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/ -{0x00,0x02,0x04,0x08,0x08,0x10,0x10,0x10,0x10,0x10,0x10,0x08,0x08,0x04,0x02,0x00},/*"(",8*/ -{0x00,0x40,0x20,0x10,0x10,0x08,0x08,0x08,0x08,0x08,0x08,0x10,0x10,0x20,0x40,0x00},/*")",9*/ -{0x00,0x00,0x00,0x00,0x10,0x10,0xD6,0x38,0x38,0xD6,0x10,0x10,0x00,0x00,0x00,0x00},/*"*",10*/ -{0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x7F,0x08,0x08,0x08,0x00,0x00,0x00,0x00},/*"+",11*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x20,0x20,0x40},/*",",12*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"-",13*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x60,0x00,0x00},/*".",14*/ -{0x00,0x00,0x02,0x04,0x04,0x04,0x08,0x08,0x10,0x10,0x10,0x20,0x20,0x40,0x40,0x00},/*"/",15*/ -{0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18,0x00,0x00},/*"0",16*/ -{0x00,0x00,0x00,0x08,0x38,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00},/*"1",17*/ -{0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x02,0x04,0x08,0x10,0x20,0x42,0x7E,0x00,0x00},/*"2",18*/ -{0x00,0x00,0x00,0x3C,0x42,0x42,0x02,0x04,0x18,0x04,0x02,0x42,0x42,0x3C,0x00,0x00},/*"3",19*/ -{0x00,0x00,0x00,0x04,0x0C,0x0C,0x14,0x24,0x24,0x44,0x7F,0x04,0x04,0x1F,0x00,0x00},/*"4",20*/ -{0x00,0x00,0x00,0x7E,0x40,0x40,0x40,0x78,0x44,0x02,0x02,0x42,0x44,0x38,0x00,0x00},/*"5",21*/ -{0x00,0x00,0x00,0x18,0x24,0x40,0x40,0x5C,0x62,0x42,0x42,0x42,0x22,0x1C,0x00,0x00},/*"6",22*/ -{0x00,0x00,0x00,0x7E,0x42,0x04,0x04,0x08,0x08,0x10,0x10,0x10,0x10,0x10,0x00,0x00},/*"7",23*/ -{0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x24,0x18,0x24,0x42,0x42,0x42,0x3C,0x00,0x00},/*"8",24*/ -{0x00,0x00,0x00,0x38,0x44,0x42,0x42,0x42,0x46,0x3A,0x02,0x02,0x24,0x18,0x00,0x00},/*"9",25*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00},/*":",26*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x10},/*";",27*/ -{0x00,0x00,0x00,0x02,0x04,0x08,0x10,0x20,0x40,0x20,0x10,0x08,0x04,0x02,0x00,0x00},/*"<",28*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00},/*"=",29*/ -{0x00,0x00,0x00,0x40,0x20,0x10,0x08,0x04,0x02,0x04,0x08,0x10,0x20,0x40,0x00,0x00},/*">",30*/ -{0x00,0x00,0x00,0x3C,0x42,0x42,0x62,0x04,0x08,0x08,0x08,0x00,0x18,0x18,0x00,0x00},/*"?",31*/ -{0x00,0x00,0x00,0x38,0x44,0x5A,0xAA,0xAA,0xAA,0xAA,0xAA,0x5C,0x42,0x3C,0x00,0x00},/*"@",32*/ -{0x00,0x00,0x00,0x10,0x10,0x18,0x28,0x28,0x24,0x3C,0x44,0x42,0x42,0xE7,0x00,0x00},/*"A",33*/ -{0x00,0x00,0x00,0xF8,0x44,0x44,0x44,0x78,0x44,0x42,0x42,0x42,0x44,0xF8,0x00,0x00},/*"B",34*/ -{0x00,0x00,0x00,0x3E,0x42,0x42,0x80,0x80,0x80,0x80,0x80,0x42,0x44,0x38,0x00,0x00},/*"C",35*/ -{0x00,0x00,0x00,0xF8,0x44,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x44,0xF8,0x00,0x00},/*"D",36*/ -{0x00,0x00,0x00,0xFC,0x42,0x48,0x48,0x78,0x48,0x48,0x40,0x42,0x42,0xFC,0x00,0x00},/*"E",37*/ -{0x00,0x00,0x00,0xFC,0x42,0x48,0x48,0x78,0x48,0x48,0x40,0x40,0x40,0xE0,0x00,0x00},/*"F",38*/ -{0x00,0x00,0x00,0x3C,0x44,0x44,0x80,0x80,0x80,0x8E,0x84,0x44,0x44,0x38,0x00,0x00},/*"G",39*/ -{0x00,0x00,0x00,0xE7,0x42,0x42,0x42,0x42,0x7E,0x42,0x42,0x42,0x42,0xE7,0x00,0x00},/*"H",40*/ -{0x00,0x00,0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00},/*"I",41*/ -{0x00,0x00,0x00,0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x88,0xF0},/*"J",42*/ -{0x00,0x00,0x00,0xEE,0x44,0x48,0x50,0x70,0x50,0x48,0x48,0x44,0x44,0xEE,0x00,0x00},/*"K",43*/ -{0x00,0x00,0x00,0xE0,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x42,0xFE,0x00,0x00},/*"L",44*/ -{0x00,0x00,0x00,0xEE,0x6C,0x6C,0x6C,0x6C,0x6C,0x54,0x54,0x54,0x54,0xD6,0x00,0x00},/*"M",45*/ -{0x00,0x00,0x00,0xC7,0x62,0x62,0x52,0x52,0x4A,0x4A,0x4A,0x46,0x46,0xE2,0x00,0x00},/*"N",46*/ -{0x00,0x00,0x00,0x38,0x44,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x44,0x38,0x00,0x00},/*"O",47*/ -{0x00,0x00,0x00,0xFC,0x42,0x42,0x42,0x42,0x7C,0x40,0x40,0x40,0x40,0xE0,0x00,0x00},/*"P",48*/ -{0x00,0x00,0x00,0x38,0x44,0x82,0x82,0x82,0x82,0x82,0x82,0xB2,0x4C,0x38,0x06,0x00},/*"Q",49*/ -{0x00,0x00,0x00,0xFC,0x42,0x42,0x42,0x7C,0x48,0x48,0x44,0x44,0x42,0xE3,0x00,0x00},/*"R",50*/ -{0x00,0x00,0x00,0x3E,0x42,0x42,0x40,0x20,0x18,0x04,0x02,0x42,0x42,0x7C,0x00,0x00},/*"S",51*/ -{0x00,0x00,0x00,0xFE,0x92,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x38,0x00,0x00},/*"T",52*/ -{0x00,0x00,0x00,0xE7,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00},/*"U",53*/ -{0x00,0x00,0x00,0xE7,0x42,0x42,0x44,0x24,0x24,0x28,0x28,0x18,0x10,0x10,0x00,0x00},/*"V",54*/ -{0x00,0x00,0x00,0xD6,0x54,0x54,0x54,0x54,0x54,0x6C,0x28,0x28,0x28,0x28,0x00,0x00},/*"W",55*/ -{0x00,0x00,0x00,0xE7,0x42,0x24,0x24,0x18,0x18,0x18,0x24,0x24,0x42,0xE7,0x00,0x00},/*"X",56*/ -{0x00,0x00,0x00,0xEE,0x44,0x44,0x28,0x28,0x10,0x10,0x10,0x10,0x10,0x38,0x00,0x00},/*"Y",57*/ -{0x00,0x00,0x00,0x7E,0x84,0x04,0x08,0x08,0x10,0x20,0x20,0x42,0x42,0xFC,0x00,0x00},/*"Z",58*/ -{0x00,0x1E,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x1E,0x00},/*"[",59*/ -{0x00,0x00,0x40,0x20,0x20,0x20,0x10,0x10,0x10,0x08,0x08,0x04,0x04,0x04,0x02,0x02},/*"\",60*/ -{0x00,0x78,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x78,0x00},/*"]",61*/ -{0x00,0x18,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"^",62*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF},/*"_",63*/ -{0x00,0x60,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",64*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x44,0x0C,0x34,0x44,0x4C,0x36,0x00,0x00},/*"a",65*/ -{0x00,0x00,0x00,0x00,0xC0,0x40,0x40,0x58,0x64,0x42,0x42,0x42,0x64,0x58,0x00,0x00},/*"b",66*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x22,0x40,0x40,0x40,0x22,0x1C,0x00,0x00},/*"c",67*/ -{0x00,0x00,0x00,0x00,0x06,0x02,0x02,0x3E,0x42,0x42,0x42,0x42,0x46,0x3B,0x00,0x00},/*"d",68*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x42,0x7E,0x40,0x42,0x3C,0x00,0x00},/*"e",69*/ -{0x00,0x00,0x00,0x00,0x0C,0x12,0x10,0x7C,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00},/*"f",70*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x44,0x44,0x38,0x40,0x3C,0x42,0x42,0x3C},/*"g",71*/ -{0x00,0x00,0x00,0x00,0xC0,0x40,0x40,0x5C,0x62,0x42,0x42,0x42,0x42,0xE7,0x00,0x00},/*"h",72*/ -{0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x70,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00},/*"i",73*/ -{0x00,0x00,0x00,0x0C,0x0C,0x00,0x00,0x1C,0x04,0x04,0x04,0x04,0x04,0x04,0x44,0x78},/*"j",74*/ -{0x00,0x00,0x00,0x00,0xC0,0x40,0x40,0x4E,0x48,0x50,0x70,0x48,0x44,0xEE,0x00,0x00},/*"k",75*/ -{0x00,0x00,0x00,0x10,0x70,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00},/*"l",76*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x49,0x49,0x49,0x49,0xED,0x00,0x00},/*"m",77*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDC,0x62,0x42,0x42,0x42,0x42,0xE7,0x00,0x00},/*"n",78*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00},/*"o",79*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD8,0x64,0x42,0x42,0x42,0x64,0x58,0x40,0xE0},/*"p",80*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1A,0x26,0x42,0x42,0x42,0x26,0x1A,0x02,0x07},/*"q",81*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEE,0x32,0x20,0x20,0x20,0x20,0xF8,0x00,0x00},/*"r",82*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x42,0x40,0x3C,0x02,0x42,0x7C,0x00,0x00},/*"s",83*/ -{0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x7C,0x10,0x10,0x10,0x10,0x12,0x0C,0x00,0x00},/*"t",84*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0x42,0x42,0x42,0x42,0x46,0x3B,0x00,0x00},/*"u",85*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEE,0x44,0x44,0x28,0x28,0x10,0x10,0x00,0x00},/*"v",86*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDB,0x89,0x4A,0x5A,0x54,0x24,0x24,0x00,0x00},/*"w",87*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x76,0x24,0x18,0x18,0x18,0x24,0x6E,0x00,0x00},/*"x",88*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x42,0x24,0x24,0x18,0x18,0x10,0x10,0x60},/*"y",89*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x44,0x08,0x10,0x10,0x22,0x7E,0x00,0x00},/*"z",90*/ -{0x00,0x03,0x04,0x04,0x04,0x04,0x04,0x04,0x08,0x04,0x04,0x04,0x04,0x04,0x03,0x00},/*"{",91*/ -{0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08},/*"|",92*/ -{0x00,0xC0,0x20,0x20,0x20,0x20,0x20,0x20,0x10,0x20,0x20,0x20,0x20,0x20,0xC0,0x00},/*"}",93*/ -{0x20,0x5A,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"~",94*/ -}; - -//24*24 ASICII�ַ������� -const unsigned char asc2_2412[95][48]={ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x02,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"!",1*/ -{0x00,0x00,0x00,0x00,0x06,0x60,0x06,0x60,0x0C,0xC0,0x19,0x80,0x11,0x00,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*""",2*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x40,0x08,0x40,0x08,0x40,0x08,0x40,0x7F,0xE0,0x7F,0xE0,0x10,0x40,0x10,0x80,0x10,0x80,0x10,0x80,0x10,0x80,0x7F,0xE0,0x7F,0xE0,0x20,0x80,0x20,0x80,0x20,0x80,0x20,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"#",3*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x02,0x00,0x0F,0x80,0x1A,0xC0,0x32,0xC0,0x33,0xC0,0x32,0x00,0x1A,0x00,0x0E,0x00,0x07,0x00,0x03,0x80,0x03,0x80,0x02,0xC0,0x32,0xC0,0x3A,0xC0,0x32,0xC0,0x12,0x80,0x0F,0x00,0x02,0x00,0x02,0x00,0x00,0x00},/*"$",4*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x80,0x50,0x80,0x89,0x00,0x89,0x00,0x89,0x00,0x8A,0x00,0x8A,0x00,0x5C,0x00,0x75,0xC0,0x05,0x40,0x0A,0x20,0x0A,0x20,0x12,0x20,0x12,0x20,0x12,0x20,0x21,0x40,0x21,0xC0,0x00,0x00,0x00,0x00,0x00,0x00},/*"%",5*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x36,0x00,0x36,0x00,0x36,0x00,0x36,0x00,0x36,0x00,0x34,0x00,0x19,0xE0,0x38,0x80,0x58,0x80,0xCC,0x80,0xCC,0x80,0xC6,0x80,0xC7,0x00,0xC3,0x10,0x63,0x90,0x3C,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*"&",6*/ -{0x00,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x08,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/ -{0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x40,0x00,0x80,0x01,0x00,0x01,0x00,0x02,0x00,0x02,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x02,0x00,0x02,0x00,0x01,0x00,0x01,0x00,0x00,0x80,0x00,0x40,0x00,0x20,0x00,0x00},/*"(",8*/ -{0x00,0x00,0x00,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x08,0x00,0x04,0x00,0x04,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x04,0x00,0x04,0x00,0x08,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x00,0x00},/*")",9*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x03,0x00,0x02,0x00,0x62,0x30,0x72,0xF0,0x0B,0x80,0x0F,0x80,0x7A,0xF0,0x62,0x30,0x02,0x00,0x02,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"*",10*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x7F,0xF0,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"+",11*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x38,0x00,0x08,0x00,0x08,0x00,0x10,0x00,0x20,0x00},/*",",12*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"-",13*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*".",14*/ -{0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x60,0x00,0x40,0x00,0xC0,0x00,0x80,0x00,0x80,0x01,0x00,0x01,0x00,0x02,0x00,0x02,0x00,0x06,0x00,0x04,0x00,0x04,0x00,0x08,0x00,0x08,0x00,0x10,0x00,0x10,0x00,0x30,0x00,0x20,0x00,0x60,0x00,0x40,0x00,0x00,0x00},/*"/",15*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x19,0x80,0x30,0xC0,0x30,0xC0,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x30,0xC0,0x30,0xC0,0x19,0x80,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"0",16*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x3E,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x3F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00},/*"1",17*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x21,0x80,0x40,0xC0,0x60,0xC0,0x60,0xC0,0x00,0xC0,0x00,0x80,0x01,0x80,0x03,0x00,0x06,0x00,0x04,0x00,0x08,0x00,0x10,0x40,0x20,0x40,0x60,0x40,0x7F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00},/*"2",18*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x63,0x00,0x61,0x80,0x61,0x80,0x01,0x80,0x01,0x80,0x03,0x00,0x0E,0x00,0x01,0x80,0x00,0x80,0x00,0xC0,0x00,0xC0,0x60,0xC0,0x60,0xC0,0x61,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"3",19*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x01,0x80,0x03,0x80,0x05,0x80,0x05,0x80,0x09,0x80,0x11,0x80,0x11,0x80,0x21,0x80,0x41,0x80,0x7F,0xF0,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*"4",20*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xC0,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x2F,0x00,0x31,0x80,0x20,0xC0,0x00,0xC0,0x00,0xC0,0x60,0xC0,0x60,0xC0,0x41,0x80,0x21,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"5",21*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x80,0x18,0xC0,0x30,0xC0,0x30,0x00,0x20,0x00,0x60,0x00,0x67,0x80,0x68,0xC0,0x70,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x20,0x60,0x30,0x40,0x18,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"6",22*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xE0,0x30,0x60,0x20,0x40,0x20,0x80,0x00,0x80,0x00,0x80,0x01,0x00,0x01,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"7",23*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x80,0x30,0xC0,0x60,0x60,0x60,0x60,0x60,0x60,0x30,0x40,0x38,0xC0,0x0F,0x00,0x13,0x80,0x30,0xC0,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x30,0xC0,0x0F,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"8",24*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x30,0x80,0x30,0xC0,0x60,0x40,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0xE0,0x31,0x60,0x1E,0x60,0x00,0x60,0x00,0xC0,0x00,0xC0,0x30,0x80,0x31,0x80,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"9",25*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*":",26*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x06,0x00,0x02,0x00,0x04,0x00,0x04,0x00},/*";",27*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x40,0x00,0x80,0x01,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x01,0x00,0x00,0x80,0x00,0x40,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00},/*"<",28*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"=",29*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x01,0x00,0x00,0x80,0x00,0x40,0x00,0x20,0x00,0x40,0x00,0x80,0x01,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*">",30*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xC0,0x18,0x60,0x20,0x30,0x20,0x30,0x30,0x30,0x30,0x30,0x00,0xE0,0x01,0x80,0x02,0x00,0x02,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"?",31*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x18,0xC0,0x30,0x40,0x33,0xA0,0x26,0xA0,0x66,0xA0,0x65,0xA0,0x6D,0x20,0x6D,0x20,0x6D,0x20,0x6D,0x20,0x6D,0x40,0x27,0x80,0x30,0x20,0x30,0x40,0x18,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"@",32*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x06,0x00,0x0A,0x00,0x0B,0x00,0x09,0x00,0x09,0x00,0x11,0x00,0x11,0x80,0x10,0x80,0x1F,0x80,0x20,0xC0,0x20,0xC0,0x20,0x40,0x40,0x40,0x40,0x60,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00},/*"A",33*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x31,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x31,0x80,0x3F,0x00,0x30,0xC0,0x30,0x40,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0xC0,0x7F,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"B",34*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xC0,0x18,0xC0,0x30,0x60,0x30,0x20,0x20,0x20,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x20,0x30,0x20,0x30,0x40,0x18,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"C",35*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x31,0x80,0x30,0xC0,0x30,0xC0,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0xC0,0x30,0xC0,0x31,0x80,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"D",36*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xC0,0x60,0xC0,0x60,0x20,0x60,0x20,0x60,0x00,0x61,0x00,0x61,0x00,0x7F,0x00,0x61,0x00,0x61,0x00,0x61,0x00,0x60,0x00,0x60,0x20,0x60,0x20,0x60,0x40,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00},/*"E",37*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xC0,0x60,0xC0,0x60,0x20,0x60,0x20,0x60,0x00,0x61,0x00,0x61,0x00,0x7F,0x00,0x61,0x00,0x61,0x00,0x61,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"F",38*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x18,0x80,0x30,0x40,0x30,0x40,0x20,0x40,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x63,0xF0,0x60,0xC0,0x60,0xC0,0x30,0xC0,0x30,0xC0,0x18,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"G",39*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x7F,0xE0,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00},/*"H",40*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xC0,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x3F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00},/*"I",41*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xE0,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x63,0x00,0x66,0x00,0x3C,0x00},/*"J",42*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF3,0xC0,0x61,0x80,0x63,0x00,0x62,0x00,0x64,0x00,0x68,0x00,0x6C,0x00,0x74,0x00,0x76,0x00,0x62,0x00,0x63,0x00,0x61,0x00,0x61,0x80,0x60,0x80,0x60,0xC0,0xF1,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*"K",43*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x20,0x60,0x20,0x60,0x40,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00},/*"L",44*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xE0,0x61,0xC0,0x61,0xC0,0x71,0xC0,0x71,0xC0,0x72,0xC0,0x72,0xC0,0x52,0xC0,0x5A,0xC0,0x5A,0xC0,0x5C,0xC0,0x4C,0xC0,0x4C,0xC0,0x4C,0xC0,0x48,0xC0,0xE1,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*"M",45*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x71,0xF0,0x30,0x40,0x38,0x40,0x38,0x40,0x2C,0x40,0x2C,0x40,0x26,0x40,0x26,0x40,0x22,0x40,0x23,0x40,0x21,0x40,0x21,0xC0,0x21,0xC0,0x20,0xC0,0x20,0xC0,0xF8,0x40,0x00,0x00,0x00,0x00,0x00,0x00},/*"N",46*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x19,0x80,0x30,0xC0,0x30,0x40,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x30,0x40,0x30,0xC0,0x19,0x80,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"O",47*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x60,0xC0,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x61,0xC0,0x7F,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"P",48*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x19,0x80,0x30,0xC0,0x30,0x40,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x6E,0x60,0x32,0x40,0x33,0xC0,0x19,0x80,0x0F,0x00,0x01,0xE0,0x00,0xC0,0x00,0x00},/*"Q",49*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x80,0x60,0xC0,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0xC0,0x7F,0x00,0x62,0x00,0x63,0x00,0x61,0x00,0x61,0x80,0x60,0xC0,0x60,0xC0,0x60,0x60,0xF0,0x70,0x00,0x00,0x00,0x00,0x00,0x00},/*"R",50*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x40,0x30,0xC0,0x60,0x40,0x60,0x40,0x60,0x00,0x70,0x00,0x3C,0x00,0x1F,0x00,0x07,0xC0,0x01,0xC0,0x00,0xE0,0x40,0x60,0x40,0x60,0x60,0x60,0x30,0xC0,0x0F,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"S",51*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xE0,0x46,0x20,0x86,0x10,0x86,0x10,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x1F,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"T",52*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0xE0,0x30,0x40,0x30,0x40,0x30,0x40,0x30,0x40,0x30,0x40,0x30,0x40,0x30,0x40,0x30,0x40,0x30,0x40,0x30,0x40,0x30,0x40,0x30,0x40,0x30,0x40,0x18,0x80,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"U",53*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xE0,0x60,0x40,0x20,0x80,0x20,0x80,0x30,0x80,0x30,0x80,0x11,0x00,0x11,0x00,0x19,0x00,0x19,0x00,0x0A,0x00,0x0A,0x00,0x0E,0x00,0x0C,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"V",54*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEF,0x70,0x46,0x20,0x42,0x20,0x62,0x20,0x62,0x20,0x26,0x40,0x26,0x40,0x27,0x40,0x27,0x40,0x39,0x40,0x39,0x80,0x19,0x80,0x19,0x80,0x11,0x80,0x11,0x00,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"W",55*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x79,0xE0,0x30,0x80,0x10,0x80,0x18,0x80,0x09,0x00,0x0D,0x00,0x06,0x00,0x04,0x00,0x06,0x00,0x06,0x00,0x0B,0x00,0x09,0x00,0x11,0x80,0x10,0x80,0x20,0xC0,0x71,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*"X",56*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0x60,0x20,0x20,0x40,0x30,0x40,0x10,0x80,0x18,0x80,0x1D,0x00,0x0D,0x00,0x0E,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x1F,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"Y",57*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xE0,0x30,0x40,0x60,0xC0,0x40,0x80,0x01,0x80,0x01,0x00,0x02,0x00,0x02,0x00,0x04,0x00,0x04,0x00,0x08,0x00,0x18,0x00,0x10,0x20,0x30,0x20,0x20,0x40,0x7F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00},/*"Z",58*/ -{0x00,0x00,0x00,0x00,0x07,0xC0,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x07,0xC0,0x00,0x00},/*"[",59*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x20,0x00,0x10,0x00,0x10,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x04,0x00,0x04,0x00,0x02,0x00,0x02,0x00,0x03,0x00,0x01,0x00,0x01,0x00,0x00,0x80,0x00,0x80,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x20},/*"\",60*/ -{0x00,0x00,0x00,0x00,0x3E,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x3E,0x00,0x00,0x00},/*"]",61*/ -{0x00,0x00,0x06,0x00,0x09,0x00,0x10,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"^",62*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xF0},/*"_",63*/ -{0x00,0x00,0x00,0x00,0x18,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",64*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x80,0x30,0xC0,0x30,0xC0,0x00,0xC0,0x07,0xC0,0x38,0xC0,0x70,0xC0,0x60,0xC0,0x60,0xC0,0x71,0xD0,0x3E,0x70,0x00,0x00,0x00,0x00,0x00,0x00},/*"a",65*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x70,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x33,0x80,0x3C,0xC0,0x38,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x40,0x38,0xC0,0x27,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"b",66*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x31,0x80,0x31,0x80,0x61,0x80,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x40,0x30,0x40,0x30,0x80,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"c",67*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x03,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x1E,0xC0,0x31,0xC0,0x30,0xC0,0x60,0xC0,0x60,0xC0,0x60,0xC0,0x60,0xC0,0x60,0xC0,0x20,0xC0,0x31,0xE0,0x1E,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"d",68*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x80,0x18,0xC0,0x10,0x40,0x30,0x60,0x30,0x60,0x3F,0xE0,0x30,0x00,0x30,0x00,0x18,0x20,0x18,0x40,0x07,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"e",69*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x06,0x60,0x0C,0x60,0x0C,0x00,0x0C,0x00,0x7F,0x80,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x3F,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"f",70*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xE0,0x1B,0x60,0x31,0x80,0x31,0x80,0x31,0x80,0x19,0x80,0x1F,0x00,0x30,0x00,0x3F,0x00,0x33,0xC0,0x60,0xC0,0x60,0xC0,0x71,0xC0,0x1F,0x00},/*"g",71*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x70,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x37,0x80,0x38,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x79,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*"h",72*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x3E,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x3F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00},/*"i",73*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x03,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x0F,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x33,0x00,0x3E,0x00},/*"j",74*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x70,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x31,0xC0,0x31,0x00,0x31,0x00,0x32,0x00,0x36,0x00,0x3A,0x00,0x31,0x00,0x31,0x80,0x30,0x80,0x30,0xC0,0x79,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*"k",75*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x3E,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x3F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00},/*"l",76*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEC,0xE0,0x77,0x60,0x66,0x60,0x66,0x60,0x66,0x60,0x66,0x60,0x66,0x60,0x66,0x60,0x66,0x60,0x66,0x60,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x00},/*"m",77*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x77,0x80,0x38,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x79,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*"n",78*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x19,0x80,0x30,0xC0,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x30,0xC0,0x30,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"o",79*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x77,0x80,0x38,0xC0,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0xC0,0x38,0xC0,0x37,0x80,0x30,0x00,0x30,0x00,0x7C,0x00},/*"p",80*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x40,0x31,0xC0,0x30,0xC0,0x60,0xC0,0x60,0xC0,0x60,0xC0,0x60,0xC0,0x60,0xC0,0x20,0xC0,0x31,0xC0,0x1E,0xC0,0x00,0xC0,0x00,0xC0,0x03,0xE0},/*"q",81*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF9,0xC0,0x1A,0x60,0x1C,0x60,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"r",82*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xC0,0x38,0xC0,0x30,0x40,0x30,0x40,0x1C,0x00,0x0F,0x00,0x03,0xC0,0x20,0xC0,0x20,0xC0,0x31,0xC0,0x3F,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"s",83*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x04,0x00,0x0C,0x00,0x0C,0x00,0x7F,0x80,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x40,0x0C,0x40,0x07,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"t",84*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x40,0x71,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x30,0xC0,0x39,0xE0,0x1E,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"u",85*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0xE0,0x30,0x40,0x10,0x80,0x10,0x80,0x18,0x80,0x09,0x00,0x0D,0x00,0x0D,0x00,0x06,0x00,0x06,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"v",86*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEF,0x70,0x46,0x20,0x62,0x20,0x26,0x40,0x26,0x40,0x37,0x40,0x39,0x80,0x19,0x80,0x19,0x80,0x19,0x80,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"w",87*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3D,0xE0,0x18,0x80,0x08,0x80,0x0D,0x00,0x06,0x00,0x06,0x00,0x07,0x00,0x09,0x00,0x10,0x80,0x10,0xC0,0x79,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*"x",88*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x79,0xE0,0x10,0x80,0x10,0x80,0x10,0x80,0x09,0x00,0x09,0x00,0x0D,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x04,0x00,0x04,0x00,0x24,0x00,0x38,0x00},/*"y",89*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x80,0x21,0x80,0x23,0x00,0x22,0x00,0x06,0x00,0x04,0x00,0x0C,0x00,0x18,0x40,0x10,0x40,0x30,0xC0,0x3F,0x80,0x00,0x00,0x00,0x00,0x00,0x00},/*"z",90*/ -{0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x02,0x00,0x04,0x00,0x02,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0xC0,0x00,0x00},/*"{",91*/ -{0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00},/*"|",92*/ -{0x00,0x00,0x00,0x00,0x30,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x30,0x00,0x00,0x00},/*"}",93*/ -{0x00,0x00,0x38,0x00,0x44,0x20,0x43,0x20,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"~",94*/ -}; - -//32*32 ASCII�ַ������� -const unsigned char asc2_3216[95][128]={ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x01,0xC0,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x03,0xC0,0x03,0xC0,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"!",1*/ -{0x00,0x00,0x00,0x00,0x03,0x18,0x07,0x38,0x07,0x38,0x0E,0x70,0x0C,0x60,0x18,0xC0,0x31,0x80,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*""",2*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x08,0x04,0x08,0x04,0x08,0x04,0x08,0x04,0x08,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x08,0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x18,0x30,0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"#",3*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x03,0xC0,0x0D,0x30,0x09,0x18,0x19,0x18,0x19,0x38,0x19,0x38,0x1D,0x00,0x0D,0x00,0x0F,0x00,0x07,0x00,0x03,0xC0,0x01,0xE0,0x01,0xF0,0x01,0x30,0x01,0x38,0x01,0x18,0x39,0x18,0x39,0x18,0x31,0x18,0x31,0x30,0x19,0x60,0x07,0xC0,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00},/*"$",4*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x10,0x6C,0x10,0x44,0x20,0xC6,0x20,0xC6,0x40,0xC6,0x40,0xC6,0x40,0xC6,0x80,0xC6,0x80,0x44,0x80,0x6D,0x38,0x39,0x6C,0x02,0x44,0x02,0xC6,0x02,0xC6,0x04,0xC6,0x04,0xC6,0x08,0xC6,0x08,0xC6,0x08,0x44,0x10,0x6C,0x10,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"%",5*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x19,0x00,0x31,0x80,0x31,0x80,0x31,0x80,0x31,0x80,0x31,0x00,0x33,0x00,0x3A,0x00,0x1C,0x00,0x38,0x7C,0x3C,0x10,0x4C,0x10,0xCE,0x10,0xC6,0x20,0xC7,0x20,0xC3,0x20,0xC1,0xC0,0xC1,0xC2,0x60,0xE6,0x31,0x7C,0x1E,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"&",6*/ -{0x00,0x00,0x00,0x00,0x38,0x00,0x3C,0x00,0x3C,0x00,0x0C,0x00,0x0C,0x00,0x08,0x00,0x30,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/ -{0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x18,0x00,0x30,0x00,0x20,0x00,0x60,0x00,0x40,0x00,0xC0,0x00,0xC0,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x00,0xC0,0x00,0xC0,0x00,0x40,0x00,0x60,0x00,0x20,0x00,0x30,0x00,0x18,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x00},/*"(",8*/ -{0x00,0x00,0x00,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x18,0x00,0x0C,0x00,0x04,0x00,0x06,0x00,0x02,0x00,0x03,0x00,0x03,0x00,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x03,0x00,0x03,0x00,0x03,0x00,0x06,0x00,0x04,0x00,0x0C,0x00,0x18,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x00,0x00},/*")",9*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x01,0xC0,0x30,0xC6,0x38,0x8E,0x1C,0x9C,0x06,0xB0,0x01,0xC0,0x01,0xC0,0x06,0xB0,0x1C,0x9C,0x38,0x8E,0x31,0x86,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"*",10*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x3F,0xFE,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"+",11*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x3C,0x00,0x3C,0x00,0x0C,0x00,0x0C,0x00,0x08,0x00,0x30,0x00,0x60,0x00},/*",",12*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"-",13*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x3C,0x00,0x3C,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*".",14*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x06,0x00,0x04,0x00,0x0C,0x00,0x08,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x20,0x00,0x60,0x00,0x40,0x00,0xC0,0x00,0x80,0x01,0x80,0x01,0x00,0x03,0x00,0x02,0x00,0x06,0x00,0x04,0x00,0x0C,0x00,0x08,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x20,0x00,0x60,0x00,0x40,0x00,0x00,0x00,0x00,0x00},/*"/",15*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x06,0x20,0x0C,0x30,0x18,0x18,0x18,0x18,0x18,0x08,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x18,0x08,0x18,0x18,0x18,0x18,0x0C,0x30,0x06,0x20,0x03,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"0",16*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x80,0x1F,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x03,0xC0,0x1F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"1",17*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xE0,0x08,0x38,0x10,0x18,0x20,0x0C,0x20,0x0C,0x30,0x0C,0x30,0x0C,0x00,0x0C,0x00,0x18,0x00,0x18,0x00,0x30,0x00,0x60,0x00,0xC0,0x01,0x80,0x03,0x00,0x02,0x00,0x04,0x04,0x08,0x04,0x10,0x04,0x20,0x0C,0x3F,0xF8,0x3F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"2",18*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xC0,0x18,0x60,0x30,0x30,0x30,0x18,0x30,0x18,0x30,0x18,0x00,0x18,0x00,0x18,0x00,0x30,0x00,0x60,0x03,0xC0,0x00,0x70,0x00,0x18,0x00,0x08,0x00,0x0C,0x00,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x08,0x30,0x18,0x18,0x30,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"3",19*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0xE0,0x00,0xE0,0x01,0x60,0x01,0x60,0x02,0x60,0x04,0x60,0x04,0x60,0x08,0x60,0x08,0x60,0x10,0x60,0x30,0x60,0x20,0x60,0x40,0x60,0x7F,0xFC,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x03,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"4",20*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFC,0x0F,0xFC,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x13,0xE0,0x14,0x30,0x18,0x18,0x10,0x08,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x30,0x0C,0x30,0x0C,0x20,0x18,0x20,0x18,0x18,0x30,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"5",21*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xE0,0x06,0x18,0x0C,0x18,0x08,0x18,0x18,0x00,0x10,0x00,0x10,0x00,0x30,0x00,0x33,0xE0,0x36,0x30,0x38,0x18,0x38,0x08,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x18,0x0C,0x18,0x08,0x0C,0x18,0x0E,0x30,0x03,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"6",22*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFC,0x1F,0xFC,0x10,0x08,0x30,0x10,0x20,0x10,0x20,0x20,0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x80,0x00,0x80,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"7",23*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xE0,0x0C,0x30,0x18,0x18,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x38,0x0C,0x38,0x08,0x1E,0x18,0x0F,0x20,0x07,0xC0,0x18,0xF0,0x30,0x78,0x30,0x38,0x60,0x1C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x30,0x18,0x18,0x30,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"8",24*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xC0,0x18,0x20,0x30,0x10,0x30,0x18,0x60,0x08,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x70,0x1C,0x30,0x2C,0x18,0x6C,0x0F,0x8C,0x00,0x0C,0x00,0x18,0x00,0x18,0x00,0x10,0x30,0x30,0x30,0x60,0x30,0xC0,0x0F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"9",25*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x03,0xC0,0x03,0xC0,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x03,0xC0,0x03,0xC0,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*":",26*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x03,0x80,0x03,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x03,0x80,0x03,0x80,0x01,0x80,0x03,0x00,0x03,0x00,0x00,0x00},/*";",27*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x80,0x01,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x01,0x00,0x00,0x80,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"<",28*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"=",29*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x01,0x00,0x00,0x80,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x80,0x01,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*">",30*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xE0,0x0C,0x18,0x18,0x0C,0x10,0x06,0x30,0x06,0x38,0x06,0x38,0x06,0x38,0x06,0x00,0x0C,0x00,0x18,0x00,0x70,0x00,0xC0,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x00,0x00,0x00,0x01,0x80,0x03,0xC0,0x03,0xC0,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"?",31*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xE0,0x06,0x10,0x0C,0x08,0x18,0x04,0x30,0xD4,0x31,0xB2,0x21,0x32,0x63,0x32,0x63,0x22,0x66,0x22,0x66,0x22,0x66,0x22,0x66,0x62,0x66,0x64,0x66,0x64,0x26,0xE8,0x33,0x30,0x30,0x02,0x10,0x04,0x18,0x0C,0x0C,0x18,0x03,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"@",32*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x04,0xC0,0x04,0xC0,0x04,0xC0,0x04,0xC0,0x0C,0x40,0x08,0x60,0x08,0x60,0x08,0x60,0x08,0x20,0x1F,0xF0,0x10,0x30,0x10,0x30,0x10,0x30,0x20,0x18,0x20,0x18,0x20,0x18,0x60,0x1C,0xF8,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"A",33*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xE0,0x18,0x38,0x18,0x18,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x18,0x18,0x30,0x1F,0xE0,0x18,0x18,0x18,0x0C,0x18,0x04,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x0C,0x18,0x18,0x7F,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"B",34*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xE0,0x06,0x1C,0x08,0x0C,0x18,0x06,0x30,0x02,0x30,0x02,0x30,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x30,0x02,0x30,0x02,0x10,0x04,0x18,0x08,0x0C,0x10,0x03,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"C",35*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xC0,0x18,0x70,0x18,0x18,0x18,0x08,0x18,0x0C,0x18,0x0C,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x04,0x18,0x0C,0x18,0x0C,0x18,0x18,0x18,0x18,0x18,0x60,0x7F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"D",36*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFC,0x18,0x0C,0x18,0x04,0x18,0x02,0x18,0x02,0x18,0x00,0x18,0x00,0x18,0x10,0x18,0x10,0x18,0x30,0x1F,0xF0,0x18,0x30,0x18,0x10,0x18,0x10,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x02,0x18,0x02,0x18,0x04,0x18,0x0C,0x7F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"E",37*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFC,0x18,0x1C,0x18,0x04,0x18,0x02,0x18,0x02,0x18,0x00,0x18,0x00,0x18,0x10,0x18,0x10,0x18,0x30,0x1F,0xF0,0x18,0x30,0x18,0x10,0x18,0x10,0x18,0x10,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"F",38*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x0C,0x30,0x08,0x10,0x18,0x18,0x30,0x08,0x30,0x08,0x20,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x7E,0x60,0x18,0x60,0x18,0x20,0x18,0x30,0x18,0x30,0x18,0x10,0x18,0x18,0x18,0x0C,0x20,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"G",39*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x3F,0xFC,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"H",40*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xF8,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x1F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"I",41*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFE,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x70,0x60,0x70,0xC0,0x71,0x80,0x3F,0x00},/*"J",42*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x7C,0x18,0x30,0x18,0x20,0x18,0x60,0x18,0x40,0x18,0x80,0x18,0x80,0x19,0x00,0x19,0x00,0x1B,0x00,0x1D,0x80,0x1D,0x80,0x18,0xC0,0x18,0xC0,0x18,0x60,0x18,0x60,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x18,0x18,0x18,0x7E,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"K",43*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x02,0x18,0x02,0x18,0x04,0x18,0x0C,0x7F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"L",44*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x4C,0x2C,0x4C,0x26,0x4C,0x26,0x4C,0x26,0x4C,0x26,0x8C,0x22,0x8C,0x23,0x8C,0x23,0x8C,0x23,0x0C,0x23,0x0C,0x21,0x0C,0xF1,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"M",45*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x38,0x04,0x38,0x04,0x2C,0x04,0x2C,0x04,0x26,0x04,0x26,0x04,0x23,0x04,0x23,0x04,0x21,0x84,0x21,0x84,0x20,0xC4,0x20,0xC4,0x20,0x64,0x20,0x64,0x20,0x34,0x20,0x34,0x20,0x1C,0x20,0x1C,0x20,0x0C,0x20,0x0C,0xF8,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"N",46*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x0C,0x30,0x18,0x18,0x10,0x08,0x30,0x0C,0x30,0x0C,0x60,0x04,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x20,0x06,0x30,0x0C,0x30,0x0C,0x10,0x08,0x18,0x18,0x0C,0x30,0x03,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"O",47*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xF0,0x18,0x18,0x18,0x0C,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x06,0x18,0x0C,0x18,0x18,0x1F,0xE0,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"P",48*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x0C,0x30,0x18,0x18,0x10,0x08,0x30,0x0C,0x30,0x0C,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x27,0x84,0x38,0xCC,0x38,0x6C,0x18,0x78,0x0C,0x70,0x03,0xE0,0x00,0x32,0x00,0x3C,0x00,0x1C,0x00,0x00},/*"Q",49*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xE0,0x18,0x38,0x18,0x18,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x18,0x18,0x30,0x1F,0xE0,0x18,0xC0,0x18,0xC0,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x18,0x18,0x18,0x7E,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"R",50*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xC8,0x18,0x78,0x30,0x18,0x60,0x18,0x60,0x08,0x60,0x08,0x60,0x00,0x70,0x00,0x3C,0x00,0x1F,0x00,0x07,0xC0,0x01,0xF0,0x00,0x78,0x00,0x18,0x00,0x1C,0x40,0x0C,0x40,0x0C,0x60,0x0C,0x20,0x0C,0x30,0x18,0x38,0x30,0x27,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"S",51*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFC,0x31,0x84,0x21,0x86,0x41,0x82,0x41,0x82,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"T",52*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3E,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x08,0x18,0x10,0x1C,0x20,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"U",53*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x1E,0x18,0x0C,0x18,0x08,0x18,0x08,0x18,0x08,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x20,0x06,0x20,0x06,0x20,0x06,0x20,0x06,0x40,0x03,0x40,0x03,0x40,0x03,0x40,0x03,0x80,0x01,0x80,0x01,0x80,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"V",54*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF3,0xCF,0x61,0x86,0x61,0x84,0x21,0x84,0x20,0x84,0x30,0xC4,0x31,0xC4,0x31,0xC4,0x31,0xC8,0x31,0xC8,0x11,0xC8,0x12,0x48,0x1A,0x68,0x1A,0x68,0x1A,0x70,0x1C,0x70,0x0C,0x70,0x0C,0x70,0x0C,0x30,0x0C,0x20,0x08,0x20,0x08,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"W",55*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x3E,0x18,0x08,0x18,0x10,0x0C,0x10,0x0C,0x20,0x06,0x20,0x06,0x40,0x03,0x40,0x03,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xC0,0x02,0xC0,0x02,0x60,0x04,0x60,0x04,0x70,0x08,0x30,0x08,0x30,0x18,0x18,0x10,0x1C,0x7C,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"X",56*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x3E,0x38,0x08,0x18,0x08,0x18,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x20,0x06,0x20,0x06,0x20,0x03,0x40,0x03,0x40,0x03,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"Y",57*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFE,0x1C,0x0C,0x18,0x0C,0x30,0x18,0x20,0x18,0x00,0x30,0x00,0x60,0x00,0x60,0x00,0xC0,0x00,0xC0,0x01,0x80,0x01,0x80,0x03,0x00,0x03,0x00,0x06,0x00,0x06,0x00,0x0C,0x00,0x18,0x02,0x18,0x06,0x30,0x04,0x30,0x1C,0x7F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"Z",58*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xFC,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0xFC,0x00,0x00,0x00,0x00},/*"[",59*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x18,0x00,0x08,0x00,0x0C,0x00,0x04,0x00,0x06,0x00,0x06,0x00,0x02,0x00,0x03,0x00,0x01,0x00,0x01,0x80,0x01,0x80,0x00,0x80,0x00,0xC0,0x00,0x40,0x00,0x60,0x00,0x60,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x18,0x00,0x18,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x06,0x00,0x00},/*"\",60*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x3F,0xC0,0x00,0x00,0x00,0x00},/*"]",61*/ -{0x00,0x00,0x00,0x00,0x03,0xC0,0x03,0xE0,0x06,0x20,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"^",62*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF},/*"_",63*/ -{0x00,0x00,0x00,0x00,0x1E,0x00,0x03,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",64*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xE0,0x18,0x30,0x30,0x18,0x30,0x18,0x30,0x18,0x00,0x38,0x07,0xD8,0x1C,0x18,0x30,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x19,0x30,0x79,0x1F,0x8E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"a",65*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x78,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x19,0xE0,0x1A,0x38,0x1C,0x18,0x1C,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x08,0x1C,0x18,0x1C,0x30,0x13,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"b",66*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xE0,0x0E,0x10,0x0C,0x18,0x18,0x18,0x30,0x18,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x04,0x18,0x04,0x18,0x08,0x0C,0x10,0x03,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"c",67*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x78,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x07,0xD8,0x0C,0x38,0x18,0x18,0x18,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x10,0x18,0x18,0x38,0x0C,0x5E,0x07,0x90,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"d",68*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x0C,0x30,0x08,0x18,0x18,0x08,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x3F,0xFC,0x30,0x00,0x30,0x00,0x30,0x00,0x18,0x04,0x18,0x08,0x0E,0x18,0x03,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"e",69*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x01,0x86,0x01,0x06,0x03,0x06,0x03,0x00,0x03,0x00,0x03,0x00,0x3F,0xF8,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x1F,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"f",70*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xEE,0x0C,0x36,0x08,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x08,0x18,0x0C,0x30,0x0F,0xE0,0x18,0x00,0x18,0x00,0x1F,0xC0,0x0F,0xF8,0x18,0x1C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x18,0x18,0x07,0xE0},/*"g",71*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x78,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x19,0xE0,0x1A,0x30,0x1C,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x7E,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"h",72*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x03,0xC0,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x1F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"i",73*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x78,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x03,0xF0,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x18,0x60,0x18,0x40,0x0F,0x80},/*"j",74*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x78,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x7C,0x18,0x30,0x18,0x20,0x18,0x40,0x18,0x80,0x19,0x80,0x1B,0x80,0x1E,0xC0,0x1C,0xC0,0x18,0x60,0x18,0x30,0x18,0x30,0x18,0x18,0x18,0x1C,0x7E,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"k",75*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x1F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"l",76*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0xEF,0x3C,0x71,0xC6,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0xF3,0xCF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"m",77*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0xE0,0x7A,0x30,0x1C,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x7E,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"n",78*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x0C,0x30,0x08,0x18,0x18,0x18,0x10,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x18,0x18,0x18,0x18,0x0C,0x30,0x03,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"o",79*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0xE0,0x7A,0x30,0x1C,0x18,0x18,0x08,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x18,0x1C,0x18,0x1E,0x30,0x19,0xE0,0x18,0x00,0x18,0x00,0x18,0x00,0x7E,0x00},/*"p",80*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC8,0x0C,0x78,0x18,0x38,0x18,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x10,0x18,0x18,0x38,0x0C,0x78,0x07,0x98,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x7E},/*"q",81*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x1C,0x7E,0x66,0x06,0x86,0x07,0x80,0x07,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x7F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"r",82*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xE4,0x06,0x1C,0x0C,0x0C,0x0C,0x04,0x0C,0x04,0x0E,0x00,0x07,0xC0,0x01,0xF0,0x00,0x78,0x00,0x1C,0x10,0x0C,0x10,0x0C,0x18,0x0C,0x1C,0x18,0x13,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"s",83*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x03,0x00,0x07,0x00,0x3F,0xF8,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x04,0x03,0x04,0x01,0x88,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"t",84*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x78,0x78,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x38,0x0C,0x5E,0x07,0x90,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"u",85*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x3E,0x18,0x0C,0x18,0x08,0x18,0x18,0x0C,0x10,0x0C,0x10,0x04,0x20,0x06,0x20,0x06,0x20,0x03,0x40,0x03,0x40,0x03,0xC0,0x01,0x80,0x01,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"v",86*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFB,0xCF,0x61,0x86,0x21,0x84,0x31,0x84,0x31,0x84,0x31,0xC8,0x11,0xC8,0x1A,0xC8,0x1A,0x48,0x1A,0x70,0x0E,0x70,0x0C,0x70,0x0C,0x30,0x0C,0x20,0x04,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"w",87*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x7C,0x0C,0x10,0x0E,0x10,0x06,0x20,0x03,0x40,0x03,0x40,0x01,0x80,0x01,0x80,0x01,0xC0,0x02,0x60,0x04,0x60,0x04,0x30,0x08,0x18,0x18,0x18,0x7C,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"x",88*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x3E,0x18,0x18,0x18,0x10,0x08,0x10,0x0C,0x10,0x04,0x20,0x06,0x20,0x06,0x20,0x02,0x40,0x03,0x40,0x01,0x40,0x01,0x80,0x01,0x80,0x01,0x00,0x01,0x00,0x01,0x00,0x02,0x00,0x3E,0x00,0x3C,0x00},/*"y",89*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xF8,0x30,0x38,0x30,0x30,0x20,0x60,0x20,0xE0,0x00,0xC0,0x01,0x80,0x03,0x80,0x03,0x00,0x06,0x00,0x0E,0x04,0x0C,0x04,0x18,0x0C,0x30,0x18,0x3F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"z",90*/ -{0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x10,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0xC0,0x01,0x80,0x00,0x40,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x10,0x00,0x0C,0x00,0x00},/*"{",91*/ -{0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80},/*"|",92*/ -{0x00,0x00,0x00,0x00,0x18,0x00,0x04,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x01,0x80,0x00,0xC0,0x01,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x04,0x00,0x18,0x00,0x00,0x00},/*"}",93*/ -{0x00,0x00,0x1E,0x00,0x23,0x00,0x41,0x82,0x40,0x82,0x00,0xE4,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"~",94*/ -}; -#endif diff --git a/targets/STM32L431_BearPi_OS_Func/Hardware/LCD/lcd.c b/targets/STM32L431_BearPi_OS_Func/Hardware/LCD/lcd.c deleted file mode 100644 index 827abab68..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Hardware/LCD/lcd.c +++ /dev/null @@ -1,799 +0,0 @@ -/******************************************************************************** - * 文件名称 :lcd.c - * 作 者:小熊派开源社区 - * 版 本:V1.0 - * 编写日期 :2018-4-1 - * 功 能:LCD屏幕驱动 -********************************************************************************* - * 说 明 :本例程配套小熊派开源社区开发板使用 - * - * 淘 宝:https://shop336827451.taobao.com/ - * 论 坛:https://bbs.huaweicloud.com/forum/forum-734-1.html - * 微信公众号:小熊派开源社区 -*********************************************************************************/ -#include "lcd.h" -#include "font.h" -#include "spi.h" -#include "gpio.h" -#include "dwt.h" - -#include "stm32l4xx_hal.h" -#define LCD_TOTAL_BUF_SIZE (240*240*2) -#define LCD_Buf_Size 1152 -static uint8_t lcd_buf[LCD_Buf_Size]; - -uint16_t POINT_COLOR = GREEN; //画笔颜色 默认为黑色 -uint16_t BACK_COLOR = WHITE; //背景颜色 默认为白色 - - -/** - * @brief LCD控制接口初始化 - * - * @param void - * - * @return void - */ -static void LCD_Gpio_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct; - - __HAL_RCC_GPIOB_CLK_ENABLE(); - __HAL_RCC_GPIOC_CLK_ENABLE(); - - /* - LCD_PWR: PB15 - LCD_RST: PC7 - LCD_DC: PC6 - */ - GPIO_InitStruct.Pin = GPIO_PIN_15; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - HAL_GPIO_WritePin(GPIOB, GPIO_PIN_15, GPIO_PIN_RESET); - - GPIO_InitStruct.Pin = GPIO_PIN_6 | GPIO_PIN_7; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - HAL_GPIO_WritePin(GPIOC ,GPIO_PIN_6 | GPIO_PIN_7, GPIO_PIN_RESET); - - - LCD_PWR(0); - - LCD_RST(0); - delay10ms(12); - LCD_RST(1); - - //MX_SPI2_Init(); //初始化SPI2接口 -} - - -/** - * @brief LCD底层SPI发送数据函数 - * - * @param data 数据的起始地址 - * @param size 发送数据大小 - * - * @return void - */ -extern uint8_t SPI2_WriteByte(uint8_t *TxData,uint16_t size); -static void LCD_SPI_Send(uint8_t *data, uint16_t size) -{ - SPI2_WriteByte(data, size); -} - - -/** - * @brief 写命令到LCD - * - * @param cmd 需要发送的命令 - * - * @return void - */ -static void LCD_Write_Cmd(uint8_t cmd) -{ - LCD_DC(0); - - LCD_SPI_Send(&cmd, 1); -} - -/** - * @brief 写数据到LCD - * - * @param cmd 需要发送的数据 - * - * @return void - */ -static void LCD_Write_Data(uint8_t data) -{ - LCD_DC(1); - - LCD_SPI_Send(&data, 1); -} - -/** - * @brief 写半个字的数据到LCD - * - * @param cmd 需要发送的数据 - * - * @return void - */ -void LCD_Write_HalfWord(const uint16_t da) -{ - uint8_t data[2] = {0}; - - data[0] = da >> 8; - data[1] = da; - - LCD_DC(1); - LCD_SPI_Send(data, 2); -} - - -/** - * 设置数据写入LCD缓存区域 - * - * @param x1,y1 起点坐标 - * @param x2,y2 终点坐标 - * - * @return void - */ -void LCD_Address_Set(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2) -{ - LCD_Write_Cmd(0x2a); - LCD_Write_Data(x1 >> 8); - LCD_Write_Data(x1); - LCD_Write_Data(x2 >> 8); - LCD_Write_Data(x2); - - LCD_Write_Cmd(0x2b); - LCD_Write_Data(y1 >> 8); - LCD_Write_Data(y1); - LCD_Write_Data(y2 >> 8); - LCD_Write_Data(y2); - - LCD_Write_Cmd(0x2C); -} - -/** - * 打开LCD显示 - * - * @param void - * - * @return void - */ -void LCD_DisplayOn(void) -{ - LCD_PWR(1); -} -/** - * 关闭LCD显示 - * - * @param void - * - * @return void - */ -void LCD_DisplayOff(void) -{ - LCD_PWR(0); -} - -/** - * 以一种颜色清空LCD屏 - * - * @param color 清屏颜色 - * - * @return void - */ -void LCD_Clear(uint16_t color) -{ - uint16_t i, j; - uint8_t data[2] = {0}; - - data[0] = color >> 8; - data[1] = color; - - LCD_Address_Set(0, 0, LCD_Width - 1, LCD_Height - 1); - - for(j = 0; j < LCD_Buf_Size / 2; j++) - { - lcd_buf[j * 2] = data[0]; - lcd_buf[j * 2 + 1] = data[1]; - } - - LCD_DC(1); - - for(i = 0; i < (LCD_TOTAL_BUF_SIZE / LCD_Buf_Size); i++) - { - LCD_SPI_Send(lcd_buf, LCD_Buf_Size); - } -} - -/** - * 用一个颜色填充整个区域 - * - * @param x_start,y_start 起点坐标 - * @param x_end,y_end 终点坐标 - * @param color 填充颜色 - * - * @return void - */ -void LCD_Fill(uint16_t x_start, uint16_t y_start, uint16_t x_end, uint16_t y_end, uint16_t color) -{ - uint16_t i = 0; - uint32_t size = 0, size_remain = 0; - - size = (x_end - x_start + 1) * (y_end - y_start + 1) * 2; - - if(size > LCD_Buf_Size) - { - size_remain = size - LCD_Buf_Size; - size = LCD_Buf_Size; - } - - LCD_Address_Set(x_start, y_start, x_end, y_end); - - while(1) - { - for(i = 0; i < size / 2; i++) - { - lcd_buf[2 * i] = color >> 8; - lcd_buf[2 * i + 1] = color; - } - - LCD_DC(1); - LCD_SPI_Send(lcd_buf, size); - - if(size_remain == 0) - break; - - if(size_remain > LCD_Buf_Size) - { - size_remain = size_remain - LCD_Buf_Size; - } - - else - { - size = size_remain; - size_remain = 0; - } - } -} - -/** - * 画点函数 - * - * @param x,y 画点坐标 - * - * @return void - */ -void LCD_Draw_Point(uint16_t x, uint16_t y) -{ - LCD_Address_Set(x, y, x, y); - LCD_Write_HalfWord(POINT_COLOR); -} - -/** - * 画点带颜色函数 - * - * @param x,y 画点坐标 - * - * @return void - */ -void LCD_Draw_ColorPoint(uint16_t x, uint16_t y,uint16_t color) -{ - LCD_Address_Set(x, y, x, y); - LCD_Write_HalfWord(color); -} - - - -/** - * @brief 画线函数(直线、斜线) - * - * @param x1,y1 起点坐标 - * @param x2,y2 终点坐标 - * - * @return void - */ -void LCD_DrawLine(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2) -{ - uint16_t t; - int xerr = 0, yerr = 0, delta_x, delta_y, distance; - int incx, incy, row, col; - uint32_t i = 0; - - if(y1 == y2) - { - /*快速画水平线*/ - LCD_Address_Set(x1, y1, x2, y2); - - for(i = 0; i < x2 - x1; i++) - { - lcd_buf[2 * i] = POINT_COLOR >> 8; - lcd_buf[2 * i + 1] = POINT_COLOR; - } - - LCD_DC(1); - LCD_SPI_Send(lcd_buf, (x2 - x1) * 2); - return; - } - - delta_x = x2 - x1; - delta_y = y2 - y1; - row = x1; - col = y1; - - if(delta_x > 0)incx = 1; - - else if(delta_x == 0)incx = 0; - - else - { - incx = -1; - delta_x = -delta_x; - } - - if(delta_y > 0)incy = 1; - - else if(delta_y == 0)incy = 0; - - else - { - incy = -1; - delta_y = -delta_y; - } - - if(delta_x > delta_y)distance = delta_x; - - else distance = delta_y; - - for(t = 0; t <= distance + 1; t++) - { - LCD_Draw_Point(row, col); - xerr += delta_x ; - yerr += delta_y ; - - if(xerr > distance) - { - xerr -= distance; - row += incx; - } - - if(yerr > distance) - { - yerr -= distance; - col += incy; - } - } -} - -/** - * @brief 画一个矩形 - * - * @param x1,y1 起点坐标 - * @param x2,y2 终点坐标 - * - * @return void - */ -void LCD_DrawRectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2) -{ - LCD_DrawLine(x1, y1, x2, y1); - LCD_DrawLine(x1, y1, x1, y2); - LCD_DrawLine(x1, y2, x2, y2); - LCD_DrawLine(x2, y1, x2, y2); -} - -/** - * @brief 画一个圆 - * - * @param x0,y0 圆心坐标 - * @param r 圆半径 - * - * @return void - */ -void LCD_Draw_Circle(uint16_t x0, uint16_t y0, uint8_t r) -{ - int a, b; - int di; - a = 0; - b = r; - di = 3 - (r << 1); - - while(a <= b) - { - LCD_Draw_Point(x0 - b, y0 - a); - LCD_Draw_Point(x0 + b, y0 - a); - LCD_Draw_Point(x0 - a, y0 + b); - LCD_Draw_Point(x0 - b, y0 - a); - LCD_Draw_Point(x0 - a, y0 - b); - LCD_Draw_Point(x0 + b, y0 + a); - LCD_Draw_Point(x0 + a, y0 - b); - LCD_Draw_Point(x0 + a, y0 + b); - LCD_Draw_Point(x0 - b, y0 + a); - a++; - - //Bresenham - if(di < 0)di += 4 * a + 6; - - else - { - di += 10 + 4 * (a - b); - b--; - } - - LCD_Draw_Point(x0 + a, y0 + b); - } -} - -/** - * @brief 显示一个ASCII码字符 - * - * @param x,y 显示起始坐标 - * @param chr 需要显示的字符 - * @param size 字体大小(支持16/24/32号字体) - * - * @return void - */ -void LCD_ShowChar(uint16_t x, uint16_t y, char msg, uint8_t size) -{ - unsigned char temp, t1, t,chr; - uint8_t csize; //得到字体一个字符对应点阵集所占的字节数 - uint16_t colortemp; - uint8_t sta; - - chr = (unsigned char)msg; - - chr = chr - ' '; //得到偏移后的值(ASCII字库是从空格开始取模,所以-' '就是对应字符的字库) - - if((x > (LCD_Width - size / 2)) || (y > (LCD_Height - size))) return; - - LCD_Address_Set(x, y, x + size / 2 - 1, y + size - 1);//(x,y,x+8-1,y+16-1) - - if((size == 16) || (size == 32) ) //16和32号字体 - { - csize = (size / 8 + ((size % 8) ? 1 : 0)) * (size / 2); - - for(t = 0; t < csize; t++) - { - if(size == 16)temp = asc2_1608[chr][t]; //调用1608字体 - - else if(size == 32)temp = asc2_3216[chr][t]; //调用3216字体 - - else return; //没有的字库 - - for(t1 = 0; t1 < 8; t1++) - { - if(temp & 0x80) colortemp = POINT_COLOR; - - else colortemp = BACK_COLOR; - - LCD_Write_HalfWord(colortemp); - temp <<= 1; - } - } - } - - else if (size == 12) //12号字体 - { - csize = (size / 8 + ((size % 8) ? 1 : 0)) * (size / 2); - - for(t = 0; t < csize; t++) - { - temp = asc2_1206[chr][t]; - - for(t1 = 0; t1 < 6; t1++) - { - if(temp & 0x80) colortemp = POINT_COLOR; - - else colortemp = BACK_COLOR; - - LCD_Write_HalfWord(colortemp); - temp <<= 1; - } - } - } - - else if(size == 24) //24号字体 - { - csize = (size * 16) / 8; - - for(t = 0; t < csize; t++) - { - temp = asc2_2412[chr][t]; - - if(t % 2 == 0)sta = 8; - - else sta = 4; - - for(t1 = 0; t1 < sta; t1++) - { - if(temp & 0x80) colortemp = POINT_COLOR; - - else colortemp = BACK_COLOR; - - LCD_Write_HalfWord(colortemp); - temp <<= 1; - } - } - } -} - -/** - * @brief m^n函数 - * - * @param m,n 输入参数 - * - * @return m^n次方 - */ -static uint32_t LCD_Pow(uint8_t m, uint8_t n) -{ - uint32_t result = 1; - - while(n--)result *= m; - - return result; -} - -/** - * @brief 显示数字,高位为0不显示 - * - * @param x,y 起点坐标 - * @param num 需要显示的数字,数字范围(0~4294967295) - * @param len 需要显示的位数 - * @param size 字体大小 - * - * @return void - */ -void LCD_ShowNum(uint16_t x, uint16_t y, uint32_t num, uint8_t len, uint8_t size) -{ - uint8_t t, temp; - uint8_t enshow = 0; - - for(t = 0; t < len; t++) - { - temp = (num / LCD_Pow(10, len - t - 1)) % 10; - - if(enshow == 0 && t < (len - 1)) - { - if(temp == 0) - { - LCD_ShowChar(x + (size / 2)*t, y, ' ', size); - continue; - } - - else enshow = 1; - } - - LCD_ShowChar(x + (size / 2)*t, y, temp + '0', size); - } -} - - - -/** - * @brief 显示数字,高位为0,可以控制显示为0还是不显示 - * - * @param x,y 起点坐标 - * @param num 需要显示的数字,数字范围(0~999999999) - * @param len 需要显示的位数 - * @param size 字体大小 - * @param mode 1:高位显示0 0:高位不显示 - * - * @return void - */ -void LCD_ShowxNum(uint16_t x, uint16_t y, uint32_t num, uint8_t len, uint8_t size, uint8_t mode) -{ - uint8_t t, temp; - uint8_t enshow = 0; - - for(t = 0; t < len; t++) - { - temp = (num / LCD_Pow(10, len - t - 1)) % 10; - - if(enshow == 0 && t < (len - 1)) - { - if(temp == 0) - { - if(mode)LCD_ShowChar(x + (size / 2)*t, y, '0', size); - - else - LCD_ShowChar(x + (size / 2)*t, y, ' ', size); - - continue; - } - - else enshow = 1; - } - - LCD_ShowChar(x + (size / 2)*t, y, temp + '0', size); - } -} - - -/** - * @brief 显示字符串 - * - * @param x,y 起点坐标 - * @param width 字符显示区域宽度 - * @param height 字符显示区域高度 - * @param size 字体大小 - * @param p 字符串起始地址 - * - * @return void - */ -void LCD_ShowString(uint16_t x, uint16_t y, uint16_t width, uint16_t height, uint8_t size, char *p) -{ - uint8_t x0 = x; - width += x; - height += y; - - while((*p <= '~') && (*p >= ' ')) //判断是不是非法字符! - { - if(x >= width) - { - x = x0; - y += size; - } - - if(y >= height)break; //退出 - - LCD_ShowChar(x, y, *p, size); - x += size / 2; - p++; - } -} - - -/** - * @brief 显示图片 - * - * @remark Image2Lcd取模方式: C语言数据/水平扫描/16位真彩色(RGB565)/高位在前 其他的不要选 - * - * @param x,y 起点坐标 - * @param width 图片宽度 - * @param height 图片高度 - * @param p 图片缓存数据起始地址 - * - * @return void - */ -void LCD_Show_Image(uint16_t x, uint16_t y, uint16_t width, uint16_t height, const uint8_t *p) -{ - if(x + width > LCD_Width || y + height > LCD_Height) - { - return; - } - - LCD_Address_Set(x, y, x + width - 1, y + height - 1); - - LCD_DC(1); - - if(width * height*2>65535) - { - LCD_SPI_Send((uint8_t *)p, 65535); - LCD_SPI_Send((uint8_t *)(p+65535), width*height*2-65535); - } - else - { - LCD_SPI_Send((uint8_t *)p, width * height * 2); - } -} - - -/** - * @brief LCD初始化 - * - * @param void - * - * @return void - */ -void LCD_Init(void) -{ - LCD_Gpio_Init(); //硬件接口初始化 - - delay10ms(12); - - /* Memory Data Access Control */ - LCD_Write_Cmd(0x36); - LCD_Write_Data(0x00); - - /* RGB 5-6-5-bit */ - LCD_Write_Cmd(0x3A); - LCD_Write_Data(0x65); - - /* Porch Setting */ - LCD_Write_Cmd(0xB2); - LCD_Write_Data(0x0C); - LCD_Write_Data(0x0C); - LCD_Write_Data(0x00); - LCD_Write_Data(0x33); - LCD_Write_Data(0x33); - - - /* Gate Control */ - LCD_Write_Cmd(0xB7); - LCD_Write_Data(0x35); - - /* VCOM Setting */ - LCD_Write_Cmd(0xBB); - LCD_Write_Data(0x19); - - /* LCM Control */ - LCD_Write_Cmd(0xC0); - LCD_Write_Data(0x2C); - - /* VDV and VRH Command Enable */ - LCD_Write_Cmd(0xC2); - LCD_Write_Data(0x01); - - /* VRH Set */ - LCD_Write_Cmd(0xC3); - LCD_Write_Data(0x12); - - /* VDV Set */ - LCD_Write_Cmd(0xC4); - LCD_Write_Data(0x20); - - /* Frame Rate Control in Normal Mode */ - LCD_Write_Cmd(0xC6); - LCD_Write_Data(0x0F); //60MHZ - - /* Power Control 1 */ - LCD_Write_Cmd(0xD0); - LCD_Write_Data(0xA4); - LCD_Write_Data(0xA1); - - /* Positive Voltage Gamma Control */ - LCD_Write_Cmd(0xE0); - LCD_Write_Data(0xD0); - LCD_Write_Data(0x04); - LCD_Write_Data(0x0D); - LCD_Write_Data(0x11); - LCD_Write_Data(0x13); - LCD_Write_Data(0x2B); - LCD_Write_Data(0x3F); - LCD_Write_Data(0x54); - LCD_Write_Data(0x4C); - LCD_Write_Data(0x18); - LCD_Write_Data(0x0D); - LCD_Write_Data(0x0B); - LCD_Write_Data(0x1F); - LCD_Write_Data(0x23); - - /* Negative Voltage Gamma Control */ - LCD_Write_Cmd(0xE1); - LCD_Write_Data(0xD0); - LCD_Write_Data(0x04); - LCD_Write_Data(0x0C); - LCD_Write_Data(0x11); - LCD_Write_Data(0x13); - LCD_Write_Data(0x2C); - LCD_Write_Data(0x3F); - LCD_Write_Data(0x44); - LCD_Write_Data(0x51); - LCD_Write_Data(0x2F); - LCD_Write_Data(0x1F); - LCD_Write_Data(0x1F); - LCD_Write_Data(0x20); - LCD_Write_Data(0x23); - - /* Display Inversion On */ - LCD_Write_Cmd(0x21); - /* Sleep Out */ - LCD_Write_Cmd(0x11); - /* wait for power stability */ - delay10ms(12); - - LCD_Write_Cmd(0x29); - - LCD_Address_Set(0, 0, LCD_Width - 1, LCD_Height - 1); - - LCD_Clear(WHITE); - - /* Display on */ - LCD_PWR(1); -} - - diff --git a/targets/STM32L431_BearPi_OS_Func/Hardware/LCD/lcd.h b/targets/STM32L431_BearPi_OS_Func/Hardware/LCD/lcd.h deleted file mode 100644 index e81bdb113..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Hardware/LCD/lcd.h +++ /dev/null @@ -1,81 +0,0 @@ -/******************************************************************************** - * 文件名称 :lcd.h - * 作 者:小熊派开源社区 - * 版 本:V1.0 - * 编写日期 :2018-4-1 - * 功 能:LCD屏幕驱动 -********************************************************************************* - * 说 明 :本例程配套小熊派开源社区开发板使用 - * - * 淘 宝:https://shop336827451.taobao.com/ - * 论 坛:https://bbs.huaweicloud.com/forum/forum-734-1.html - * 微信公众号:小熊派开源社区 -*********************************************************************************/ -#ifndef __LCD_H -#define __LCD_H -#include "stm32l4xx_hal.h" - - -extern uint16_t POINT_COLOR; //Default brush color -extern uint16_t BACK_COLOR; //Default background color - -//Width and height definitions of LCD -#define LCD_Width 240 -#define LCD_Height 240 - -//Brush color -#define WHITE 0xFFFF -#define BLACK 0x0000 -#define BLUE 0x001F -#define BRED 0XF81F -#define GRED 0XFFE0 -#define GBLUE 0X07FF -#define RED 0xF800 -#define MAGENTA 0xF81F -#define GREEN 0x07E0 -#define CYAN 0x7FFF -#define YELLOW 0xFFE0 //黄色 -#define BROWN 0XBC40 //棕色 -#define BRRED 0XFC07 //棕红色 -#define GRAY 0X8430 //灰色 -#define DARKBLUE 0X01CF //深蓝色 -#define LIGHTBLUE 0X7D7C //浅蓝色 -#define GRAYBLUE 0X5458 //灰蓝色 -#define LIGHTGREEN 0X841F //浅绿色 -#define LGRAY 0XC618 //浅灰色(PANNEL),窗体背景色 -#define LGRAYBLUE 0XA651 //浅灰蓝色(中间层颜色) -#define LBBLUE 0X2B12 //浅棕蓝色(选择条目的反色) - - - -/* - LCD_PWR: PB15 - LCD_RST: PC7 - LCD_DC: PC6 -*/ -#define LCD_PWR(n) (n?HAL_GPIO_WritePin(GPIOB,GPIO_PIN_15,GPIO_PIN_SET):HAL_GPIO_WritePin(GPIOB,GPIO_PIN_15,GPIO_PIN_RESET)) -#define LCD_RST(n) (n?HAL_GPIO_WritePin(GPIOC,GPIO_PIN_7,GPIO_PIN_SET):HAL_GPIO_WritePin(GPIOC,GPIO_PIN_7,GPIO_PIN_RESET)) -#define LCD_DC(n) (n?HAL_GPIO_WritePin(GPIOC,GPIO_PIN_6,GPIO_PIN_SET):HAL_GPIO_WritePin(GPIOC,GPIO_PIN_6,GPIO_PIN_RESET)) - - -void LCD_Init(void); //Init -void LCD_DisplayOn(void); //Open display -void LCD_DisplayOff(void); //Close display -void LCD_Write_HalfWord(const uint16_t da); //Write half a byte of data to LCD -void LCD_Address_Set(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2); //Setting up the data display area -void LCD_Clear(uint16_t color); //Clean screen -void LCD_Fill(uint16_t x_start, uint16_t y_start, uint16_t x_end, uint16_t y_end, uint16_t color); //Filled monochrome -void LCD_Draw_Point(uint16_t x, uint16_t y); //Draw points -void LCD_Draw_ColorPoint(uint16_t x, uint16_t y,uint16_t color); //Painting with color dots -void LCD_DrawLine(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2); //Draw line -void LCD_DrawRectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2); //Draw rectangle -void LCD_Draw_Circle(uint16_t x0, uint16_t y0, uint8_t r); //Circle drawing -void LCD_ShowChar(uint16_t x, uint16_t y, char chr, uint8_t size); //Display a character -void LCD_ShowNum(uint16_t x,uint16_t y,uint32_t num,uint8_t len,uint8_t size); //Display a number -void LCD_ShowxNum(uint16_t x,uint16_t y,uint32_t num,uint8_t len,uint8_t size,uint8_t mode); //Display number -void LCD_ShowString(uint16_t x,uint16_t y,uint16_t width,uint16_t height,uint8_t size,char *p); //display string -void LCD_Show_Image(uint16_t x, uint16_t y, uint16_t width, uint16_t height, const uint8_t *p); //display picture - -#endif - - diff --git a/targets/STM32L431_BearPi_OS_Func/Hardware/Src/hal_iwdg.c b/targets/STM32L431_BearPi_OS_Func/Hardware/Src/hal_iwdg.c deleted file mode 100644 index 052a6235a..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Hardware/Src/hal_iwdg.c +++ /dev/null @@ -1,61 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "hal_iwdg.h" -#include "stm32l4xx.h" -#include "stm32l4xx_hal_iwdg.h" - -#ifdef HAL_IWDG_MODULE_ENABLED - -IWDG_HandleTypeDef g_iwdg_handle; - -int hal_iwdg_config(uint8_t prvscaler, uint16_t reload) -{ - g_iwdg_handle.Instance = IWDG; - g_iwdg_handle.Init.Prescaler = prvscaler; - g_iwdg_handle.Init.Reload = reload; - - if (HAL_IWDG_Init(&g_iwdg_handle) != HAL_OK) - { - return -1; - } - return 0; -} - -void hal_iwdg_feed(void) -{ - (void)HAL_IWDG_Refresh(&g_iwdg_handle); -} - -#endif /* HAL_IWDG_MODULE_ENABLED */ diff --git a/targets/STM32L431_BearPi_OS_Func/Hardware/Src/hal_qspi_flash.c b/targets/STM32L431_BearPi_OS_Func/Hardware/Src/hal_qspi_flash.c deleted file mode 100644 index f5de8df77..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Hardware/Src/hal_qspi_flash.c +++ /dev/null @@ -1,426 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "hal_qspi_flash.h" -#include "stm32l4xx.h" - -#ifdef HAL_QSPI_MODULE_ENABLED - -#define QSPI_FLASH_PAGESIZE 256 -#define QSPI_FLASH_SECTOR 4096 -#define QSPI_FLASH_ID 0xEF4017 -#define QSPI_FLASH_TOTAL_SIZE 0x7FFFFF - -#define QSPI_FLASH_WriteEnable 0x06 -#define QSPI_FLASH_WriteDisable 0x04 -#define QSPI_FLASH_ReadStatusReg 0x05 -#define QSPI_FLASH_WriteStatusReg 0x01 -#define QSPI_FLASH_ReadData 0x03 -#define QSPI_FLASH_FastReadData 0x0B -#define QSPI_FLASH_FastReadDual 0x3B -#define QSPI_FLASH_PageProgram 0x02 -#define QSPI_FLASH_BlockErase 0xD8 -#define QSPI_FLASH_SectorErase 0x20 -#define QSPI_FLASH_ChipErase 0xC7 -#define QSPI_FLASH_PowerDown 0xB9 -#define QSPI_FLASH_ReleasePowerDown 0xAB -#define QSPI_FLASH_DeviceID 0xAB -#define QSPI_FLASH_ManufactDeviceID 0x90 -#define QSPI_FLASH_JedecDeviceID 0x9F -#define QSPI_FLASH_WIP_FLAG 0x01 -#define QSPI_FLASH_DUMMY_BYTE 0xFF - -#define CHOOSE_BIT_16 16 -#define CHOOSE_BIT_8 8 - - -#define CHECK_RET_RETURN(ret) \ - do \ - { \ - if ((ret) < 0) \ - { \ - return ret; \ - } \ - } while (0) - -QSPI_HandleTypeDef hqspi; - -/* This function is called by inner-HAL lib */ -void HAL_QSPI_MspInit(QSPI_HandleTypeDef* qspiHandle) -{ - - GPIO_InitTypeDef GPIO_InitStruct; - if(qspiHandle->Instance==QUADSPI) - { - /* USER CODE BEGIN QUADSPI_MspInit 0 */ - - /* USER CODE END QUADSPI_MspInit 0 */ - /* QUADSPI clock enable */ - __HAL_RCC_QSPI_CLK_ENABLE(); - - /**QUADSPI GPIO Configuration - PB0 ------> QUADSPI_BK1_IO1 - PB1 ------> QUADSPI_BK1_IO0 - PB10 ------> QUADSPI_CLK - PB11 ------> QUADSPI_BK1_NCS - */ - GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_10|GPIO_PIN_11; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF10_QUADSPI; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /* USER CODE BEGIN QUADSPI_MspInit 1 */ - - /* USER CODE END QUADSPI_MspInit 1 */ - } -} - -/* This function is called by inner-HAL lib */ -void HAL_QSPI_MspDeInit(QSPI_HandleTypeDef* qspiHandle) -{ - - if(qspiHandle->Instance==QUADSPI) - { - /* USER CODE BEGIN QUADSPI_MspDeInit 0 */ - - /* USER CODE END QUADSPI_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_QSPI_CLK_DISABLE(); - - /**QUADSPI GPIO Configuration - PB0 ------> QUADSPI_BK1_IO1 - PB1 ------> QUADSPI_BK1_IO0 - PB10 ------> QUADSPI_CLK - PB11 ------> QUADSPI_BK1_NCS - */ - HAL_GPIO_DeInit(GPIOB, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_10|GPIO_PIN_11); - - /* USER CODE BEGIN QUADSPI_MspDeInit 1 */ - - /* USER CODE END QUADSPI_MspDeInit 1 */ - } -} - - -/** - * @brief QSPI - * - * @param instruction Ҫ͵ָ - * @param address ͵Ŀĵַ - * @param dummyCycles ָ - * @param instructionMode ָģʽ;QSPI_INSTRUCTION_NONE,QSPI_INSTRUCTION_1_LINE,QSPI_INSTRUCTION_2_LINE,QSPI_INSTRUCTION_4_LINE - * @param addressMode ַģʽ; QSPI_ADDRESS_NONE,QSPI_ADDRESS_1_LINE,QSPI_ADDRESS_2_LINE,QSPI_ADDRESS_4_LINE - * @param addressSize ַ;QSPI_ADDRESS_8_BITS,QSPI_ADDRESS_16_BITS,QSPI_ADDRESS_24_BITS,QSPI_ADDRESS_32_BITS - * @param dataMode ģʽ; QSPI_DATA_NONE,QSPI_DATA_1_LINE,QSPI_DATA_2_LINE,QSPI_DATA_4_LINE - * - * @return void - */ -uint32_t QSPI_Send_CMD(uint32_t instruction, uint32_t address, uint32_t dummyCycles, uint32_t instructionMode, uint32_t addressMode, uint32_t addressSize, uint32_t dataMode) -{ - QSPI_CommandTypeDef s_command; - - s_command.Instruction = instruction; //ָ - s_command.Address = address; //ַ - s_command.DummyCycles = dummyCycles; //ÿָ - s_command.InstructionMode = instructionMode; //ָģʽ - s_command.AddressMode = addressMode; //ַģʽ - s_command.AddressSize = addressSize; //ַ - s_command.DataMode = dataMode; //ģʽ - s_command.SIOOMode = QSPI_SIOO_INST_EVERY_CMD; //ÿζָ - s_command.AlternateByteMode = QSPI_ALTERNATE_BYTES_NONE; //޽ֽ - s_command.DdrMode = QSPI_DDR_MODE_DISABLE; //رDDRģʽ - s_command.DdrHoldHalfCycle = QSPI_DDR_HHC_ANALOG_DELAY; - - return HAL_QSPI_Command(&hqspi, &s_command, 5000); -} - -uint8_t QSPI_Receive(const uint8_t * buf, uint32_t datalen) -{ - hqspi.Instance->DLR = datalen - 1; //Configuration data length - if(HAL_QSPI_Receive(&hqspi, (uint8_t * )buf, 5000) == HAL_OK) return 0; //receive data - - else return 1; -} - -uint8_t QSPI_Transmit(const int8_t * buf, uint32_t datalen) -{ - hqspi.Instance->DLR = datalen - 1; //Configuration data length - if(HAL_QSPI_Transmit(&hqspi, (uint8_t * )buf, 5000) == HAL_OK) return 0; //send data - - else return 1; -} - -static void prv_spi_flash_write_enable(void) -{ - QSPI_Send_CMD(QSPI_FLASH_WriteEnable, 0, 0, QSPI_INSTRUCTION_1_LINE, QSPI_ADDRESS_NONE, QSPI_ADDRESS_8_BITS, QSPI_DATA_NONE); -} - -static void prv_spi_flash_wait_write_end(void) -{ - uint8_t status = 0; - - - /* Loop as long as the memory is busy with a write cycle */ - do - { - /* Send a dummy byte to generate the clock needed by the FLASH - and put the value of the status register in status variable */ - QSPI_Send_CMD(QSPI_FLASH_ReadStatusReg, 0, 0, QSPI_INSTRUCTION_1_LINE, QSPI_ADDRESS_NONE, QSPI_ADDRESS_8_BITS, QSPI_DATA_1_LINE); - QSPI_Receive(&status, 1); - - } while ((status & QSPI_FLASH_WIP_FLAG) == SET); /* Write in progress */ - -} - -static int prv_spi_flash_write_page(const uint8_t* buf, uint32_t addr, int32_t len) -{ - int ret = 0; - - if(0 == len) - { - return 0; - } - - prv_spi_flash_write_enable(); //Write enable - - QSPI_Send_CMD(QSPI_FLASH_PageProgram, addr, 0, QSPI_INSTRUCTION_1_LINE, QSPI_ADDRESS_1_LINE, QSPI_ADDRESS_24_BITS, QSPI_DATA_1_LINE); - QSPI_Transmit((const int8_t *)buf, len); - - prv_spi_flash_wait_write_end(); //Waiting for Writing to End - - return ret; -} - - int prv_spi_flash_erase_sector(uint32_t addr) -{ - //printf("fe:%x\r\n",addr); //flash, - int ret = 0; - prv_spi_flash_write_enable(); //Write enable - prv_spi_flash_wait_write_end(); - - ret=QSPI_Send_CMD(QSPI_FLASH_SectorErase, addr, 0, QSPI_INSTRUCTION_1_LINE, QSPI_ADDRESS_1_LINE, QSPI_ADDRESS_24_BITS, QSPI_DATA_NONE); - - prv_spi_flash_wait_write_end(); //Waiting for Writing to End - - return ret; -} - -void hal_spi_flash_config(void) -{ - hqspi.Instance = QUADSPI; - hqspi.Init.ClockPrescaler = 0; - hqspi.Init.FifoThreshold = 4; - hqspi.Init.SampleShifting = QSPI_SAMPLE_SHIFTING_HALFCYCLE; - hqspi.Init.FlashSize = POSITION_VAL(0x1000000) - 1; - hqspi.Init.ChipSelectHighTime = QSPI_CS_HIGH_TIME_4_CYCLE; - hqspi.Init.ClockMode = QSPI_CLOCK_MODE_0; - hqspi.Init.FlashID = QSPI_FLASH_ID_1; - hqspi.Init.DualFlash = QSPI_DUALFLASH_DISABLE; - if (HAL_QSPI_Init(&hqspi) != HAL_OK) - { - Error_Handler(); - } - -} - -int hal_spi_flash_erase(uint32_t addr, int32_t len) -{ - uint32_t begin; - uint32_t end; - int i; - - if (len < 0 - || addr > QSPI_FLASH_TOTAL_SIZE - || addr + len > QSPI_FLASH_TOTAL_SIZE) - { - return -1; - } - - begin = addr / QSPI_FLASH_SECTOR * QSPI_FLASH_SECTOR; - end = (addr + len - 1) / QSPI_FLASH_SECTOR * QSPI_FLASH_SECTOR; - - for (i = begin; i <= end; i += QSPI_FLASH_SECTOR) - { - if (prv_spi_flash_erase_sector(i) == -1) - { - return -1; - } - } - - return 0; -} - -int hal_spi_flash_write(const void* buf, int32_t len, uint32_t* location) -{ - const uint8_t* pbuf = (const uint8_t*)buf; - int page_cnt = 0; - int remain_cnt = 0; - int temp = 0; - uint32_t loc_addr; - uint8_t addr = 0; - uint8_t count = 0; - int i; - int ret = 0; - - if (NULL == pbuf - || NULL == location - || len < 0 - || *location > QSPI_FLASH_TOTAL_SIZE - || len + *location > QSPI_FLASH_TOTAL_SIZE) - { - return -1; - } - - loc_addr = *location; - addr = loc_addr % QSPI_FLASH_PAGESIZE; - count = QSPI_FLASH_PAGESIZE - addr; - page_cnt = len / QSPI_FLASH_PAGESIZE; - remain_cnt = len % QSPI_FLASH_PAGESIZE; - - if (addr == 0) /* addr is aligned to SPI_FLASH_PAGESIZE */ - { - if (page_cnt == 0) /* len < SPI_FLASH_PAGESIZE */ - { - ret = prv_spi_flash_write_page(pbuf, loc_addr, len); - CHECK_RET_RETURN(ret); - } - else /* len > SPI_FLASH_PAGESIZE */ - { - for (i = 0; i < page_cnt; ++i) - { - ret = prv_spi_flash_write_page(pbuf + i * QSPI_FLASH_PAGESIZE, loc_addr, QSPI_FLASH_PAGESIZE); - CHECK_RET_RETURN(ret); - loc_addr += QSPI_FLASH_PAGESIZE; - } - - ret = prv_spi_flash_write_page(pbuf + page_cnt * QSPI_FLASH_PAGESIZE, loc_addr, remain_cnt); - CHECK_RET_RETURN(ret); - } - } - else /* addr is not aligned to SPI_FLASH_PAGESIZE */ - { - if (page_cnt == 0) /* len < SPI_FLASH_PAGESIZE */ - { - if (remain_cnt > count) /* (len + loc_addr) > SPI_FLASH_PAGESIZE */ - { - temp = remain_cnt - count; - - ret = prv_spi_flash_write_page(pbuf, loc_addr, count); - CHECK_RET_RETURN(ret); - - ret = prv_spi_flash_write_page(pbuf + count, loc_addr + count, temp); - CHECK_RET_RETURN(ret); - } - else - { - ret = prv_spi_flash_write_page(pbuf, loc_addr, len); - CHECK_RET_RETURN(ret); - } - } - else /* len > SPI_FLASH_PAGESIZE */ - { - len -= count; - page_cnt = len / QSPI_FLASH_PAGESIZE; - remain_cnt = len % QSPI_FLASH_PAGESIZE; - - ret = prv_spi_flash_write_page(pbuf, loc_addr, count); - CHECK_RET_RETURN(ret); - loc_addr += count; - - for (i = 0; i < page_cnt; ++i) - { - ret = prv_spi_flash_write_page(pbuf + count + i * QSPI_FLASH_PAGESIZE, loc_addr, QSPI_FLASH_PAGESIZE); - CHECK_RET_RETURN(ret); - loc_addr += QSPI_FLASH_PAGESIZE; - } - - if (remain_cnt != 0) - { - ret = prv_spi_flash_write_page(pbuf + count + page_cnt * QSPI_FLASH_PAGESIZE, loc_addr, remain_cnt); - CHECK_RET_RETURN(ret); - } - } - } - - *location += len; - return ret; - -} - -int hal_spi_flash_erase_write(const void* buf, int32_t len, uint32_t location) -{ - int ret = 0; - - ret = hal_spi_flash_erase(location, len); - CHECK_RET_RETURN(ret); - ret = hal_spi_flash_write(buf, len, &location); - - return ret; -} - -int hal_spi_flash_read(void* buf, int32_t len, uint32_t location) -{ - int ret = 0; - uint8_t* pbuf = (uint8_t*)buf; - - if (NULL == pbuf - || len < 0 - || location > QSPI_FLASH_TOTAL_SIZE - || len + location > QSPI_FLASH_TOTAL_SIZE) - { - return -1; - } - - QSPI_Send_CMD(QSPI_FLASH_FastReadData, location, 8, QSPI_INSTRUCTION_1_LINE, QSPI_ADDRESS_1_LINE, QSPI_ADDRESS_24_BITS, QSPI_DATA_1_LINE); - QSPI_Receive(buf, len); - - return ret; - -} - -int hal_spi_flash_get_id(void) -{ - - uint8_t temp[2]; - uint16_t deviceid; - QSPI_Send_CMD(QSPI_FLASH_JedecDeviceID, 0, 0, QSPI_INSTRUCTION_1_LINE, QSPI_ADDRESS_1_LINE, QSPI_ADDRESS_24_BITS, QSPI_DATA_1_LINE); - QSPI_Receive(temp, 2); - deviceid = (temp[0] << 8) | temp[1]; - return deviceid; -} - - -#endif /* HAL_QSPI_MODULE_ENABLED */ diff --git a/targets/STM32L431_BearPi_OS_Func/Hardware/Src/hal_rng.c b/targets/STM32L431_BearPi_OS_Func/Hardware/Src/hal_rng.c deleted file mode 100644 index 4a5d345fc..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Hardware/Src/hal_rng.c +++ /dev/null @@ -1,89 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include -#include "hal_rng.h" -#include "stm32l4xx.h" -#include "stm32l4xx_hal_rng.h" - -#ifdef HAL_RNG_MODULE_ENABLED - -RNG_HandleTypeDef g_rng_handle; - -void hal_rng_config(void) -{ - __HAL_RCC_RNG_CLK_ENABLE(); - g_rng_handle.Instance = RNG; - (void)HAL_RNG_Init(&g_rng_handle); -} - -int hal_rng_generate_number() -{ - uint32_t random_number; - - if (HAL_RNG_GenerateRandomNumber(&g_rng_handle, &random_number) != HAL_OK) - { - return 0U; - } - - return (int)random_number; -} - -int hal_rng_generate_buffer(void* buf, size_t len) -{ - size_t i; - uint32_t random_number; - uint8_t* pbuf; - - if (NULL == buf) - { - return -1; - } - - pbuf = (uint8_t*)buf; - - for (i = 0; i < len; i += sizeof(uint32_t)) - { - if (HAL_RNG_GenerateRandomNumber(&g_rng_handle, &random_number) != HAL_OK) - { - return -1; - } - memcpy(pbuf + i, &random_number, - sizeof(uint32_t) > len - i ? len - i : sizeof(uint32_t)); - } - - return 0; -} - -#endif /* HAL_RNG_MODULE_ENABLED */ diff --git a/targets/STM32L431_BearPi_OS_Func/Inc/at_hal.h b/targets/STM32L431_BearPi_OS_Func/Inc/at_hal.h deleted file mode 100644 index 2bd4cbd81..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Inc/at_hal.h +++ /dev/null @@ -1,49 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#ifndef __AT_HAL_H__ -#define __AT_HAL_H__ - -#include "at_frame/at_main.h" - -void at_transmit(uint8_t * cmd, int32_t len,int flag); -int32_t at_usart_init(void); -void at_usart_deinit(void); -int read_resp(uint8_t *buf, recv_buff* recv_buf); -void write_at_task_msg(at_msg_type_e type); - - -#endif - - diff --git a/targets/STM32L431_BearPi_OS_Func/Inc/board.h b/targets/STM32L431_BearPi_OS_Func/Inc/board.h deleted file mode 100644 index 1dee35da8..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Inc/board.h +++ /dev/null @@ -1,81 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#ifndef _BOARD_H_ -#define _BOARD_H_ - -#include - -#if defined(__cplusplus) -extern "C" { -#endif - -// error code -#define OTA_ERRNO_OK 0 -#define OTA_ERRNO_ILEGAL_PARAM -1 -#define OTA_ERRNO_INTEGRITY_CHECK -2 -#define OTA_ERRNO_SPI_FLASH_READ -3 -#define OTA_ERRNO_SPI_FLASH_WRITE -4 -#define OTA_ERRNO_INNER_FLASH_READ -5 -#define OTA_ERRNO_INNER_FLASH_WRITE -6 -#define OTA_ERRNO_ILEGAL_PC -7 -#define OTA_ERRNO_ILEGAL_STACK -8 -#define OTA_ERRNO_INTERNEL -9 - -// SPI flash address -#define OTA_FLAG_ADDR1 0x00000000 -#define OTA_FLAG_ADDR2 0x00004000 -#define MQTT_INFO_ADDR 0x00008000 -#define MQTT_INFO_SIZE 0x00008000 -#define OTA_IMAGE_DOWNLOAD_ADDR (MQTT_INFO_ADDR + MQTT_INFO_SIZE) -#define OTA_IMAGE_DOWNLOAD_SIZE 0x00040000 -#define OTA_IMAGE_BCK_ADDR (OTA_IMAGE_DOWNLOAD_ADDR + OTA_IMAGE_DOWNLOAD_SIZE) -#define OTA_IMAGE_BCK_SIZE 0x00040000 -#define OTA_IMAGE_DIFF_UPGRADE_ADDR (OTA_IMAGE_BCK_ADDR + OTA_IMAGE_BCK_SIZE) -#define OTA_IMAGE_DIFF_UPGRADE_SIZE 0x00040000 - -// Built in flash address -#define OTA_DEFAULT_IMAGE_ADDR 0x08010000 - -int board_jump2app(void); -int board_update_copy(int32_t old_image_len, int32_t new_image_len, uint32_t new_image_addr); -int board_rollback_copy(int32_t image_len); - -#if defined(__cplusplus) -} -#endif - -#endif /* _BOARD_H_*/ - - diff --git a/targets/STM32L431_BearPi_OS_Func/Inc/common.h b/targets/STM32L431_BearPi_OS_Func/Inc/common.h deleted file mode 100644 index fa529cafc..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Inc/common.h +++ /dev/null @@ -1,54 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup atiny_adapter Agenttiny Adapter - * @ingroup agent - */ - -#ifndef COMMON_H -#define COMMON_H -#include -#include -#include "osdepends/atiny_osdep.h" - -#define OK 0 -#define ERR -1 - -#define HAL_OTA_LOG(fmt, ...) \ -(void)printf("[%s:%d][%lu]" fmt "\r\n", __FUNCTION__, __LINE__, (uint32_t) atiny_gettime_ms(), ##__VA_ARGS__) - - -#endif //COMMON_H - - diff --git a/targets/STM32L431_BearPi_OS_Func/Inc/dwt.h b/targets/STM32L431_BearPi_OS_Func/Inc/dwt.h deleted file mode 100644 index 165498d44..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Inc/dwt.h +++ /dev/null @@ -1,54 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#ifndef __DWT_H_ -#define __DWT_H_ -#include "stm32l4xx.h" -#include "los_hwi.h" -#define DWT_CR *(volatile uint32_t *)0xE0001000 - -#define DWT_CYCCNT *(volatile uint32_t *)0xE0001004 - -#define DEM_CR *(volatile uint32_t *)0xE000EDFC - -#define DEM_CR_TRCENA (1 << 24) - -#define DWT_CR_CYCCNTENA (1 << 0) - -#define delayms(msec) delayus(msec*1000) - -void dwt_delay_init(uint32_t clk); -void delayus(uint32_t usec); -void delay10ms(__IO uint32_t nTime); -#endif diff --git a/targets/STM32L431_BearPi_OS_Func/Inc/flash_adaptor.h b/targets/STM32L431_BearPi_OS_Func/Inc/flash_adaptor.h deleted file mode 100644 index ca393557a..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Inc/flash_adaptor.h +++ /dev/null @@ -1,64 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup atiny_adapter Agenttiny Adapter - * @ingroup agent - */ - -#ifndef FLASH_ADAPTOR_H -#define FLASH_ADAPTOR_H -#include -#include - -#define FLASH_BLOCK_SIZE 0x1000 - - -#if defined(__cplusplus) -extern "C" { -#endif - -void flash_adaptor_init(void); -int flash_adaptor_write(uint32_t offset, const uint8_t *buffer, uint32_t len); -int flash_adaptor_write_mqtt_info(const void *buffer, uint32_t len); -int flash_adaptor_read_mqtt_info(void *buffer, uint32_t len); - - - -#if defined(__cplusplus) -} -#endif - -#endif //FLASH_ADAPTOR_H - - diff --git a/targets/STM32L431_BearPi_OS_Func/Inc/gpio.h b/targets/STM32L431_BearPi_OS_Func/Inc/gpio.h deleted file mode 100644 index 35566f91a..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Inc/gpio.h +++ /dev/null @@ -1,86 +0,0 @@ -/** - ****************************************************************************** - * File Name : gpio.h - * Description : This file contains all the functions prototypes for - * the gpio - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2018 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __gpio_H -#define __gpio_H -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32l4xx_hal.h" - -#define KEY1_Pin GPIO_PIN_2 -#define KEY1_GPIO_Port GPIOB -#define KEY2_Pin GPIO_PIN_3 -#define KEY2_GPIO_Port GPIOB - -#define LED_Pin GPIO_PIN_13 -#define LED_GPIO_Port GPIOC -#define Light_Pin GPIO_PIN_9 -#define Light_GPIO_Port GPIOB -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* USER CODE BEGIN Private defines */ - -/* USER CODE END Private defines */ - -void MX_GPIO_Init(void); - -/* USER CODE BEGIN Prototypes */ - -/* USER CODE END Prototypes */ - -#ifdef __cplusplus -} -#endif -#endif /*__ pinoutConfig_H */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_BearPi_OS_Func/Inc/i2c.h b/targets/STM32L431_BearPi_OS_Func/Inc/i2c.h deleted file mode 100644 index 33252c426..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Inc/i2c.h +++ /dev/null @@ -1,85 +0,0 @@ -/** - ****************************************************************************** - * File Name : I2C.h - * Description : This file provides code for the configuration - * of the I2C instances. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2019 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __i2c_H -#define __i2c_H -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32l4xx_hal.h" -#include "main.h" - -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -extern I2C_HandleTypeDef hi2c1; -extern I2C_HandleTypeDef hi2c2; -extern I2C_HandleTypeDef hi2c3; - -/* USER CODE BEGIN Private defines */ - -/* USER CODE END Private defines */ - -extern void _Error_Handler(char *, int); - -void MX_I2C1_Init(void); -void MX_I2C2_Init(void); -void MX_I2C3_Init(void); - -/* USER CODE BEGIN Prototypes */ - -/* USER CODE END Prototypes */ - -#ifdef __cplusplus -} -#endif -#endif /*__ i2c_H */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_BearPi_OS_Func/Inc/main.h b/targets/STM32L431_BearPi_OS_Func/Inc/main.h deleted file mode 100644 index c87f3073b..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Inc/main.h +++ /dev/null @@ -1,82 +0,0 @@ -/** - ****************************************************************************** - * @file : main.h - * @brief : Header for main.c file. - * This file contains the common defines of the application. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2018 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __MAIN_H__ -#define __MAIN_H__ - -/* Includes LiteOS------------------------------------------------------------------*/ - -#include "los_base.h" -#include "los_config.h" -#include "los_sys.h" -#include "los_typedef.h" -#include "los_event.ph" -#include "los_event.h" - -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private define ------------------------------------------------------------*/ - -/* ########################## Assert Selection ############################## */ -/** - * @brief Uncomment the line below to expanse the "assert_param" macro in the - * HAL drivers code - */ -/* #define USE_FULL_ASSERT 1U */ - -/* USER CODE BEGIN Private defines */ - -/* USER CODE END Private defines */ - -#ifdef __cplusplus - extern "C" { -#endif -void _Error_Handler(char *, int); - -#define Error_Handler() _Error_Handler(__FILE__, __LINE__) -#ifdef __cplusplus -} -#endif - -#endif /* __MAIN_H__ */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_BearPi_OS_Func/Inc/ota_port.h b/targets/STM32L431_BearPi_OS_Func/Inc/ota_port.h deleted file mode 100644 index 4170686d3..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Inc/ota_port.h +++ /dev/null @@ -1,59 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup atiny_adapter Agenttiny Adapter - * @ingroup agent - */ - -#ifndef OTA_PORT_H -#define OTA_PORT_H -#include "ota/package.h" -#include "ota/ota_api.h" - - - -#if defined(__cplusplus) -extern "C" { -#endif - -void hal_init_ota(void); -void hal_get_ota_opt(ota_opt_s *opt); - -#if defined(__cplusplus) -} -#endif - -#endif //OTA_PORT_H - - diff --git a/targets/STM32L431_BearPi_OS_Func/Inc/spi.h b/targets/STM32L431_BearPi_OS_Func/Inc/spi.h deleted file mode 100644 index ecb702b36..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Inc/spi.h +++ /dev/null @@ -1,81 +0,0 @@ -/** - ****************************************************************************** - * File Name : SPI.h - * Description : This file provides code for the configuration - * of the SPI instances. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2019 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __spi_H -#define __spi_H -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32l4xx_hal.h" -#include "main.h" - -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -extern SPI_HandleTypeDef hspi2; - -/* USER CODE BEGIN Private defines */ - -/* USER CODE END Private defines */ - -extern void _Error_Handler(char *, int); - -void MX_SPI2_Init(void); - -/* USER CODE BEGIN Prototypes */ - -/* USER CODE END Prototypes */ - -#ifdef __cplusplus -} -#endif -#endif /*__ spi_H */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_BearPi_OS_Func/Inc/stm32l431xx.h b/targets/STM32L431_BearPi_OS_Func/Inc/stm32l431xx.h deleted file mode 100644 index b06329a5e..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Inc/stm32l431xx.h +++ /dev/null @@ -1,15067 +0,0 @@ -/** - ****************************************************************************** - * @file stm32l431xx.h - * @author MCD Application Team - * @brief CMSIS STM32L431xx Device Peripheral Access Layer Header File. - * - * This file contains: - * - Data structures and the address mapping for all peripherals - * - Peripheral's registers declarations and bits definition - * - Macros to access peripherals registers hardware - * - ****************************************************************************** - * @attention - * - *

© COPYRIGHT(c) 2017 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/** @addtogroup CMSIS_Device - * @{ - */ - -/** @addtogroup stm32l431xx - * @{ - */ - -#ifndef __STM32L431xx_H -#define __STM32L431xx_H - -#ifdef __cplusplus - extern "C" { -#endif /* __cplusplus */ - -/** @addtogroup Configuration_section_for_CMSIS - * @{ - */ - -/** - * @brief Configuration of the Cortex-M4 Processor and Core Peripherals - */ -#define __CM4_REV 0x0001 /*!< Cortex-M4 revision r0p1 */ -#define __MPU_PRESENT 1 /*!< STM32L4XX provides an MPU */ -#define __NVIC_PRIO_BITS 4 /*!< STM32L4XX uses 4 Bits for the Priority Levels */ -#define __Vendor_SysTickConfig 0 /*!< Set to 1 if different SysTick Config is used */ -#define __FPU_PRESENT 1 /*!< FPU present */ - -/** - * @} - */ - -/** @addtogroup Peripheral_interrupt_number_definition - * @{ - */ - -/** - * @brief STM32L4XX Interrupt Number Definition, according to the selected device - * in @ref Library_configuration_section - */ -typedef enum -{ -/****** Cortex-M4 Processor Exceptions Numbers ****************************************************************/ - NonMaskableInt_IRQn = -14, /*!< 2 Cortex-M4 Non Maskable Interrupt */ - HardFault_IRQn = -13, /*!< 3 Cortex-M4 Hard Fault Interrupt */ - MemoryManagement_IRQn = -12, /*!< 4 Cortex-M4 Memory Management Interrupt */ - BusFault_IRQn = -11, /*!< 5 Cortex-M4 Bus Fault Interrupt */ - UsageFault_IRQn = -10, /*!< 6 Cortex-M4 Usage Fault Interrupt */ - SVCall_IRQn = -5, /*!< 11 Cortex-M4 SV Call Interrupt */ - DebugMonitor_IRQn = -4, /*!< 12 Cortex-M4 Debug Monitor Interrupt */ - PendSV_IRQn = -2, /*!< 14 Cortex-M4 Pend SV Interrupt */ - SysTick_IRQn = -1, /*!< 15 Cortex-M4 System Tick Interrupt */ -/****** STM32 specific Interrupt Numbers **********************************************************************/ - WWDG_IRQn = 0, /*!< Window WatchDog Interrupt */ - PVD_PVM_IRQn = 1, /*!< PVD/PVM1/PVM2/PVM3/PVM4 through EXTI Line detection Interrupts */ - TAMP_STAMP_IRQn = 2, /*!< Tamper and TimeStamp interrupts through the EXTI line */ - RTC_WKUP_IRQn = 3, /*!< RTC Wakeup interrupt through the EXTI line */ - FLASH_IRQn = 4, /*!< FLASH global Interrupt */ - RCC_IRQn = 5, /*!< RCC global Interrupt */ - EXTI0_IRQn = 6, /*!< EXTI Line0 Interrupt */ - EXTI1_IRQn = 7, /*!< EXTI Line1 Interrupt */ - EXTI2_IRQn = 8, /*!< EXTI Line2 Interrupt */ - EXTI3_IRQn = 9, /*!< EXTI Line3 Interrupt */ - EXTI4_IRQn = 10, /*!< EXTI Line4 Interrupt */ - DMA1_Channel1_IRQn = 11, /*!< DMA1 Channel 1 global Interrupt */ - DMA1_Channel2_IRQn = 12, /*!< DMA1 Channel 2 global Interrupt */ - DMA1_Channel3_IRQn = 13, /*!< DMA1 Channel 3 global Interrupt */ - DMA1_Channel4_IRQn = 14, /*!< DMA1 Channel 4 global Interrupt */ - DMA1_Channel5_IRQn = 15, /*!< DMA1 Channel 5 global Interrupt */ - DMA1_Channel6_IRQn = 16, /*!< DMA1 Channel 6 global Interrupt */ - DMA1_Channel7_IRQn = 17, /*!< DMA1 Channel 7 global Interrupt */ - ADC1_IRQn = 18, /*!< ADC1 global Interrupt */ - CAN1_TX_IRQn = 19, /*!< CAN1 TX Interrupt */ - CAN1_RX0_IRQn = 20, /*!< CAN1 RX0 Interrupt */ - CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */ - CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */ - EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ - TIM1_BRK_TIM15_IRQn = 24, /*!< TIM1 Break interrupt and TIM15 global interrupt */ - TIM1_UP_TIM16_IRQn = 25, /*!< TIM1 Update Interrupt and TIM16 global interrupt */ - TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */ - TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ - TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ - I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ - I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ - I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */ - I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */ - SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ - SPI2_IRQn = 36, /*!< SPI2 global Interrupt */ - USART1_IRQn = 37, /*!< USART1 global Interrupt */ - USART2_IRQn = 38, /*!< USART2 global Interrupt */ - USART3_IRQn = 39, /*!< USART3 global Interrupt */ - EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ - RTC_Alarm_IRQn = 41, /*!< RTC Alarm (A and B) through EXTI Line Interrupt */ - SDMMC1_IRQn = 49, /*!< SDMMC1 global Interrupt */ - SPI3_IRQn = 51, /*!< SPI3 global Interrupt */ - TIM6_DAC_IRQn = 54, /*!< TIM6 global and DAC1&2 underrun error interrupts */ - TIM7_IRQn = 55, /*!< TIM7 global interrupt */ - DMA2_Channel1_IRQn = 56, /*!< DMA2 Channel 1 global Interrupt */ - DMA2_Channel2_IRQn = 57, /*!< DMA2 Channel 2 global Interrupt */ - DMA2_Channel3_IRQn = 58, /*!< DMA2 Channel 3 global Interrupt */ - DMA2_Channel4_IRQn = 59, /*!< DMA2 Channel 4 global Interrupt */ - DMA2_Channel5_IRQn = 60, /*!< DMA2 Channel 5 global Interrupt */ - COMP_IRQn = 64, /*!< COMP1 and COMP2 Interrupts */ - LPTIM1_IRQn = 65, /*!< LP TIM1 interrupt */ - LPTIM2_IRQn = 66, /*!< LP TIM2 interrupt */ - DMA2_Channel6_IRQn = 68, /*!< DMA2 Channel 6 global interrupt */ - DMA2_Channel7_IRQn = 69, /*!< DMA2 Channel 7 global interrupt */ - LPUART1_IRQn = 70, /*!< LP UART1 interrupt */ - QUADSPI_IRQn = 71, /*!< Quad SPI global interrupt */ - I2C3_EV_IRQn = 72, /*!< I2C3 event interrupt */ - I2C3_ER_IRQn = 73, /*!< I2C3 error interrupt */ - SAI1_IRQn = 74, /*!< Serial Audio Interface 1 global interrupt */ - SWPMI1_IRQn = 76, /*!< Serial Wire Interface 1 global interrupt */ - TSC_IRQn = 77, /*!< Touch Sense Controller global interrupt */ - RNG_IRQn = 80, /*!< RNG global interrupt */ - FPU_IRQn = 81, /*!< FPU global interrupt */ - CRS_IRQn = 82 /*!< CRS global interrupt */ -} IRQn_Type; - -/** - * @} - */ - -#include "core_cm4.h" /* Cortex-M4 processor and core peripherals */ -#include "system_stm32l4xx.h" -#include - -/** @addtogroup Peripheral_registers_structures - * @{ - */ - -/** - * @brief Analog to Digital Converter - */ - -typedef struct -{ - __IO uint32_t ISR; /*!< ADC interrupt and status register, Address offset: 0x00 */ - __IO uint32_t IER; /*!< ADC interrupt enable register, Address offset: 0x04 */ - __IO uint32_t CR; /*!< ADC control register, Address offset: 0x08 */ - __IO uint32_t CFGR; /*!< ADC configuration register 1, Address offset: 0x0C */ - __IO uint32_t CFGR2; /*!< ADC configuration register 2, Address offset: 0x10 */ - __IO uint32_t SMPR1; /*!< ADC sampling time register 1, Address offset: 0x14 */ - __IO uint32_t SMPR2; /*!< ADC sampling time register 2, Address offset: 0x18 */ - uint32_t RESERVED1; /*!< Reserved, 0x1C */ - __IO uint32_t TR1; /*!< ADC analog watchdog 1 threshold register, Address offset: 0x20 */ - __IO uint32_t TR2; /*!< ADC analog watchdog 2 threshold register, Address offset: 0x24 */ - __IO uint32_t TR3; /*!< ADC analog watchdog 3 threshold register, Address offset: 0x28 */ - uint32_t RESERVED2; /*!< Reserved, 0x2C */ - __IO uint32_t SQR1; /*!< ADC group regular sequencer register 1, Address offset: 0x30 */ - __IO uint32_t SQR2; /*!< ADC group regular sequencer register 2, Address offset: 0x34 */ - __IO uint32_t SQR3; /*!< ADC group regular sequencer register 3, Address offset: 0x38 */ - __IO uint32_t SQR4; /*!< ADC group regular sequencer register 4, Address offset: 0x3C */ - __IO uint32_t DR; /*!< ADC group regular data register, Address offset: 0x40 */ - uint32_t RESERVED3; /*!< Reserved, 0x44 */ - uint32_t RESERVED4; /*!< Reserved, 0x48 */ - __IO uint32_t JSQR; /*!< ADC group injected sequencer register, Address offset: 0x4C */ - uint32_t RESERVED5[4]; /*!< Reserved, 0x50 - 0x5C */ - __IO uint32_t OFR1; /*!< ADC offset register 1, Address offset: 0x60 */ - __IO uint32_t OFR2; /*!< ADC offset register 2, Address offset: 0x64 */ - __IO uint32_t OFR3; /*!< ADC offset register 3, Address offset: 0x68 */ - __IO uint32_t OFR4; /*!< ADC offset register 4, Address offset: 0x6C */ - uint32_t RESERVED6[4]; /*!< Reserved, 0x70 - 0x7C */ - __IO uint32_t JDR1; /*!< ADC group injected rank 1 data register, Address offset: 0x80 */ - __IO uint32_t JDR2; /*!< ADC group injected rank 2 data register, Address offset: 0x84 */ - __IO uint32_t JDR3; /*!< ADC group injected rank 3 data register, Address offset: 0x88 */ - __IO uint32_t JDR4; /*!< ADC group injected rank 4 data register, Address offset: 0x8C */ - uint32_t RESERVED7[4]; /*!< Reserved, 0x090 - 0x09C */ - __IO uint32_t AWD2CR; /*!< ADC analog watchdog 1 configuration register, Address offset: 0xA0 */ - __IO uint32_t AWD3CR; /*!< ADC analog watchdog 3 Configuration Register, Address offset: 0xA4 */ - uint32_t RESERVED8; /*!< Reserved, 0x0A8 */ - uint32_t RESERVED9; /*!< Reserved, 0x0AC */ - __IO uint32_t DIFSEL; /*!< ADC differential mode selection register, Address offset: 0xB0 */ - __IO uint32_t CALFACT; /*!< ADC calibration factors, Address offset: 0xB4 */ - -} ADC_TypeDef; - -typedef struct -{ - uint32_t RESERVED1; /*!< Reserved, Address offset: ADC1 base address + 0x300 */ - uint32_t RESERVED2; /*!< Reserved, Address offset: ADC1 base address + 0x304 */ - __IO uint32_t CCR; /*!< ADC common configuration register, Address offset: ADC1 base address + 0x308 */ - uint32_t RESERVED3; /*!< Reserved, Address offset: ADC1 base address + 0x30C */ -} ADC_Common_TypeDef; - - -/** - * @brief Controller Area Network TxMailBox - */ - -typedef struct -{ - __IO uint32_t TIR; /*!< CAN TX mailbox identifier register */ - __IO uint32_t TDTR; /*!< CAN mailbox data length control and time stamp register */ - __IO uint32_t TDLR; /*!< CAN mailbox data low register */ - __IO uint32_t TDHR; /*!< CAN mailbox data high register */ -} CAN_TxMailBox_TypeDef; - -/** - * @brief Controller Area Network FIFOMailBox - */ - -typedef struct -{ - __IO uint32_t RIR; /*!< CAN receive FIFO mailbox identifier register */ - __IO uint32_t RDTR; /*!< CAN receive FIFO mailbox data length control and time stamp register */ - __IO uint32_t RDLR; /*!< CAN receive FIFO mailbox data low register */ - __IO uint32_t RDHR; /*!< CAN receive FIFO mailbox data high register */ -} CAN_FIFOMailBox_TypeDef; - -/** - * @brief Controller Area Network FilterRegister - */ - -typedef struct -{ - __IO uint32_t FR1; /*!< CAN Filter bank register 1 */ - __IO uint32_t FR2; /*!< CAN Filter bank register 1 */ -} CAN_FilterRegister_TypeDef; - -/** - * @brief Controller Area Network - */ - -typedef struct -{ - __IO uint32_t MCR; /*!< CAN master control register, Address offset: 0x00 */ - __IO uint32_t MSR; /*!< CAN master status register, Address offset: 0x04 */ - __IO uint32_t TSR; /*!< CAN transmit status register, Address offset: 0x08 */ - __IO uint32_t RF0R; /*!< CAN receive FIFO 0 register, Address offset: 0x0C */ - __IO uint32_t RF1R; /*!< CAN receive FIFO 1 register, Address offset: 0x10 */ - __IO uint32_t IER; /*!< CAN interrupt enable register, Address offset: 0x14 */ - __IO uint32_t ESR; /*!< CAN error status register, Address offset: 0x18 */ - __IO uint32_t BTR; /*!< CAN bit timing register, Address offset: 0x1C */ - uint32_t RESERVED0[88]; /*!< Reserved, 0x020 - 0x17F */ - CAN_TxMailBox_TypeDef sTxMailBox[3]; /*!< CAN Tx MailBox, Address offset: 0x180 - 0x1AC */ - CAN_FIFOMailBox_TypeDef sFIFOMailBox[2]; /*!< CAN FIFO MailBox, Address offset: 0x1B0 - 0x1CC */ - uint32_t RESERVED1[12]; /*!< Reserved, 0x1D0 - 0x1FF */ - __IO uint32_t FMR; /*!< CAN filter master register, Address offset: 0x200 */ - __IO uint32_t FM1R; /*!< CAN filter mode register, Address offset: 0x204 */ - uint32_t RESERVED2; /*!< Reserved, 0x208 */ - __IO uint32_t FS1R; /*!< CAN filter scale register, Address offset: 0x20C */ - uint32_t RESERVED3; /*!< Reserved, 0x210 */ - __IO uint32_t FFA1R; /*!< CAN filter FIFO assignment register, Address offset: 0x214 */ - uint32_t RESERVED4; /*!< Reserved, 0x218 */ - __IO uint32_t FA1R; /*!< CAN filter activation register, Address offset: 0x21C */ - uint32_t RESERVED5[8]; /*!< Reserved, 0x220-0x23F */ - CAN_FilterRegister_TypeDef sFilterRegister[28]; /*!< CAN Filter Register, Address offset: 0x240-0x31C */ -} CAN_TypeDef; - - -/** - * @brief Comparator - */ - -typedef struct -{ - __IO uint32_t CSR; /*!< COMP control and status register, Address offset: 0x00 */ -} COMP_TypeDef; - -typedef struct -{ - __IO uint32_t CSR; /*!< COMP control and status register, used for bits common to several COMP instances, Address offset: 0x00 */ -} COMP_Common_TypeDef; - -/** - * @brief CRC calculation unit - */ - -typedef struct -{ - __IO uint32_t DR; /*!< CRC Data register, Address offset: 0x00 */ - __IO uint8_t IDR; /*!< CRC Independent data register, Address offset: 0x04 */ - uint8_t RESERVED0; /*!< Reserved, 0x05 */ - uint16_t RESERVED1; /*!< Reserved, 0x06 */ - __IO uint32_t CR; /*!< CRC Control register, Address offset: 0x08 */ - uint32_t RESERVED2; /*!< Reserved, 0x0C */ - __IO uint32_t INIT; /*!< Initial CRC value register, Address offset: 0x10 */ - __IO uint32_t POL; /*!< CRC polynomial register, Address offset: 0x14 */ -} CRC_TypeDef; - -/** - * @brief Clock Recovery System - */ -typedef struct -{ -__IO uint32_t CR; /*!< CRS ccontrol register, Address offset: 0x00 */ -__IO uint32_t CFGR; /*!< CRS configuration register, Address offset: 0x04 */ -__IO uint32_t ISR; /*!< CRS interrupt and status register, Address offset: 0x08 */ -__IO uint32_t ICR; /*!< CRS interrupt flag clear register, Address offset: 0x0C */ -} CRS_TypeDef; - -/** - * @brief Digital to Analog Converter - */ - -typedef struct -{ - __IO uint32_t CR; /*!< DAC control register, Address offset: 0x00 */ - __IO uint32_t SWTRIGR; /*!< DAC software trigger register, Address offset: 0x04 */ - __IO uint32_t DHR12R1; /*!< DAC channel1 12-bit right-aligned data holding register, Address offset: 0x08 */ - __IO uint32_t DHR12L1; /*!< DAC channel1 12-bit left aligned data holding register, Address offset: 0x0C */ - __IO uint32_t DHR8R1; /*!< DAC channel1 8-bit right aligned data holding register, Address offset: 0x10 */ - __IO uint32_t DHR12R2; /*!< DAC channel2 12-bit right aligned data holding register, Address offset: 0x14 */ - __IO uint32_t DHR12L2; /*!< DAC channel2 12-bit left aligned data holding register, Address offset: 0x18 */ - __IO uint32_t DHR8R2; /*!< DAC channel2 8-bit right-aligned data holding register, Address offset: 0x1C */ - __IO uint32_t DHR12RD; /*!< Dual DAC 12-bit right-aligned data holding register, Address offset: 0x20 */ - __IO uint32_t DHR12LD; /*!< DUAL DAC 12-bit left aligned data holding register, Address offset: 0x24 */ - __IO uint32_t DHR8RD; /*!< DUAL DAC 8-bit right aligned data holding register, Address offset: 0x28 */ - __IO uint32_t DOR1; /*!< DAC channel1 data output register, Address offset: 0x2C */ - __IO uint32_t DOR2; /*!< DAC channel2 data output register, Address offset: 0x30 */ - __IO uint32_t SR; /*!< DAC status register, Address offset: 0x34 */ - __IO uint32_t CCR; /*!< DAC calibration control register, Address offset: 0x38 */ - __IO uint32_t MCR; /*!< DAC mode control register, Address offset: 0x3C */ - __IO uint32_t SHSR1; /*!< DAC Sample and Hold sample time register 1, Address offset: 0x40 */ - __IO uint32_t SHSR2; /*!< DAC Sample and Hold sample time register 2, Address offset: 0x44 */ - __IO uint32_t SHHR; /*!< DAC Sample and Hold hold time register, Address offset: 0x48 */ - __IO uint32_t SHRR; /*!< DAC Sample and Hold refresh time register, Address offset: 0x4C */ -} DAC_TypeDef; - - -/** - * @brief Debug MCU - */ - -typedef struct -{ - __IO uint32_t IDCODE; /*!< MCU device ID code, Address offset: 0x00 */ - __IO uint32_t CR; /*!< Debug MCU configuration register, Address offset: 0x04 */ - __IO uint32_t APB1FZR1; /*!< Debug MCU APB1 freeze register 1, Address offset: 0x08 */ - __IO uint32_t APB1FZR2; /*!< Debug MCU APB1 freeze register 2, Address offset: 0x0C */ - __IO uint32_t APB2FZ; /*!< Debug MCU APB2 freeze register, Address offset: 0x10 */ -} DBGMCU_TypeDef; - - -/** - * @brief DMA Controller - */ - -typedef struct -{ - __IO uint32_t CCR; /*!< DMA channel x configuration register */ - __IO uint32_t CNDTR; /*!< DMA channel x number of data register */ - __IO uint32_t CPAR; /*!< DMA channel x peripheral address register */ - __IO uint32_t CMAR; /*!< DMA channel x memory address register */ -} DMA_Channel_TypeDef; - -typedef struct -{ - __IO uint32_t ISR; /*!< DMA interrupt status register, Address offset: 0x00 */ - __IO uint32_t IFCR; /*!< DMA interrupt flag clear register, Address offset: 0x04 */ -} DMA_TypeDef; - -typedef struct -{ - __IO uint32_t CSELR; /*!< DMA channel selection register */ -} DMA_Request_TypeDef; - -/* Legacy define */ -#define DMA_request_TypeDef DMA_Request_TypeDef - - -/** - * @brief External Interrupt/Event Controller - */ - -typedef struct -{ - __IO uint32_t IMR1; /*!< EXTI Interrupt mask register 1, Address offset: 0x00 */ - __IO uint32_t EMR1; /*!< EXTI Event mask register 1, Address offset: 0x04 */ - __IO uint32_t RTSR1; /*!< EXTI Rising trigger selection register 1, Address offset: 0x08 */ - __IO uint32_t FTSR1; /*!< EXTI Falling trigger selection register 1, Address offset: 0x0C */ - __IO uint32_t SWIER1; /*!< EXTI Software interrupt event register 1, Address offset: 0x10 */ - __IO uint32_t PR1; /*!< EXTI Pending register 1, Address offset: 0x14 */ - uint32_t RESERVED1; /*!< Reserved, 0x18 */ - uint32_t RESERVED2; /*!< Reserved, 0x1C */ - __IO uint32_t IMR2; /*!< EXTI Interrupt mask register 2, Address offset: 0x20 */ - __IO uint32_t EMR2; /*!< EXTI Event mask register 2, Address offset: 0x24 */ - __IO uint32_t RTSR2; /*!< EXTI Rising trigger selection register 2, Address offset: 0x28 */ - __IO uint32_t FTSR2; /*!< EXTI Falling trigger selection register 2, Address offset: 0x2C */ - __IO uint32_t SWIER2; /*!< EXTI Software interrupt event register 2, Address offset: 0x30 */ - __IO uint32_t PR2; /*!< EXTI Pending register 2, Address offset: 0x34 */ -} EXTI_TypeDef; - - -/** - * @brief Firewall - */ - -typedef struct -{ - __IO uint32_t CSSA; /*!< Code Segment Start Address register, Address offset: 0x00 */ - __IO uint32_t CSL; /*!< Code Segment Length register, Address offset: 0x04 */ - __IO uint32_t NVDSSA; /*!< NON volatile data Segment Start Address register, Address offset: 0x08 */ - __IO uint32_t NVDSL; /*!< NON volatile data Segment Length register, Address offset: 0x0C */ - __IO uint32_t VDSSA ; /*!< Volatile data Segment Start Address register, Address offset: 0x10 */ - __IO uint32_t VDSL ; /*!< Volatile data Segment Length register, Address offset: 0x14 */ - uint32_t RESERVED1; /*!< Reserved1, Address offset: 0x18 */ - uint32_t RESERVED2; /*!< Reserved2, Address offset: 0x1C */ - __IO uint32_t CR ; /*!< Configuration register, Address offset: 0x20 */ -} FIREWALL_TypeDef; - - -/** - * @brief FLASH Registers - */ - -typedef struct -{ - __IO uint32_t ACR; /*!< FLASH access control register, Address offset: 0x00 */ - __IO uint32_t PDKEYR; /*!< FLASH power down key register, Address offset: 0x04 */ - __IO uint32_t KEYR; /*!< FLASH key register, Address offset: 0x08 */ - __IO uint32_t OPTKEYR; /*!< FLASH option key register, Address offset: 0x0C */ - __IO uint32_t SR; /*!< FLASH status register, Address offset: 0x10 */ - __IO uint32_t CR; /*!< FLASH control register, Address offset: 0x14 */ - __IO uint32_t ECCR; /*!< FLASH ECC register, Address offset: 0x18 */ - __IO uint32_t RESERVED1; /*!< Reserved1, Address offset: 0x1C */ - __IO uint32_t OPTR; /*!< FLASH option register, Address offset: 0x20 */ - __IO uint32_t PCROP1SR; /*!< FLASH bank1 PCROP start address register, Address offset: 0x24 */ - __IO uint32_t PCROP1ER; /*!< FLASH bank1 PCROP end address register, Address offset: 0x28 */ - __IO uint32_t WRP1AR; /*!< FLASH bank1 WRP area A address register, Address offset: 0x2C */ - __IO uint32_t WRP1BR; /*!< FLASH bank1 WRP area B address register, Address offset: 0x30 */ -} FLASH_TypeDef; - - - -/** - * @brief General Purpose I/O - */ - -typedef struct -{ - __IO uint32_t MODER; /*!< GPIO port mode register, Address offset: 0x00 */ - __IO uint32_t OTYPER; /*!< GPIO port output type register, Address offset: 0x04 */ - __IO uint32_t OSPEEDR; /*!< GPIO port output speed register, Address offset: 0x08 */ - __IO uint32_t PUPDR; /*!< GPIO port pull-up/pull-down register, Address offset: 0x0C */ - __IO uint32_t IDR; /*!< GPIO port input data register, Address offset: 0x10 */ - __IO uint32_t ODR; /*!< GPIO port output data register, Address offset: 0x14 */ - __IO uint32_t BSRR; /*!< GPIO port bit set/reset register, Address offset: 0x18 */ - __IO uint32_t LCKR; /*!< GPIO port configuration lock register, Address offset: 0x1C */ - __IO uint32_t AFR[2]; /*!< GPIO alternate function registers, Address offset: 0x20-0x24 */ - __IO uint32_t BRR; /*!< GPIO Bit Reset register, Address offset: 0x28 */ - -} GPIO_TypeDef; - - -/** - * @brief Inter-integrated Circuit Interface - */ - -typedef struct -{ - __IO uint32_t CR1; /*!< I2C Control register 1, Address offset: 0x00 */ - __IO uint32_t CR2; /*!< I2C Control register 2, Address offset: 0x04 */ - __IO uint32_t OAR1; /*!< I2C Own address 1 register, Address offset: 0x08 */ - __IO uint32_t OAR2; /*!< I2C Own address 2 register, Address offset: 0x0C */ - __IO uint32_t TIMINGR; /*!< I2C Timing register, Address offset: 0x10 */ - __IO uint32_t TIMEOUTR; /*!< I2C Timeout register, Address offset: 0x14 */ - __IO uint32_t ISR; /*!< I2C Interrupt and status register, Address offset: 0x18 */ - __IO uint32_t ICR; /*!< I2C Interrupt clear register, Address offset: 0x1C */ - __IO uint32_t PECR; /*!< I2C PEC register, Address offset: 0x20 */ - __IO uint32_t RXDR; /*!< I2C Receive data register, Address offset: 0x24 */ - __IO uint32_t TXDR; /*!< I2C Transmit data register, Address offset: 0x28 */ -} I2C_TypeDef; - -/** - * @brief Independent WATCHDOG - */ - -typedef struct -{ - __IO uint32_t KR; /*!< IWDG Key register, Address offset: 0x00 */ - __IO uint32_t PR; /*!< IWDG Prescaler register, Address offset: 0x04 */ - __IO uint32_t RLR; /*!< IWDG Reload register, Address offset: 0x08 */ - __IO uint32_t SR; /*!< IWDG Status register, Address offset: 0x0C */ - __IO uint32_t WINR; /*!< IWDG Window register, Address offset: 0x10 */ -} IWDG_TypeDef; - -/** - * @brief LPTIMER - */ -typedef struct -{ - __IO uint32_t ISR; /*!< LPTIM Interrupt and Status register, Address offset: 0x00 */ - __IO uint32_t ICR; /*!< LPTIM Interrupt Clear register, Address offset: 0x04 */ - __IO uint32_t IER; /*!< LPTIM Interrupt Enable register, Address offset: 0x08 */ - __IO uint32_t CFGR; /*!< LPTIM Configuration register, Address offset: 0x0C */ - __IO uint32_t CR; /*!< LPTIM Control register, Address offset: 0x10 */ - __IO uint32_t CMP; /*!< LPTIM Compare register, Address offset: 0x14 */ - __IO uint32_t ARR; /*!< LPTIM Autoreload register, Address offset: 0x18 */ - __IO uint32_t CNT; /*!< LPTIM Counter register, Address offset: 0x1C */ - __IO uint32_t OR; /*!< LPTIM Option register, Address offset: 0x20 */ -} LPTIM_TypeDef; - -/** - * @brief Operational Amplifier (OPAMP) - */ - -typedef struct -{ - __IO uint32_t CSR; /*!< OPAMP control/status register, Address offset: 0x00 */ - __IO uint32_t OTR; /*!< OPAMP offset trimming register for normal mode, Address offset: 0x04 */ - __IO uint32_t LPOTR; /*!< OPAMP offset trimming register for low power mode, Address offset: 0x08 */ -} OPAMP_TypeDef; - -typedef struct -{ - __IO uint32_t CSR; /*!< OPAMP control/status register, used for bits common to several OPAMP instances, Address offset: 0x00 */ -} OPAMP_Common_TypeDef; - -/** - * @brief Power Control - */ - -typedef struct -{ - __IO uint32_t CR1; /*!< PWR power control register 1, Address offset: 0x00 */ - __IO uint32_t CR2; /*!< PWR power control register 2, Address offset: 0x04 */ - __IO uint32_t CR3; /*!< PWR power control register 3, Address offset: 0x08 */ - __IO uint32_t CR4; /*!< PWR power control register 4, Address offset: 0x0C */ - __IO uint32_t SR1; /*!< PWR power status register 1, Address offset: 0x10 */ - __IO uint32_t SR2; /*!< PWR power status register 2, Address offset: 0x14 */ - __IO uint32_t SCR; /*!< PWR power status reset register, Address offset: 0x18 */ - uint32_t RESERVED; /*!< Reserved, Address offset: 0x1C */ - __IO uint32_t PUCRA; /*!< Pull_up control register of portA, Address offset: 0x20 */ - __IO uint32_t PDCRA; /*!< Pull_Down control register of portA, Address offset: 0x24 */ - __IO uint32_t PUCRB; /*!< Pull_up control register of portB, Address offset: 0x28 */ - __IO uint32_t PDCRB; /*!< Pull_Down control register of portB, Address offset: 0x2C */ - __IO uint32_t PUCRC; /*!< Pull_up control register of portC, Address offset: 0x30 */ - __IO uint32_t PDCRC; /*!< Pull_Down control register of portC, Address offset: 0x34 */ - __IO uint32_t PUCRD; /*!< Pull_up control register of portD, Address offset: 0x38 */ - __IO uint32_t PDCRD; /*!< Pull_Down control register of portD, Address offset: 0x3C */ - __IO uint32_t PUCRE; /*!< Pull_up control register of portE, Address offset: 0x40 */ - __IO uint32_t PDCRE; /*!< Pull_Down control register of portE, Address offset: 0x44 */ - uint32_t RESERVED1; /*!< Reserved, Address offset: 0x48 */ - uint32_t RESERVED2; /*!< Reserved, Address offset: 0x4C */ - uint32_t RESERVED3; /*!< Reserved, Address offset: 0x50 */ - uint32_t RESERVED4; /*!< Reserved, Address offset: 0x54 */ - __IO uint32_t PUCRH; /*!< Pull_up control register of portH, Address offset: 0x58 */ - __IO uint32_t PDCRH; /*!< Pull_Down control register of portH, Address offset: 0x5C */ -} PWR_TypeDef; - - -/** - * @brief QUAD Serial Peripheral Interface - */ - -typedef struct -{ - __IO uint32_t CR; /*!< QUADSPI Control register, Address offset: 0x00 */ - __IO uint32_t DCR; /*!< QUADSPI Device Configuration register, Address offset: 0x04 */ - __IO uint32_t SR; /*!< QUADSPI Status register, Address offset: 0x08 */ - __IO uint32_t FCR; /*!< QUADSPI Flag Clear register, Address offset: 0x0C */ - __IO uint32_t DLR; /*!< QUADSPI Data Length register, Address offset: 0x10 */ - __IO uint32_t CCR; /*!< QUADSPI Communication Configuration register, Address offset: 0x14 */ - __IO uint32_t AR; /*!< QUADSPI Address register, Address offset: 0x18 */ - __IO uint32_t ABR; /*!< QUADSPI Alternate Bytes register, Address offset: 0x1C */ - __IO uint32_t DR; /*!< QUADSPI Data register, Address offset: 0x20 */ - __IO uint32_t PSMKR; /*!< QUADSPI Polling Status Mask register, Address offset: 0x24 */ - __IO uint32_t PSMAR; /*!< QUADSPI Polling Status Match register, Address offset: 0x28 */ - __IO uint32_t PIR; /*!< QUADSPI Polling Interval register, Address offset: 0x2C */ - __IO uint32_t LPTR; /*!< QUADSPI Low Power Timeout register, Address offset: 0x30 */ -} QUADSPI_TypeDef; - - -/** - * @brief Reset and Clock Control - */ - -typedef struct -{ - __IO uint32_t CR; /*!< RCC clock control register, Address offset: 0x00 */ - __IO uint32_t ICSCR; /*!< RCC internal clock sources calibration register, Address offset: 0x04 */ - __IO uint32_t CFGR; /*!< RCC clock configuration register, Address offset: 0x08 */ - __IO uint32_t PLLCFGR; /*!< RCC system PLL configuration register, Address offset: 0x0C */ - __IO uint32_t PLLSAI1CFGR; /*!< RCC PLL SAI1 configuration register, Address offset: 0x10 */ - uint32_t RESERVED; /*!< Reserved, Address offset: 0x14 */ - __IO uint32_t CIER; /*!< RCC clock interrupt enable register, Address offset: 0x18 */ - __IO uint32_t CIFR; /*!< RCC clock interrupt flag register, Address offset: 0x1C */ - __IO uint32_t CICR; /*!< RCC clock interrupt clear register, Address offset: 0x20 */ - uint32_t RESERVED0; /*!< Reserved, Address offset: 0x24 */ - __IO uint32_t AHB1RSTR; /*!< RCC AHB1 peripheral reset register, Address offset: 0x28 */ - __IO uint32_t AHB2RSTR; /*!< RCC AHB2 peripheral reset register, Address offset: 0x2C */ - __IO uint32_t AHB3RSTR; /*!< RCC AHB3 peripheral reset register, Address offset: 0x30 */ - uint32_t RESERVED1; /*!< Reserved, Address offset: 0x34 */ - __IO uint32_t APB1RSTR1; /*!< RCC APB1 peripheral reset register 1, Address offset: 0x38 */ - __IO uint32_t APB1RSTR2; /*!< RCC APB1 peripheral reset register 2, Address offset: 0x3C */ - __IO uint32_t APB2RSTR; /*!< RCC APB2 peripheral reset register, Address offset: 0x40 */ - uint32_t RESERVED2; /*!< Reserved, Address offset: 0x44 */ - __IO uint32_t AHB1ENR; /*!< RCC AHB1 peripheral clocks enable register, Address offset: 0x48 */ - __IO uint32_t AHB2ENR; /*!< RCC AHB2 peripheral clocks enable register, Address offset: 0x4C */ - __IO uint32_t AHB3ENR; /*!< RCC AHB3 peripheral clocks enable register, Address offset: 0x50 */ - uint32_t RESERVED3; /*!< Reserved, Address offset: 0x54 */ - __IO uint32_t APB1ENR1; /*!< RCC APB1 peripheral clocks enable register 1, Address offset: 0x58 */ - __IO uint32_t APB1ENR2; /*!< RCC APB1 peripheral clocks enable register 2, Address offset: 0x5C */ - __IO uint32_t APB2ENR; /*!< RCC APB2 peripheral clocks enable register, Address offset: 0x60 */ - uint32_t RESERVED4; /*!< Reserved, Address offset: 0x64 */ - __IO uint32_t AHB1SMENR; /*!< RCC AHB1 peripheral clocks enable in sleep and stop modes register, Address offset: 0x68 */ - __IO uint32_t AHB2SMENR; /*!< RCC AHB2 peripheral clocks enable in sleep and stop modes register, Address offset: 0x6C */ - __IO uint32_t AHB3SMENR; /*!< RCC AHB3 peripheral clocks enable in sleep and stop modes register, Address offset: 0x70 */ - uint32_t RESERVED5; /*!< Reserved, Address offset: 0x74 */ - __IO uint32_t APB1SMENR1; /*!< RCC APB1 peripheral clocks enable in sleep mode and stop modes register 1, Address offset: 0x78 */ - __IO uint32_t APB1SMENR2; /*!< RCC APB1 peripheral clocks enable in sleep mode and stop modes register 2, Address offset: 0x7C */ - __IO uint32_t APB2SMENR; /*!< RCC APB2 peripheral clocks enable in sleep mode and stop modes register, Address offset: 0x80 */ - uint32_t RESERVED6; /*!< Reserved, Address offset: 0x84 */ - __IO uint32_t CCIPR; /*!< RCC peripherals independent clock configuration register, Address offset: 0x88 */ - uint32_t RESERVED7; /*!< Reserved, Address offset: 0x8C */ - __IO uint32_t BDCR; /*!< RCC backup domain control register, Address offset: 0x90 */ - __IO uint32_t CSR; /*!< RCC clock control & status register, Address offset: 0x94 */ - __IO uint32_t CRRCR; /*!< RCC clock recovery RC register, Address offset: 0x98 */ -} RCC_TypeDef; - -/** - * @brief Real-Time Clock - */ - -typedef struct -{ - __IO uint32_t TR; /*!< RTC time register, Address offset: 0x00 */ - __IO uint32_t DR; /*!< RTC date register, Address offset: 0x04 */ - __IO uint32_t CR; /*!< RTC control register, Address offset: 0x08 */ - __IO uint32_t ISR; /*!< RTC initialization and status register, Address offset: 0x0C */ - __IO uint32_t PRER; /*!< RTC prescaler register, Address offset: 0x10 */ - __IO uint32_t WUTR; /*!< RTC wakeup timer register, Address offset: 0x14 */ - uint32_t reserved; /*!< Reserved */ - __IO uint32_t ALRMAR; /*!< RTC alarm A register, Address offset: 0x1C */ - __IO uint32_t ALRMBR; /*!< RTC alarm B register, Address offset: 0x20 */ - __IO uint32_t WPR; /*!< RTC write protection register, Address offset: 0x24 */ - __IO uint32_t SSR; /*!< RTC sub second register, Address offset: 0x28 */ - __IO uint32_t SHIFTR; /*!< RTC shift control register, Address offset: 0x2C */ - __IO uint32_t TSTR; /*!< RTC time stamp time register, Address offset: 0x30 */ - __IO uint32_t TSDR; /*!< RTC time stamp date register, Address offset: 0x34 */ - __IO uint32_t TSSSR; /*!< RTC time-stamp sub second register, Address offset: 0x38 */ - __IO uint32_t CALR; /*!< RTC calibration register, Address offset: 0x3C */ - __IO uint32_t TAMPCR; /*!< RTC tamper configuration register, Address offset: 0x40 */ - __IO uint32_t ALRMASSR; /*!< RTC alarm A sub second register, Address offset: 0x44 */ - __IO uint32_t ALRMBSSR; /*!< RTC alarm B sub second register, Address offset: 0x48 */ - __IO uint32_t OR; /*!< RTC option register, Address offset: 0x4C */ - __IO uint32_t BKP0R; /*!< RTC backup register 0, Address offset: 0x50 */ - __IO uint32_t BKP1R; /*!< RTC backup register 1, Address offset: 0x54 */ - __IO uint32_t BKP2R; /*!< RTC backup register 2, Address offset: 0x58 */ - __IO uint32_t BKP3R; /*!< RTC backup register 3, Address offset: 0x5C */ - __IO uint32_t BKP4R; /*!< RTC backup register 4, Address offset: 0x60 */ - __IO uint32_t BKP5R; /*!< RTC backup register 5, Address offset: 0x64 */ - __IO uint32_t BKP6R; /*!< RTC backup register 6, Address offset: 0x68 */ - __IO uint32_t BKP7R; /*!< RTC backup register 7, Address offset: 0x6C */ - __IO uint32_t BKP8R; /*!< RTC backup register 8, Address offset: 0x70 */ - __IO uint32_t BKP9R; /*!< RTC backup register 9, Address offset: 0x74 */ - __IO uint32_t BKP10R; /*!< RTC backup register 10, Address offset: 0x78 */ - __IO uint32_t BKP11R; /*!< RTC backup register 11, Address offset: 0x7C */ - __IO uint32_t BKP12R; /*!< RTC backup register 12, Address offset: 0x80 */ - __IO uint32_t BKP13R; /*!< RTC backup register 13, Address offset: 0x84 */ - __IO uint32_t BKP14R; /*!< RTC backup register 14, Address offset: 0x88 */ - __IO uint32_t BKP15R; /*!< RTC backup register 15, Address offset: 0x8C */ - __IO uint32_t BKP16R; /*!< RTC backup register 16, Address offset: 0x90 */ - __IO uint32_t BKP17R; /*!< RTC backup register 17, Address offset: 0x94 */ - __IO uint32_t BKP18R; /*!< RTC backup register 18, Address offset: 0x98 */ - __IO uint32_t BKP19R; /*!< RTC backup register 19, Address offset: 0x9C */ - __IO uint32_t BKP20R; /*!< RTC backup register 20, Address offset: 0xA0 */ - __IO uint32_t BKP21R; /*!< RTC backup register 21, Address offset: 0xA4 */ - __IO uint32_t BKP22R; /*!< RTC backup register 22, Address offset: 0xA8 */ - __IO uint32_t BKP23R; /*!< RTC backup register 23, Address offset: 0xAC */ - __IO uint32_t BKP24R; /*!< RTC backup register 24, Address offset: 0xB0 */ - __IO uint32_t BKP25R; /*!< RTC backup register 25, Address offset: 0xB4 */ - __IO uint32_t BKP26R; /*!< RTC backup register 26, Address offset: 0xB8 */ - __IO uint32_t BKP27R; /*!< RTC backup register 27, Address offset: 0xBC */ - __IO uint32_t BKP28R; /*!< RTC backup register 28, Address offset: 0xC0 */ - __IO uint32_t BKP29R; /*!< RTC backup register 29, Address offset: 0xC4 */ - __IO uint32_t BKP30R; /*!< RTC backup register 30, Address offset: 0xC8 */ - __IO uint32_t BKP31R; /*!< RTC backup register 31, Address offset: 0xCC */ -} RTC_TypeDef; - - -/** - * @brief Serial Audio Interface - */ - -typedef struct -{ - __IO uint32_t GCR; /*!< SAI global configuration register, Address offset: 0x00 */ -} SAI_TypeDef; - -typedef struct -{ - __IO uint32_t CR1; /*!< SAI block x configuration register 1, Address offset: 0x04 */ - __IO uint32_t CR2; /*!< SAI block x configuration register 2, Address offset: 0x08 */ - __IO uint32_t FRCR; /*!< SAI block x frame configuration register, Address offset: 0x0C */ - __IO uint32_t SLOTR; /*!< SAI block x slot register, Address offset: 0x10 */ - __IO uint32_t IMR; /*!< SAI block x interrupt mask register, Address offset: 0x14 */ - __IO uint32_t SR; /*!< SAI block x status register, Address offset: 0x18 */ - __IO uint32_t CLRFR; /*!< SAI block x clear flag register, Address offset: 0x1C */ - __IO uint32_t DR; /*!< SAI block x data register, Address offset: 0x20 */ -} SAI_Block_TypeDef; - - -/** - * @brief Secure digital input/output Interface - */ - -typedef struct -{ - __IO uint32_t POWER; /*!< SDMMC power control register, Address offset: 0x00 */ - __IO uint32_t CLKCR; /*!< SDMMC clock control register, Address offset: 0x04 */ - __IO uint32_t ARG; /*!< SDMMC argument register, Address offset: 0x08 */ - __IO uint32_t CMD; /*!< SDMMC command register, Address offset: 0x0C */ - __I uint32_t RESPCMD; /*!< SDMMC command response register, Address offset: 0x10 */ - __I uint32_t RESP1; /*!< SDMMC response 1 register, Address offset: 0x14 */ - __I uint32_t RESP2; /*!< SDMMC response 2 register, Address offset: 0x18 */ - __I uint32_t RESP3; /*!< SDMMC response 3 register, Address offset: 0x1C */ - __I uint32_t RESP4; /*!< SDMMC response 4 register, Address offset: 0x20 */ - __IO uint32_t DTIMER; /*!< SDMMC data timer register, Address offset: 0x24 */ - __IO uint32_t DLEN; /*!< SDMMC data length register, Address offset: 0x28 */ - __IO uint32_t DCTRL; /*!< SDMMC data control register, Address offset: 0x2C */ - __I uint32_t DCOUNT; /*!< SDMMC data counter register, Address offset: 0x30 */ - __I uint32_t STA; /*!< SDMMC status register, Address offset: 0x34 */ - __IO uint32_t ICR; /*!< SDMMC interrupt clear register, Address offset: 0x38 */ - __IO uint32_t MASK; /*!< SDMMC mask register, Address offset: 0x3C */ - uint32_t RESERVED0[2]; /*!< Reserved, 0x40-0x44 */ - __I uint32_t FIFOCNT; /*!< SDMMC FIFO counter register, Address offset: 0x48 */ - uint32_t RESERVED1[13]; /*!< Reserved, 0x4C-0x7C */ - __IO uint32_t FIFO; /*!< SDMMC data FIFO register, Address offset: 0x80 */ -} SDMMC_TypeDef; - - -/** - * @brief Serial Peripheral Interface - */ - -typedef struct -{ - __IO uint32_t CR1; /*!< SPI Control register 1, Address offset: 0x00 */ - __IO uint32_t CR2; /*!< SPI Control register 2, Address offset: 0x04 */ - __IO uint32_t SR; /*!< SPI Status register, Address offset: 0x08 */ - __IO uint32_t DR; /*!< SPI data register, Address offset: 0x0C */ - __IO uint32_t CRCPR; /*!< SPI CRC polynomial register, Address offset: 0x10 */ - __IO uint32_t RXCRCR; /*!< SPI Rx CRC register, Address offset: 0x14 */ - __IO uint32_t TXCRCR; /*!< SPI Tx CRC register, Address offset: 0x18 */ -} SPI_TypeDef; - - -/** - * @brief Single Wire Protocol Master Interface SPWMI - */ - -typedef struct -{ - __IO uint32_t CR; /*!< SWPMI Configuration/Control register, Address offset: 0x00 */ - __IO uint32_t BRR; /*!< SWPMI bitrate register, Address offset: 0x04 */ - uint32_t RESERVED1; /*!< Reserved, 0x08 */ - __IO uint32_t ISR; /*!< SWPMI Interrupt and Status register, Address offset: 0x0C */ - __IO uint32_t ICR; /*!< SWPMI Interrupt Flag Clear register, Address offset: 0x10 */ - __IO uint32_t IER; /*!< SWPMI Interrupt Enable register, Address offset: 0x14 */ - __IO uint32_t RFL; /*!< SWPMI Receive Frame Length register, Address offset: 0x18 */ - __IO uint32_t TDR; /*!< SWPMI Transmit data register, Address offset: 0x1C */ - __IO uint32_t RDR; /*!< SWPMI Receive data register, Address offset: 0x20 */ - __IO uint32_t OR; /*!< SWPMI Option register, Address offset: 0x24 */ -} SWPMI_TypeDef; - - -/** - * @brief System configuration controller - */ - -typedef struct -{ - __IO uint32_t MEMRMP; /*!< SYSCFG memory remap register, Address offset: 0x00 */ - __IO uint32_t CFGR1; /*!< SYSCFG configuration register 1, Address offset: 0x04 */ - __IO uint32_t EXTICR[4]; /*!< SYSCFG external interrupt configuration registers, Address offset: 0x08-0x14 */ - __IO uint32_t SCSR; /*!< SYSCFG SRAM2 control and status register, Address offset: 0x18 */ - __IO uint32_t CFGR2; /*!< SYSCFG configuration register 2, Address offset: 0x1C */ - __IO uint32_t SWPR; /*!< SYSCFG SRAM2 write protection register, Address offset: 0x20 */ - __IO uint32_t SKR; /*!< SYSCFG SRAM2 key register, Address offset: 0x24 */ -} SYSCFG_TypeDef; - - -/** - * @brief TIM - */ - -typedef struct -{ - __IO uint32_t CR1; /*!< TIM control register 1, Address offset: 0x00 */ - __IO uint32_t CR2; /*!< TIM control register 2, Address offset: 0x04 */ - __IO uint32_t SMCR; /*!< TIM slave mode control register, Address offset: 0x08 */ - __IO uint32_t DIER; /*!< TIM DMA/interrupt enable register, Address offset: 0x0C */ - __IO uint32_t SR; /*!< TIM status register, Address offset: 0x10 */ - __IO uint32_t EGR; /*!< TIM event generation register, Address offset: 0x14 */ - __IO uint32_t CCMR1; /*!< TIM capture/compare mode register 1, Address offset: 0x18 */ - __IO uint32_t CCMR2; /*!< TIM capture/compare mode register 2, Address offset: 0x1C */ - __IO uint32_t CCER; /*!< TIM capture/compare enable register, Address offset: 0x20 */ - __IO uint32_t CNT; /*!< TIM counter register, Address offset: 0x24 */ - __IO uint32_t PSC; /*!< TIM prescaler, Address offset: 0x28 */ - __IO uint32_t ARR; /*!< TIM auto-reload register, Address offset: 0x2C */ - __IO uint32_t RCR; /*!< TIM repetition counter register, Address offset: 0x30 */ - __IO uint32_t CCR1; /*!< TIM capture/compare register 1, Address offset: 0x34 */ - __IO uint32_t CCR2; /*!< TIM capture/compare register 2, Address offset: 0x38 */ - __IO uint32_t CCR3; /*!< TIM capture/compare register 3, Address offset: 0x3C */ - __IO uint32_t CCR4; /*!< TIM capture/compare register 4, Address offset: 0x40 */ - __IO uint32_t BDTR; /*!< TIM break and dead-time register, Address offset: 0x44 */ - __IO uint32_t DCR; /*!< TIM DMA control register, Address offset: 0x48 */ - __IO uint32_t DMAR; /*!< TIM DMA address for full transfer, Address offset: 0x4C */ - __IO uint32_t OR1; /*!< TIM option register 1, Address offset: 0x50 */ - __IO uint32_t CCMR3; /*!< TIM capture/compare mode register 3, Address offset: 0x54 */ - __IO uint32_t CCR5; /*!< TIM capture/compare register5, Address offset: 0x58 */ - __IO uint32_t CCR6; /*!< TIM capture/compare register6, Address offset: 0x5C */ - __IO uint32_t OR2; /*!< TIM option register 2, Address offset: 0x60 */ - __IO uint32_t OR3; /*!< TIM option register 3, Address offset: 0x64 */ -} TIM_TypeDef; - - -/** - * @brief Touch Sensing Controller (TSC) - */ - -typedef struct -{ - __IO uint32_t CR; /*!< TSC control register, Address offset: 0x00 */ - __IO uint32_t IER; /*!< TSC interrupt enable register, Address offset: 0x04 */ - __IO uint32_t ICR; /*!< TSC interrupt clear register, Address offset: 0x08 */ - __IO uint32_t ISR; /*!< TSC interrupt status register, Address offset: 0x0C */ - __IO uint32_t IOHCR; /*!< TSC I/O hysteresis control register, Address offset: 0x10 */ - uint32_t RESERVED1; /*!< Reserved, Address offset: 0x14 */ - __IO uint32_t IOASCR; /*!< TSC I/O analog switch control register, Address offset: 0x18 */ - uint32_t RESERVED2; /*!< Reserved, Address offset: 0x1C */ - __IO uint32_t IOSCR; /*!< TSC I/O sampling control register, Address offset: 0x20 */ - uint32_t RESERVED3; /*!< Reserved, Address offset: 0x24 */ - __IO uint32_t IOCCR; /*!< TSC I/O channel control register, Address offset: 0x28 */ - uint32_t RESERVED4; /*!< Reserved, Address offset: 0x2C */ - __IO uint32_t IOGCSR; /*!< TSC I/O group control status register, Address offset: 0x30 */ - __IO uint32_t IOGXCR[7]; /*!< TSC I/O group x counter register, Address offset: 0x34-4C */ -} TSC_TypeDef; - -/** - * @brief Universal Synchronous Asynchronous Receiver Transmitter - */ - -typedef struct -{ - __IO uint32_t CR1; /*!< USART Control register 1, Address offset: 0x00 */ - __IO uint32_t CR2; /*!< USART Control register 2, Address offset: 0x04 */ - __IO uint32_t CR3; /*!< USART Control register 3, Address offset: 0x08 */ - __IO uint32_t BRR; /*!< USART Baud rate register, Address offset: 0x0C */ - __IO uint16_t GTPR; /*!< USART Guard time and prescaler register, Address offset: 0x10 */ - uint16_t RESERVED2; /*!< Reserved, 0x12 */ - __IO uint32_t RTOR; /*!< USART Receiver Time Out register, Address offset: 0x14 */ - __IO uint16_t RQR; /*!< USART Request register, Address offset: 0x18 */ - uint16_t RESERVED3; /*!< Reserved, 0x1A */ - __IO uint32_t ISR; /*!< USART Interrupt and status register, Address offset: 0x1C */ - __IO uint32_t ICR; /*!< USART Interrupt flag Clear register, Address offset: 0x20 */ - __IO uint16_t RDR; /*!< USART Receive Data register, Address offset: 0x24 */ - uint16_t RESERVED4; /*!< Reserved, 0x26 */ - __IO uint16_t TDR; /*!< USART Transmit Data register, Address offset: 0x28 */ - uint16_t RESERVED5; /*!< Reserved, 0x2A */ -} USART_TypeDef; - -/** - * @brief VREFBUF - */ - -typedef struct -{ - __IO uint32_t CSR; /*!< VREFBUF control and status register, Address offset: 0x00 */ - __IO uint32_t CCR; /*!< VREFBUF calibration and control register, Address offset: 0x04 */ -} VREFBUF_TypeDef; - -/** - * @brief Window WATCHDOG - */ - -typedef struct -{ - __IO uint32_t CR; /*!< WWDG Control register, Address offset: 0x00 */ - __IO uint32_t CFR; /*!< WWDG Configuration register, Address offset: 0x04 */ - __IO uint32_t SR; /*!< WWDG Status register, Address offset: 0x08 */ -} WWDG_TypeDef; - -/** - * @brief RNG - */ - -typedef struct -{ - __IO uint32_t CR; /*!< RNG control register, Address offset: 0x00 */ - __IO uint32_t SR; /*!< RNG status register, Address offset: 0x04 */ - __IO uint32_t DR; /*!< RNG data register, Address offset: 0x08 */ -} RNG_TypeDef; - -/** - * @} - */ - -/** @addtogroup Peripheral_memory_map - * @{ - */ -#define FLASH_BASE (0x08000000UL) /*!< FLASH(up to 256 KB) base address */ -#define SRAM1_BASE (0x20000000UL) /*!< SRAM1(up to 48 KB) base address */ -#define SRAM2_BASE (0x10000000UL) /*!< SRAM2(16 KB) base address */ -#define PERIPH_BASE (0x40000000UL) /*!< Peripheral base address */ -#define QSPI_BASE (0x90000000UL) /*!< QUADSPI memories accessible over AHB base address */ - -#define QSPI_R_BASE (0xA0001000UL) /*!< QUADSPI control registers base address */ -#define SRAM1_BB_BASE (0x22000000UL) /*!< SRAM1(96 KB) base address in the bit-band region */ -#define PERIPH_BB_BASE (0x42000000UL) /*!< Peripheral base address in the bit-band region */ - -/* Legacy defines */ -#define SRAM_BASE SRAM1_BASE -#define SRAM_BB_BASE SRAM1_BB_BASE - -#define SRAM1_SIZE_MAX (0x0000C000UL) /*!< maximum SRAM1 size (up to 48 KBytes) */ -#define SRAM2_SIZE (0x00004000UL) /*!< SRAM2 size (16 KBytes) */ - -/*!< Peripheral memory map */ -#define APB1PERIPH_BASE PERIPH_BASE -#define APB2PERIPH_BASE (PERIPH_BASE + 0x00010000UL) -#define AHB1PERIPH_BASE (PERIPH_BASE + 0x00020000UL) -#define AHB2PERIPH_BASE (PERIPH_BASE + 0x08000000UL) - - -/*!< APB1 peripherals */ -#define TIM2_BASE (APB1PERIPH_BASE + 0x0000UL) -#define TIM6_BASE (APB1PERIPH_BASE + 0x1000UL) -#define TIM7_BASE (APB1PERIPH_BASE + 0x1400UL) -#define RTC_BASE (APB1PERIPH_BASE + 0x2800UL) -#define WWDG_BASE (APB1PERIPH_BASE + 0x2C00UL) -#define IWDG_BASE (APB1PERIPH_BASE + 0x3000UL) -#define SPI2_BASE (APB1PERIPH_BASE + 0x3800UL) -#define SPI3_BASE (APB1PERIPH_BASE + 0x3C00UL) -#define USART2_BASE (APB1PERIPH_BASE + 0x4400UL) -#define USART3_BASE (APB1PERIPH_BASE + 0x4800UL) -#define I2C1_BASE (APB1PERIPH_BASE + 0x5400UL) -#define I2C2_BASE (APB1PERIPH_BASE + 0x5800UL) -#define I2C3_BASE (APB1PERIPH_BASE + 0x5C00UL) -#define CRS_BASE (APB1PERIPH_BASE + 0x6000UL) -#define CAN1_BASE (APB1PERIPH_BASE + 0x6400UL) -#define PWR_BASE (APB1PERIPH_BASE + 0x7000UL) -#define DAC_BASE (APB1PERIPH_BASE + 0x7400UL) -#define DAC1_BASE (APB1PERIPH_BASE + 0x7400UL) -#define OPAMP_BASE (APB1PERIPH_BASE + 0x7800UL) -#define OPAMP1_BASE (APB1PERIPH_BASE + 0x7800UL) -#define LPTIM1_BASE (APB1PERIPH_BASE + 0x7C00UL) -#define LPUART1_BASE (APB1PERIPH_BASE + 0x8000UL) -#define SWPMI1_BASE (APB1PERIPH_BASE + 0x8800UL) -#define LPTIM2_BASE (APB1PERIPH_BASE + 0x9400UL) - - -/*!< APB2 peripherals */ -#define SYSCFG_BASE (APB2PERIPH_BASE + 0x0000UL) -#define VREFBUF_BASE (APB2PERIPH_BASE + 0x0030UL) -#define COMP1_BASE (APB2PERIPH_BASE + 0x0200UL) -#define COMP2_BASE (APB2PERIPH_BASE + 0x0204UL) -#define EXTI_BASE (APB2PERIPH_BASE + 0x0400UL) -#define FIREWALL_BASE (APB2PERIPH_BASE + 0x1C00UL) -#define SDMMC1_BASE (APB2PERIPH_BASE + 0x2800UL) -#define TIM1_BASE (APB2PERIPH_BASE + 0x2C00UL) -#define SPI1_BASE (APB2PERIPH_BASE + 0x3000UL) -#define USART1_BASE (APB2PERIPH_BASE + 0x3800UL) -#define TIM15_BASE (APB2PERIPH_BASE + 0x4000UL) -#define TIM16_BASE (APB2PERIPH_BASE + 0x4400UL) -#define SAI1_BASE (APB2PERIPH_BASE + 0x5400UL) -#define SAI1_Block_A_BASE (SAI1_BASE + 0x0004UL) -#define SAI1_Block_B_BASE (SAI1_BASE + 0x0024UL) - -/*!< AHB1 peripherals */ -#define DMA1_BASE (AHB1PERIPH_BASE) -#define DMA2_BASE (AHB1PERIPH_BASE + 0x0400UL) -#define RCC_BASE (AHB1PERIPH_BASE + 0x1000UL) -#define FLASH_R_BASE (AHB1PERIPH_BASE + 0x2000UL) -#define CRC_BASE (AHB1PERIPH_BASE + 0x3000UL) -#define TSC_BASE (AHB1PERIPH_BASE + 0x4000UL) - - -#define DMA1_Channel1_BASE (DMA1_BASE + 0x0008UL) -#define DMA1_Channel2_BASE (DMA1_BASE + 0x001CUL) -#define DMA1_Channel3_BASE (DMA1_BASE + 0x0030UL) -#define DMA1_Channel4_BASE (DMA1_BASE + 0x0044UL) -#define DMA1_Channel5_BASE (DMA1_BASE + 0x0058UL) -#define DMA1_Channel6_BASE (DMA1_BASE + 0x006CUL) -#define DMA1_Channel7_BASE (DMA1_BASE + 0x0080UL) -#define DMA1_CSELR_BASE (DMA1_BASE + 0x00A8UL) - - -#define DMA2_Channel1_BASE (DMA2_BASE + 0x0008UL) -#define DMA2_Channel2_BASE (DMA2_BASE + 0x001CUL) -#define DMA2_Channel3_BASE (DMA2_BASE + 0x0030UL) -#define DMA2_Channel4_BASE (DMA2_BASE + 0x0044UL) -#define DMA2_Channel5_BASE (DMA2_BASE + 0x0058UL) -#define DMA2_Channel6_BASE (DMA2_BASE + 0x006CUL) -#define DMA2_Channel7_BASE (DMA2_BASE + 0x0080UL) -#define DMA2_CSELR_BASE (DMA2_BASE + 0x00A8UL) - - -/*!< AHB2 peripherals */ -#define GPIOA_BASE (AHB2PERIPH_BASE + 0x0000UL) -#define GPIOB_BASE (AHB2PERIPH_BASE + 0x0400UL) -#define GPIOC_BASE (AHB2PERIPH_BASE + 0x0800UL) -#define GPIOD_BASE (AHB2PERIPH_BASE + 0x0C00UL) -#define GPIOE_BASE (AHB2PERIPH_BASE + 0x1000UL) -#define GPIOH_BASE (AHB2PERIPH_BASE + 0x1C00UL) - - -#define ADC1_BASE (AHB2PERIPH_BASE + 0x08040000UL) -#define ADC1_COMMON_BASE (AHB2PERIPH_BASE + 0x08040300UL) - - -#define RNG_BASE (AHB2PERIPH_BASE + 0x08060800UL) - - - -/* Debug MCU registers base address */ -#define DBGMCU_BASE (0xE0042000UL) - - -#define PACKAGE_BASE (0x1FFF7500UL) /*!< Package data register base address */ -#define UID_BASE (0x1FFF7590UL) /*!< Unique device ID register base address */ -#define FLASHSIZE_BASE (0x1FFF75E0UL) /*!< Flash size data register base address */ -/** - * @} - */ - -/** @addtogroup Peripheral_declaration - * @{ - */ -#define TIM2 ((TIM_TypeDef *) TIM2_BASE) -#define TIM6 ((TIM_TypeDef *) TIM6_BASE) -#define TIM7 ((TIM_TypeDef *) TIM7_BASE) -#define RTC ((RTC_TypeDef *) RTC_BASE) -#define WWDG ((WWDG_TypeDef *) WWDG_BASE) -#define IWDG ((IWDG_TypeDef *) IWDG_BASE) -#define SPI2 ((SPI_TypeDef *) SPI2_BASE) -#define SPI3 ((SPI_TypeDef *) SPI3_BASE) -#define USART2 ((USART_TypeDef *) USART2_BASE) -#define USART3 ((USART_TypeDef *) USART3_BASE) -#define I2C1 ((I2C_TypeDef *) I2C1_BASE) -#define I2C2 ((I2C_TypeDef *) I2C2_BASE) -#define I2C3 ((I2C_TypeDef *) I2C3_BASE) -#define CRS ((CRS_TypeDef *) CRS_BASE) -#define CAN ((CAN_TypeDef *) CAN1_BASE) -#define CAN1 ((CAN_TypeDef *) CAN1_BASE) -#define PWR ((PWR_TypeDef *) PWR_BASE) -#define DAC ((DAC_TypeDef *) DAC1_BASE) -#define DAC1 ((DAC_TypeDef *) DAC1_BASE) -#define OPAMP ((OPAMP_TypeDef *) OPAMP_BASE) -#define OPAMP1 ((OPAMP_TypeDef *) OPAMP1_BASE) -#define OPAMP1_COMMON ((OPAMP_Common_TypeDef *) OPAMP1_BASE) -#define LPTIM1 ((LPTIM_TypeDef *) LPTIM1_BASE) -#define LPUART1 ((USART_TypeDef *) LPUART1_BASE) -#define SWPMI1 ((SWPMI_TypeDef *) SWPMI1_BASE) -#define LPTIM2 ((LPTIM_TypeDef *) LPTIM2_BASE) - -#define SYSCFG ((SYSCFG_TypeDef *) SYSCFG_BASE) -#define VREFBUF ((VREFBUF_TypeDef *) VREFBUF_BASE) -#define COMP1 ((COMP_TypeDef *) COMP1_BASE) -#define COMP2 ((COMP_TypeDef *) COMP2_BASE) -#define COMP12_COMMON ((COMP_Common_TypeDef *) COMP2_BASE) -#define EXTI ((EXTI_TypeDef *) EXTI_BASE) -#define FIREWALL ((FIREWALL_TypeDef *) FIREWALL_BASE) -#define SDMMC1 ((SDMMC_TypeDef *) SDMMC1_BASE) -#define TIM1 ((TIM_TypeDef *) TIM1_BASE) -#define SPI1 ((SPI_TypeDef *) SPI1_BASE) -#define USART1 ((USART_TypeDef *) USART1_BASE) -#define TIM15 ((TIM_TypeDef *) TIM15_BASE) -#define TIM16 ((TIM_TypeDef *) TIM16_BASE) -#define SAI1 ((SAI_TypeDef *) SAI1_BASE) -#define SAI1_Block_A ((SAI_Block_TypeDef *)SAI1_Block_A_BASE) -#define SAI1_Block_B ((SAI_Block_TypeDef *)SAI1_Block_B_BASE) -#define DMA1 ((DMA_TypeDef *) DMA1_BASE) -#define DMA2 ((DMA_TypeDef *) DMA2_BASE) -#define RCC ((RCC_TypeDef *) RCC_BASE) -#define FLASH ((FLASH_TypeDef *) FLASH_R_BASE) -#define CRC ((CRC_TypeDef *) CRC_BASE) -#define TSC ((TSC_TypeDef *) TSC_BASE) - -#define GPIOA ((GPIO_TypeDef *) GPIOA_BASE) -#define GPIOB ((GPIO_TypeDef *) GPIOB_BASE) -#define GPIOC ((GPIO_TypeDef *) GPIOC_BASE) -#define GPIOD ((GPIO_TypeDef *) GPIOD_BASE) -#define GPIOE ((GPIO_TypeDef *) GPIOE_BASE) -#define GPIOH ((GPIO_TypeDef *) GPIOH_BASE) -#define ADC1 ((ADC_TypeDef *) ADC1_BASE) -#define ADC1_COMMON ((ADC_Common_TypeDef *) ADC1_COMMON_BASE) -#define RNG ((RNG_TypeDef *) RNG_BASE) - - -#define DMA1_Channel1 ((DMA_Channel_TypeDef *) DMA1_Channel1_BASE) -#define DMA1_Channel2 ((DMA_Channel_TypeDef *) DMA1_Channel2_BASE) -#define DMA1_Channel3 ((DMA_Channel_TypeDef *) DMA1_Channel3_BASE) -#define DMA1_Channel4 ((DMA_Channel_TypeDef *) DMA1_Channel4_BASE) -#define DMA1_Channel5 ((DMA_Channel_TypeDef *) DMA1_Channel5_BASE) -#define DMA1_Channel6 ((DMA_Channel_TypeDef *) DMA1_Channel6_BASE) -#define DMA1_Channel7 ((DMA_Channel_TypeDef *) DMA1_Channel7_BASE) -#define DMA1_CSELR ((DMA_Request_TypeDef *) DMA1_CSELR_BASE) - - -#define DMA2_Channel1 ((DMA_Channel_TypeDef *) DMA2_Channel1_BASE) -#define DMA2_Channel2 ((DMA_Channel_TypeDef *) DMA2_Channel2_BASE) -#define DMA2_Channel3 ((DMA_Channel_TypeDef *) DMA2_Channel3_BASE) -#define DMA2_Channel4 ((DMA_Channel_TypeDef *) DMA2_Channel4_BASE) -#define DMA2_Channel5 ((DMA_Channel_TypeDef *) DMA2_Channel5_BASE) -#define DMA2_Channel6 ((DMA_Channel_TypeDef *) DMA2_Channel6_BASE) -#define DMA2_Channel7 ((DMA_Channel_TypeDef *) DMA2_Channel7_BASE) -#define DMA2_CSELR ((DMA_Request_TypeDef *) DMA2_CSELR_BASE) - - - -#define QUADSPI ((QUADSPI_TypeDef *) QSPI_R_BASE) - -#define DBGMCU ((DBGMCU_TypeDef *) DBGMCU_BASE) - -/** - * @} - */ - -/** @addtogroup Exported_constants - * @{ - */ - -/** @addtogroup Peripheral_Registers_Bits_Definition - * @{ - */ - -/******************************************************************************/ -/* Peripheral Registers_Bits_Definition */ -/******************************************************************************/ - -/******************************************************************************/ -/* */ -/* Analog to Digital Converter */ -/* */ -/******************************************************************************/ - -/* - * @brief Specific device feature definitions (not present on all devices in the STM32L4 serie) - */ -/* Note: No specific macro feature on this device */ - -/******************** Bit definition for ADC_ISR register *******************/ -#define ADC_ISR_ADRDY_Pos (0U) -#define ADC_ISR_ADRDY_Msk (0x1UL << ADC_ISR_ADRDY_Pos) /*!< 0x00000001 */ -#define ADC_ISR_ADRDY ADC_ISR_ADRDY_Msk /*!< ADC ready flag */ -#define ADC_ISR_EOSMP_Pos (1U) -#define ADC_ISR_EOSMP_Msk (0x1UL << ADC_ISR_EOSMP_Pos) /*!< 0x00000002 */ -#define ADC_ISR_EOSMP ADC_ISR_EOSMP_Msk /*!< ADC group regular end of sampling flag */ -#define ADC_ISR_EOC_Pos (2U) -#define ADC_ISR_EOC_Msk (0x1UL << ADC_ISR_EOC_Pos) /*!< 0x00000004 */ -#define ADC_ISR_EOC ADC_ISR_EOC_Msk /*!< ADC group regular end of unitary conversion flag */ -#define ADC_ISR_EOS_Pos (3U) -#define ADC_ISR_EOS_Msk (0x1UL << ADC_ISR_EOS_Pos) /*!< 0x00000008 */ -#define ADC_ISR_EOS ADC_ISR_EOS_Msk /*!< ADC group regular end of sequence conversions flag */ -#define ADC_ISR_OVR_Pos (4U) -#define ADC_ISR_OVR_Msk (0x1UL << ADC_ISR_OVR_Pos) /*!< 0x00000010 */ -#define ADC_ISR_OVR ADC_ISR_OVR_Msk /*!< ADC group regular overrun flag */ -#define ADC_ISR_JEOC_Pos (5U) -#define ADC_ISR_JEOC_Msk (0x1UL << ADC_ISR_JEOC_Pos) /*!< 0x00000020 */ -#define ADC_ISR_JEOC ADC_ISR_JEOC_Msk /*!< ADC group injected end of unitary conversion flag */ -#define ADC_ISR_JEOS_Pos (6U) -#define ADC_ISR_JEOS_Msk (0x1UL << ADC_ISR_JEOS_Pos) /*!< 0x00000040 */ -#define ADC_ISR_JEOS ADC_ISR_JEOS_Msk /*!< ADC group injected end of sequence conversions flag */ -#define ADC_ISR_AWD1_Pos (7U) -#define ADC_ISR_AWD1_Msk (0x1UL << ADC_ISR_AWD1_Pos) /*!< 0x00000080 */ -#define ADC_ISR_AWD1 ADC_ISR_AWD1_Msk /*!< ADC analog watchdog 1 flag */ -#define ADC_ISR_AWD2_Pos (8U) -#define ADC_ISR_AWD2_Msk (0x1UL << ADC_ISR_AWD2_Pos) /*!< 0x00000100 */ -#define ADC_ISR_AWD2 ADC_ISR_AWD2_Msk /*!< ADC analog watchdog 2 flag */ -#define ADC_ISR_AWD3_Pos (9U) -#define ADC_ISR_AWD3_Msk (0x1UL << ADC_ISR_AWD3_Pos) /*!< 0x00000200 */ -#define ADC_ISR_AWD3 ADC_ISR_AWD3_Msk /*!< ADC analog watchdog 3 flag */ -#define ADC_ISR_JQOVF_Pos (10U) -#define ADC_ISR_JQOVF_Msk (0x1UL << ADC_ISR_JQOVF_Pos) /*!< 0x00000400 */ -#define ADC_ISR_JQOVF ADC_ISR_JQOVF_Msk /*!< ADC group injected contexts queue overflow flag */ - -/******************** Bit definition for ADC_IER register *******************/ -#define ADC_IER_ADRDYIE_Pos (0U) -#define ADC_IER_ADRDYIE_Msk (0x1UL << ADC_IER_ADRDYIE_Pos) /*!< 0x00000001 */ -#define ADC_IER_ADRDYIE ADC_IER_ADRDYIE_Msk /*!< ADC ready interrupt */ -#define ADC_IER_EOSMPIE_Pos (1U) -#define ADC_IER_EOSMPIE_Msk (0x1UL << ADC_IER_EOSMPIE_Pos) /*!< 0x00000002 */ -#define ADC_IER_EOSMPIE ADC_IER_EOSMPIE_Msk /*!< ADC group regular end of sampling interrupt */ -#define ADC_IER_EOCIE_Pos (2U) -#define ADC_IER_EOCIE_Msk (0x1UL << ADC_IER_EOCIE_Pos) /*!< 0x00000004 */ -#define ADC_IER_EOCIE ADC_IER_EOCIE_Msk /*!< ADC group regular end of unitary conversion interrupt */ -#define ADC_IER_EOSIE_Pos (3U) -#define ADC_IER_EOSIE_Msk (0x1UL << ADC_IER_EOSIE_Pos) /*!< 0x00000008 */ -#define ADC_IER_EOSIE ADC_IER_EOSIE_Msk /*!< ADC group regular end of sequence conversions interrupt */ -#define ADC_IER_OVRIE_Pos (4U) -#define ADC_IER_OVRIE_Msk (0x1UL << ADC_IER_OVRIE_Pos) /*!< 0x00000010 */ -#define ADC_IER_OVRIE ADC_IER_OVRIE_Msk /*!< ADC group regular overrun interrupt */ -#define ADC_IER_JEOCIE_Pos (5U) -#define ADC_IER_JEOCIE_Msk (0x1UL << ADC_IER_JEOCIE_Pos) /*!< 0x00000020 */ -#define ADC_IER_JEOCIE ADC_IER_JEOCIE_Msk /*!< ADC group injected end of unitary conversion interrupt */ -#define ADC_IER_JEOSIE_Pos (6U) -#define ADC_IER_JEOSIE_Msk (0x1UL << ADC_IER_JEOSIE_Pos) /*!< 0x00000040 */ -#define ADC_IER_JEOSIE ADC_IER_JEOSIE_Msk /*!< ADC group injected end of sequence conversions interrupt */ -#define ADC_IER_AWD1IE_Pos (7U) -#define ADC_IER_AWD1IE_Msk (0x1UL << ADC_IER_AWD1IE_Pos) /*!< 0x00000080 */ -#define ADC_IER_AWD1IE ADC_IER_AWD1IE_Msk /*!< ADC analog watchdog 1 interrupt */ -#define ADC_IER_AWD2IE_Pos (8U) -#define ADC_IER_AWD2IE_Msk (0x1UL << ADC_IER_AWD2IE_Pos) /*!< 0x00000100 */ -#define ADC_IER_AWD2IE ADC_IER_AWD2IE_Msk /*!< ADC analog watchdog 2 interrupt */ -#define ADC_IER_AWD3IE_Pos (9U) -#define ADC_IER_AWD3IE_Msk (0x1UL << ADC_IER_AWD3IE_Pos) /*!< 0x00000200 */ -#define ADC_IER_AWD3IE ADC_IER_AWD3IE_Msk /*!< ADC analog watchdog 3 interrupt */ -#define ADC_IER_JQOVFIE_Pos (10U) -#define ADC_IER_JQOVFIE_Msk (0x1UL << ADC_IER_JQOVFIE_Pos) /*!< 0x00000400 */ -#define ADC_IER_JQOVFIE ADC_IER_JQOVFIE_Msk /*!< ADC group injected contexts queue overflow interrupt */ - -/* Legacy defines */ -#define ADC_IER_ADRDY (ADC_IER_ADRDYIE) -#define ADC_IER_EOSMP (ADC_IER_EOSMPIE) -#define ADC_IER_EOC (ADC_IER_EOCIE) -#define ADC_IER_EOS (ADC_IER_EOSIE) -#define ADC_IER_OVR (ADC_IER_OVRIE) -#define ADC_IER_JEOC (ADC_IER_JEOCIE) -#define ADC_IER_JEOS (ADC_IER_JEOSIE) -#define ADC_IER_AWD1 (ADC_IER_AWD1IE) -#define ADC_IER_AWD2 (ADC_IER_AWD2IE) -#define ADC_IER_AWD3 (ADC_IER_AWD3IE) -#define ADC_IER_JQOVF (ADC_IER_JQOVFIE) - -/******************** Bit definition for ADC_CR register ********************/ -#define ADC_CR_ADEN_Pos (0U) -#define ADC_CR_ADEN_Msk (0x1UL << ADC_CR_ADEN_Pos) /*!< 0x00000001 */ -#define ADC_CR_ADEN ADC_CR_ADEN_Msk /*!< ADC enable */ -#define ADC_CR_ADDIS_Pos (1U) -#define ADC_CR_ADDIS_Msk (0x1UL << ADC_CR_ADDIS_Pos) /*!< 0x00000002 */ -#define ADC_CR_ADDIS ADC_CR_ADDIS_Msk /*!< ADC disable */ -#define ADC_CR_ADSTART_Pos (2U) -#define ADC_CR_ADSTART_Msk (0x1UL << ADC_CR_ADSTART_Pos) /*!< 0x00000004 */ -#define ADC_CR_ADSTART ADC_CR_ADSTART_Msk /*!< ADC group regular conversion start */ -#define ADC_CR_JADSTART_Pos (3U) -#define ADC_CR_JADSTART_Msk (0x1UL << ADC_CR_JADSTART_Pos) /*!< 0x00000008 */ -#define ADC_CR_JADSTART ADC_CR_JADSTART_Msk /*!< ADC group injected conversion start */ -#define ADC_CR_ADSTP_Pos (4U) -#define ADC_CR_ADSTP_Msk (0x1UL << ADC_CR_ADSTP_Pos) /*!< 0x00000010 */ -#define ADC_CR_ADSTP ADC_CR_ADSTP_Msk /*!< ADC group regular conversion stop */ -#define ADC_CR_JADSTP_Pos (5U) -#define ADC_CR_JADSTP_Msk (0x1UL << ADC_CR_JADSTP_Pos) /*!< 0x00000020 */ -#define ADC_CR_JADSTP ADC_CR_JADSTP_Msk /*!< ADC group injected conversion stop */ -#define ADC_CR_ADVREGEN_Pos (28U) -#define ADC_CR_ADVREGEN_Msk (0x1UL << ADC_CR_ADVREGEN_Pos) /*!< 0x10000000 */ -#define ADC_CR_ADVREGEN ADC_CR_ADVREGEN_Msk /*!< ADC voltage regulator enable */ -#define ADC_CR_DEEPPWD_Pos (29U) -#define ADC_CR_DEEPPWD_Msk (0x1UL << ADC_CR_DEEPPWD_Pos) /*!< 0x20000000 */ -#define ADC_CR_DEEPPWD ADC_CR_DEEPPWD_Msk /*!< ADC deep power down enable */ -#define ADC_CR_ADCALDIF_Pos (30U) -#define ADC_CR_ADCALDIF_Msk (0x1UL << ADC_CR_ADCALDIF_Pos) /*!< 0x40000000 */ -#define ADC_CR_ADCALDIF ADC_CR_ADCALDIF_Msk /*!< ADC differential mode for calibration */ -#define ADC_CR_ADCAL_Pos (31U) -#define ADC_CR_ADCAL_Msk (0x1UL << ADC_CR_ADCAL_Pos) /*!< 0x80000000 */ -#define ADC_CR_ADCAL ADC_CR_ADCAL_Msk /*!< ADC calibration */ - -/******************** Bit definition for ADC_CFGR register ******************/ -#define ADC_CFGR_DMAEN_Pos (0U) -#define ADC_CFGR_DMAEN_Msk (0x1UL << ADC_CFGR_DMAEN_Pos) /*!< 0x00000001 */ -#define ADC_CFGR_DMAEN ADC_CFGR_DMAEN_Msk /*!< ADC DMA transfer enable */ -#define ADC_CFGR_DMACFG_Pos (1U) -#define ADC_CFGR_DMACFG_Msk (0x1UL << ADC_CFGR_DMACFG_Pos) /*!< 0x00000002 */ -#define ADC_CFGR_DMACFG ADC_CFGR_DMACFG_Msk /*!< ADC DMA transfer configuration */ - -#define ADC_CFGR_RES_Pos (3U) -#define ADC_CFGR_RES_Msk (0x3UL << ADC_CFGR_RES_Pos) /*!< 0x00000018 */ -#define ADC_CFGR_RES ADC_CFGR_RES_Msk /*!< ADC data resolution */ -#define ADC_CFGR_RES_0 (0x1UL << ADC_CFGR_RES_Pos) /*!< 0x00000008 */ -#define ADC_CFGR_RES_1 (0x2UL << ADC_CFGR_RES_Pos) /*!< 0x00000010 */ - -#define ADC_CFGR_ALIGN_Pos (5U) -#define ADC_CFGR_ALIGN_Msk (0x1UL << ADC_CFGR_ALIGN_Pos) /*!< 0x00000020 */ -#define ADC_CFGR_ALIGN ADC_CFGR_ALIGN_Msk /*!< ADC data alignement */ - -#define ADC_CFGR_EXTSEL_Pos (6U) -#define ADC_CFGR_EXTSEL_Msk (0xFUL << ADC_CFGR_EXTSEL_Pos) /*!< 0x000003C0 */ -#define ADC_CFGR_EXTSEL ADC_CFGR_EXTSEL_Msk /*!< ADC group regular external trigger source */ -#define ADC_CFGR_EXTSEL_0 (0x1UL << ADC_CFGR_EXTSEL_Pos) /*!< 0x00000040 */ -#define ADC_CFGR_EXTSEL_1 (0x2UL << ADC_CFGR_EXTSEL_Pos) /*!< 0x00000080 */ -#define ADC_CFGR_EXTSEL_2 (0x4UL << ADC_CFGR_EXTSEL_Pos) /*!< 0x00000100 */ -#define ADC_CFGR_EXTSEL_3 (0x8UL << ADC_CFGR_EXTSEL_Pos) /*!< 0x00000200 */ - -#define ADC_CFGR_EXTEN_Pos (10U) -#define ADC_CFGR_EXTEN_Msk (0x3UL << ADC_CFGR_EXTEN_Pos) /*!< 0x00000C00 */ -#define ADC_CFGR_EXTEN ADC_CFGR_EXTEN_Msk /*!< ADC group regular external trigger polarity */ -#define ADC_CFGR_EXTEN_0 (0x1UL << ADC_CFGR_EXTEN_Pos) /*!< 0x00000400 */ -#define ADC_CFGR_EXTEN_1 (0x2UL << ADC_CFGR_EXTEN_Pos) /*!< 0x00000800 */ - -#define ADC_CFGR_OVRMOD_Pos (12U) -#define ADC_CFGR_OVRMOD_Msk (0x1UL << ADC_CFGR_OVRMOD_Pos) /*!< 0x00001000 */ -#define ADC_CFGR_OVRMOD ADC_CFGR_OVRMOD_Msk /*!< ADC group regular overrun configuration */ -#define ADC_CFGR_CONT_Pos (13U) -#define ADC_CFGR_CONT_Msk (0x1UL << ADC_CFGR_CONT_Pos) /*!< 0x00002000 */ -#define ADC_CFGR_CONT ADC_CFGR_CONT_Msk /*!< ADC group regular continuous conversion mode */ -#define ADC_CFGR_AUTDLY_Pos (14U) -#define ADC_CFGR_AUTDLY_Msk (0x1UL << ADC_CFGR_AUTDLY_Pos) /*!< 0x00004000 */ -#define ADC_CFGR_AUTDLY ADC_CFGR_AUTDLY_Msk /*!< ADC low power auto wait */ - -#define ADC_CFGR_DISCEN_Pos (16U) -#define ADC_CFGR_DISCEN_Msk (0x1UL << ADC_CFGR_DISCEN_Pos) /*!< 0x00010000 */ -#define ADC_CFGR_DISCEN ADC_CFGR_DISCEN_Msk /*!< ADC group regular sequencer discontinuous mode */ - -#define ADC_CFGR_DISCNUM_Pos (17U) -#define ADC_CFGR_DISCNUM_Msk (0x7UL << ADC_CFGR_DISCNUM_Pos) /*!< 0x000E0000 */ -#define ADC_CFGR_DISCNUM ADC_CFGR_DISCNUM_Msk /*!< ADC group regular sequencer discontinuous number of ranks */ -#define ADC_CFGR_DISCNUM_0 (0x1UL << ADC_CFGR_DISCNUM_Pos) /*!< 0x00020000 */ -#define ADC_CFGR_DISCNUM_1 (0x2UL << ADC_CFGR_DISCNUM_Pos) /*!< 0x00040000 */ -#define ADC_CFGR_DISCNUM_2 (0x4UL << ADC_CFGR_DISCNUM_Pos) /*!< 0x00080000 */ - -#define ADC_CFGR_JDISCEN_Pos (20U) -#define ADC_CFGR_JDISCEN_Msk (0x1UL << ADC_CFGR_JDISCEN_Pos) /*!< 0x00100000 */ -#define ADC_CFGR_JDISCEN ADC_CFGR_JDISCEN_Msk /*!< ADC group injected sequencer discontinuous mode */ -#define ADC_CFGR_JQM_Pos (21U) -#define ADC_CFGR_JQM_Msk (0x1UL << ADC_CFGR_JQM_Pos) /*!< 0x00200000 */ -#define ADC_CFGR_JQM ADC_CFGR_JQM_Msk /*!< ADC group injected contexts queue mode */ -#define ADC_CFGR_AWD1SGL_Pos (22U) -#define ADC_CFGR_AWD1SGL_Msk (0x1UL << ADC_CFGR_AWD1SGL_Pos) /*!< 0x00400000 */ -#define ADC_CFGR_AWD1SGL ADC_CFGR_AWD1SGL_Msk /*!< ADC analog watchdog 1 monitoring a single channel or all channels */ -#define ADC_CFGR_AWD1EN_Pos (23U) -#define ADC_CFGR_AWD1EN_Msk (0x1UL << ADC_CFGR_AWD1EN_Pos) /*!< 0x00800000 */ -#define ADC_CFGR_AWD1EN ADC_CFGR_AWD1EN_Msk /*!< ADC analog watchdog 1 enable on scope ADC group regular */ -#define ADC_CFGR_JAWD1EN_Pos (24U) -#define ADC_CFGR_JAWD1EN_Msk (0x1UL << ADC_CFGR_JAWD1EN_Pos) /*!< 0x01000000 */ -#define ADC_CFGR_JAWD1EN ADC_CFGR_JAWD1EN_Msk /*!< ADC analog watchdog 1 enable on scope ADC group injected */ -#define ADC_CFGR_JAUTO_Pos (25U) -#define ADC_CFGR_JAUTO_Msk (0x1UL << ADC_CFGR_JAUTO_Pos) /*!< 0x02000000 */ -#define ADC_CFGR_JAUTO ADC_CFGR_JAUTO_Msk /*!< ADC group injected automatic trigger mode */ - -#define ADC_CFGR_AWD1CH_Pos (26U) -#define ADC_CFGR_AWD1CH_Msk (0x1FUL << ADC_CFGR_AWD1CH_Pos) /*!< 0x7C000000 */ -#define ADC_CFGR_AWD1CH ADC_CFGR_AWD1CH_Msk /*!< ADC analog watchdog 1 monitored channel selection */ -#define ADC_CFGR_AWD1CH_0 (0x01UL << ADC_CFGR_AWD1CH_Pos) /*!< 0x04000000 */ -#define ADC_CFGR_AWD1CH_1 (0x02UL << ADC_CFGR_AWD1CH_Pos) /*!< 0x08000000 */ -#define ADC_CFGR_AWD1CH_2 (0x04UL << ADC_CFGR_AWD1CH_Pos) /*!< 0x10000000 */ -#define ADC_CFGR_AWD1CH_3 (0x08UL << ADC_CFGR_AWD1CH_Pos) /*!< 0x20000000 */ -#define ADC_CFGR_AWD1CH_4 (0x10UL << ADC_CFGR_AWD1CH_Pos) /*!< 0x40000000 */ - -#define ADC_CFGR_JQDIS_Pos (31U) -#define ADC_CFGR_JQDIS_Msk (0x1UL << ADC_CFGR_JQDIS_Pos) /*!< 0x80000000 */ -#define ADC_CFGR_JQDIS ADC_CFGR_JQDIS_Msk /*!< ADC group injected contexts queue disable */ - -/******************** Bit definition for ADC_CFGR2 register *****************/ -#define ADC_CFGR2_ROVSE_Pos (0U) -#define ADC_CFGR2_ROVSE_Msk (0x1UL << ADC_CFGR2_ROVSE_Pos) /*!< 0x00000001 */ -#define ADC_CFGR2_ROVSE ADC_CFGR2_ROVSE_Msk /*!< ADC oversampler enable on scope ADC group regular */ -#define ADC_CFGR2_JOVSE_Pos (1U) -#define ADC_CFGR2_JOVSE_Msk (0x1UL << ADC_CFGR2_JOVSE_Pos) /*!< 0x00000002 */ -#define ADC_CFGR2_JOVSE ADC_CFGR2_JOVSE_Msk /*!< ADC oversampler enable on scope ADC group injected */ - -#define ADC_CFGR2_OVSR_Pos (2U) -#define ADC_CFGR2_OVSR_Msk (0x7UL << ADC_CFGR2_OVSR_Pos) /*!< 0x0000001C */ -#define ADC_CFGR2_OVSR ADC_CFGR2_OVSR_Msk /*!< ADC oversampling ratio */ -#define ADC_CFGR2_OVSR_0 (0x1UL << ADC_CFGR2_OVSR_Pos) /*!< 0x00000004 */ -#define ADC_CFGR2_OVSR_1 (0x2UL << ADC_CFGR2_OVSR_Pos) /*!< 0x00000008 */ -#define ADC_CFGR2_OVSR_2 (0x4UL << ADC_CFGR2_OVSR_Pos) /*!< 0x00000010 */ - -#define ADC_CFGR2_OVSS_Pos (5U) -#define ADC_CFGR2_OVSS_Msk (0xFUL << ADC_CFGR2_OVSS_Pos) /*!< 0x000001E0 */ -#define ADC_CFGR2_OVSS ADC_CFGR2_OVSS_Msk /*!< ADC oversampling shift */ -#define ADC_CFGR2_OVSS_0 (0x1UL << ADC_CFGR2_OVSS_Pos) /*!< 0x00000020 */ -#define ADC_CFGR2_OVSS_1 (0x2UL << ADC_CFGR2_OVSS_Pos) /*!< 0x00000040 */ -#define ADC_CFGR2_OVSS_2 (0x4UL << ADC_CFGR2_OVSS_Pos) /*!< 0x00000080 */ -#define ADC_CFGR2_OVSS_3 (0x8UL << ADC_CFGR2_OVSS_Pos) /*!< 0x00000100 */ - -#define ADC_CFGR2_TROVS_Pos (9U) -#define ADC_CFGR2_TROVS_Msk (0x1UL << ADC_CFGR2_TROVS_Pos) /*!< 0x00000200 */ -#define ADC_CFGR2_TROVS ADC_CFGR2_TROVS_Msk /*!< ADC oversampling discontinuous mode (triggered mode) for ADC group regular */ -#define ADC_CFGR2_ROVSM_Pos (10U) -#define ADC_CFGR2_ROVSM_Msk (0x1UL << ADC_CFGR2_ROVSM_Pos) /*!< 0x00000400 */ -#define ADC_CFGR2_ROVSM ADC_CFGR2_ROVSM_Msk /*!< ADC oversampling mode managing interlaced conversions of ADC group regular and group injected */ - -/******************** Bit definition for ADC_SMPR1 register *****************/ -#define ADC_SMPR1_SMP0_Pos (0U) -#define ADC_SMPR1_SMP0_Msk (0x7UL << ADC_SMPR1_SMP0_Pos) /*!< 0x00000007 */ -#define ADC_SMPR1_SMP0 ADC_SMPR1_SMP0_Msk /*!< ADC channel 0 sampling time selection */ -#define ADC_SMPR1_SMP0_0 (0x1UL << ADC_SMPR1_SMP0_Pos) /*!< 0x00000001 */ -#define ADC_SMPR1_SMP0_1 (0x2UL << ADC_SMPR1_SMP0_Pos) /*!< 0x00000002 */ -#define ADC_SMPR1_SMP0_2 (0x4UL << ADC_SMPR1_SMP0_Pos) /*!< 0x00000004 */ - -#define ADC_SMPR1_SMP1_Pos (3U) -#define ADC_SMPR1_SMP1_Msk (0x7UL << ADC_SMPR1_SMP1_Pos) /*!< 0x00000038 */ -#define ADC_SMPR1_SMP1 ADC_SMPR1_SMP1_Msk /*!< ADC channel 1 sampling time selection */ -#define ADC_SMPR1_SMP1_0 (0x1UL << ADC_SMPR1_SMP1_Pos) /*!< 0x00000008 */ -#define ADC_SMPR1_SMP1_1 (0x2UL << ADC_SMPR1_SMP1_Pos) /*!< 0x00000010 */ -#define ADC_SMPR1_SMP1_2 (0x4UL << ADC_SMPR1_SMP1_Pos) /*!< 0x00000020 */ - -#define ADC_SMPR1_SMP2_Pos (6U) -#define ADC_SMPR1_SMP2_Msk (0x7UL << ADC_SMPR1_SMP2_Pos) /*!< 0x000001C0 */ -#define ADC_SMPR1_SMP2 ADC_SMPR1_SMP2_Msk /*!< ADC channel 2 sampling time selection */ -#define ADC_SMPR1_SMP2_0 (0x1UL << ADC_SMPR1_SMP2_Pos) /*!< 0x00000040 */ -#define ADC_SMPR1_SMP2_1 (0x2UL << ADC_SMPR1_SMP2_Pos) /*!< 0x00000080 */ -#define ADC_SMPR1_SMP2_2 (0x4UL << ADC_SMPR1_SMP2_Pos) /*!< 0x00000100 */ - -#define ADC_SMPR1_SMP3_Pos (9U) -#define ADC_SMPR1_SMP3_Msk (0x7UL << ADC_SMPR1_SMP3_Pos) /*!< 0x00000E00 */ -#define ADC_SMPR1_SMP3 ADC_SMPR1_SMP3_Msk /*!< ADC channel 3 sampling time selection */ -#define ADC_SMPR1_SMP3_0 (0x1UL << ADC_SMPR1_SMP3_Pos) /*!< 0x00000200 */ -#define ADC_SMPR1_SMP3_1 (0x2UL << ADC_SMPR1_SMP3_Pos) /*!< 0x00000400 */ -#define ADC_SMPR1_SMP3_2 (0x4UL << ADC_SMPR1_SMP3_Pos) /*!< 0x00000800 */ - -#define ADC_SMPR1_SMP4_Pos (12U) -#define ADC_SMPR1_SMP4_Msk (0x7UL << ADC_SMPR1_SMP4_Pos) /*!< 0x00007000 */ -#define ADC_SMPR1_SMP4 ADC_SMPR1_SMP4_Msk /*!< ADC channel 4 sampling time selection */ -#define ADC_SMPR1_SMP4_0 (0x1UL << ADC_SMPR1_SMP4_Pos) /*!< 0x00001000 */ -#define ADC_SMPR1_SMP4_1 (0x2UL << ADC_SMPR1_SMP4_Pos) /*!< 0x00002000 */ -#define ADC_SMPR1_SMP4_2 (0x4UL << ADC_SMPR1_SMP4_Pos) /*!< 0x00004000 */ - -#define ADC_SMPR1_SMP5_Pos (15U) -#define ADC_SMPR1_SMP5_Msk (0x7UL << ADC_SMPR1_SMP5_Pos) /*!< 0x00038000 */ -#define ADC_SMPR1_SMP5 ADC_SMPR1_SMP5_Msk /*!< ADC channel 5 sampling time selection */ -#define ADC_SMPR1_SMP5_0 (0x1UL << ADC_SMPR1_SMP5_Pos) /*!< 0x00008000 */ -#define ADC_SMPR1_SMP5_1 (0x2UL << ADC_SMPR1_SMP5_Pos) /*!< 0x00010000 */ -#define ADC_SMPR1_SMP5_2 (0x4UL << ADC_SMPR1_SMP5_Pos) /*!< 0x00020000 */ - -#define ADC_SMPR1_SMP6_Pos (18U) -#define ADC_SMPR1_SMP6_Msk (0x7UL << ADC_SMPR1_SMP6_Pos) /*!< 0x001C0000 */ -#define ADC_SMPR1_SMP6 ADC_SMPR1_SMP6_Msk /*!< ADC channel 6 sampling time selection */ -#define ADC_SMPR1_SMP6_0 (0x1UL << ADC_SMPR1_SMP6_Pos) /*!< 0x00040000 */ -#define ADC_SMPR1_SMP6_1 (0x2UL << ADC_SMPR1_SMP6_Pos) /*!< 0x00080000 */ -#define ADC_SMPR1_SMP6_2 (0x4UL << ADC_SMPR1_SMP6_Pos) /*!< 0x00100000 */ - -#define ADC_SMPR1_SMP7_Pos (21U) -#define ADC_SMPR1_SMP7_Msk (0x7UL << ADC_SMPR1_SMP7_Pos) /*!< 0x00E00000 */ -#define ADC_SMPR1_SMP7 ADC_SMPR1_SMP7_Msk /*!< ADC channel 7 sampling time selection */ -#define ADC_SMPR1_SMP7_0 (0x1UL << ADC_SMPR1_SMP7_Pos) /*!< 0x00200000 */ -#define ADC_SMPR1_SMP7_1 (0x2UL << ADC_SMPR1_SMP7_Pos) /*!< 0x00400000 */ -#define ADC_SMPR1_SMP7_2 (0x4UL << ADC_SMPR1_SMP7_Pos) /*!< 0x00800000 */ - -#define ADC_SMPR1_SMP8_Pos (24U) -#define ADC_SMPR1_SMP8_Msk (0x7UL << ADC_SMPR1_SMP8_Pos) /*!< 0x07000000 */ -#define ADC_SMPR1_SMP8 ADC_SMPR1_SMP8_Msk /*!< ADC channel 8 sampling time selection */ -#define ADC_SMPR1_SMP8_0 (0x1UL << ADC_SMPR1_SMP8_Pos) /*!< 0x01000000 */ -#define ADC_SMPR1_SMP8_1 (0x2UL << ADC_SMPR1_SMP8_Pos) /*!< 0x02000000 */ -#define ADC_SMPR1_SMP8_2 (0x4UL << ADC_SMPR1_SMP8_Pos) /*!< 0x04000000 */ - -#define ADC_SMPR1_SMP9_Pos (27U) -#define ADC_SMPR1_SMP9_Msk (0x7UL << ADC_SMPR1_SMP9_Pos) /*!< 0x38000000 */ -#define ADC_SMPR1_SMP9 ADC_SMPR1_SMP9_Msk /*!< ADC channel 9 sampling time selection */ -#define ADC_SMPR1_SMP9_0 (0x1UL << ADC_SMPR1_SMP9_Pos) /*!< 0x08000000 */ -#define ADC_SMPR1_SMP9_1 (0x2UL << ADC_SMPR1_SMP9_Pos) /*!< 0x10000000 */ -#define ADC_SMPR1_SMP9_2 (0x4UL << ADC_SMPR1_SMP9_Pos) /*!< 0x20000000 */ - -/******************** Bit definition for ADC_SMPR2 register *****************/ -#define ADC_SMPR2_SMP10_Pos (0U) -#define ADC_SMPR2_SMP10_Msk (0x7UL << ADC_SMPR2_SMP10_Pos) /*!< 0x00000007 */ -#define ADC_SMPR2_SMP10 ADC_SMPR2_SMP10_Msk /*!< ADC channel 10 sampling time selection */ -#define ADC_SMPR2_SMP10_0 (0x1UL << ADC_SMPR2_SMP10_Pos) /*!< 0x00000001 */ -#define ADC_SMPR2_SMP10_1 (0x2UL << ADC_SMPR2_SMP10_Pos) /*!< 0x00000002 */ -#define ADC_SMPR2_SMP10_2 (0x4UL << ADC_SMPR2_SMP10_Pos) /*!< 0x00000004 */ - -#define ADC_SMPR2_SMP11_Pos (3U) -#define ADC_SMPR2_SMP11_Msk (0x7UL << ADC_SMPR2_SMP11_Pos) /*!< 0x00000038 */ -#define ADC_SMPR2_SMP11 ADC_SMPR2_SMP11_Msk /*!< ADC channel 11 sampling time selection */ -#define ADC_SMPR2_SMP11_0 (0x1UL << ADC_SMPR2_SMP11_Pos) /*!< 0x00000008 */ -#define ADC_SMPR2_SMP11_1 (0x2UL << ADC_SMPR2_SMP11_Pos) /*!< 0x00000010 */ -#define ADC_SMPR2_SMP11_2 (0x4UL << ADC_SMPR2_SMP11_Pos) /*!< 0x00000020 */ - -#define ADC_SMPR2_SMP12_Pos (6U) -#define ADC_SMPR2_SMP12_Msk (0x7UL << ADC_SMPR2_SMP12_Pos) /*!< 0x000001C0 */ -#define ADC_SMPR2_SMP12 ADC_SMPR2_SMP12_Msk /*!< ADC channel 12 sampling time selection */ -#define ADC_SMPR2_SMP12_0 (0x1UL << ADC_SMPR2_SMP12_Pos) /*!< 0x00000040 */ -#define ADC_SMPR2_SMP12_1 (0x2UL << ADC_SMPR2_SMP12_Pos) /*!< 0x00000080 */ -#define ADC_SMPR2_SMP12_2 (0x4UL << ADC_SMPR2_SMP12_Pos) /*!< 0x00000100 */ - -#define ADC_SMPR2_SMP13_Pos (9U) -#define ADC_SMPR2_SMP13_Msk (0x7UL << ADC_SMPR2_SMP13_Pos) /*!< 0x00000E00 */ -#define ADC_SMPR2_SMP13 ADC_SMPR2_SMP13_Msk /*!< ADC channel 13 sampling time selection */ -#define ADC_SMPR2_SMP13_0 (0x1UL << ADC_SMPR2_SMP13_Pos) /*!< 0x00000200 */ -#define ADC_SMPR2_SMP13_1 (0x2UL << ADC_SMPR2_SMP13_Pos) /*!< 0x00000400 */ -#define ADC_SMPR2_SMP13_2 (0x4UL << ADC_SMPR2_SMP13_Pos) /*!< 0x00000800 */ - -#define ADC_SMPR2_SMP14_Pos (12U) -#define ADC_SMPR2_SMP14_Msk (0x7UL << ADC_SMPR2_SMP14_Pos) /*!< 0x00007000 */ -#define ADC_SMPR2_SMP14 ADC_SMPR2_SMP14_Msk /*!< ADC channel 14 sampling time selection */ -#define ADC_SMPR2_SMP14_0 (0x1UL << ADC_SMPR2_SMP14_Pos) /*!< 0x00001000 */ -#define ADC_SMPR2_SMP14_1 (0x2UL << ADC_SMPR2_SMP14_Pos) /*!< 0x00002000 */ -#define ADC_SMPR2_SMP14_2 (0x4UL << ADC_SMPR2_SMP14_Pos) /*!< 0x00004000 */ - -#define ADC_SMPR2_SMP15_Pos (15U) -#define ADC_SMPR2_SMP15_Msk (0x7UL << ADC_SMPR2_SMP15_Pos) /*!< 0x00038000 */ -#define ADC_SMPR2_SMP15 ADC_SMPR2_SMP15_Msk /*!< ADC channel 15 sampling time selection */ -#define ADC_SMPR2_SMP15_0 (0x1UL << ADC_SMPR2_SMP15_Pos) /*!< 0x00008000 */ -#define ADC_SMPR2_SMP15_1 (0x2UL << ADC_SMPR2_SMP15_Pos) /*!< 0x00010000 */ -#define ADC_SMPR2_SMP15_2 (0x4UL << ADC_SMPR2_SMP15_Pos) /*!< 0x00020000 */ - -#define ADC_SMPR2_SMP16_Pos (18U) -#define ADC_SMPR2_SMP16_Msk (0x7UL << ADC_SMPR2_SMP16_Pos) /*!< 0x001C0000 */ -#define ADC_SMPR2_SMP16 ADC_SMPR2_SMP16_Msk /*!< ADC channel 16 sampling time selection */ -#define ADC_SMPR2_SMP16_0 (0x1UL << ADC_SMPR2_SMP16_Pos) /*!< 0x00040000 */ -#define ADC_SMPR2_SMP16_1 (0x2UL << ADC_SMPR2_SMP16_Pos) /*!< 0x00080000 */ -#define ADC_SMPR2_SMP16_2 (0x4UL << ADC_SMPR2_SMP16_Pos) /*!< 0x00100000 */ - -#define ADC_SMPR2_SMP17_Pos (21U) -#define ADC_SMPR2_SMP17_Msk (0x7UL << ADC_SMPR2_SMP17_Pos) /*!< 0x00E00000 */ -#define ADC_SMPR2_SMP17 ADC_SMPR2_SMP17_Msk /*!< ADC channel 17 sampling time selection */ -#define ADC_SMPR2_SMP17_0 (0x1UL << ADC_SMPR2_SMP17_Pos) /*!< 0x00200000 */ -#define ADC_SMPR2_SMP17_1 (0x2UL << ADC_SMPR2_SMP17_Pos) /*!< 0x00400000 */ -#define ADC_SMPR2_SMP17_2 (0x4UL << ADC_SMPR2_SMP17_Pos) /*!< 0x00800000 */ - -#define ADC_SMPR2_SMP18_Pos (24U) -#define ADC_SMPR2_SMP18_Msk (0x7UL << ADC_SMPR2_SMP18_Pos) /*!< 0x07000000 */ -#define ADC_SMPR2_SMP18 ADC_SMPR2_SMP18_Msk /*!< ADC channel 18 sampling time selection */ -#define ADC_SMPR2_SMP18_0 (0x1UL << ADC_SMPR2_SMP18_Pos) /*!< 0x01000000 */ -#define ADC_SMPR2_SMP18_1 (0x2UL << ADC_SMPR2_SMP18_Pos) /*!< 0x02000000 */ -#define ADC_SMPR2_SMP18_2 (0x4UL << ADC_SMPR2_SMP18_Pos) /*!< 0x04000000 */ - -/******************** Bit definition for ADC_TR1 register *******************/ -#define ADC_TR1_LT1_Pos (0U) -#define ADC_TR1_LT1_Msk (0xFFFUL << ADC_TR1_LT1_Pos) /*!< 0x00000FFF */ -#define ADC_TR1_LT1 ADC_TR1_LT1_Msk /*!< ADC analog watchdog 1 threshold low */ -#define ADC_TR1_LT1_0 (0x001UL << ADC_TR1_LT1_Pos) /*!< 0x00000001 */ -#define ADC_TR1_LT1_1 (0x002UL << ADC_TR1_LT1_Pos) /*!< 0x00000002 */ -#define ADC_TR1_LT1_2 (0x004UL << ADC_TR1_LT1_Pos) /*!< 0x00000004 */ -#define ADC_TR1_LT1_3 (0x008UL << ADC_TR1_LT1_Pos) /*!< 0x00000008 */ -#define ADC_TR1_LT1_4 (0x010UL << ADC_TR1_LT1_Pos) /*!< 0x00000010 */ -#define ADC_TR1_LT1_5 (0x020UL << ADC_TR1_LT1_Pos) /*!< 0x00000020 */ -#define ADC_TR1_LT1_6 (0x040UL << ADC_TR1_LT1_Pos) /*!< 0x00000040 */ -#define ADC_TR1_LT1_7 (0x080UL << ADC_TR1_LT1_Pos) /*!< 0x00000080 */ -#define ADC_TR1_LT1_8 (0x100UL << ADC_TR1_LT1_Pos) /*!< 0x00000100 */ -#define ADC_TR1_LT1_9 (0x200UL << ADC_TR1_LT1_Pos) /*!< 0x00000200 */ -#define ADC_TR1_LT1_10 (0x400UL << ADC_TR1_LT1_Pos) /*!< 0x00000400 */ -#define ADC_TR1_LT1_11 (0x800UL << ADC_TR1_LT1_Pos) /*!< 0x00000800 */ - -#define ADC_TR1_HT1_Pos (16U) -#define ADC_TR1_HT1_Msk (0xFFFUL << ADC_TR1_HT1_Pos) /*!< 0x0FFF0000 */ -#define ADC_TR1_HT1 ADC_TR1_HT1_Msk /*!< ADC Analog watchdog 1 threshold high */ -#define ADC_TR1_HT1_0 (0x001UL << ADC_TR1_HT1_Pos) /*!< 0x00010000 */ -#define ADC_TR1_HT1_1 (0x002UL << ADC_TR1_HT1_Pos) /*!< 0x00020000 */ -#define ADC_TR1_HT1_2 (0x004UL << ADC_TR1_HT1_Pos) /*!< 0x00040000 */ -#define ADC_TR1_HT1_3 (0x008UL << ADC_TR1_HT1_Pos) /*!< 0x00080000 */ -#define ADC_TR1_HT1_4 (0x010UL << ADC_TR1_HT1_Pos) /*!< 0x00100000 */ -#define ADC_TR1_HT1_5 (0x020UL << ADC_TR1_HT1_Pos) /*!< 0x00200000 */ -#define ADC_TR1_HT1_6 (0x040UL << ADC_TR1_HT1_Pos) /*!< 0x00400000 */ -#define ADC_TR1_HT1_7 (0x080UL << ADC_TR1_HT1_Pos) /*!< 0x00800000 */ -#define ADC_TR1_HT1_8 (0x100UL << ADC_TR1_HT1_Pos) /*!< 0x01000000 */ -#define ADC_TR1_HT1_9 (0x200UL << ADC_TR1_HT1_Pos) /*!< 0x02000000 */ -#define ADC_TR1_HT1_10 (0x400UL << ADC_TR1_HT1_Pos) /*!< 0x04000000 */ -#define ADC_TR1_HT1_11 (0x800UL << ADC_TR1_HT1_Pos) /*!< 0x08000000 */ - -/******************** Bit definition for ADC_TR2 register *******************/ -#define ADC_TR2_LT2_Pos (0U) -#define ADC_TR2_LT2_Msk (0xFFUL << ADC_TR2_LT2_Pos) /*!< 0x000000FF */ -#define ADC_TR2_LT2 ADC_TR2_LT2_Msk /*!< ADC analog watchdog 2 threshold low */ -#define ADC_TR2_LT2_0 (0x01UL << ADC_TR2_LT2_Pos) /*!< 0x00000001 */ -#define ADC_TR2_LT2_1 (0x02UL << ADC_TR2_LT2_Pos) /*!< 0x00000002 */ -#define ADC_TR2_LT2_2 (0x04UL << ADC_TR2_LT2_Pos) /*!< 0x00000004 */ -#define ADC_TR2_LT2_3 (0x08UL << ADC_TR2_LT2_Pos) /*!< 0x00000008 */ -#define ADC_TR2_LT2_4 (0x10UL << ADC_TR2_LT2_Pos) /*!< 0x00000010 */ -#define ADC_TR2_LT2_5 (0x20UL << ADC_TR2_LT2_Pos) /*!< 0x00000020 */ -#define ADC_TR2_LT2_6 (0x40UL << ADC_TR2_LT2_Pos) /*!< 0x00000040 */ -#define ADC_TR2_LT2_7 (0x80UL << ADC_TR2_LT2_Pos) /*!< 0x00000080 */ - -#define ADC_TR2_HT2_Pos (16U) -#define ADC_TR2_HT2_Msk (0xFFUL << ADC_TR2_HT2_Pos) /*!< 0x00FF0000 */ -#define ADC_TR2_HT2 ADC_TR2_HT2_Msk /*!< ADC analog watchdog 2 threshold high */ -#define ADC_TR2_HT2_0 (0x01UL << ADC_TR2_HT2_Pos) /*!< 0x00010000 */ -#define ADC_TR2_HT2_1 (0x02UL << ADC_TR2_HT2_Pos) /*!< 0x00020000 */ -#define ADC_TR2_HT2_2 (0x04UL << ADC_TR2_HT2_Pos) /*!< 0x00040000 */ -#define ADC_TR2_HT2_3 (0x08UL << ADC_TR2_HT2_Pos) /*!< 0x00080000 */ -#define ADC_TR2_HT2_4 (0x10UL << ADC_TR2_HT2_Pos) /*!< 0x00100000 */ -#define ADC_TR2_HT2_5 (0x20UL << ADC_TR2_HT2_Pos) /*!< 0x00200000 */ -#define ADC_TR2_HT2_6 (0x40UL << ADC_TR2_HT2_Pos) /*!< 0x00400000 */ -#define ADC_TR2_HT2_7 (0x80UL << ADC_TR2_HT2_Pos) /*!< 0x00800000 */ - -/******************** Bit definition for ADC_TR3 register *******************/ -#define ADC_TR3_LT3_Pos (0U) -#define ADC_TR3_LT3_Msk (0xFFUL << ADC_TR3_LT3_Pos) /*!< 0x000000FF */ -#define ADC_TR3_LT3 ADC_TR3_LT3_Msk /*!< ADC analog watchdog 3 threshold low */ -#define ADC_TR3_LT3_0 (0x01UL << ADC_TR3_LT3_Pos) /*!< 0x00000001 */ -#define ADC_TR3_LT3_1 (0x02UL << ADC_TR3_LT3_Pos) /*!< 0x00000002 */ -#define ADC_TR3_LT3_2 (0x04UL << ADC_TR3_LT3_Pos) /*!< 0x00000004 */ -#define ADC_TR3_LT3_3 (0x08UL << ADC_TR3_LT3_Pos) /*!< 0x00000008 */ -#define ADC_TR3_LT3_4 (0x10UL << ADC_TR3_LT3_Pos) /*!< 0x00000010 */ -#define ADC_TR3_LT3_5 (0x20UL << ADC_TR3_LT3_Pos) /*!< 0x00000020 */ -#define ADC_TR3_LT3_6 (0x40UL << ADC_TR3_LT3_Pos) /*!< 0x00000040 */ -#define ADC_TR3_LT3_7 (0x80UL << ADC_TR3_LT3_Pos) /*!< 0x00000080 */ - -#define ADC_TR3_HT3_Pos (16U) -#define ADC_TR3_HT3_Msk (0xFFUL << ADC_TR3_HT3_Pos) /*!< 0x00FF0000 */ -#define ADC_TR3_HT3 ADC_TR3_HT3_Msk /*!< ADC analog watchdog 3 threshold high */ -#define ADC_TR3_HT3_0 (0x01UL << ADC_TR3_HT3_Pos) /*!< 0x00010000 */ -#define ADC_TR3_HT3_1 (0x02UL << ADC_TR3_HT3_Pos) /*!< 0x00020000 */ -#define ADC_TR3_HT3_2 (0x04UL << ADC_TR3_HT3_Pos) /*!< 0x00040000 */ -#define ADC_TR3_HT3_3 (0x08UL << ADC_TR3_HT3_Pos) /*!< 0x00080000 */ -#define ADC_TR3_HT3_4 (0x10UL << ADC_TR3_HT3_Pos) /*!< 0x00100000 */ -#define ADC_TR3_HT3_5 (0x20UL << ADC_TR3_HT3_Pos) /*!< 0x00200000 */ -#define ADC_TR3_HT3_6 (0x40UL << ADC_TR3_HT3_Pos) /*!< 0x00400000 */ -#define ADC_TR3_HT3_7 (0x80UL << ADC_TR3_HT3_Pos) /*!< 0x00800000 */ - -/******************** Bit definition for ADC_SQR1 register ******************/ -#define ADC_SQR1_L_Pos (0U) -#define ADC_SQR1_L_Msk (0xFUL << ADC_SQR1_L_Pos) /*!< 0x0000000F */ -#define ADC_SQR1_L ADC_SQR1_L_Msk /*!< ADC group regular sequencer scan length */ -#define ADC_SQR1_L_0 (0x1UL << ADC_SQR1_L_Pos) /*!< 0x00000001 */ -#define ADC_SQR1_L_1 (0x2UL << ADC_SQR1_L_Pos) /*!< 0x00000002 */ -#define ADC_SQR1_L_2 (0x4UL << ADC_SQR1_L_Pos) /*!< 0x00000004 */ -#define ADC_SQR1_L_3 (0x8UL << ADC_SQR1_L_Pos) /*!< 0x00000008 */ - -#define ADC_SQR1_SQ1_Pos (6U) -#define ADC_SQR1_SQ1_Msk (0x1FUL << ADC_SQR1_SQ1_Pos) /*!< 0x000007C0 */ -#define ADC_SQR1_SQ1 ADC_SQR1_SQ1_Msk /*!< ADC group regular sequencer rank 1 */ -#define ADC_SQR1_SQ1_0 (0x01UL << ADC_SQR1_SQ1_Pos) /*!< 0x00000040 */ -#define ADC_SQR1_SQ1_1 (0x02UL << ADC_SQR1_SQ1_Pos) /*!< 0x00000080 */ -#define ADC_SQR1_SQ1_2 (0x04UL << ADC_SQR1_SQ1_Pos) /*!< 0x00000100 */ -#define ADC_SQR1_SQ1_3 (0x08UL << ADC_SQR1_SQ1_Pos) /*!< 0x00000200 */ -#define ADC_SQR1_SQ1_4 (0x10UL << ADC_SQR1_SQ1_Pos) /*!< 0x00000400 */ - -#define ADC_SQR1_SQ2_Pos (12U) -#define ADC_SQR1_SQ2_Msk (0x1FUL << ADC_SQR1_SQ2_Pos) /*!< 0x0001F000 */ -#define ADC_SQR1_SQ2 ADC_SQR1_SQ2_Msk /*!< ADC group regular sequencer rank 2 */ -#define ADC_SQR1_SQ2_0 (0x01UL << ADC_SQR1_SQ2_Pos) /*!< 0x00001000 */ -#define ADC_SQR1_SQ2_1 (0x02UL << ADC_SQR1_SQ2_Pos) /*!< 0x00002000 */ -#define ADC_SQR1_SQ2_2 (0x04UL << ADC_SQR1_SQ2_Pos) /*!< 0x00004000 */ -#define ADC_SQR1_SQ2_3 (0x08UL << ADC_SQR1_SQ2_Pos) /*!< 0x00008000 */ -#define ADC_SQR1_SQ2_4 (0x10UL << ADC_SQR1_SQ2_Pos) /*!< 0x00010000 */ - -#define ADC_SQR1_SQ3_Pos (18U) -#define ADC_SQR1_SQ3_Msk (0x1FUL << ADC_SQR1_SQ3_Pos) /*!< 0x007C0000 */ -#define ADC_SQR1_SQ3 ADC_SQR1_SQ3_Msk /*!< ADC group regular sequencer rank 3 */ -#define ADC_SQR1_SQ3_0 (0x01UL << ADC_SQR1_SQ3_Pos) /*!< 0x00040000 */ -#define ADC_SQR1_SQ3_1 (0x02UL << ADC_SQR1_SQ3_Pos) /*!< 0x00080000 */ -#define ADC_SQR1_SQ3_2 (0x04UL << ADC_SQR1_SQ3_Pos) /*!< 0x00100000 */ -#define ADC_SQR1_SQ3_3 (0x08UL << ADC_SQR1_SQ3_Pos) /*!< 0x00200000 */ -#define ADC_SQR1_SQ3_4 (0x10UL << ADC_SQR1_SQ3_Pos) /*!< 0x00400000 */ - -#define ADC_SQR1_SQ4_Pos (24U) -#define ADC_SQR1_SQ4_Msk (0x1FUL << ADC_SQR1_SQ4_Pos) /*!< 0x1F000000 */ -#define ADC_SQR1_SQ4 ADC_SQR1_SQ4_Msk /*!< ADC group regular sequencer rank 4 */ -#define ADC_SQR1_SQ4_0 (0x01UL << ADC_SQR1_SQ4_Pos) /*!< 0x01000000 */ -#define ADC_SQR1_SQ4_1 (0x02UL << ADC_SQR1_SQ4_Pos) /*!< 0x02000000 */ -#define ADC_SQR1_SQ4_2 (0x04UL << ADC_SQR1_SQ4_Pos) /*!< 0x04000000 */ -#define ADC_SQR1_SQ4_3 (0x08UL << ADC_SQR1_SQ4_Pos) /*!< 0x08000000 */ -#define ADC_SQR1_SQ4_4 (0x10UL << ADC_SQR1_SQ4_Pos) /*!< 0x10000000 */ - -/******************** Bit definition for ADC_SQR2 register ******************/ -#define ADC_SQR2_SQ5_Pos (0U) -#define ADC_SQR2_SQ5_Msk (0x1FUL << ADC_SQR2_SQ5_Pos) /*!< 0x0000001F */ -#define ADC_SQR2_SQ5 ADC_SQR2_SQ5_Msk /*!< ADC group regular sequencer rank 5 */ -#define ADC_SQR2_SQ5_0 (0x01UL << ADC_SQR2_SQ5_Pos) /*!< 0x00000001 */ -#define ADC_SQR2_SQ5_1 (0x02UL << ADC_SQR2_SQ5_Pos) /*!< 0x00000002 */ -#define ADC_SQR2_SQ5_2 (0x04UL << ADC_SQR2_SQ5_Pos) /*!< 0x00000004 */ -#define ADC_SQR2_SQ5_3 (0x08UL << ADC_SQR2_SQ5_Pos) /*!< 0x00000008 */ -#define ADC_SQR2_SQ5_4 (0x10UL << ADC_SQR2_SQ5_Pos) /*!< 0x00000010 */ - -#define ADC_SQR2_SQ6_Pos (6U) -#define ADC_SQR2_SQ6_Msk (0x1FUL << ADC_SQR2_SQ6_Pos) /*!< 0x000007C0 */ -#define ADC_SQR2_SQ6 ADC_SQR2_SQ6_Msk /*!< ADC group regular sequencer rank 6 */ -#define ADC_SQR2_SQ6_0 (0x01UL << ADC_SQR2_SQ6_Pos) /*!< 0x00000040 */ -#define ADC_SQR2_SQ6_1 (0x02UL << ADC_SQR2_SQ6_Pos) /*!< 0x00000080 */ -#define ADC_SQR2_SQ6_2 (0x04UL << ADC_SQR2_SQ6_Pos) /*!< 0x00000100 */ -#define ADC_SQR2_SQ6_3 (0x08UL << ADC_SQR2_SQ6_Pos) /*!< 0x00000200 */ -#define ADC_SQR2_SQ6_4 (0x10UL << ADC_SQR2_SQ6_Pos) /*!< 0x00000400 */ - -#define ADC_SQR2_SQ7_Pos (12U) -#define ADC_SQR2_SQ7_Msk (0x1FUL << ADC_SQR2_SQ7_Pos) /*!< 0x0001F000 */ -#define ADC_SQR2_SQ7 ADC_SQR2_SQ7_Msk /*!< ADC group regular sequencer rank 7 */ -#define ADC_SQR2_SQ7_0 (0x01UL << ADC_SQR2_SQ7_Pos) /*!< 0x00001000 */ -#define ADC_SQR2_SQ7_1 (0x02UL << ADC_SQR2_SQ7_Pos) /*!< 0x00002000 */ -#define ADC_SQR2_SQ7_2 (0x04UL << ADC_SQR2_SQ7_Pos) /*!< 0x00004000 */ -#define ADC_SQR2_SQ7_3 (0x08UL << ADC_SQR2_SQ7_Pos) /*!< 0x00008000 */ -#define ADC_SQR2_SQ7_4 (0x10UL << ADC_SQR2_SQ7_Pos) /*!< 0x00010000 */ - -#define ADC_SQR2_SQ8_Pos (18U) -#define ADC_SQR2_SQ8_Msk (0x1FUL << ADC_SQR2_SQ8_Pos) /*!< 0x007C0000 */ -#define ADC_SQR2_SQ8 ADC_SQR2_SQ8_Msk /*!< ADC group regular sequencer rank 8 */ -#define ADC_SQR2_SQ8_0 (0x01UL << ADC_SQR2_SQ8_Pos) /*!< 0x00040000 */ -#define ADC_SQR2_SQ8_1 (0x02UL << ADC_SQR2_SQ8_Pos) /*!< 0x00080000 */ -#define ADC_SQR2_SQ8_2 (0x04UL << ADC_SQR2_SQ8_Pos) /*!< 0x00100000 */ -#define ADC_SQR2_SQ8_3 (0x08UL << ADC_SQR2_SQ8_Pos) /*!< 0x00200000 */ -#define ADC_SQR2_SQ8_4 (0x10UL << ADC_SQR2_SQ8_Pos) /*!< 0x00400000 */ - -#define ADC_SQR2_SQ9_Pos (24U) -#define ADC_SQR2_SQ9_Msk (0x1FUL << ADC_SQR2_SQ9_Pos) /*!< 0x1F000000 */ -#define ADC_SQR2_SQ9 ADC_SQR2_SQ9_Msk /*!< ADC group regular sequencer rank 9 */ -#define ADC_SQR2_SQ9_0 (0x01UL << ADC_SQR2_SQ9_Pos) /*!< 0x01000000 */ -#define ADC_SQR2_SQ9_1 (0x02UL << ADC_SQR2_SQ9_Pos) /*!< 0x02000000 */ -#define ADC_SQR2_SQ9_2 (0x04UL << ADC_SQR2_SQ9_Pos) /*!< 0x04000000 */ -#define ADC_SQR2_SQ9_3 (0x08UL << ADC_SQR2_SQ9_Pos) /*!< 0x08000000 */ -#define ADC_SQR2_SQ9_4 (0x10UL << ADC_SQR2_SQ9_Pos) /*!< 0x10000000 */ - -/******************** Bit definition for ADC_SQR3 register ******************/ -#define ADC_SQR3_SQ10_Pos (0U) -#define ADC_SQR3_SQ10_Msk (0x1FUL << ADC_SQR3_SQ10_Pos) /*!< 0x0000001F */ -#define ADC_SQR3_SQ10 ADC_SQR3_SQ10_Msk /*!< ADC group regular sequencer rank 10 */ -#define ADC_SQR3_SQ10_0 (0x01UL << ADC_SQR3_SQ10_Pos) /*!< 0x00000001 */ -#define ADC_SQR3_SQ10_1 (0x02UL << ADC_SQR3_SQ10_Pos) /*!< 0x00000002 */ -#define ADC_SQR3_SQ10_2 (0x04UL << ADC_SQR3_SQ10_Pos) /*!< 0x00000004 */ -#define ADC_SQR3_SQ10_3 (0x08UL << ADC_SQR3_SQ10_Pos) /*!< 0x00000008 */ -#define ADC_SQR3_SQ10_4 (0x10UL << ADC_SQR3_SQ10_Pos) /*!< 0x00000010 */ - -#define ADC_SQR3_SQ11_Pos (6U) -#define ADC_SQR3_SQ11_Msk (0x1FUL << ADC_SQR3_SQ11_Pos) /*!< 0x000007C0 */ -#define ADC_SQR3_SQ11 ADC_SQR3_SQ11_Msk /*!< ADC group regular sequencer rank 11 */ -#define ADC_SQR3_SQ11_0 (0x01UL << ADC_SQR3_SQ11_Pos) /*!< 0x00000040 */ -#define ADC_SQR3_SQ11_1 (0x02UL << ADC_SQR3_SQ11_Pos) /*!< 0x00000080 */ -#define ADC_SQR3_SQ11_2 (0x04UL << ADC_SQR3_SQ11_Pos) /*!< 0x00000100 */ -#define ADC_SQR3_SQ11_3 (0x08UL << ADC_SQR3_SQ11_Pos) /*!< 0x00000200 */ -#define ADC_SQR3_SQ11_4 (0x10UL << ADC_SQR3_SQ11_Pos) /*!< 0x00000400 */ - -#define ADC_SQR3_SQ12_Pos (12U) -#define ADC_SQR3_SQ12_Msk (0x1FUL << ADC_SQR3_SQ12_Pos) /*!< 0x0001F000 */ -#define ADC_SQR3_SQ12 ADC_SQR3_SQ12_Msk /*!< ADC group regular sequencer rank 12 */ -#define ADC_SQR3_SQ12_0 (0x01UL << ADC_SQR3_SQ12_Pos) /*!< 0x00001000 */ -#define ADC_SQR3_SQ12_1 (0x02UL << ADC_SQR3_SQ12_Pos) /*!< 0x00002000 */ -#define ADC_SQR3_SQ12_2 (0x04UL << ADC_SQR3_SQ12_Pos) /*!< 0x00004000 */ -#define ADC_SQR3_SQ12_3 (0x08UL << ADC_SQR3_SQ12_Pos) /*!< 0x00008000 */ -#define ADC_SQR3_SQ12_4 (0x10UL << ADC_SQR3_SQ12_Pos) /*!< 0x00010000 */ - -#define ADC_SQR3_SQ13_Pos (18U) -#define ADC_SQR3_SQ13_Msk (0x1FUL << ADC_SQR3_SQ13_Pos) /*!< 0x007C0000 */ -#define ADC_SQR3_SQ13 ADC_SQR3_SQ13_Msk /*!< ADC group regular sequencer rank 13 */ -#define ADC_SQR3_SQ13_0 (0x01UL << ADC_SQR3_SQ13_Pos) /*!< 0x00040000 */ -#define ADC_SQR3_SQ13_1 (0x02UL << ADC_SQR3_SQ13_Pos) /*!< 0x00080000 */ -#define ADC_SQR3_SQ13_2 (0x04UL << ADC_SQR3_SQ13_Pos) /*!< 0x00100000 */ -#define ADC_SQR3_SQ13_3 (0x08UL << ADC_SQR3_SQ13_Pos) /*!< 0x00200000 */ -#define ADC_SQR3_SQ13_4 (0x10UL << ADC_SQR3_SQ13_Pos) /*!< 0x00400000 */ - -#define ADC_SQR3_SQ14_Pos (24U) -#define ADC_SQR3_SQ14_Msk (0x1FUL << ADC_SQR3_SQ14_Pos) /*!< 0x1F000000 */ -#define ADC_SQR3_SQ14 ADC_SQR3_SQ14_Msk /*!< ADC group regular sequencer rank 14 */ -#define ADC_SQR3_SQ14_0 (0x01UL << ADC_SQR3_SQ14_Pos) /*!< 0x01000000 */ -#define ADC_SQR3_SQ14_1 (0x02UL << ADC_SQR3_SQ14_Pos) /*!< 0x02000000 */ -#define ADC_SQR3_SQ14_2 (0x04UL << ADC_SQR3_SQ14_Pos) /*!< 0x04000000 */ -#define ADC_SQR3_SQ14_3 (0x08UL << ADC_SQR3_SQ14_Pos) /*!< 0x08000000 */ -#define ADC_SQR3_SQ14_4 (0x10UL << ADC_SQR3_SQ14_Pos) /*!< 0x10000000 */ - -/******************** Bit definition for ADC_SQR4 register ******************/ -#define ADC_SQR4_SQ15_Pos (0U) -#define ADC_SQR4_SQ15_Msk (0x1FUL << ADC_SQR4_SQ15_Pos) /*!< 0x0000001F */ -#define ADC_SQR4_SQ15 ADC_SQR4_SQ15_Msk /*!< ADC group regular sequencer rank 15 */ -#define ADC_SQR4_SQ15_0 (0x01UL << ADC_SQR4_SQ15_Pos) /*!< 0x00000001 */ -#define ADC_SQR4_SQ15_1 (0x02UL << ADC_SQR4_SQ15_Pos) /*!< 0x00000002 */ -#define ADC_SQR4_SQ15_2 (0x04UL << ADC_SQR4_SQ15_Pos) /*!< 0x00000004 */ -#define ADC_SQR4_SQ15_3 (0x08UL << ADC_SQR4_SQ15_Pos) /*!< 0x00000008 */ -#define ADC_SQR4_SQ15_4 (0x10UL << ADC_SQR4_SQ15_Pos) /*!< 0x00000010 */ - -#define ADC_SQR4_SQ16_Pos (6U) -#define ADC_SQR4_SQ16_Msk (0x1FUL << ADC_SQR4_SQ16_Pos) /*!< 0x000007C0 */ -#define ADC_SQR4_SQ16 ADC_SQR4_SQ16_Msk /*!< ADC group regular sequencer rank 16 */ -#define ADC_SQR4_SQ16_0 (0x01UL << ADC_SQR4_SQ16_Pos) /*!< 0x00000040 */ -#define ADC_SQR4_SQ16_1 (0x02UL << ADC_SQR4_SQ16_Pos) /*!< 0x00000080 */ -#define ADC_SQR4_SQ16_2 (0x04UL << ADC_SQR4_SQ16_Pos) /*!< 0x00000100 */ -#define ADC_SQR4_SQ16_3 (0x08UL << ADC_SQR4_SQ16_Pos) /*!< 0x00000200 */ -#define ADC_SQR4_SQ16_4 (0x10UL << ADC_SQR4_SQ16_Pos) /*!< 0x00000400 */ - -/******************** Bit definition for ADC_DR register ********************/ -#define ADC_DR_RDATA_Pos (0U) -#define ADC_DR_RDATA_Msk (0xFFFFUL << ADC_DR_RDATA_Pos) /*!< 0x0000FFFF */ -#define ADC_DR_RDATA ADC_DR_RDATA_Msk /*!< ADC group regular conversion data */ -#define ADC_DR_RDATA_0 (0x0001UL << ADC_DR_RDATA_Pos) /*!< 0x00000001 */ -#define ADC_DR_RDATA_1 (0x0002UL << ADC_DR_RDATA_Pos) /*!< 0x00000002 */ -#define ADC_DR_RDATA_2 (0x0004UL << ADC_DR_RDATA_Pos) /*!< 0x00000004 */ -#define ADC_DR_RDATA_3 (0x0008UL << ADC_DR_RDATA_Pos) /*!< 0x00000008 */ -#define ADC_DR_RDATA_4 (0x0010UL << ADC_DR_RDATA_Pos) /*!< 0x00000010 */ -#define ADC_DR_RDATA_5 (0x0020UL << ADC_DR_RDATA_Pos) /*!< 0x00000020 */ -#define ADC_DR_RDATA_6 (0x0040UL << ADC_DR_RDATA_Pos) /*!< 0x00000040 */ -#define ADC_DR_RDATA_7 (0x0080UL << ADC_DR_RDATA_Pos) /*!< 0x00000080 */ -#define ADC_DR_RDATA_8 (0x0100UL << ADC_DR_RDATA_Pos) /*!< 0x00000100 */ -#define ADC_DR_RDATA_9 (0x0200UL << ADC_DR_RDATA_Pos) /*!< 0x00000200 */ -#define ADC_DR_RDATA_10 (0x0400UL << ADC_DR_RDATA_Pos) /*!< 0x00000400 */ -#define ADC_DR_RDATA_11 (0x0800UL << ADC_DR_RDATA_Pos) /*!< 0x00000800 */ -#define ADC_DR_RDATA_12 (0x1000UL << ADC_DR_RDATA_Pos) /*!< 0x00001000 */ -#define ADC_DR_RDATA_13 (0x2000UL << ADC_DR_RDATA_Pos) /*!< 0x00002000 */ -#define ADC_DR_RDATA_14 (0x4000UL << ADC_DR_RDATA_Pos) /*!< 0x00004000 */ -#define ADC_DR_RDATA_15 (0x8000UL << ADC_DR_RDATA_Pos) /*!< 0x00008000 */ - -/******************** Bit definition for ADC_JSQR register ******************/ -#define ADC_JSQR_JL_Pos (0U) -#define ADC_JSQR_JL_Msk (0x3UL << ADC_JSQR_JL_Pos) /*!< 0x00000003 */ -#define ADC_JSQR_JL ADC_JSQR_JL_Msk /*!< ADC group injected sequencer scan length */ -#define ADC_JSQR_JL_0 (0x1UL << ADC_JSQR_JL_Pos) /*!< 0x00000001 */ -#define ADC_JSQR_JL_1 (0x2UL << ADC_JSQR_JL_Pos) /*!< 0x00000002 */ - -#define ADC_JSQR_JEXTSEL_Pos (2U) -#define ADC_JSQR_JEXTSEL_Msk (0xFUL << ADC_JSQR_JEXTSEL_Pos) /*!< 0x0000003C */ -#define ADC_JSQR_JEXTSEL ADC_JSQR_JEXTSEL_Msk /*!< ADC group injected external trigger source */ -#define ADC_JSQR_JEXTSEL_0 (0x1UL << ADC_JSQR_JEXTSEL_Pos) /*!< 0x00000004 */ -#define ADC_JSQR_JEXTSEL_1 (0x2UL << ADC_JSQR_JEXTSEL_Pos) /*!< 0x00000008 */ -#define ADC_JSQR_JEXTSEL_2 (0x4UL << ADC_JSQR_JEXTSEL_Pos) /*!< 0x00000010 */ -#define ADC_JSQR_JEXTSEL_3 (0x8UL << ADC_JSQR_JEXTSEL_Pos) /*!< 0x00000020 */ - -#define ADC_JSQR_JEXTEN_Pos (6U) -#define ADC_JSQR_JEXTEN_Msk (0x3UL << ADC_JSQR_JEXTEN_Pos) /*!< 0x000000C0 */ -#define ADC_JSQR_JEXTEN ADC_JSQR_JEXTEN_Msk /*!< ADC group injected external trigger polarity */ -#define ADC_JSQR_JEXTEN_0 (0x1UL << ADC_JSQR_JEXTEN_Pos) /*!< 0x00000040 */ -#define ADC_JSQR_JEXTEN_1 (0x2UL << ADC_JSQR_JEXTEN_Pos) /*!< 0x00000080 */ - -#define ADC_JSQR_JSQ1_Pos (8U) -#define ADC_JSQR_JSQ1_Msk (0x1FUL << ADC_JSQR_JSQ1_Pos) /*!< 0x00001F00 */ -#define ADC_JSQR_JSQ1 ADC_JSQR_JSQ1_Msk /*!< ADC group injected sequencer rank 1 */ -#define ADC_JSQR_JSQ1_0 (0x01UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00000100 */ -#define ADC_JSQR_JSQ1_1 (0x02UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00000200 */ -#define ADC_JSQR_JSQ1_2 (0x04UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00000400 */ -#define ADC_JSQR_JSQ1_3 (0x08UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00000800 */ -#define ADC_JSQR_JSQ1_4 (0x10UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00001000 */ - -#define ADC_JSQR_JSQ2_Pos (14U) -#define ADC_JSQR_JSQ2_Msk (0x1FUL << ADC_JSQR_JSQ2_Pos) /*!< 0x0007C000 */ -#define ADC_JSQR_JSQ2 ADC_JSQR_JSQ2_Msk /*!< ADC group injected sequencer rank 2 */ -#define ADC_JSQR_JSQ2_0 (0x01UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00004000 */ -#define ADC_JSQR_JSQ2_1 (0x02UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00008000 */ -#define ADC_JSQR_JSQ2_2 (0x04UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00010000 */ -#define ADC_JSQR_JSQ2_3 (0x08UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00020000 */ -#define ADC_JSQR_JSQ2_4 (0x10UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00040000 */ - -#define ADC_JSQR_JSQ3_Pos (20U) -#define ADC_JSQR_JSQ3_Msk (0x1FUL << ADC_JSQR_JSQ3_Pos) /*!< 0x01F00000 */ -#define ADC_JSQR_JSQ3 ADC_JSQR_JSQ3_Msk /*!< ADC group injected sequencer rank 3 */ -#define ADC_JSQR_JSQ3_0 (0x01UL << ADC_JSQR_JSQ3_Pos) /*!< 0x00100000 */ -#define ADC_JSQR_JSQ3_1 (0x02UL << ADC_JSQR_JSQ3_Pos) /*!< 0x00200000 */ -#define ADC_JSQR_JSQ3_2 (0x04UL << ADC_JSQR_JSQ3_Pos) /*!< 0x00400000 */ -#define ADC_JSQR_JSQ3_3 (0x08UL << ADC_JSQR_JSQ3_Pos) /*!< 0x00800000 */ -#define ADC_JSQR_JSQ3_4 (0x10UL << ADC_JSQR_JSQ3_Pos) /*!< 0x01000000 */ - -#define ADC_JSQR_JSQ4_Pos (26U) -#define ADC_JSQR_JSQ4_Msk (0x1FUL << ADC_JSQR_JSQ4_Pos) /*!< 0x7C000000 */ -#define ADC_JSQR_JSQ4 ADC_JSQR_JSQ4_Msk /*!< ADC group injected sequencer rank 4 */ -#define ADC_JSQR_JSQ4_0 (0x01UL << ADC_JSQR_JSQ4_Pos) /*!< 0x04000000 */ -#define ADC_JSQR_JSQ4_1 (0x02UL << ADC_JSQR_JSQ4_Pos) /*!< 0x08000000 */ -#define ADC_JSQR_JSQ4_2 (0x04UL << ADC_JSQR_JSQ4_Pos) /*!< 0x10000000 */ -#define ADC_JSQR_JSQ4_3 (0x08UL << ADC_JSQR_JSQ4_Pos) /*!< 0x20000000 */ -#define ADC_JSQR_JSQ4_4 (0x10UL << ADC_JSQR_JSQ4_Pos) /*!< 0x40000000 */ - -/******************** Bit definition for ADC_OFR1 register ******************/ -#define ADC_OFR1_OFFSET1_Pos (0U) -#define ADC_OFR1_OFFSET1_Msk (0xFFFUL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000FFF */ -#define ADC_OFR1_OFFSET1 ADC_OFR1_OFFSET1_Msk /*!< ADC offset number 1 offset level */ -#define ADC_OFR1_OFFSET1_0 (0x001UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000001 */ -#define ADC_OFR1_OFFSET1_1 (0x002UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000002 */ -#define ADC_OFR1_OFFSET1_2 (0x004UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000004 */ -#define ADC_OFR1_OFFSET1_3 (0x008UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000008 */ -#define ADC_OFR1_OFFSET1_4 (0x010UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000010 */ -#define ADC_OFR1_OFFSET1_5 (0x020UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000020 */ -#define ADC_OFR1_OFFSET1_6 (0x040UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000040 */ -#define ADC_OFR1_OFFSET1_7 (0x080UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000080 */ -#define ADC_OFR1_OFFSET1_8 (0x100UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000100 */ -#define ADC_OFR1_OFFSET1_9 (0x200UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000200 */ -#define ADC_OFR1_OFFSET1_10 (0x400UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000400 */ -#define ADC_OFR1_OFFSET1_11 (0x800UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000800 */ - -#define ADC_OFR1_OFFSET1_CH_Pos (26U) -#define ADC_OFR1_OFFSET1_CH_Msk (0x1FUL << ADC_OFR1_OFFSET1_CH_Pos) /*!< 0x7C000000 */ -#define ADC_OFR1_OFFSET1_CH ADC_OFR1_OFFSET1_CH_Msk /*!< ADC offset number 1 channel selection */ -#define ADC_OFR1_OFFSET1_CH_0 (0x01UL << ADC_OFR1_OFFSET1_CH_Pos) /*!< 0x04000000 */ -#define ADC_OFR1_OFFSET1_CH_1 (0x02UL << ADC_OFR1_OFFSET1_CH_Pos) /*!< 0x08000000 */ -#define ADC_OFR1_OFFSET1_CH_2 (0x04UL << ADC_OFR1_OFFSET1_CH_Pos) /*!< 0x10000000 */ -#define ADC_OFR1_OFFSET1_CH_3 (0x08UL << ADC_OFR1_OFFSET1_CH_Pos) /*!< 0x20000000 */ -#define ADC_OFR1_OFFSET1_CH_4 (0x10UL << ADC_OFR1_OFFSET1_CH_Pos) /*!< 0x40000000 */ - -#define ADC_OFR1_OFFSET1_EN_Pos (31U) -#define ADC_OFR1_OFFSET1_EN_Msk (0x1UL << ADC_OFR1_OFFSET1_EN_Pos) /*!< 0x80000000 */ -#define ADC_OFR1_OFFSET1_EN ADC_OFR1_OFFSET1_EN_Msk /*!< ADC offset number 1 enable */ - -/******************** Bit definition for ADC_OFR2 register ******************/ -#define ADC_OFR2_OFFSET2_Pos (0U) -#define ADC_OFR2_OFFSET2_Msk (0xFFFUL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000FFF */ -#define ADC_OFR2_OFFSET2 ADC_OFR2_OFFSET2_Msk /*!< ADC offset number 2 offset level */ -#define ADC_OFR2_OFFSET2_0 (0x001UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000001 */ -#define ADC_OFR2_OFFSET2_1 (0x002UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000002 */ -#define ADC_OFR2_OFFSET2_2 (0x004UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000004 */ -#define ADC_OFR2_OFFSET2_3 (0x008UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000008 */ -#define ADC_OFR2_OFFSET2_4 (0x010UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000010 */ -#define ADC_OFR2_OFFSET2_5 (0x020UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000020 */ -#define ADC_OFR2_OFFSET2_6 (0x040UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000040 */ -#define ADC_OFR2_OFFSET2_7 (0x080UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000080 */ -#define ADC_OFR2_OFFSET2_8 (0x100UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000100 */ -#define ADC_OFR2_OFFSET2_9 (0x200UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000200 */ -#define ADC_OFR2_OFFSET2_10 (0x400UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000400 */ -#define ADC_OFR2_OFFSET2_11 (0x800UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000800 */ - -#define ADC_OFR2_OFFSET2_CH_Pos (26U) -#define ADC_OFR2_OFFSET2_CH_Msk (0x1FUL << ADC_OFR2_OFFSET2_CH_Pos) /*!< 0x7C000000 */ -#define ADC_OFR2_OFFSET2_CH ADC_OFR2_OFFSET2_CH_Msk /*!< ADC offset number 2 channel selection */ -#define ADC_OFR2_OFFSET2_CH_0 (0x01UL << ADC_OFR2_OFFSET2_CH_Pos) /*!< 0x04000000 */ -#define ADC_OFR2_OFFSET2_CH_1 (0x02UL << ADC_OFR2_OFFSET2_CH_Pos) /*!< 0x08000000 */ -#define ADC_OFR2_OFFSET2_CH_2 (0x04UL << ADC_OFR2_OFFSET2_CH_Pos) /*!< 0x10000000 */ -#define ADC_OFR2_OFFSET2_CH_3 (0x08UL << ADC_OFR2_OFFSET2_CH_Pos) /*!< 0x20000000 */ -#define ADC_OFR2_OFFSET2_CH_4 (0x10UL << ADC_OFR2_OFFSET2_CH_Pos) /*!< 0x40000000 */ - -#define ADC_OFR2_OFFSET2_EN_Pos (31U) -#define ADC_OFR2_OFFSET2_EN_Msk (0x1UL << ADC_OFR2_OFFSET2_EN_Pos) /*!< 0x80000000 */ -#define ADC_OFR2_OFFSET2_EN ADC_OFR2_OFFSET2_EN_Msk /*!< ADC offset number 2 enable */ - -/******************** Bit definition for ADC_OFR3 register ******************/ -#define ADC_OFR3_OFFSET3_Pos (0U) -#define ADC_OFR3_OFFSET3_Msk (0xFFFUL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000FFF */ -#define ADC_OFR3_OFFSET3 ADC_OFR3_OFFSET3_Msk /*!< ADC offset number 3 offset level */ -#define ADC_OFR3_OFFSET3_0 (0x001UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000001 */ -#define ADC_OFR3_OFFSET3_1 (0x002UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000002 */ -#define ADC_OFR3_OFFSET3_2 (0x004UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000004 */ -#define ADC_OFR3_OFFSET3_3 (0x008UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000008 */ -#define ADC_OFR3_OFFSET3_4 (0x010UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000010 */ -#define ADC_OFR3_OFFSET3_5 (0x020UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000020 */ -#define ADC_OFR3_OFFSET3_6 (0x040UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000040 */ -#define ADC_OFR3_OFFSET3_7 (0x080UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000080 */ -#define ADC_OFR3_OFFSET3_8 (0x100UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000100 */ -#define ADC_OFR3_OFFSET3_9 (0x200UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000200 */ -#define ADC_OFR3_OFFSET3_10 (0x400UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000400 */ -#define ADC_OFR3_OFFSET3_11 (0x800UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000800 */ - -#define ADC_OFR3_OFFSET3_CH_Pos (26U) -#define ADC_OFR3_OFFSET3_CH_Msk (0x1FUL << ADC_OFR3_OFFSET3_CH_Pos) /*!< 0x7C000000 */ -#define ADC_OFR3_OFFSET3_CH ADC_OFR3_OFFSET3_CH_Msk /*!< ADC offset number 3 channel selection */ -#define ADC_OFR3_OFFSET3_CH_0 (0x01UL << ADC_OFR3_OFFSET3_CH_Pos) /*!< 0x04000000 */ -#define ADC_OFR3_OFFSET3_CH_1 (0x02UL << ADC_OFR3_OFFSET3_CH_Pos) /*!< 0x08000000 */ -#define ADC_OFR3_OFFSET3_CH_2 (0x04UL << ADC_OFR3_OFFSET3_CH_Pos) /*!< 0x10000000 */ -#define ADC_OFR3_OFFSET3_CH_3 (0x08UL << ADC_OFR3_OFFSET3_CH_Pos) /*!< 0x20000000 */ -#define ADC_OFR3_OFFSET3_CH_4 (0x10UL << ADC_OFR3_OFFSET3_CH_Pos) /*!< 0x40000000 */ - -#define ADC_OFR3_OFFSET3_EN_Pos (31U) -#define ADC_OFR3_OFFSET3_EN_Msk (0x1UL << ADC_OFR3_OFFSET3_EN_Pos) /*!< 0x80000000 */ -#define ADC_OFR3_OFFSET3_EN ADC_OFR3_OFFSET3_EN_Msk /*!< ADC offset number 3 enable */ - -/******************** Bit definition for ADC_OFR4 register ******************/ -#define ADC_OFR4_OFFSET4_Pos (0U) -#define ADC_OFR4_OFFSET4_Msk (0xFFFUL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000FFF */ -#define ADC_OFR4_OFFSET4 ADC_OFR4_OFFSET4_Msk /*!< ADC offset number 4 offset level */ -#define ADC_OFR4_OFFSET4_0 (0x001UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000001 */ -#define ADC_OFR4_OFFSET4_1 (0x002UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000002 */ -#define ADC_OFR4_OFFSET4_2 (0x004UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000004 */ -#define ADC_OFR4_OFFSET4_3 (0x008UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000008 */ -#define ADC_OFR4_OFFSET4_4 (0x010UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000010 */ -#define ADC_OFR4_OFFSET4_5 (0x020UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000020 */ -#define ADC_OFR4_OFFSET4_6 (0x040UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000040 */ -#define ADC_OFR4_OFFSET4_7 (0x080UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000080 */ -#define ADC_OFR4_OFFSET4_8 (0x100UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000100 */ -#define ADC_OFR4_OFFSET4_9 (0x200UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000200 */ -#define ADC_OFR4_OFFSET4_10 (0x400UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000400 */ -#define ADC_OFR4_OFFSET4_11 (0x800UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000800 */ - -#define ADC_OFR4_OFFSET4_CH_Pos (26U) -#define ADC_OFR4_OFFSET4_CH_Msk (0x1FUL << ADC_OFR4_OFFSET4_CH_Pos) /*!< 0x7C000000 */ -#define ADC_OFR4_OFFSET4_CH ADC_OFR4_OFFSET4_CH_Msk /*!< ADC offset number 4 channel selection */ -#define ADC_OFR4_OFFSET4_CH_0 (0x01UL << ADC_OFR4_OFFSET4_CH_Pos) /*!< 0x04000000 */ -#define ADC_OFR4_OFFSET4_CH_1 (0x02UL << ADC_OFR4_OFFSET4_CH_Pos) /*!< 0x08000000 */ -#define ADC_OFR4_OFFSET4_CH_2 (0x04UL << ADC_OFR4_OFFSET4_CH_Pos) /*!< 0x10000000 */ -#define ADC_OFR4_OFFSET4_CH_3 (0x08UL << ADC_OFR4_OFFSET4_CH_Pos) /*!< 0x20000000 */ -#define ADC_OFR4_OFFSET4_CH_4 (0x10UL << ADC_OFR4_OFFSET4_CH_Pos) /*!< 0x40000000 */ - -#define ADC_OFR4_OFFSET4_EN_Pos (31U) -#define ADC_OFR4_OFFSET4_EN_Msk (0x1UL << ADC_OFR4_OFFSET4_EN_Pos) /*!< 0x80000000 */ -#define ADC_OFR4_OFFSET4_EN ADC_OFR4_OFFSET4_EN_Msk /*!< ADC offset number 4 enable */ - -/******************** Bit definition for ADC_JDR1 register ******************/ -#define ADC_JDR1_JDATA_Pos (0U) -#define ADC_JDR1_JDATA_Msk (0xFFFFUL << ADC_JDR1_JDATA_Pos) /*!< 0x0000FFFF */ -#define ADC_JDR1_JDATA ADC_JDR1_JDATA_Msk /*!< ADC group injected sequencer rank 1 conversion data */ -#define ADC_JDR1_JDATA_0 (0x0001UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000001 */ -#define ADC_JDR1_JDATA_1 (0x0002UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000002 */ -#define ADC_JDR1_JDATA_2 (0x0004UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000004 */ -#define ADC_JDR1_JDATA_3 (0x0008UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000008 */ -#define ADC_JDR1_JDATA_4 (0x0010UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000010 */ -#define ADC_JDR1_JDATA_5 (0x0020UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000020 */ -#define ADC_JDR1_JDATA_6 (0x0040UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000040 */ -#define ADC_JDR1_JDATA_7 (0x0080UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000080 */ -#define ADC_JDR1_JDATA_8 (0x0100UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000100 */ -#define ADC_JDR1_JDATA_9 (0x0200UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000200 */ -#define ADC_JDR1_JDATA_10 (0x0400UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000400 */ -#define ADC_JDR1_JDATA_11 (0x0800UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000800 */ -#define ADC_JDR1_JDATA_12 (0x1000UL << ADC_JDR1_JDATA_Pos) /*!< 0x00001000 */ -#define ADC_JDR1_JDATA_13 (0x2000UL << ADC_JDR1_JDATA_Pos) /*!< 0x00002000 */ -#define ADC_JDR1_JDATA_14 (0x4000UL << ADC_JDR1_JDATA_Pos) /*!< 0x00004000 */ -#define ADC_JDR1_JDATA_15 (0x8000UL << ADC_JDR1_JDATA_Pos) /*!< 0x00008000 */ - -/******************** Bit definition for ADC_JDR2 register ******************/ -#define ADC_JDR2_JDATA_Pos (0U) -#define ADC_JDR2_JDATA_Msk (0xFFFFUL << ADC_JDR2_JDATA_Pos) /*!< 0x0000FFFF */ -#define ADC_JDR2_JDATA ADC_JDR2_JDATA_Msk /*!< ADC group injected sequencer rank 2 conversion data */ -#define ADC_JDR2_JDATA_0 (0x0001UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000001 */ -#define ADC_JDR2_JDATA_1 (0x0002UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000002 */ -#define ADC_JDR2_JDATA_2 (0x0004UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000004 */ -#define ADC_JDR2_JDATA_3 (0x0008UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000008 */ -#define ADC_JDR2_JDATA_4 (0x0010UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000010 */ -#define ADC_JDR2_JDATA_5 (0x0020UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000020 */ -#define ADC_JDR2_JDATA_6 (0x0040UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000040 */ -#define ADC_JDR2_JDATA_7 (0x0080UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000080 */ -#define ADC_JDR2_JDATA_8 (0x0100UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000100 */ -#define ADC_JDR2_JDATA_9 (0x0200UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000200 */ -#define ADC_JDR2_JDATA_10 (0x0400UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000400 */ -#define ADC_JDR2_JDATA_11 (0x0800UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000800 */ -#define ADC_JDR2_JDATA_12 (0x1000UL << ADC_JDR2_JDATA_Pos) /*!< 0x00001000 */ -#define ADC_JDR2_JDATA_13 (0x2000UL << ADC_JDR2_JDATA_Pos) /*!< 0x00002000 */ -#define ADC_JDR2_JDATA_14 (0x4000UL << ADC_JDR2_JDATA_Pos) /*!< 0x00004000 */ -#define ADC_JDR2_JDATA_15 (0x8000UL << ADC_JDR2_JDATA_Pos) /*!< 0x00008000 */ - -/******************** Bit definition for ADC_JDR3 register ******************/ -#define ADC_JDR3_JDATA_Pos (0U) -#define ADC_JDR3_JDATA_Msk (0xFFFFUL << ADC_JDR3_JDATA_Pos) /*!< 0x0000FFFF */ -#define ADC_JDR3_JDATA ADC_JDR3_JDATA_Msk /*!< ADC group injected sequencer rank 3 conversion data */ -#define ADC_JDR3_JDATA_0 (0x0001UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000001 */ -#define ADC_JDR3_JDATA_1 (0x0002UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000002 */ -#define ADC_JDR3_JDATA_2 (0x0004UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000004 */ -#define ADC_JDR3_JDATA_3 (0x0008UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000008 */ -#define ADC_JDR3_JDATA_4 (0x0010UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000010 */ -#define ADC_JDR3_JDATA_5 (0x0020UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000020 */ -#define ADC_JDR3_JDATA_6 (0x0040UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000040 */ -#define ADC_JDR3_JDATA_7 (0x0080UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000080 */ -#define ADC_JDR3_JDATA_8 (0x0100UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000100 */ -#define ADC_JDR3_JDATA_9 (0x0200UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000200 */ -#define ADC_JDR3_JDATA_10 (0x0400UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000400 */ -#define ADC_JDR3_JDATA_11 (0x0800UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000800 */ -#define ADC_JDR3_JDATA_12 (0x1000UL << ADC_JDR3_JDATA_Pos) /*!< 0x00001000 */ -#define ADC_JDR3_JDATA_13 (0x2000UL << ADC_JDR3_JDATA_Pos) /*!< 0x00002000 */ -#define ADC_JDR3_JDATA_14 (0x4000UL << ADC_JDR3_JDATA_Pos) /*!< 0x00004000 */ -#define ADC_JDR3_JDATA_15 (0x8000UL << ADC_JDR3_JDATA_Pos) /*!< 0x00008000 */ - -/******************** Bit definition for ADC_JDR4 register ******************/ -#define ADC_JDR4_JDATA_Pos (0U) -#define ADC_JDR4_JDATA_Msk (0xFFFFUL << ADC_JDR4_JDATA_Pos) /*!< 0x0000FFFF */ -#define ADC_JDR4_JDATA ADC_JDR4_JDATA_Msk /*!< ADC group injected sequencer rank 4 conversion data */ -#define ADC_JDR4_JDATA_0 (0x0001UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000001 */ -#define ADC_JDR4_JDATA_1 (0x0002UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000002 */ -#define ADC_JDR4_JDATA_2 (0x0004UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000004 */ -#define ADC_JDR4_JDATA_3 (0x0008UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000008 */ -#define ADC_JDR4_JDATA_4 (0x0010UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000010 */ -#define ADC_JDR4_JDATA_5 (0x0020UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000020 */ -#define ADC_JDR4_JDATA_6 (0x0040UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000040 */ -#define ADC_JDR4_JDATA_7 (0x0080UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000080 */ -#define ADC_JDR4_JDATA_8 (0x0100UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000100 */ -#define ADC_JDR4_JDATA_9 (0x0200UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000200 */ -#define ADC_JDR4_JDATA_10 (0x0400UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000400 */ -#define ADC_JDR4_JDATA_11 (0x0800UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000800 */ -#define ADC_JDR4_JDATA_12 (0x1000UL << ADC_JDR4_JDATA_Pos) /*!< 0x00001000 */ -#define ADC_JDR4_JDATA_13 (0x2000UL << ADC_JDR4_JDATA_Pos) /*!< 0x00002000 */ -#define ADC_JDR4_JDATA_14 (0x4000UL << ADC_JDR4_JDATA_Pos) /*!< 0x00004000 */ -#define ADC_JDR4_JDATA_15 (0x8000UL << ADC_JDR4_JDATA_Pos) /*!< 0x00008000 */ - -/******************** Bit definition for ADC_AWD2CR register ****************/ -#define ADC_AWD2CR_AWD2CH_Pos (0U) -#define ADC_AWD2CR_AWD2CH_Msk (0x7FFFFUL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x0007FFFF */ -#define ADC_AWD2CR_AWD2CH ADC_AWD2CR_AWD2CH_Msk /*!< ADC analog watchdog 2 monitored channel selection */ -#define ADC_AWD2CR_AWD2CH_0 (0x00001UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000001 */ -#define ADC_AWD2CR_AWD2CH_1 (0x00002UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000002 */ -#define ADC_AWD2CR_AWD2CH_2 (0x00004UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000004 */ -#define ADC_AWD2CR_AWD2CH_3 (0x00008UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000008 */ -#define ADC_AWD2CR_AWD2CH_4 (0x00010UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000010 */ -#define ADC_AWD2CR_AWD2CH_5 (0x00020UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000020 */ -#define ADC_AWD2CR_AWD2CH_6 (0x00040UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000040 */ -#define ADC_AWD2CR_AWD2CH_7 (0x00080UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000080 */ -#define ADC_AWD2CR_AWD2CH_8 (0x00100UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000100 */ -#define ADC_AWD2CR_AWD2CH_9 (0x00200UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000200 */ -#define ADC_AWD2CR_AWD2CH_10 (0x00400UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000400 */ -#define ADC_AWD2CR_AWD2CH_11 (0x00800UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000800 */ -#define ADC_AWD2CR_AWD2CH_12 (0x01000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00001000 */ -#define ADC_AWD2CR_AWD2CH_13 (0x02000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00002000 */ -#define ADC_AWD2CR_AWD2CH_14 (0x04000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00004000 */ -#define ADC_AWD2CR_AWD2CH_15 (0x08000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00008000 */ -#define ADC_AWD2CR_AWD2CH_16 (0x10000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00010000 */ -#define ADC_AWD2CR_AWD2CH_17 (0x20000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00020000 */ -#define ADC_AWD2CR_AWD2CH_18 (0x40000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00040000 */ - -/******************** Bit definition for ADC_AWD3CR register ****************/ -#define ADC_AWD3CR_AWD3CH_Pos (0U) -#define ADC_AWD3CR_AWD3CH_Msk (0x7FFFFUL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x0007FFFF */ -#define ADC_AWD3CR_AWD3CH ADC_AWD3CR_AWD3CH_Msk /*!< ADC analog watchdog 3 monitored channel selection */ -#define ADC_AWD3CR_AWD3CH_0 (0x00001UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000001 */ -#define ADC_AWD3CR_AWD3CH_1 (0x00002UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000002 */ -#define ADC_AWD3CR_AWD3CH_2 (0x00004UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000004 */ -#define ADC_AWD3CR_AWD3CH_3 (0x00008UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000008 */ -#define ADC_AWD3CR_AWD3CH_4 (0x00010UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000010 */ -#define ADC_AWD3CR_AWD3CH_5 (0x00020UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000020 */ -#define ADC_AWD3CR_AWD3CH_6 (0x00040UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000040 */ -#define ADC_AWD3CR_AWD3CH_7 (0x00080UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000080 */ -#define ADC_AWD3CR_AWD3CH_8 (0x00100UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000100 */ -#define ADC_AWD3CR_AWD3CH_9 (0x00200UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000200 */ -#define ADC_AWD3CR_AWD3CH_10 (0x00400UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000400 */ -#define ADC_AWD3CR_AWD3CH_11 (0x00800UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000800 */ -#define ADC_AWD3CR_AWD3CH_12 (0x01000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00001000 */ -#define ADC_AWD3CR_AWD3CH_13 (0x02000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00002000 */ -#define ADC_AWD3CR_AWD3CH_14 (0x04000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00004000 */ -#define ADC_AWD3CR_AWD3CH_15 (0x08000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00008000 */ -#define ADC_AWD3CR_AWD3CH_16 (0x10000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00010000 */ -#define ADC_AWD3CR_AWD3CH_17 (0x20000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00020000 */ -#define ADC_AWD3CR_AWD3CH_18 (0x40000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00040000 */ - -/******************** Bit definition for ADC_DIFSEL register ****************/ -#define ADC_DIFSEL_DIFSEL_Pos (0U) -#define ADC_DIFSEL_DIFSEL_Msk (0x7FFFFUL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x0007FFFF */ -#define ADC_DIFSEL_DIFSEL ADC_DIFSEL_DIFSEL_Msk /*!< ADC channel differential or single-ended mode */ -#define ADC_DIFSEL_DIFSEL_0 (0x00001UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000001 */ -#define ADC_DIFSEL_DIFSEL_1 (0x00002UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000002 */ -#define ADC_DIFSEL_DIFSEL_2 (0x00004UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000004 */ -#define ADC_DIFSEL_DIFSEL_3 (0x00008UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000008 */ -#define ADC_DIFSEL_DIFSEL_4 (0x00010UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000010 */ -#define ADC_DIFSEL_DIFSEL_5 (0x00020UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000020 */ -#define ADC_DIFSEL_DIFSEL_6 (0x00040UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000040 */ -#define ADC_DIFSEL_DIFSEL_7 (0x00080UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000080 */ -#define ADC_DIFSEL_DIFSEL_8 (0x00100UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000100 */ -#define ADC_DIFSEL_DIFSEL_9 (0x00200UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000200 */ -#define ADC_DIFSEL_DIFSEL_10 (0x00400UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000400 */ -#define ADC_DIFSEL_DIFSEL_11 (0x00800UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000800 */ -#define ADC_DIFSEL_DIFSEL_12 (0x01000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00001000 */ -#define ADC_DIFSEL_DIFSEL_13 (0x02000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00002000 */ -#define ADC_DIFSEL_DIFSEL_14 (0x04000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00004000 */ -#define ADC_DIFSEL_DIFSEL_15 (0x08000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00008000 */ -#define ADC_DIFSEL_DIFSEL_16 (0x10000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00010000 */ -#define ADC_DIFSEL_DIFSEL_17 (0x20000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00020000 */ -#define ADC_DIFSEL_DIFSEL_18 (0x40000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00040000 */ - -/******************** Bit definition for ADC_CALFACT register ***************/ -#define ADC_CALFACT_CALFACT_S_Pos (0U) -#define ADC_CALFACT_CALFACT_S_Msk (0x7FUL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x0000007F */ -#define ADC_CALFACT_CALFACT_S ADC_CALFACT_CALFACT_S_Msk /*!< ADC calibration factor in single-ended mode */ -#define ADC_CALFACT_CALFACT_S_0 (0x01UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000001 */ -#define ADC_CALFACT_CALFACT_S_1 (0x02UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000002 */ -#define ADC_CALFACT_CALFACT_S_2 (0x04UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000004 */ -#define ADC_CALFACT_CALFACT_S_3 (0x08UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000008 */ -#define ADC_CALFACT_CALFACT_S_4 (0x10UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000010 */ -#define ADC_CALFACT_CALFACT_S_5 (0x20UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000020 */ -#define ADC_CALFACT_CALFACT_S_6 (0x40UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000040 */ - -#define ADC_CALFACT_CALFACT_D_Pos (16U) -#define ADC_CALFACT_CALFACT_D_Msk (0x7FUL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x007F0000 */ -#define ADC_CALFACT_CALFACT_D ADC_CALFACT_CALFACT_D_Msk /*!< ADC calibration factor in differential mode */ -#define ADC_CALFACT_CALFACT_D_0 (0x01UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00010000 */ -#define ADC_CALFACT_CALFACT_D_1 (0x02UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00020000 */ -#define ADC_CALFACT_CALFACT_D_2 (0x04UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00040000 */ -#define ADC_CALFACT_CALFACT_D_3 (0x08UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00080000 */ -#define ADC_CALFACT_CALFACT_D_4 (0x10UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00100000 */ -#define ADC_CALFACT_CALFACT_D_5 (0x20UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00200000 */ -#define ADC_CALFACT_CALFACT_D_6 (0x40UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00400000 */ - -/************************* ADC Common registers *****************************/ -/******************** Bit definition for ADC_CCR register *******************/ -#define ADC_CCR_CKMODE_Pos (16U) -#define ADC_CCR_CKMODE_Msk (0x3UL << ADC_CCR_CKMODE_Pos) /*!< 0x00030000 */ -#define ADC_CCR_CKMODE ADC_CCR_CKMODE_Msk /*!< ADC common clock source and prescaler (prescaler only for clock source synchronous) */ -#define ADC_CCR_CKMODE_0 (0x1UL << ADC_CCR_CKMODE_Pos) /*!< 0x00010000 */ -#define ADC_CCR_CKMODE_1 (0x2UL << ADC_CCR_CKMODE_Pos) /*!< 0x00020000 */ - -#define ADC_CCR_PRESC_Pos (18U) -#define ADC_CCR_PRESC_Msk (0xFUL << ADC_CCR_PRESC_Pos) /*!< 0x003C0000 */ -#define ADC_CCR_PRESC ADC_CCR_PRESC_Msk /*!< ADC common clock prescaler, only for clock source asynchronous */ -#define ADC_CCR_PRESC_0 (0x1UL << ADC_CCR_PRESC_Pos) /*!< 0x00040000 */ -#define ADC_CCR_PRESC_1 (0x2UL << ADC_CCR_PRESC_Pos) /*!< 0x00080000 */ -#define ADC_CCR_PRESC_2 (0x4UL << ADC_CCR_PRESC_Pos) /*!< 0x00100000 */ -#define ADC_CCR_PRESC_3 (0x8UL << ADC_CCR_PRESC_Pos) /*!< 0x00200000 */ - -#define ADC_CCR_VREFEN_Pos (22U) -#define ADC_CCR_VREFEN_Msk (0x1UL << ADC_CCR_VREFEN_Pos) /*!< 0x00400000 */ -#define ADC_CCR_VREFEN ADC_CCR_VREFEN_Msk /*!< ADC internal path to VrefInt enable */ -#define ADC_CCR_TSEN_Pos (23U) -#define ADC_CCR_TSEN_Msk (0x1UL << ADC_CCR_TSEN_Pos) /*!< 0x00800000 */ -#define ADC_CCR_TSEN ADC_CCR_TSEN_Msk /*!< ADC internal path to temperature sensor enable */ -#define ADC_CCR_VBATEN_Pos (24U) -#define ADC_CCR_VBATEN_Msk (0x1UL << ADC_CCR_VBATEN_Pos) /*!< 0x01000000 */ -#define ADC_CCR_VBATEN ADC_CCR_VBATEN_Msk /*!< ADC internal path to battery voltage enable */ - -/******************************************************************************/ -/* */ -/* Controller Area Network */ -/* */ -/******************************************************************************/ -/*!*/ -#define DAC_CR_CEN1_Pos (14U) -#define DAC_CR_CEN1_Msk (0x1UL << DAC_CR_CEN1_Pos) /*!< 0x00004000 */ -#define DAC_CR_CEN1 DAC_CR_CEN1_Msk /*!*/ - -#define DAC_CR_EN2_Pos (16U) -#define DAC_CR_EN2_Msk (0x1UL << DAC_CR_EN2_Pos) /*!< 0x00010000 */ -#define DAC_CR_EN2 DAC_CR_EN2_Msk /*!*/ -#define DAC_CR_CEN2_Pos (30U) -#define DAC_CR_CEN2_Msk (0x1UL << DAC_CR_CEN2_Pos) /*!< 0x40000000 */ -#define DAC_CR_CEN2 DAC_CR_CEN2_Msk /*!*/ - -/***************** Bit definition for DAC_SWTRIGR register ******************/ -#define DAC_SWTRIGR_SWTRIG1_Pos (0U) -#define DAC_SWTRIGR_SWTRIG1_Msk (0x1UL << DAC_SWTRIGR_SWTRIG1_Pos) /*!< 0x00000001 */ -#define DAC_SWTRIGR_SWTRIG1 DAC_SWTRIGR_SWTRIG1_Msk /*!
© COPYRIGHT(c) 2017 STMicroelectronics
- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/** @addtogroup CMSIS - * @{ - */ - -/** @addtogroup stm32l4xx - * @{ - */ - -#ifndef __STM32L4xx_H -#define __STM32L4xx_H - -#ifdef __cplusplus - extern "C" { -#endif /* __cplusplus */ - -/** @addtogroup Library_configuration_section - * @{ - */ - -/** - * @brief STM32 Family - */ -#if !defined (STM32L4) -#define STM32L4 -#endif /* STM32L4 */ - -/* Uncomment the line below according to the target STM32L4 device used in your - application - */ - -#if !defined (STM32L431xx) && !defined (STM32L432xx) && !defined (STM32L433xx) && !defined (STM32L442xx) && !defined (STM32L443xx) && \ - !defined (STM32L451xx) && !defined (STM32L452xx) && !defined (STM32L462xx) && \ - !defined (STM32L471xx) && !defined (STM32L475xx) && !defined (STM32L476xx) && !defined (STM32L485xx) && !defined (STM32L486xx) && \ - !defined (STM32L496xx) && !defined (STM32L4A6xx) && \ - !defined (STM32L4R5xx) && !defined (STM32L4R7xx) && !defined (STM32L4R9xx) && !defined (STM32L4S5xx) && !defined (STM32L4S7xx) && !defined (STM32L4S9xx) - /* #define STM32L431xx */ /*!< STM32L431xx Devices */ - /* #define STM32L432xx */ /*!< STM32L432xx Devices */ - /* #define STM32L433xx */ /*!< STM32L433xx Devices */ - /* #define STM32L442xx */ /*!< STM32L442xx Devices */ - /* #define STM32L443xx */ /*!< STM32L443xx Devices */ - /* #define STM32L451xx */ /*!< STM32L451xx Devices */ - /* #define STM32L452xx */ /*!< STM32L452xx Devices */ - /* #define STM32L462xx */ /*!< STM32L462xx Devices */ - /* #define STM32L471xx */ /*!< STM32L471xx Devices */ - /* #define STM32L475xx */ /*!< STM32L475xx Devices */ - /* #define STM32L476xx */ /*!< STM32L476xx Devices */ - /* #define STM32L485xx */ /*!< STM32L485xx Devices */ - /* #define STM32L486xx */ /*!< STM32L486xx Devices */ - /* #define STM32L496xx */ /*!< STM32L496xx Devices */ - /* #define STM32L4A6xx */ /*!< STM32L4A6xx Devices */ - /* #define STM32L4R5xx */ /*!< STM32L4R5xx Devices */ - /* #define STM32L4R7xx */ /*!< STM32L4R7xx Devices */ - /* #define STM32L4R9xx */ /*!< STM32L4R9xx Devices */ - /* #define STM32L4S5xx */ /*!< STM32L4S5xx Devices */ - /* #define STM32L4S7xx */ /*!< STM32L4S7xx Devices */ - /* #define STM32L4S9xx */ /*!< STM32L4S9xx Devices */ -#endif - -/* Tip: To avoid modifying this file each time you need to switch between these - devices, you can define the device in your toolchain compiler preprocessor. - */ -#if !defined (USE_HAL_DRIVER) -/** - * @brief Comment the line below if you will not use the peripherals drivers. - In this case, these drivers will not be included and the application code will - be based on direct access to peripherals registers - */ - /*#define USE_HAL_DRIVER */ -#endif /* USE_HAL_DRIVER */ - -/** - * @brief CMSIS Device version number - */ -#define __STM32L4_CMSIS_VERSION_MAIN (0x01) /*!< [31:24] main version */ -#define __STM32L4_CMSIS_VERSION_SUB1 (0x04) /*!< [23:16] sub1 version */ -#define __STM32L4_CMSIS_VERSION_SUB2 (0x03) /*!< [15:8] sub2 version */ -#define __STM32L4_CMSIS_VERSION_RC (0x00) /*!< [7:0] release candidate */ -#define __STM32L4_CMSIS_VERSION ((__STM32L4_CMSIS_VERSION_MAIN << 24)\ - |(__STM32L4_CMSIS_VERSION_SUB1 << 16)\ - |(__STM32L4_CMSIS_VERSION_SUB2 << 8 )\ - |(__STM32L4_CMSIS_VERSION_RC)) - -/** - * @} - */ - -/** @addtogroup Device_Included - * @{ - */ - -#if defined(STM32L431xx) - #include "stm32l431xx.h" -#elif defined(STM32L432xx) - #include "stm32l432xx.h" -#elif defined(STM32L433xx) - #include "stm32l433xx.h" -#elif defined(STM32L442xx) - #include "stm32l442xx.h" -#elif defined(STM32L443xx) - #include "stm32l443xx.h" -#elif defined(STM32L451xx) - #include "stm32l451xx.h" -#elif defined(STM32L452xx) - #include "stm32l452xx.h" -#elif defined(STM32L462xx) - #include "stm32l462xx.h" -#elif defined(STM32L471xx) - #include "stm32l471xx.h" -#elif defined(STM32L475xx) - #include "stm32l475xx.h" -#elif defined(STM32L476xx) - #include "stm32l476xx.h" -#elif defined(STM32L485xx) - #include "stm32l485xx.h" -#elif defined(STM32L486xx) - #include "stm32l486xx.h" -#elif defined(STM32L496xx) - #include "stm32l496xx.h" -#elif defined(STM32L4A6xx) - #include "stm32l4a6xx.h" -#elif defined(STM32L4R5xx) - #include "stm32l4r5xx.h" -#elif defined(STM32L4R7xx) - #include "stm32l4r7xx.h" -#elif defined(STM32L4R9xx) - #include "stm32l4r9xx.h" -#elif defined(STM32L4S5xx) - #include "stm32l4s5xx.h" -#elif defined(STM32L4S7xx) - #include "stm32l4s7xx.h" -#elif defined(STM32L4S9xx) - #include "stm32l4s9xx.h" -#else - #error "Please select first the target STM32L4xx device used in your application (in stm32l4xx.h file)" -#endif - -/** - * @} - */ - -/** @addtogroup Exported_types - * @{ - */ -typedef enum -{ - RESET = 0, - SET = !RESET -} FlagStatus, ITStatus; - -typedef enum -{ - DISABLE = 0, - ENABLE = !DISABLE -} FunctionalState; -#define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE)) - -typedef enum -{ - ERROR = 0, - SUCCESS = !ERROR -} ErrorStatus; - -/** - * @} - */ - - -/** @addtogroup Exported_macros - * @{ - */ -#define SET_BIT(REG, BIT) ((REG) |= (BIT)) - -#define CLEAR_BIT(REG, BIT) ((REG) &= ~(BIT)) - -#define READ_BIT(REG, BIT) ((REG) & (BIT)) - -#define CLEAR_REG(REG) ((REG) = (0x0)) - -#define WRITE_REG(REG, VAL) ((REG) = (VAL)) - -#define READ_REG(REG) ((REG)) - -#define MODIFY_REG(REG, CLEARMASK, SETMASK) WRITE_REG((REG), (((READ_REG(REG)) & (~(CLEARMASK))) | (SETMASK))) - -#define POSITION_VAL(VAL) (__CLZ(__RBIT(VAL))) - - -/** - * @} - */ - -#if defined (USE_HAL_DRIVER) - #include "stm32l4xx_hal.h" -#endif /* USE_HAL_DRIVER */ - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* __STM32L4xx_H */ -/** - * @} - */ - -/** - * @} - */ - - - - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_BearPi_OS_Func/Inc/stm32l4xx_hal_conf.h b/targets/STM32L431_BearPi_OS_Func/Inc/stm32l4xx_hal_conf.h deleted file mode 100644 index 2171fca94..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Inc/stm32l4xx_hal_conf.h +++ /dev/null @@ -1,435 +0,0 @@ -/** - ****************************************************************************** - * @file stm32l4xx_hal_conf.h - * @brief HAL configuration file. - ****************************************************************************** - * @attention - * - *

© COPYRIGHT(c) 2018 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __STM32L4xx_HAL_CONF_H -#define __STM32L4xx_HAL_CONF_H - -#ifdef __cplusplus - extern "C" { -#endif - -#include "main.h" -/* Exported types ------------------------------------------------------------*/ -/* Exported constants --------------------------------------------------------*/ - -/* ########################## Module Selection ############################## */ -/** - * @brief This is the list of modules to be used in the HAL driver - */ - -#define HAL_MODULE_ENABLED -#define HAL_ADC_MODULE_ENABLED -/*#define HAL_CRYP_MODULE_ENABLED */ -/*#define HAL_CAN_MODULE_ENABLED */ -/*#define HAL_COMP_MODULE_ENABLED */ -/*#define HAL_CRC_MODULE_ENABLED */ -/*#define HAL_CRYP_MODULE_ENABLED */ -/*#define HAL_DAC_MODULE_ENABLED */ -/*#define HAL_DCMI_MODULE_ENABLED */ -/*#define HAL_DMA2D_MODULE_ENABLED */ -/*#define HAL_DFSDM_MODULE_ENABLED */ -/*#define HAL_DSI_MODULE_ENABLED */ -/*#define HAL_FIREWALL_MODULE_ENABLED */ -/*#define HAL_GFXMMU_MODULE_ENABLED */ -/*#define HAL_HCD_MODULE_ENABLED */ -/*#define HAL_HASH_MODULE_ENABLED */ -/*#define HAL_I2S_MODULE_ENABLED */ -/*#define HAL_IRDA_MODULE_ENABLED */ -/*#define HAL_IWDG_MODULE_ENABLED */ -/*#define HAL_LTDC_MODULE_ENABLED */ -/*#define HAL_LCD_MODULE_ENABLED */ -/*#define HAL_LPTIM_MODULE_ENABLED */ -/*#define HAL_NAND_MODULE_ENABLED */ -/*#define HAL_NOR_MODULE_ENABLED */ -/*#define HAL_OPAMP_MODULE_ENABLED */ -/*#define HAL_OSPI_MODULE_ENABLED */ -/*#define HAL_OSPI_MODULE_ENABLED */ -/*#define HAL_PCD_MODULE_ENABLED */ -#define HAL_QSPI_MODULE_ENABLED -/*#define HAL_QSPI_MODULE_ENABLED */ -#define HAL_RNG_MODULE_ENABLED -/*#define HAL_RTC_MODULE_ENABLED */ -/*#define HAL_SAI_MODULE_ENABLED */ -/*#define HAL_SD_MODULE_ENABLED */ -/*#define HAL_SMBUS_MODULE_ENABLED */ -/*#define HAL_SMARTCARD_MODULE_ENABLED */ -#define HAL_SPI_MODULE_ENABLED -/*#define HAL_SRAM_MODULE_ENABLED */ -/*#define HAL_SWPMI_MODULE_ENABLED */ -#define HAL_TIM_MODULE_ENABLED -/*#define HAL_TSC_MODULE_ENABLED */ -#define HAL_UART_MODULE_ENABLED -/*#define HAL_USART_MODULE_ENABLED */ -/*#define HAL_WWDG_MODULE_ENABLED */ -/*#define HAL_EXTI_MODULE_ENABLED */ -#define HAL_GPIO_MODULE_ENABLED -#define HAL_I2C_MODULE_ENABLED -#define HAL_DMA_MODULE_ENABLED -#define HAL_RCC_MODULE_ENABLED -#define HAL_FLASH_MODULE_ENABLED -#define HAL_PWR_MODULE_ENABLED -#define HAL_CORTEX_MODULE_ENABLED - -/* ########################## Oscillator Values adaptation ####################*/ -/** - * @brief Adjust the value of External High Speed oscillator (HSE) used in your application. - * This value is used by the RCC HAL module to compute the system frequency - * (when HSE is used as system clock source, directly or through the PLL). - */ -#if !defined (HSE_VALUE) - #define HSE_VALUE ((uint32_t)8000000U) /*!< Value of the External oscillator in Hz */ -#endif /* HSE_VALUE */ - -#if !defined (HSE_STARTUP_TIMEOUT) - #define HSE_STARTUP_TIMEOUT ((uint32_t)100U) /*!< Time out for HSE start up, in ms */ -#endif /* HSE_STARTUP_TIMEOUT */ - -/** - * @brief Internal Multiple Speed oscillator (MSI) default value. - * This value is the default MSI range value after Reset. - */ -#if !defined (MSI_VALUE) - #define MSI_VALUE ((uint32_t)4000000U) /*!< Value of the Internal oscillator in Hz*/ -#endif /* MSI_VALUE */ -/** - * @brief Internal High Speed oscillator (HSI) value. - * This value is used by the RCC HAL module to compute the system frequency - * (when HSI is used as system clock source, directly or through the PLL). - */ -#if !defined (HSI_VALUE) - #define HSI_VALUE ((uint32_t)16000000U) /*!< Value of the Internal oscillator in Hz*/ -#endif /* HSI_VALUE */ - -/** - * @brief Internal High Speed oscillator (HSI48) value for USB FS, SDMMC and RNG. - * This internal oscillator is mainly dedicated to provide a high precision clock to - * the USB peripheral by means of a special Clock Recovery System (CRS) circuitry. - * When the CRS is not used, the HSI48 RC oscillator runs on it default frequency - * which is subject to manufacturing process variations. - */ -#if !defined (HSI48_VALUE) - #define HSI48_VALUE ((uint32_t)48000000U) /*!< Value of the Internal High Speed oscillator for USB FS/SDMMC/RNG in Hz. - The real value my vary depending on manufacturing process variations.*/ -#endif /* HSI48_VALUE */ - -/** - * @brief Internal Low Speed oscillator (LSI) value. - */ -#if !defined (LSI_VALUE) - #define LSI_VALUE ((uint32_t)32000U) /*!< LSI Typical Value in Hz*/ -#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz - The real value may vary depending on the variations - in voltage and temperature.*/ - -/** - * @brief External Low Speed oscillator (LSE) value. - * This value is used by the UART, RTC HAL module to compute the system frequency - */ -#if !defined (LSE_VALUE) - #define LSE_VALUE ((uint32_t)32768U) /*!< Value of the External oscillator in Hz*/ -#endif /* LSE_VALUE */ - -#if !defined (LSE_STARTUP_TIMEOUT) - #define LSE_STARTUP_TIMEOUT ((uint32_t)5000U) /*!< Time out for LSE start up, in ms */ -#endif /* HSE_STARTUP_TIMEOUT */ - -/** - * @brief External clock source for SAI1 peripheral - * This value is used by the RCC HAL module to compute the SAI1 & SAI2 clock source - * frequency. - */ -#if !defined (EXTERNAL_SAI1_CLOCK_VALUE) - #define EXTERNAL_SAI1_CLOCK_VALUE ((uint32_t)2097000U) /*!< Value of the SAI1 External clock source in Hz*/ -#endif /* EXTERNAL_SAI1_CLOCK_VALUE */ - -/** - * @brief External clock source for SAI2 peripheral - * This value is used by the RCC HAL module to compute the SAI1 & SAI2 clock source - * frequency. - */ -#if !defined (EXTERNAL_SAI2_CLOCK_VALUE) - #define EXTERNAL_SAI2_CLOCK_VALUE ((uint32_t)48000U) /*!< Value of the SAI2 External clock source in Hz*/ -#endif /* EXTERNAL_SAI2_CLOCK_VALUE */ - -/* Tip: To avoid modifying this file each time you need to use different HSE, - === you can define the HSE value in your toolchain compiler preprocessor. */ - -/* ########################### System Configuration ######################### */ -/** - * @brief This is the HAL system configuration section - */ - -#define VDD_VALUE ((uint32_t)3300U) /*!< Value of VDD in mv */ -#define TICK_INT_PRIORITY ((uint32_t)0U) /*!< tick interrupt priority */ -#define USE_RTOS 0U -#define PREFETCH_ENABLE 0U -#define INSTRUCTION_CACHE_ENABLE 1U -#define DATA_CACHE_ENABLE 1U - -/* ########################## Assert Selection ############################## */ -/** - * @brief Uncomment the line below to expanse the "assert_param" macro in the - * HAL drivers code - */ -/* #define USE_FULL_ASSERT 1U */ - -/* ################## SPI peripheral configuration ########################## */ - -/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver - * Activated: CRC code is present inside driver - * Deactivated: CRC code cleaned from driver - */ - -#define USE_SPI_CRC 0U - -/* Includes ------------------------------------------------------------------*/ -/** - * @brief Include module's header file - */ - -#ifdef HAL_RCC_MODULE_ENABLED - #include "stm32l4xx_hal_rcc.h" - #include "stm32l4xx_hal_rcc_ex.h" -#endif /* HAL_RCC_MODULE_ENABLED */ - -#ifdef HAL_EXTI_MODULE_ENABLED - #include "stm32l4xx_hal_exti.h" -#endif /* HAL_EXTI_MODULE_ENABLED */ - -#ifdef HAL_GPIO_MODULE_ENABLED - #include "stm32l4xx_hal_gpio.h" -#endif /* HAL_GPIO_MODULE_ENABLED */ - -#ifdef HAL_DMA_MODULE_ENABLED - #include "stm32l4xx_hal_dma.h" - #include "stm32l4xx_hal_dma_ex.h" -#endif /* HAL_DMA_MODULE_ENABLED */ - -#ifdef HAL_DFSDM_MODULE_ENABLED - #include "stm32l4xx_hal_dfsdm.h" -#endif /* HAL_DFSDM_MODULE_ENABLED */ - -#ifdef HAL_CORTEX_MODULE_ENABLED - #include "stm32l4xx_hal_cortex.h" -#endif /* HAL_CORTEX_MODULE_ENABLED */ - -#ifdef HAL_ADC_MODULE_ENABLED - #include "stm32l4xx_hal_adc.h" -#endif /* HAL_ADC_MODULE_ENABLED */ - -#ifdef HAL_CAN_MODULE_ENABLED - #include "stm32l4xx_hal_can.h" -#endif /* HAL_CAN_MODULE_ENABLED */ - -#ifdef HAL_COMP_MODULE_ENABLED - #include "stm32l4xx_hal_comp.h" -#endif /* HAL_COMP_MODULE_ENABLED */ - -#ifdef HAL_CRC_MODULE_ENABLED - #include "stm32l4xx_hal_crc.h" -#endif /* HAL_CRC_MODULE_ENABLED */ - -#ifdef HAL_CRYP_MODULE_ENABLED - #include "stm32l4xx_hal_cryp.h" -#endif /* HAL_CRYP_MODULE_ENABLED */ - -#ifdef HAL_DAC_MODULE_ENABLED - #include "stm32l4xx_hal_dac.h" -#endif /* HAL_DAC_MODULE_ENABLED */ - -#ifdef HAL_DCMI_MODULE_ENABLED - #include "stm32l4xx_hal_dcmi.h" -#endif /* HAL_DCMI_MODULE_ENABLED */ - -#ifdef HAL_DMA2D_MODULE_ENABLED - #include "stm32l4xx_hal_dma2d.h" -#endif /* HAL_DMA2D_MODULE_ENABLED */ - -#ifdef HAL_DSI_MODULE_ENABLED - #include "stm32l4xx_hal_dsi.h" -#endif /* HAL_DSI_MODULE_ENABLED */ - -#ifdef HAL_FIREWALL_MODULE_ENABLED - #include "stm32l4xx_hal_firewall.h" -#endif /* HAL_FIREWALL_MODULE_ENABLED */ - -#ifdef HAL_FLASH_MODULE_ENABLED - #include "stm32l4xx_hal_flash.h" -#endif /* HAL_FLASH_MODULE_ENABLED */ - -#ifdef HAL_HASH_MODULE_ENABLED - #include "stm32l4xx_hal_hash.h" -#endif /* HAL_HASH_MODULE_ENABLED */ - -#ifdef HAL_SRAM_MODULE_ENABLED - #include "stm32l4xx_hal_sram.h" -#endif /* HAL_SRAM_MODULE_ENABLED */ - -#ifdef HAL_NOR_MODULE_ENABLED - #include "stm32l4xx_hal_nor.h" -#endif /* HAL_NOR_MODULE_ENABLED */ - -#ifdef HAL_NAND_MODULE_ENABLED - #include "stm32l4xx_hal_nand.h" -#endif /* HAL_NAND_MODULE_ENABLED */ - -#ifdef HAL_I2C_MODULE_ENABLED - #include "stm32l4xx_hal_i2c.h" -#endif /* HAL_I2C_MODULE_ENABLED */ - -#ifdef HAL_IWDG_MODULE_ENABLED - #include "stm32l4xx_hal_iwdg.h" -#endif /* HAL_IWDG_MODULE_ENABLED */ - -#ifdef HAL_LCD_MODULE_ENABLED - #include "stm32l4xx_hal_lcd.h" -#endif /* HAL_LCD_MODULE_ENABLED */ - -#ifdef HAL_LPTIM_MODULE_ENABLED - #include "stm32l4xx_hal_lptim.h" -#endif /* HAL_LPTIM_MODULE_ENABLED */ - -#ifdef HAL_LTDC_MODULE_ENABLED - #include "stm32l4xx_hal_ltdc.h" -#endif /* HAL_LTDC_MODULE_ENABLED */ - -#ifdef HAL_OPAMP_MODULE_ENABLED - #include "stm32l4xx_hal_opamp.h" -#endif /* HAL_OPAMP_MODULE_ENABLED */ - -#ifdef HAL_OSPI_MODULE_ENABLED - #include "stm32l4xx_hal_ospi.h" -#endif /* HAL_OSPI_MODULE_ENABLED */ - -#ifdef HAL_PWR_MODULE_ENABLED - #include "stm32l4xx_hal_pwr.h" -#endif /* HAL_PWR_MODULE_ENABLED */ - -#ifdef HAL_QSPI_MODULE_ENABLED - #include "stm32l4xx_hal_qspi.h" -#endif /* HAL_QSPI_MODULE_ENABLED */ - -#ifdef HAL_RNG_MODULE_ENABLED - #include "stm32l4xx_hal_rng.h" -#endif /* HAL_RNG_MODULE_ENABLED */ - -#ifdef HAL_RTC_MODULE_ENABLED - #include "stm32l4xx_hal_rtc.h" -#endif /* HAL_RTC_MODULE_ENABLED */ - -#ifdef HAL_SAI_MODULE_ENABLED - #include "stm32l4xx_hal_sai.h" -#endif /* HAL_SAI_MODULE_ENABLED */ - -#ifdef HAL_SD_MODULE_ENABLED - #include "stm32l4xx_hal_sd.h" -#endif /* HAL_SD_MODULE_ENABLED */ - -#ifdef HAL_SMBUS_MODULE_ENABLED - #include "stm32l4xx_hal_smbus.h" -#endif /* HAL_SMBUS_MODULE_ENABLED */ - -#ifdef HAL_SPI_MODULE_ENABLED - #include "stm32l4xx_hal_spi.h" -#endif /* HAL_SPI_MODULE_ENABLED */ - -#ifdef HAL_SWPMI_MODULE_ENABLED - #include "stm32l4xx_hal_swpmi.h" -#endif /* HAL_SWPMI_MODULE_ENABLED */ - -#ifdef HAL_TIM_MODULE_ENABLED - #include "stm32l4xx_hal_tim.h" -#endif /* HAL_TIM_MODULE_ENABLED */ - -#ifdef HAL_TSC_MODULE_ENABLED - #include "stm32l4xx_hal_tsc.h" -#endif /* HAL_TSC_MODULE_ENABLED */ - -#ifdef HAL_UART_MODULE_ENABLED - #include "stm32l4xx_hal_uart.h" -#endif /* HAL_UART_MODULE_ENABLED */ - -#ifdef HAL_USART_MODULE_ENABLED - #include "stm32l4xx_hal_usart.h" -#endif /* HAL_USART_MODULE_ENABLED */ - -#ifdef HAL_IRDA_MODULE_ENABLED - #include "stm32l4xx_hal_irda.h" -#endif /* HAL_IRDA_MODULE_ENABLED */ - -#ifdef HAL_SMARTCARD_MODULE_ENABLED - #include "stm32l4xx_hal_smartcard.h" -#endif /* HAL_SMARTCARD_MODULE_ENABLED */ - -#ifdef HAL_WWDG_MODULE_ENABLED - #include "stm32l4xx_hal_wwdg.h" -#endif /* HAL_WWDG_MODULE_ENABLED */ - -#ifdef HAL_PCD_MODULE_ENABLED - #include "stm32l4xx_hal_pcd.h" -#endif /* HAL_PCD_MODULE_ENABLED */ - -#ifdef HAL_HCD_MODULE_ENABLED - #include "stm32l4xx_hal_hcd.h" -#endif /* HAL_HCD_MODULE_ENABLED */ - -#ifdef HAL_GFXMMU_MODULE_ENABLED - #include "stm32l4xx_hal_gfxmmu.h" -#endif /* HAL_GFXMMU_MODULE_ENABLED */ - -/* Exported macro ------------------------------------------------------------*/ -#ifdef USE_FULL_ASSERT -/** - * @brief The assert_param macro is used for function's parameters check. - * @param expr: If expr is false, it calls assert_failed function - * which reports the name of the source file and the source - * line number of the call that failed. - * If expr is true, it returns no value. - * @retval None - */ - #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) -/* Exported functions ------------------------------------------------------- */ - void assert_failed(uint8_t* file, uint32_t line); -#else - #define assert_param(expr) ((void)0U) -#endif /* USE_FULL_ASSERT */ - -#ifdef __cplusplus -} -#endif - -#endif /* __STM32L4xx_HAL_CONF_H */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_BearPi_OS_Func/Inc/stm32l4xx_it.h b/targets/STM32L431_BearPi_OS_Func/Inc/stm32l4xx_it.h deleted file mode 100644 index fa5173b44..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Inc/stm32l4xx_it.h +++ /dev/null @@ -1,73 +0,0 @@ -/** - ****************************************************************************** - * @file stm32l4xx_it.h - * @brief This file contains the headers of the interrupt handlers. - ****************************************************************************** - * - * COPYRIGHT(c) 2018 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __STM32L4xx_IT_H -#define __STM32L4xx_IT_H - -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32l4xx_hal.h" -/* Exported types ------------------------------------------------------------*/ -/* Exported constants --------------------------------------------------------*/ -/* Exported macro ------------------------------------------------------------*/ -/* Exported functions ------------------------------------------------------- */ - -void NMI_Handler(void); -void HardFault_Handler(void); -void MemManage_Handler(void); -void BusFault_Handler(void); -void UsageFault_Handler(void); -void SVC_Handler(void); -void DebugMon_Handler(void); -void PendSV_Handler(void); -void SysTick_Handler(void); -void Key1_IRQHandler(void *args); -void Key2_IRQHandler(void *args); -void USART1_IRQHandler(void); -void USART2_IRQHandler(void); -void USART3_IRQHandler(void); - -#define KEY1_EXTI_IRQn EXTI2_IRQn -#define KEY2_EXTI_IRQn EXTI3_IRQn - -#ifdef __cplusplus -} -#endif - -#endif /* __STM32L4xx_IT_H */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_BearPi_OS_Func/Inc/sys_init.h b/targets/STM32L431_BearPi_OS_Func/Inc/sys_init.h deleted file mode 100644 index d77d7ecc8..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Inc/sys_init.h +++ /dev/null @@ -1,85 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __SYS_H_ -#define __SYS_H_ - -/* Includes LiteOS------------------------------------------------------------------*/ - -#include "los_base.h" -#include "los_config.h" -#include "los_sys.h" -#include "los_typedef.h" -#include "los_task.ph" -#include "los_hwi.h" -#include "los_sem.h" -#include "los_event.h" -#include "los_memory.h" -#include "los_queue.ph" - -#include "stdlib.h" -#include "string.h" -#include - -#include "stm32l4xx_hal.h" -#include "stm32l4xx_it.h" -#include "hal_rng.h" -#include "dwt.h" -#include "usart.h" -#include "gpio.h" -#include "i2c.h" -#include "spi.h" -#include "lcd.h" - -#ifdef WITH_DTLS -#include "mbedtls/net.h" -#include "mbedtls/ssl.h" -#endif - -#ifdef __cplusplus - extern "C" { -#endif - -uint32_t HAL_GetTick(void); -void SystemClock_Config(void); -void _Error_Handler(char *, int); - -#define Error_Handler() _Error_Handler(__FILE__, __LINE__) -#ifdef __cplusplus -} -#endif - -#endif /* __SYS_H_ */ - diff --git a/targets/STM32L431_BearPi_OS_Func/Inc/system_stm32l4xx.h b/targets/STM32L431_BearPi_OS_Func/Inc/system_stm32l4xx.h deleted file mode 100644 index e6e4376fd..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Inc/system_stm32l4xx.h +++ /dev/null @@ -1,123 +0,0 @@ -/** - ****************************************************************************** - * @file system_stm32l4xx.h - * @author MCD Application Team - * @brief CMSIS Cortex-M4 Device System Source File for STM32L4xx devices. - ****************************************************************************** - * @attention - * - *

© COPYRIGHT(c) 2017 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/** @addtogroup CMSIS - * @{ - */ - -/** @addtogroup stm32l4xx_system - * @{ - */ - -/** - * @brief Define to prevent recursive inclusion - */ -#ifndef __SYSTEM_STM32L4XX_H -#define __SYSTEM_STM32L4XX_H - -#ifdef __cplusplus - extern "C" { -#endif - -/** @addtogroup STM32L4xx_System_Includes - * @{ - */ - -/** - * @} - */ - - -/** @addtogroup STM32L4xx_System_Exported_Variables - * @{ - */ - /* The SystemCoreClock variable is updated in three ways: - 1) by calling CMSIS function SystemCoreClockUpdate() - 2) by calling HAL API function HAL_RCC_GetSysClockFreq() - 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency - Note: If you use this function to configure the system clock; then there - is no need to call the 2 first functions listed above, since SystemCoreClock - variable is updated automatically. - */ -extern uint32_t SystemCoreClock; /*!< System Clock Frequency (Core Clock) */ - -extern const uint8_t AHBPrescTable[16]; /*!< AHB prescalers table values */ -extern const uint8_t APBPrescTable[8]; /*!< APB prescalers table values */ -extern const uint32_t MSIRangeTable[12]; /*!< MSI ranges table values */ - -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Exported_Constants - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Exported_Macros - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Exported_Functions - * @{ - */ - -extern void SystemInit(void); -extern void SystemCoreClockUpdate(void); -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /*__SYSTEM_STM32L4XX_H */ - -/** - * @} - */ - -/** - * @} - */ -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_BearPi_OS_Func/Inc/usart.h b/targets/STM32L431_BearPi_OS_Func/Inc/usart.h deleted file mode 100644 index 620ffa71d..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Inc/usart.h +++ /dev/null @@ -1,84 +0,0 @@ -/** - ****************************************************************************** - * File Name : USART.h - * Description : This file provides code for the configuration - * of the USART instances. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2018 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __usart_H -#define __usart_H -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32l4xx_hal.h" -#include "main.h" - -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ -extern UART_HandleTypeDef hlpuart1; -extern UART_HandleTypeDef huart1; -extern UART_HandleTypeDef huart2; -extern UART_HandleTypeDef huart3; -/* USER CODE BEGIN Private defines */ - -/* USER CODE END Private defines */ - -extern void _Error_Handler(char *, int); - -void MX_LPUART1_UART_Init(void); -void MX_USART1_UART_Init(void); -void MX_USART2_UART_Init(void); -void MX_USART3_UART_Init(void); -/* USER CODE BEGIN Prototypes */ - -/* USER CODE END Prototypes */ - -#ifdef __cplusplus -} -#endif -#endif /*__ usart_H */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_BearPi_OS_Func/Kconfig b/targets/STM32L431_BearPi_OS_Func/Kconfig deleted file mode 100644 index a81e19e06..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Kconfig +++ /dev/null @@ -1,75 +0,0 @@ -# -# Copyright (c) [2020] Huawei Technologies Co.,Ltd.All rights reserved. -# -# LiteOS NOVA is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# -# http://license.coscl.org.cn/MulanPSL -# -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER -# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR -# FIT FOR A PARTICULAR PURPOSE. -# See the Mulan PSL v1 for more details. -# - -menu "LiteOS for STM32L431_BearPi Project configuration For IoT Link" - -comment "This is a demo project and hope you enjoy it" - -config ARCH_CPU_TYPE - string "Select the cpu arch:armv7-m armv6-m riscv32 x86-64" - default "armv7-m" - -config UARTAT_RCVMAX - int "Config the at uart receive buffer size" - default 2048 - -config UARTAT_BAUDRATE - int "Config the at uart baud rate" - default 9600 - -config UARTAT_DEVNAME - string "Config the at uart device name" - default "atdev" - -rsource "../../iot_link/Kconfig" - -choice Demo - optional - prompt "User Defined Demo" - config Demo_None - bool "none" - config Demo_Helloworld - bool "Hello World" - select SHELL_ENABLE - config Osal_Task_Demo - bool "Osal Task" - select SHELL_ENABLE - config Osal_Men_Demo - bool "Osal Mem" - select SHELL_ENABLE - config Osal_Semp_Demo - bool "Osal Semp" - select SHELL_ENABLE - config Osal_Mutex_Demo - bool "Osal Mutex" - select SHELL_ENABLE - config Osal_Interrupt_Demo - bool "Osal_Interrupt" - select SHELL_ENABLE - -endchoice - -config USER_DEMO - string - default "hello_world_demo" if Demo_Helloworld - default "osal_task_demo" if Osal_Task_Demo - default "osal_mem_demo" if Osal_Men_Demo - default "osal_semp_demo" if Osal_Semp_Demo - default "osal_mutex_demo" if Osal_Mutex_Demo - default "osal_interrupt_demo" if Osal_Interrupt_Demo - default "none" - - -endmenu \ No newline at end of file diff --git a/targets/STM32L431_BearPi_OS_Func/Lib/hwpatch.lib b/targets/STM32L431_BearPi_OS_Func/Lib/hwpatch.lib deleted file mode 100644 index 1eee9bd44..000000000 Binary files a/targets/STM32L431_BearPi_OS_Func/Lib/hwpatch.lib and /dev/null differ diff --git a/targets/STM32L431_BearPi_OS_Func/Lib/hwpatch_iar.a b/targets/STM32L431_BearPi_OS_Func/Lib/hwpatch_iar.a deleted file mode 100644 index 0d6082a7c..000000000 Binary files a/targets/STM32L431_BearPi_OS_Func/Lib/hwpatch_iar.a and /dev/null differ diff --git a/targets/STM32L431_BearPi_OS_Func/Lib/libhwpatch.a b/targets/STM32L431_BearPi_OS_Func/Lib/libhwpatch.a deleted file mode 100644 index 99d0d2fab..000000000 Binary files a/targets/STM32L431_BearPi_OS_Func/Lib/libhwpatch.a and /dev/null differ diff --git a/targets/STM32L431_BearPi_OS_Func/OS_CONFIG/los_builddef.h b/targets/STM32L431_BearPi_OS_Func/OS_CONFIG/los_builddef.h deleted file mode 100644 index 67894fc09..000000000 --- a/targets/STM32L431_BearPi_OS_Func/OS_CONFIG/los_builddef.h +++ /dev/null @@ -1,239 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * HuaweiLite OS may be subject to applicable export control laws and regulations, which might - * include those applicable to HuaweiLite OS of U.S. and the country in which you are located. - * Import, export and usage of HuaweiLite OS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup los_builddef - * @ingroup kernel - */ - -#ifndef _LOS_BUILDEF_H -#define _LOS_BUILDEF_H -#include "los_compiler.h" -#include "string.h" -#ifdef __cplusplus -#if __cplusplus -extern "C" { -#endif /* __cpluscplus */ -#endif /* __cpluscplus */ - -/** - * @ingroup los_builddef - * Define inline keyword - */ - -/** - * @ingroup los_builddef - * Little endian - */ -#define OS_LITTLE_ENDIAN 0x1234 - -/** - * @ingroup los_builddef - * Big endian - */ -#define OS_BIG_ENDIAN 0x4321 - -/** - * @ingroup los_builddef - * Byte order - */ -#ifndef OS_BYTE_ORDER -#define OS_BYTE_ORDER OS_LITTLE_ENDIAN -#endif - -/* Define OS code data sections */ -/*The indicator function is inline*/ - -/** - * @ingroup los_builddef - * Allow inline sections - */ -#ifndef LITE_OS_SEC_ALW_INLINE -#define LITE_OS_SEC_ALW_INLINE //__attribute__((always_inline)) -#endif - -/** - * @ingroup los_builddef - * Vector table section - */ -#ifndef LITE_OS_SEC_VEC -#define LITE_OS_SEC_VEC __attribute__ ((section(".data.vector"))) -#endif - -/** - * @ingroup los_builddef - * .Text section (Code section) - */ -#ifndef LITE_OS_SEC_TEXT -#define LITE_OS_SEC_TEXT //__attribute__((section(".sram.text"))) -#endif - -/** - * @ingroup los_builddef - * .Text.ddr section - */ -#ifndef LITE_OS_SEC_TEXT_MINOR -#define LITE_OS_SEC_TEXT_MINOR // __attribute__((section(".dyn.text"))) -#endif - -/** - * @ingroup los_builddef - * .Text.init section - */ -#ifndef LITE_OS_SEC_TEXT_INIT -#define LITE_OS_SEC_TEXT_INIT //__attribute__((section(".dyn.text"))) -#endif - -/** - * @ingroup los_builddef - * Redirect .Text section (Code section) - */ -#ifndef LITE_OS_SEC_TEXT_REDIRECT -#define LITE_OS_SEC_TEXT_REDIRECT LITE_OS_SEC_TEXT -#endif - -/** - * @ingroup los_builddef - * Redirect .Text.ddr section - */ -#ifndef LITE_OS_SEC_TEXT_MINOR_REDIRECT -#define LITE_OS_SEC_TEXT_MINOR_REDIRECT LITE_OS_SEC_TEXT_MINOR -#endif - -/** - * @ingroup los_builddef - * Redirect .Text.init section - */ -#ifndef LITE_OS_SEC_TEXT_INIT_REDIRECT -#define LITE_OS_SEC_TEXT_INIT_REDIRECT LITE_OS_SEC_TEXT_INIT -#endif - -/** - * @ingroup los_builddef - * .Data section - */ -#ifndef LITE_OS_SEC_DATA -#define LITE_OS_SEC_DATA //__attribute__((section(".dyn.data"))) -#endif - -/** - * @ingroup los_builddef - * .Data.init section - */ -#ifndef LITE_OS_SEC_DATA_INIT -#define LITE_OS_SEC_DATA_INIT //__attribute__((section(".dyn.data"))) -#endif - -/** - * @ingroup los_builddef - * Not initialized variable section - */ -#ifndef LITE_OS_SEC_BSS -#define LITE_OS_SEC_BSS //__attribute__((section(".sym.bss"))) -#endif - -/** - * @ingroup los_builddef - * .bss.ddr section - */ -#ifndef LITE_OS_SEC_BSS_MINOR -#define LITE_OS_SEC_BSS_MINOR -#endif - -/** - * @ingroup los_builddef - * .bss.init sections - */ -#ifndef LITE_OS_SEC_BSS_INIT -#define LITE_OS_SEC_BSS_INIT -#endif - -#ifndef LITE_OS_SEC_TEXT_DATA -#define LITE_OS_SEC_TEXT_DATA //__attribute__((section(".dyn.data"))) -#define LITE_OS_SEC_TEXT_BSS //__attribute__((section(".dyn.bss"))) -#define LITE_OS_SEC_TEXT_RODATA //__attribute__((section(".dyn.rodata"))) -#endif - -#ifndef LITE_OS_SEC_SYMDATA -#define LITE_OS_SEC_SYMDATA //__attribute__((section(".sym.data"))) -#endif - -#ifndef LITE_OS_SEC_SYMBSS -#define LITE_OS_SEC_SYMBSS //__attribute__((section(".sym.bss"))) -#endif - - -#ifndef LITE_OS_SEC_KEEP_DATA_DDR -#define LITE_OS_SEC_KEEP_DATA_DDR //__attribute__((section(".keep.data.ddr"))) -#endif - -#ifndef LITE_OS_SEC_KEEP_TEXT_DDR -#define LITE_OS_SEC_KEEP_TEXT_DDR //__attribute__((section(".keep.text.ddr"))) -#endif - -#ifndef LITE_OS_SEC_KEEP_DATA_SRAM -#define LITE_OS_SEC_KEEP_DATA_SRAM //__attribute__((section(".keep.data.sram"))) -#endif - -#ifndef LITE_OS_SEC_KEEP_TEXT_SRAM -#define LITE_OS_SEC_KEEP_TEXT_SRAM //__attribute__((section(".keep.text.sram"))) -#endif - -#ifndef LITE_OS_SEC_BSS_MINOR -#define LITE_OS_SEC_BSS_MINOR -#endif - -/** - * @ingroup los_builddef - * .text.libsec section - */ -#ifndef LIB_SECURE_SEC_TEXT -#define LIB_SECURE_SEC_TEXT -#endif - -/** - * @ingroup los_builddef - * .text.libc section - */ -#ifndef LIBC_SEC_TEXT -#define LIBC_SEC_TEXT -#endif - -#ifdef __cplusplus -#if __cplusplus -} -#endif /* __cpluscplus */ -#endif /* __cpluscplus */ - - -#endif /* _LOS_BUILDEF_H */ diff --git a/targets/STM32L431_BearPi_OS_Func/OS_CONFIG/los_printf.h b/targets/STM32L431_BearPi_OS_Func/OS_CONFIG/los_printf.h deleted file mode 100644 index 93523cd79..000000000 --- a/targets/STM32L431_BearPi_OS_Func/OS_CONFIG/los_printf.h +++ /dev/null @@ -1,115 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup los_printf Printf - * @ingroup kernel - */ - -#ifndef _LOS_PRINTF_H -#define _LOS_PRINTF_H -//#ifdef LOSCFG_LIB_LIBC -#include "stdarg.h" -//#endif -#ifdef LOSCFG_LIB_LIBCMINI -#include "libcmini.h" -#endif -#include "los_typedef.h" -#include "los_config.h" - -#ifdef __cplusplus -#if __cplusplus -extern "C" { -#endif /* __cplusplus */ -#endif /* __cplusplus */ - -#define LOS_EMG_LEVEL 0 - -#define LOS_COMMOM_LEVEL (LOS_EMG_LEVEL + 1) - -#define LOS_ERR_LEVEL (LOS_COMMOM_LEVEL + 1) - -#define LOS_WARN_LEVEL (LOS_ERR_LEVEL + 1) - -#define LOS_INFO_LEVEL (LOS_WARN_LEVEL + 1) - -#define LOS_DEBUG_LEVEL (LOS_INFO_LEVEL + 1) - -#define PRINT_LEVEL LOS_ERR_LEVEL - -#if PRINT_LEVEL < LOS_DEBUG_LEVEL -#define PRINT_DEBUG(fmt, args...) -#else -#define PRINT_DEBUG(fmt, args...) do{(printf("[DEBUG] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_INFO_LEVEL -#define PRINT_INFO(fmt, args...) -#else -#define PRINT_INFO(fmt, args...) do{(printf("[INFO] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_WARN_LEVEL -#define PRINT_WARN(fmt, args...) -#else -#define PRINT_WARN(fmt, args...) do{(printf("[WARN] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_ERR_LEVEL -#define PRINT_ERR(fmt, args...) -#else -#define PRINT_ERR(fmt, args...) do{(printf("[ERR] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_COMMOM_LEVEL -#define PRINTK(fmt, args...) -#else -#define PRINTK(fmt, args...) printf(fmt, ##args) -#endif - -#if PRINT_LEVEL < LOS_EMG_LEVEL -#define PRINT_EMG(fmt, args...) -#else -#define PRINT_EMG(fmt, args...) do{(printf("[EMG] "), printf(fmt, ##args));}while(0) -#endif - -#define PRINT_RELEASE(fmt, args...) printf(fmt, ##args) - - -#ifdef __cplusplus -#if __cplusplus -} -#endif /* __cplusplus */ -#endif /* __cplusplus */ - -#endif /* _LOS_PRINTF_H */ diff --git a/targets/STM32L431_BearPi_OS_Func/OS_CONFIG/target_config.h b/targets/STM32L431_BearPi_OS_Func/OS_CONFIG/target_config.h deleted file mode 100644 index 1d7bedd02..000000000 --- a/targets/STM32L431_BearPi_OS_Func/OS_CONFIG/target_config.h +++ /dev/null @@ -1,399 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup los_config System configuration items - * @ingroup kernel - */ - -#ifndef _TARGET_CONFIG_H -#define _TARGET_CONFIG_H - -#include "los_typedef.h" -#include "stm32l4xx.h" - - -#ifdef __cplusplus -#if __cplusplus -extern "C" { -#endif /* __cplusplus */ -#endif /* __cplusplus */ - -#define LOSCFG_CORTEX_M4 - -/*============================================================================= - System clock module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * System clock (unit: HZ) - */ -#define OS_SYS_CLOCK (SystemCoreClock) - -/** - * @ingroup los_config - * Number of Ticks in one second - */ -#define LOSCFG_BASE_CORE_TICK_PER_SECOND (1000UL) - -/** - * @ingroup los_config - * External configuration item for timer tailoring - */ -#define LOSCFG_BASE_CORE_TICK_HW_TIME NO - -/** - * @ingroup los_config - * Configuration liteos kernel tickless - */ -#define LOSCFG_KERNEL_TICKLESS NO - -/*============================================================================= - Hardware interrupt module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for hardware interrupt tailoring - */ -#define LOSCFG_PLATFORM_HWI YES - -/** - * @ingroup los_config - * Maximum number of used hardware interrupts, including Tick timer interrupts. - */ -#define LOSCFG_PLATFORM_HWI_LIMIT 96 - - -/*============================================================================= - Task module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Default task priority - */ -#define LOSCFG_BASE_CORE_TSK_DEFAULT_PRIO 10 - -/** - * @ingroup los_config - * Maximum supported number of tasks except the idle task rather than the number of usable tasks - */ -#define LOSCFG_BASE_CORE_TSK_LIMIT 15 // max num task - -/** - * @ingroup los_config - * Size of the idle task stack - */ -#define LOSCFG_BASE_CORE_TSK_IDLE_STACK_SIZE (0x200U) // IDLE task stack - -/** - * @ingroup los_config - * Default task stack size - */ -#define LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE (0x2D0U) // default stack - -/** - * @ingroup los_config - * Minimum stack size. - */ -#define LOSCFG_BASE_CORE_TSK_MIN_STACK_SIZE (0x130U) - -/** - * @ingroup los_config - * Configuration item for task Robin tailoring - */ -#define LOSCFG_BASE_CORE_TIMESLICE YES - -/** - * @ingroup los_config - * Longest execution time of tasks with the same priorities - */ -#define LOSCFG_BASE_CORE_TIMESLICE_TIMEOUT 10 - -/** - * @ingroup los_config - * Configuration item for task (stack) monitoring module tailoring - */ -#define LOSCFG_BASE_CORE_TSK_MONITOR YES - -/** - * @ingroup los_config - * Configuration item for task perf task filter hook - */ -#define LOSCFG_BASE_CORE_EXC_TSK_SWITCH YES - -/** - * @ingroup los_config - * Configuration item for performance moniter unit - */ -#define OS_INCLUDE_PERF YES - -/** - * @ingroup los_config - * Define a usable task priority.Highest task priority. - */ -#define LOS_TASK_PRIORITY_HIGHEST 0 - -/** - * @ingroup los_config - * Define a usable task priority.Lowest task priority. - */ -#define LOS_TASK_PRIORITY_LOWEST 31 - - -/*============================================================================= - Semaphore module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for semaphore module tailoring - */ -#define LOSCFG_BASE_IPC_SEM YES - -/** - * @ingroup los_config - * Maximum supported number of semaphores - */ -#define LOSCFG_BASE_IPC_SEM_LIMIT 20 // the max sem-numb - - -/*============================================================================= - Mutex module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for mutex module tailoring - */ -#define LOSCFG_BASE_IPC_MUX YES - -/** - * @ingroup los_config - * Maximum supported number of mutexes - */ -#define LOSCFG_BASE_IPC_MUX_LIMIT 20 // the max mutex-num - - -/*============================================================================= - Queue module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for queue module tailoring - */ -#define LOSCFG_BASE_IPC_QUEUE YES - -/** - * @ingroup los_config - * Maximum supported number of queues rather than the number of usable queues - */ -#define LOSCFG_BASE_IPC_QUEUE_LIMIT 10 //the max queue-numb - - -/*============================================================================= - Software timer module configuration -=============================================================================*/ - -#if (LOSCFG_BASE_IPC_QUEUE == YES) -/** - * @ingroup los_config - * Configuration item for software timer module tailoring - */ -#define LOSCFG_BASE_CORE_SWTMR NO - -#define LOSCFG_BASE_CORE_TSK_SWTMR_STACK_SIZE LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE - -#define LOSCFG_BASE_CORE_SWTMR_TASK YES - -#define LOSCFG_BASE_CORE_SWTMR_ALIGN NO -#if(LOSCFG_BASE_CORE_SWTMR == NO && LOSCFG_BASE_CORE_SWTMR_ALIGN == YES) - #error "swtmr align first need support swmtr, should make LOSCFG_BASE_CORE_SWTMR = YES" -#endif - -/** - * @ingroup los_config - * Maximum supported number of software timers rather than the number of usable software timers - */ -#define LOSCFG_BASE_CORE_SWTMR_LIMIT 16 // the max SWTMR numb - -/** - * @ingroup los_config - * Max number of software timers ID - */ -#define OS_SWTMR_MAX_TIMERID ((65535/LOSCFG_BASE_CORE_SWTMR_LIMIT) * LOSCFG_BASE_CORE_SWTMR_LIMIT) - -/** - * @ingroup los_config - * Maximum size of a software timer queue - */ -#define OS_SWTMR_HANDLE_QUEUE_SIZE (LOSCFG_BASE_CORE_SWTMR_LIMIT + 0) - -/** - * @ingroup los_config - * Minimum divisor of software timer multiple alignment - */ -#define LOS_COMMON_DIVISOR 10 -#endif - - -/*============================================================================= - Memory module configuration -=============================================================================*/ - -#define LOSCFG_HEAP_IMPROVED YES -#define LOSCFG_MEM_STATISTICS YES -#define LOSCFG_CONFIG_CM_TLSF - -/** - * @ingroup los_config - * Configuration module tailoring of mem node integrity checking - */ -#define LOSCFG_BASE_MEM_NODE_INTEGRITY_CHECK YES - -/** - * @ingroup los_config - * Configuration module tailoring of mem node size checking - */ -#define LOSCFG_BASE_MEM_NODE_SIZE_CHECK YES - -#define LOSCFG_MEMORY_BESTFIT YES - -/** - * @ingroup los_config - * Configuration module tailoring of more mempry pool checking - */ -#define LOSCFG_MEM_MUL_POOL YES - -/** - * @ingroup los_config - * Number of memory checking blocks - */ -#define OS_SYS_MEM_NUM 20 - -/** - * @ingroup los_config - * Configuration module tailoring of slab memory - */ -#define LOSCFG_KERNEL_MEM_SLAB YES - - -/*============================================================================= - fw Interface configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for the monitoring of task communication - */ -#define LOSCFG_COMPAT_CMSIS_FW YES - - -/*============================================================================= - others -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration system wake-up info to open - */ -#define OS_SR_WAKEUP_INFO YES - -/** - * @ingroup los_config - * Configuration CMSIS_OS_VER - */ -#define CMSIS_OS_VER 2 - - -/*============================================================================= - Exception module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for exception tailoring - */ -#define LOSCFG_PLATFORM_EXC NO - - -/*============================================================================= - Runstop module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for runstop module tailoring - */ -#define LOSCFG_KERNEL_RUNSTOP NO - - -/*============================================================================= - track configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for track - */ -#define LOSCFG_BASE_MISC_TRACK NO - -/** - * @ingroup los_config - * Max count of track items - */ -#define LOSCFG_BASE_MISC_TRACK_MAX_COUNT 1024 - -/*============================================================================= - VFS module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for enabling LiteOS VFS - */ -#ifndef LOSCFG_ENABLE_VFS -#define LOSCFG_ENABLE_VFS YES -#endif - -#ifdef __cplusplus -#if __cplusplus -} -#endif /* __cplusplus */ -#endif /* __cplusplus */ - - -#endif /* _TARGET_CONFIG_H */ diff --git a/targets/STM32L431_BearPi_OS_Func/Src/Huawei_IoT_QR_Code.c b/targets/STM32L431_BearPi_OS_Func/Src/Huawei_IoT_QR_Code.c deleted file mode 100644 index 76fa18ab0..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Src/Huawei_IoT_QR_Code.c +++ /dev/null @@ -1,7172 +0,0 @@ -const unsigned char gImage_Huawei_IoT_QR_Code[114720] = { /* 0X10,0X10,0X00,0XF0,0X00,0XEF,0X01,0X1B, */ -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF7,0X9E,0XBD,0XF7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XC6,0X38, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XF7,0XCE,0X59,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC6,0X18,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XC6,0X38,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XBD,0XF7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XF7,0XF7,0XBE,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X59,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XC6,0X38,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XB5,0XB6,0XEF,0X7D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XA5,0X14,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0X9A,0XD6,0XBA,0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X21,0X24,0X29,0X45, -0X29,0X45,0X29,0X45,0X29,0X65,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XDE,0XDB, -0X7B,0XEF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XBD,0XF7,0XD6,0XBA, -0XD6,0XBA,0XD6,0X9A,0XDE,0XDB,0XB5,0X96,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45, -0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45, -0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45, -0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X73,0X8E, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0X7B,0XCF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7B,0XEF, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0X08,0X61,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45,0XD6,0XBA,0XDE,0XDB, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0X9A, -0XD6,0XBA,0X9C,0XF3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X38,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XEF,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X18,0XC3,0X18,0XC3, -0X18,0XE3,0X21,0X04,0X21,0X24,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X3C, -0X8C,0X51,0X18,0XE3,0X18,0XE3,0X18,0XE3,0X18,0XE3,0X18,0XC3,0XCE,0X59,0XE7,0X1C, -0XE7,0X1C,0XE7,0X3C,0XE7,0X1C,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0X00,0X20,0X18,0XC3,0X18,0XE3,0X18,0XE3,0X18,0XE3,0X18,0XE3,0X18,0XE3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0X31,0XA6,0X18,0XE3,0X18,0XE3, -0X18,0XE3,0X18,0XE3,0X31,0XA6,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X3C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0X42,0X28,0X18,0XE3,0X18,0XE3,0X18,0XE3, -0X18,0XE3,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X49,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0X8A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XBD,0XF7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0XB6,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XEF,0X5D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0X8A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75, -0X84,0X30,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X0C,0XAD,0X75,0XAD,0X75,0XAD,0X75, -0XAD,0X55,0XAD,0X55,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X73,0X8E,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X55,0X52,0XAA,0X52,0X8A, -0X52,0X8A,0X52,0X8A,0X52,0XAA,0X7B,0XCF,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75, -0XAD,0X75,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0XAD,0X75, -0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0X63,0X2C,0X52,0X8A,0X52,0X8A,0X52,0X8A, -0X52,0X8A,0X4A,0X49,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86, -0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0XAD,0X55,0XAD,0X75,0XAD,0X75, -0XAD,0X75,0XAD,0X75,0XC6,0X38,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0X92,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0XA6,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C, -0X8C,0X51,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X18,0XC3,0X18,0XC3,0X18,0XC3,0X18,0XC3, -0X18,0XC3,0XAD,0X75,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XCE,0X79,0X00,0X20, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0X8A, -0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XEF,0X5D,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C, -0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XE7,0X3C,0XE7,0X3C, -0XE7,0X3C,0XE7,0X3C,0XEF,0X7D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X08,0X41, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0XA6,0XFF,0XDF,0XF7,0XBE,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0X42,0X28,0X00,0X20,0X08,0X41,0X00,0X20,0X08,0X41,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X08,0X41,0X00,0X20,0X00,0X20,0X08,0X41,0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X21,0X04,0X08,0X41,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0X08,0X41,0X00,0X20, -0X00,0X20,0X00,0X20,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XF3,0X73,0X8E,0X73,0X8E, -0X73,0X8E,0X73,0X8E,0X73,0X8E,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X94,0X92,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X5A,0XEB, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X94,0X92,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0XC6,0X18,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X9C,0XD3,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X94,0X92,0X63,0X2C,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X61,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XAD,0X55,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X38,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XBD,0XF7,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XF7,0XBE, -0XF7,0XBE,0XF7,0XBE,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XFF,0XDF,0XF7,0XBE,0XF7,0XBE, -0XF7,0XBE,0X4A,0X49,0X08,0X41,0X08,0X41,0X08,0X41,0X08,0X41,0X08,0X41,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XA5,0X34, -0X00,0X20,0X08,0X41,0X00,0X20,0X08,0X41,0X08,0X41,0XE7,0X1C,0XF7,0XBE,0XF7,0XBE, -0XF7,0XBE,0XF7,0XBE,0XDE,0XFB,0X08,0X41,0X08,0X41,0X08,0X41,0X00,0X20,0X08,0X41, -0XA5,0X14,0XFF,0XDF,0XFF,0XDF,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE, -0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X29,0X65,0XF7,0XBE,0XF7,0XBE, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XFF,0XDF, -0XF7,0XBE,0XBD,0XD7,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XD3,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0XB5,0XB6,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XDE,0XFB,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X10,0X82,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X5A,0XCB, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0X18,0XE3,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X21,0X04,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0X5A,0XCB,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X10,0X82,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X08,0X41,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X52,0XAA,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XD3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X52,0XAA,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XFB,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X7B,0XEF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0X9C,0XD3, -0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X7B,0XCF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X6B,0X6D,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X94,0XB2,0X6B,0X4D, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X84,0X10,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3, -0X9C,0XD3,0X94,0XB2,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0XA6, -0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XF3,0X10,0XA2,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X10,0X82,0X9C,0XF3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3, -0X73,0XAE,0X63,0X2C,0X63,0X0C,0X63,0X2C,0X6B,0X4D,0X63,0X2C,0X9C,0XD3,0X9C,0XD3, -0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X84,0X30,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X94,0XB2,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X73,0X8E,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X9C,0XD3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7B,0XEF,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X0C,0XDE,0XFB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XC3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XAD,0X55,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XC3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XAD,0X55,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X29,0X65, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82, -0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82, -0X10,0X82,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0XA5,0X14,0XEF,0X7D,0XEF,0X7D, -0XEF,0X5D,0XEF,0X7D,0XEF,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XAD,0X75,0XEF,0X5D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XD6,0X9A,0X10,0XA2, -0X10,0XA2,0X10,0X82,0X10,0X82,0X10,0X82,0X8C,0X71,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D, -0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D, -0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X5D,0XEF,0X5D,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XEF,0X7D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D, -0X5A,0XEB,0X10,0XA2,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0XA2,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X08,0XEF,0X5D, -0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XEF,0X5D,0XEF,0X5D,0XEF,0X7D,0XEF,0X5D,0XEF,0X5D,0X6B,0X6D, -0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X39,0XC7,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X10,0X82,0X10,0XA2,0X18,0XC3, -0X10,0X82,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X52,0XAA,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0X82, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XA5,0X34,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X52,0XAA,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XC7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X7D,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC6,0X38,0XCE,0X59,0XCE,0X59,0XCE,0X59, -0XCE,0X79,0XE7,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X29,0X65,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6, -0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X9C,0XD3,0XCE,0X59,0XCE,0X59, -0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59, -0X7B,0XCF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XCE,0X59,0XCE,0X59,0XCE,0X59, -0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XD6,0XBA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XCE,0X79,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59, -0X6B,0X4D,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6, -0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6, -0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X39,0XC7,0X6B,0X4D,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0XCE,0X79,0XCE,0X59,0XCE,0X59, -0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X79,0XCE,0X79,0X52,0XAA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X39,0XC7,0X31,0X86,0X31,0XA6, -0X31,0XA6,0X31,0XA6,0X7B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0X31,0XA6,0X31,0X86, -0X31,0XA6,0X31,0XA6,0X31,0XA6,0X9C,0XF3,0XCE,0X59,0XC6,0X38,0XCE,0X59,0XCE,0X59, -0XCE,0X59,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X31,0XA6,0X31,0X86,0X31,0XA6, -0X31,0XA6,0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XC6,0X38,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF7,0X9E,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XF7,0X9E,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X59, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X18, -0XC6,0X38,0XC6,0X38,0X52,0X8A,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X9C,0XD3,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X52,0X8A,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0X10,0XA2,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0X63,0X0C,0X39,0XE7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X31,0XA6,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XBD,0XF7,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X39,0XE7,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X6B,0X6D,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X39,0XC7,0X39,0XC7,0X39,0XE7,0X39,0XE7,0X39,0XE7, -0XAD,0X75,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XCE,0X79,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X9C,0XD3,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X39,0XC7,0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X42,0X08,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X30,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X20,0X00,0X20, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X08,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF7,0XBE,0XD6,0XBA,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X21,0X24,0X7B,0XCF,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XD6,0XBA, -0XDE,0XDB,0XDE,0XDB,0X42,0X28,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0XB5,0XB6,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X21,0X24,0X29,0X45,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0X39,0XC7,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X04,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X94,0X92,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XD6,0X9A,0X29,0X45,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X5A,0XEB,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0X8A,0X21,0X24,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X04,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XD6,0XBA,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0X94,0X92,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X84,0X10,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X31,0XA6,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XD6,0XBA,0XF7,0XBE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X38,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X84,0X10,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XDE,0XFB,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDE,0XFB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X10,0XA2,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X52,0X8A,0X52,0XAA,0X52,0X8A,0X52,0XAA, -0X52,0XAA,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X9C,0XF3, -0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55,0X7B,0XCF,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X42,0X28,0X52,0XAA,0X52,0X8A,0X52,0XAA,0X52,0XAA,0X6B,0X6D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X52,0XAA,0X52,0XAA, -0X52,0XAA,0X52,0XAA,0X52,0X8A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0XAD,0X55, -0XAD,0X55,0XAD,0X55,0XAD,0X55,0X9C,0XD3,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X52,0X8A, -0X52,0X8A,0X94,0X92,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XB5,0X96,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X5A,0XCB,0X52,0X8A,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X73,0X8E, -0XAD,0X75,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55,0X5A,0XEB,0X52,0XAA,0X52,0XAA, -0X52,0XAA,0X52,0XAA,0X4A,0X49,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X63,0X2C,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55,0X42,0X28, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X39,0XC7,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55, -0X63,0X0C,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X73,0X8E,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XA5,0X34,0XAD,0X55,0XAD,0X55,0XAD,0X75, -0XAD,0X55,0X7B,0XEF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X5A,0XCB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XC3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X79,0X10,0XA2,0X10,0X82,0X10,0XA2,0X10,0XA2,0X10,0X82,0XBD,0XD7,0XEF,0X7D, -0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XE7,0X3C,0X10,0XA2,0X10,0X82,0X10,0X82,0X10,0X82, -0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X18,0XC3,0XDE,0XDB, -0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XA5,0X34,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X10,0X82,0X10,0XA2,0X10,0X82,0X10,0XA2,0X10,0X82,0X31,0XA6, -0XEF,0X5D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0X52,0X8A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X10,0XA2,0X10,0XA2,0X10,0X82,0X10,0X82,0X10,0X82, -0X6B,0X4D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D, -0XEF,0X5D,0XE7,0X3C,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61,0XE7,0X3C,0XEF,0X5D, -0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D, -0XE7,0X3C,0X29,0X45,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X4A,0X69,0XEF,0X5D, -0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XEF,0X5D,0XEF,0X7D,0XEF,0X5D,0XEF,0X5D,0XEF,0X7D,0X63,0X0C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X10,0XA2,0X10,0X82,0X10,0X82, -0X10,0X82,0X10,0X82,0X5A,0XCB,0XEF,0X7D,0XEF,0X5D,0XEF,0X7D,0XEF,0X5D,0XEF,0X5D, -0X39,0XC7,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X39,0XE7,0XEF,0X7D,0XEF,0X5D, -0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D, -0XEF,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X38,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0X82,0XCE,0X79, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0X39,0XC7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XF7,0XBE,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF, -0X9C,0XD3,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X6D,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XAD,0X55,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XD6,0X9A,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0X10,0XA2,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XC7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X21,0X04,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X52,0XAA,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0XAE,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X5A,0XEB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X21,0X04,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0XD6,0XBA,0XD6,0XBA,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XE7,0X3C, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XDE,0XDB,0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XE7,0X1C,0XDE,0XDB,0XD6,0XBA,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XD6,0X9A,0XCE,0X59,0X6B,0X4D,0X10,0XA2,0X00,0X20, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X7B,0XEF, -0X10,0X82,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X14,0X8C,0X51, -0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBD,0XD7,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X7B,0XCF,0X73,0X8E,0X8C,0X51, -0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X63,0X0C,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X63,0X0C,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X7B,0XCF, -0X7B,0XCF,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0XF7,0X9E,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XEF,0X5D,0X84,0X30,0X8C,0X51,0X84,0X30,0X8C,0X51, -0X8C,0X51,0XDE,0XFB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X79,0XF7,0X9E,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X0C,0X73,0X8E,0X73,0XAE,0X73,0XAE, -0X73,0XAE,0X6B,0X4D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X73,0XAE,0X73,0XAE,0X73,0XAE, -0X73,0XAE,0X7B,0XCF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XEB,0X8C,0X71,0X84,0X30,0X8C,0X51,0X8C,0X51, -0X8C,0X51,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XEF,0X5D,0XDE,0XFB,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0X9A,0XC6,0X38,0XDE,0XDB,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XDF,0XE7,0X1C,0XEF,0X7D,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XEF,0X5D,0XCE,0X59,0XF7,0XBE, -0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XE7,0X1C,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XC6,0X38, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE, -0XDE,0XFB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XE7,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X75,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XDE,0XFB, -0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XCE,0X79,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XF7,0XBE,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XD6,0X9A, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XA5,0X34,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XF7,0XBE,0XFF,0XDF, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X59,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X08,0X41,0X63,0X0C,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X6D,0X00,0X20,0X00,0X20,0X42,0X28,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XDF,0XF7,0XBE,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0X52,0X8A,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X18,0XC3,0XF7,0XBE,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0X7B,0XCF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X42,0X08,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X42,0X08,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0X8A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0X8A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XCF,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XFB,0X52,0X8A,0X52,0X8A,0X52,0XAA,0X52,0X8A,0X52,0XAA,0X10,0X82,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA,0X52,0X8A,0X52,0XAA,0X52,0X8A, -0X52,0XAA,0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0XAD,0X55,0XAD,0X55,0XAD,0X75,0XAD,0X75,0X9C,0XF3, -0X52,0XAA,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X8C,0X71,0XAD,0X55,0XAD,0X55, -0XAD,0X75,0XAD,0X55,0XAD,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XFB,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XA5,0X34,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0X52,0X8A,0X52,0XAA,0X94,0XB2,0XFF,0XDF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XBE,0XFF,0XBE,0XFF,0XDE,0XFF,0XBE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X31,0X86,0XAD,0X75, -0XAD,0X75,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XEF,0X7D,0X52,0XAA,0X52,0X8A,0X52,0XAA,0X52,0X8A,0X52,0XAA,0XBD,0XD7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5A,0XCB,0X52,0XAA,0X52,0X8A, -0X52,0X8A,0X52,0X8A,0X73,0X8E,0XAD,0X75,0XAD,0X55,0XAD,0X75,0XAD,0X75,0XAD,0X75, -0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X55,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X84,0X30,0X52,0XAA,0X52,0X8A,0X52,0X8A,0X52,0XAA, -0X5A,0XCB,0XAD,0X55,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0X52,0X8A,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0X8A,0X52,0XAA,0X52,0X8A,0X52,0XAA, -0X52,0X8A,0X7B,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XC7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFE,0XDB,0XED,0X75,0XCC,0XB1,0XF6,0X98,0XFF,0XFE, -0XFF,0XFE,0XF7,0X1A,0XE6,0X36,0XF6,0XD9,0XFF,0X7B,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XD3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XF7,0XDF,0XFF,0XDF, -0XFF,0XFF,0XF7,0XDE,0XFE,0XFA,0XC2,0X2A,0XC9,0XA6,0XCA,0X68,0XDC,0XD0,0XFF,0XDD, -0XFF,0XDE,0XED,0XF6,0XE5,0X31,0XE5,0X52,0XED,0XF4,0XFF,0X7C,0XF7,0XFF,0XFF,0XFF, -0XFF,0XDE,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XFF,0X9E,0XCB,0X0D,0XC0,0X83,0XE1,0X44,0XEA,0X67,0XD3,0XAB,0XFF,0X5B, -0XFF,0X7C,0XE5,0X52,0XFD,0X71,0XFD,0XB3,0XE5,0X72,0XE6,0X16,0XFF,0XDD,0XFF,0XFE, -0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF7,0X3B,0XFF,0X7C, -0XF7,0XFE,0XFE,0XFC,0XC1,0X27,0XD8,0X62,0XE9,0X63,0XE2,0X44,0XDB,0X69,0XF6,0X97, -0XF6,0XF9,0XE4,0XF1,0XF5,0X30,0XFD,0X51,0XED,0X31,0XE5,0X12,0XFF,0X9D,0XFF,0XFF, -0XFF,0X7D,0XFF,0X5C,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XD3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFF,0X1C,0XBA,0XEC,0XD3,0XAF, -0XFF,0X9D,0XFE,0XDB,0XC1,0X07,0XD8,0X21,0XE9,0X23,0XE2,0X45,0XE2,0XE8,0XF6,0X15, -0XEE,0X77,0XE4,0X8E,0XF4,0XCD,0XFC,0XEE,0XEC,0XCF,0XE4,0XD0,0XFF,0X9C,0XFF,0X9E, -0XE4,0XF3,0XCC,0X0E,0XFF,0X5B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0X9A,0X21,0X04,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X04,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X21,0X04, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDE,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XD6,0XBA,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X10,0XA2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XF7,0XBE,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XD4,0X32,0XB8,0XA4,0XC0,0XA5, -0XEC,0XD4,0XFF,0X1C,0XC9,0XC8,0XD8,0X41,0XE8,0XC2,0XE1,0XC4,0XDA,0XA7,0XF5,0X93, -0XED,0XF4,0XE4,0X2C,0XEC,0X4B,0XF4,0X6B,0XEC,0X2D,0XE4,0XF1,0XFF,0X7C,0XF5,0XD5, -0XDA,0XA9,0XD1,0XE6,0XDC,0X71,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0XD6,0XBA,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0X42,0X28,0X21,0X24,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X18,0XC3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XBD,0XD7,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X21,0X24,0X21,0X24,0X21,0X24,0X29,0X45, -0X31,0X86,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0X6B,0X6D,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFE,0XFB,0XB1,0XA8,0XD0,0X23,0XD0,0X22, -0XC9,0X47,0XFD,0XD8,0XDB,0XAF,0XC8,0X43,0XE0,0X42,0XE9,0X44,0XDA,0X47,0XED,0X31, -0XED,0X72,0XDB,0X89,0XEB,0XA9,0XF3,0XA9,0XEB,0XAB,0XDD,0X94,0XFE,0XB8,0XD3,0X4A, -0XE1,0XE5,0XD9,0X43,0XB1,0XE7,0XFE,0XFC,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X84,0X10,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF6,0X39,0XA8,0X84,0XD8,0X02,0XE0,0X01, -0XD0,0X22,0XD2,0XCC,0XFD,0XD6,0XC8,0XC5,0XD8,0X23,0XE0,0X82,0XD9,0X85,0XEC,0X90, -0XEC,0XD0,0XDA,0XE7,0XEA,0XE8,0XEB,0X27,0XD3,0X6A,0XFE,0X97,0XE4,0X0D,0XE2,0X06, -0XE9,0X03,0XE0,0X61,0XB0,0XA3,0XF6,0X39,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0XA6,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0X8A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0X82,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF6,0X7A,0XA8,0XE5,0XD8,0X22,0XE0,0X01, -0XD8,0X21,0XC8,0XA4,0XEC,0X31,0XDA,0XAC,0XD0,0X62,0XE0,0X02,0XD8,0XC3,0XEB,0XEE, -0XEC,0X50,0XDA,0X46,0XE2,0X26,0XE2,0X67,0XE4,0X4E,0XF5,0X12,0XD9,0XE6,0XE8,0XE3, -0XE0,0X83,0XD8,0X22,0XB0,0XE4,0XF6,0X7A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3D,0XCA,0X4B,0XD0,0X42,0XD8,0X01, -0XD8,0X21,0XD8,0X02,0XC9,0X07,0XF4,0X93,0XC8,0XC5,0XE0,0X01,0XD0,0X42,0XE3,0X4D, -0XEB,0XCF,0XD9,0X43,0XD9,0X64,0XDA,0X07,0XFD,0X33,0XC1,0XC7,0XE0,0XA4,0XE0,0X42, -0XD0,0X23,0XD0,0X43,0XD2,0X8B,0XFF,0X5D,0XF7,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XEF,0X7D,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X42,0X08,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X39,0XE7,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XEF,0X5D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X21,0X24,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X18,0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0X7D,0XD5,0X14,0XF6,0X9A,0XF6,0X7A,0XC1,0XA9,0XC8,0X23, -0XD8,0X22,0XE0,0X21,0XD0,0X23,0XE2,0XCC,0XE2,0X8C,0XD0,0X63,0XD0,0X23,0XE3,0X6E, -0XEB,0X4E,0XD0,0X62,0XC8,0X83,0XE3,0X0C,0XD2,0XEB,0XD0,0X83,0XE0,0X02,0XD8,0X42, -0XC8,0X63,0XC9,0XC9,0XFE,0X59,0XFE,0X79,0XD4,0XF4,0XFF,0X9D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA,0XBD,0XF7,0XC6,0X18,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0X1C,0X81,0X45,0XA1,0X66,0XDC,0X93,0XFD,0XB7,0XD2,0X6B, -0XC0,0X83,0XD0,0X21,0XE0,0X42,0XC8,0XC4,0XFC,0X52,0XC9,0X26,0XC8,0X43,0XEB,0XD0, -0XEB,0X6F,0XC8,0X42,0XC9,0X26,0XFC,0X30,0XC0,0XE4,0XD8,0X21,0XD8,0X22,0XD0,0X84, -0XDA,0XAC,0XFD,0XB6,0XE4,0X31,0XB9,0X88,0XA9,0X67,0XFE,0XDB,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0X3C,0X89,0X24,0XB0,0X21,0XA8,0X61,0XB9,0XC7,0XEC,0XB2, -0XE4,0X10,0XC9,0X06,0XC8,0X23,0XD0,0X23,0XCA,0X4A,0XEC,0X0F,0XB0,0XC4,0XE3,0XF0, -0XE4,0X11,0XB8,0XC5,0XF3,0XF0,0XD2,0X6A,0XD0,0X42,0XC8,0X62,0XC9,0X26,0XF4,0X11, -0XF4,0X72,0XC9,0X87,0XD0,0X63,0XD8,0X23,0XB9,0X27,0XFE,0XFB,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XA2,0X6A,0XA0,0X21,0XB8,0X00,0XB8,0X42,0XB8,0X83, -0XD2,0X2A,0XF4,0X52,0XDA,0XED,0XB8,0XE5,0XB0,0XC5,0XFC,0XD4,0XC2,0XAC,0XE4,0XB3, -0XE4,0X93,0XCA,0XAD,0XF4,0XF4,0XB8,0XA5,0XC8,0XE5,0XDA,0XEC,0XF4,0X72,0XD2,0X4B, -0XC0,0XA4,0XD8,0X41,0XD8,0X01,0XD0,0X22,0XCA,0XAC,0XFF,0X7E,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XED,0XF8,0X88,0XE4,0XA0,0X01,0XC0,0X02,0XC8,0X02, -0XB8,0X21,0XC0,0X83,0XD3,0X0C,0XFC,0XD3,0XCA,0X8B,0XAA,0X8B,0XF5,0XB8,0XE5,0XF8, -0XE5,0XD8,0XF5,0XF8,0XA2,0X4A,0XCA,0XAB,0XFC,0XD3,0XE2,0XEC,0XB9,0X04,0XD0,0X42, -0XE0,0X01,0XE0,0X01,0XC8,0X42,0XB1,0X46,0XF5,0XD8,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X38,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XE5,0X75,0X89,0X24,0XA0,0X62,0XA0,0X42, -0XB8,0X22,0XC0,0X23,0XB8,0X63,0XB1,0X66,0XE4,0X51,0XED,0XD7,0XFF,0X1C,0XFF,0XBF, -0XFF,0XBE,0XFF,0X1C,0XED,0XD7,0XE4,0X52,0XB9,0X88,0XB8,0X63,0XD0,0X23,0XD8,0X02, -0XC8,0X42,0XC0,0X83,0XB1,0X87,0XED,0X75,0XFF,0XBD,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X39,0XC7,0X18,0XC3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XB5,0XB6, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XEF,0X7D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X73,0XAE,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XCE,0X59,0X4A,0X49,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X52,0XAA,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XF6,0XDA,0XE5,0X13,0XE4,0X70, -0XE4,0X31,0XEC,0X11,0XEC,0X10,0XE4,0X50,0XD4,0X71,0XF6,0XBB,0XFF,0XDF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XDE,0XF6,0XBB,0XDC,0X72,0XEB,0XF0,0XF3,0XD0,0XF4,0X10,0XEC,0X30, -0XF4,0X52,0XF4,0XF5,0XF6,0XBB,0XFF,0XBE,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XF3,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB,0X39,0XC7,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XE7,0X10,0X82,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XCE,0X79,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X31,0XA6,0XD6,0XBA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCD,0X55,0XA2,0XAA,0XAA,0X28, -0XB2,0X49,0XB2,0X08,0XC1,0XE9,0XAA,0X0A,0XAB,0X6F,0XF7,0X1C,0XFF,0XDE,0XFF,0XFF, -0XFF,0XDE,0XFF,0XDF,0XFF,0X3D,0XB3,0X4E,0XBA,0X09,0XCA,0X09,0XCA,0X09,0XD2,0X29, -0XCA,0X6B,0XBA,0XAC,0XDD,0X76,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1C,0X9A,0X2A,0X80,0X62, -0X90,0X01,0X98,0X21,0X90,0XC4,0XCB,0XF0,0XFE,0XFC,0XFF,0XBF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XFE,0XFC,0XD3,0XD0,0XA9,0X05,0XB8,0X43,0XB8,0X22, -0XA8,0X83,0XB2,0X6A,0XFF,0X1B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XFF,0XFF,0XDF,0XF6,0XFB,0XBB,0XF0, -0XA2,0X6A,0XBB,0X4D,0XF6,0X79,0XFF,0X9E,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X9E,0XF6,0X39,0XCB,0X4E,0XC2,0X4A, -0XCB,0XF0,0XFE,0XFB,0XFF,0XDE,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFE, -0XFF,0X9C,0XFF,0XDD,0XFF,0XFF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XF7,0XFF,0XF7,0XFE,0XFF,0XDD,0XFF,0X9C, -0XFF,0XFD,0XFF,0XDE,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X38,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XD6,0XBA,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XD6,0XBA,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X04, -0X73,0X8E,0XDE,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XFB,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XFE,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X08,0X41,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0XB5,0XB6,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XFB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEF,0X5D, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XBD,0XD7,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X31,0XA6,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X38,0X21,0X04,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0XD6,0X9A, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XD3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XEF,0X7D,0X7C,0X0F,0XEF,0XBD,0XEF,0X5D,0X8C,0X31,0XEF,0X3D, -0X8C,0X10,0XF7,0XBE,0XEF,0X3D,0X84,0X30,0XFF,0XDE,0XF7,0X9D,0X7B,0XEF,0XE7,0X3C, -0XC6,0X18,0X9C,0XF3,0XFF,0XDE,0X9C,0XD2,0XCE,0X59,0XFF,0XBF,0X8C,0X30,0XDE,0XFB, -0X62,0XCB,0X62,0XCB,0X6B,0X4D,0XEF,0X7D,0X84,0X30,0XEF,0X5D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X10,0XA2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X75,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XD3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XFF,0XFF,0XEF,0X5D,0X4A,0X48,0XE7,0X3C,0XDE,0XDB,0X5A,0XCB,0XE7,0X1C, -0X4A,0X6A,0XF7,0XBE,0XE7,0X1C,0X52,0XCA,0XF7,0XBE,0XBD,0XB6,0X41,0XE7,0X94,0X92, -0XE6,0XFB,0X62,0XCB,0XEF,0X1C,0X41,0XE7,0X83,0XCF,0XD6,0X59,0X6B,0X4D,0XE7,0X1B, -0X5A,0XAA,0XD6,0X59,0XDE,0XBA,0XF7,0XBE,0X52,0XAA,0XEF,0X3D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X18,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XEF,0X5D,0X39,0XA6,0X5A,0X69,0X52,0X69,0X5A,0XCB,0XE7,0X1B, -0X52,0X49,0XF7,0X7D,0XE7,0X3C,0X5A,0XCA,0XEF,0X7D,0X52,0X89,0XB5,0X75,0X52,0X8A, -0XFF,0X9E,0X6B,0X4D,0XAD,0X14,0X6B,0X0C,0X5A,0X69,0X83,0XCF,0XBD,0XB6,0XE7,0X1C, -0X31,0X65,0X6B,0X0C,0XD6,0X79,0XF7,0XBE,0X52,0X8A,0XEF,0X3D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X18,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XEF,0X5D,0X42,0X28,0XE7,0X1B,0XDE,0XDA,0X5A,0XCA,0XEF,0X5D, -0X4A,0X08,0XCE,0X38,0XB5,0XB6,0X5A,0XCB,0XC5,0XF7,0X31,0X86,0X52,0X69,0X31,0X65, -0XA4,0XF3,0XB5,0X75,0X31,0X65,0XC5,0XF7,0X7B,0XAE,0X31,0X85,0XE7,0X3C,0XDE,0XFB, -0X5A,0XEB,0XDE,0XBA,0XE6,0XDB,0XF7,0X9D,0X52,0X6A,0XEF,0X5D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X18,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XA5,0X34,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XEF,0X7D,0X7C,0X10,0XEF,0X9E,0XE7,0X3C,0X8C,0X50,0XFF,0XDE, -0XC5,0XF8,0X63,0X2C,0X6B,0X4D,0XDE,0XBA,0X9C,0XB2,0XD6,0X59,0XFF,0XBE,0XD6,0X79, -0X8C,0X51,0XDE,0XFB,0X73,0XAE,0XF7,0X9D,0XCE,0X38,0X8C,0X30,0XFF,0XBF,0XEF,0X5D, -0X5A,0XEC,0X6B,0X4D,0X6B,0X4D,0XE7,0X1C,0X84,0X30,0XEF,0X7D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X18,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X84,0X10,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X75,0XAD,0X75,0X29,0X45,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0XAD,0X55,0XAD,0X55,0XAD,0X75, -0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75, -0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0X39,0XC7,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XE7,0X1C,0XAD,0X55,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75, -0XAD,0X75,0XAD,0X75,0XAD,0X75,0X9C,0XD3,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0XAA, -0X52,0XAA,0X52,0XAA,0X52,0XAA,0X52,0X8A,0X9C,0XD3,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X08,0X41,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X52,0X8A,0X21,0X04, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X75,0XAD,0X75, -0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X55,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X51,0X52,0X8A,0X52,0XAA,0X52,0X8A,0X52,0X8A, -0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0XAA,0X29,0X45,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB,0X52,0X8A,0X52,0XAA,0X52,0XAA, -0X52,0X8A,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0X63,0X2C,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XF7,0XBE,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0X42,0X08,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X08,0X41,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X08,0X41,0XE7,0X3C, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0X52,0XAA,0X00,0X20,0X00,0X20, -0X00,0X00,0X00,0X20,0X08,0X41,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XCE,0X79,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XEB,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0XFF,0XDF,0XFF,0XFF,0X63,0X0C,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF7,0XBE,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XF7,0XBE,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X42,0X28,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X49,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X52,0X8A,0XFF,0XDF,0XFF,0XFF,0XCE,0X79, -0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE, -0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X39,0XE7,0XFF,0XDF,0XFF,0XFF,0XE7,0X1C, -0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFB, -0XE7,0X1C,0XFF,0XFF,0XFF,0XDF,0X42,0X08,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF,0XFF,0XFF, -0XC6,0X38,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0XC6,0X38, -0XFF,0XDF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X20,0X52,0XAA,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XCE,0X79,0XEF,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XEF,0X5D,0XCE,0X59,0XF7,0XBE, -0XFF,0XFF,0XFF,0XDF,0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X55,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X20,0XC6,0X18,0XFF,0XDF, -0XFF,0XFF,0XF7,0XBE,0XDE,0XFB,0XC6,0X38,0XD6,0X9A,0XD6,0XBA,0XD6,0X9A,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XCE,0X79,0XC6,0X38,0XDE,0XDB,0XFF,0XDF,0XFF,0XDF, -0XFF,0XFF,0XBD,0XF7,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X42,0X08,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X71,0X73,0XAE, -0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0XAE,0XA5,0X14,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X5A,0XCB,0X8C,0X51,0X8C,0X51, -0X84,0X30,0X8C,0X51,0X8C,0X51,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0XAE, -0X4A,0X49,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X6B,0X4D,0X73,0XAE, -0X73,0XAE,0X73,0XAE,0X73,0XAE,0X94,0X92,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61,0XCE,0X59, -0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0XF7,0X9E,0X18,0XC3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0XB2,0X7B,0XCF,0X73,0XAE,0X73,0XAE, -0X73,0XAE,0X6B,0X6D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X49, -0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0X8E,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X8C,0X71,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X73,0XAE,0X7B,0XCF,0X8C,0X51,0X8C,0X51, -0X8C,0X51,0X8C,0X51,0X84,0X30,0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC6,0X18,0X84,0X30, -0X8C,0X51,0X8C,0X51,0X8C,0X51,0X8C,0X51,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X84,0X30,0X8C,0X51,0X8C,0X51,0X8C,0X51,0X84,0X30,0XE7,0X3C, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XD3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XEF,0X5D,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61, -0X84,0X10,0XF7,0XBE,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X3C, -0XD6,0XBA,0X18,0XC3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XE7,0X3C, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XD3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X10,0XA2,0X73,0X8E,0XD6,0X9A,0XD6,0X9A,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XD6,0XBA,0XF7,0XBE,0XF7,0X9E,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XEF,0X5D, -0XDE,0XDB,0XDE,0XDB,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XDE,0XDB, -0XDE,0XDB,0XD6,0XBA,0XD6,0XBA,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE, -0XDE,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XD6,0XBA,0XE7,0X1C,0XF7,0X9E,0XDE,0XFB,0XD6,0X9A,0XD6,0X9A, -0XE7,0X1C,0X18,0XC3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X84,0X10,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBD,0XF7,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XE7,0X3C, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X08,0X41,0XBD,0XF7,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0X84,0X30, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X08,0X41, -0X00,0X20,0X00,0X20,0X18,0XC3,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X18,0XCE,0X59, -0X42,0X28,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X5A,0XCB,0XCE,0X79,0XD6,0X9A,0XDE,0XFB,0XE7,0X1C, -0XEF,0X5D,0X18,0XC3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X20,0XE7,0X3C, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBA, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XD6,0X9A,0XDE,0XDB,0XD6,0XBA,0XDE,0XDB,0XDE,0XDB,0X8C,0X71, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XC3,0XDE,0XDB,0XDE,0XDB,0XD6,0XBA,0XD6,0XBA,0XDE,0XDB, -0X4A,0X49,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X2C,0XDE,0XFB,0XE7,0X3C,0XEF,0X5D,0XEF,0X7D, -0XF7,0XBE,0X18,0XC3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X08,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XCF,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XEF,0X5D, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XDF,0XD6,0X9A, -0X00,0X20,0X00,0X00,0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XE7,0X1C,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0X9C,0XD3, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XC3,0XF7,0XBE,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D, -0X52,0X8A,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X6B,0X4D,0XF7,0XBE,0XF7,0X9E,0XF7,0XBE,0XFF,0XDF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X49,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X94,0X92, -0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XCE,0X79,0X00,0X00,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0XB6,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XCF,0X00,0X00, -0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF7,0XBE,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X7D,0X39,0XC7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XEF,0X5D,0XEF,0X7D,0XEF,0X5D,0XEF,0X5D, -0XEF,0X5D,0X7B,0XCF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X5A,0XCB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0XA2,0X31,0XA6, -0XEF,0X5D,0XEF,0X7D,0XEF,0X7D,0XEF,0X7D,0XEF,0X5D,0X52,0X8A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X10,0XA2,0X10,0X82, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X42,0X08,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XC3,0XE7,0X3C, -0XEF,0X5D,0XEF,0X5D,0XE7,0X3C,0XEF,0X5D,0X6B,0X4D,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XEF,0X7D,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XA5,0X14, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XE7,0X3C,0XE7,0X3C, -0XE7,0X3C,0XE7,0X3C,0XCE,0X79,0X10,0X82,0X10,0X82,0X10,0XA2,0X10,0X82,0X10,0X82, -0X9C,0XF3,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C, -0XE7,0X3C,0XE7,0X3C,0XEF,0X5D,0X8C,0X51,0X10,0X82,0X10,0X82,0X10,0X82,0X10,0XA2, -0X10,0XA2,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0X6B,0X6D, -0X10,0X82,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X39,0XE7,0XEF,0X7D,0XEF,0X5D, -0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0X52,0XAA,0X10,0XA2,0X10,0XA2,0X10,0X82,0X10,0XA2, -0X21,0X24,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0XEF,0X5D, -0XEF,0X5D,0XEF,0X5D,0XEF,0X7D,0XEF,0X7D,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0X10,0X82,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XA5,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0X39,0XE7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X30,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X08,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XAD,0X55,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X20, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XCE,0X79, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X7D,0XAD,0X55,0XAD,0X55,0XAD,0X75,0XAD,0X75,0XAD,0X75,0X29,0X45,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0XAD,0X75,0XAD,0X75,0XAD,0X55,0XAD,0X75, -0XAD,0X55,0X84,0X10,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X52,0XAA,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XAD,0X75,0XAD,0X75,0XAD,0X55, -0XAD,0X75,0XAD,0X75,0X63,0X2C,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0XAA,0X6B,0X6D, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0X52,0XAA, -0X52,0X8A,0X52,0XAA,0X52,0XAA,0X73,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X84,0X10,0X52,0XAA,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X63,0X0C,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X6D,0XAD,0X75,0XAD,0X75,0XAD,0X55,0XAD,0X75,0XAD,0X75,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X52,0XAA,0X52,0X8A,0X52,0X8A,0X52,0X8A, -0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A, -0X52,0X8A,0X52,0X8A,0X52,0XAA,0X52,0X8A,0X94,0XB2,0XAD,0X55,0XAD,0X55,0XAD,0X55, -0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X75,0XAD,0X75,0X4A,0X49, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0XAA,0X52,0X8A,0X52,0X8A, -0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A, -0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X73,0XAE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X08,0X61,0XAD,0X75,0XAD,0X75,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55,0XAD,0X55, -0XAD,0X55,0XAD,0X55,0XAD,0X75,0XAD,0X75,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X10,0X82,0X52,0XAA,0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0XDE,0XDB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF7,0XBE,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XD6,0XBA,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X08,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XDE,0XDB,0X4A,0X49,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X4A,0X49, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X63,0X0C,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X8C,0X51,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XD6,0X9A,0X29,0X65,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X18,0XC3, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24, -0X29,0X45,0XE7,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X21,0X24,0X21,0X24,0X29,0X45,0X21,0X24,0X21,0X24, -0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X21,0X24,0X4A,0X69,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XD6,0X9A,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB, -0XDE,0XDB,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0X9E,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDE,0XFB,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XA5,0X34,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0X8A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XD3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0X8A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0X7B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X10,0XA2, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XDE,0XFB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X39,0XC7,0X9C,0XD3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X4A,0X49, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X63,0X0C,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0X52,0X8A,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0X8C,0X71,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X31,0XA6,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0X39,0XC7,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X18,0X42,0X08,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0XBD,0XD7,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XB5,0XB6,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X21,0X04,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEF,0X7D,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X18,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X21,0X24, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0XC6,0X38,0XC6,0X38,0XC6,0X38, -0XC6,0X38,0XC6,0X38,0X84,0X30,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0XAE,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7, -0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X39,0XC7,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XF7,0X9E,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XC6,0X38,0XF7,0X9E, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0XB6,0X00,0X20,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X20,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0X92,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X84,0X10,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBD,0XF7,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X38, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XBD,0XF7,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0X96,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0X9A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X20,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XF7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X84,0X10,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XD6,0XBA,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6, -0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6, -0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6, -0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X63,0X2C,0XC6,0X38,0XCE,0X59,0XCE,0X59, -0XCE,0X59,0XC6,0X38,0X52,0X8A,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X5A,0XCB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFB,0XCE,0X59,0XCE,0X59, -0XC6,0X38,0XCE,0X59,0XC6,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X49,0X31,0XA6, -0X39,0XC7,0X31,0XA6,0X31,0XA6,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X94,0X92,0XC6,0X38,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59, -0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7, -0X31,0XA6,0X31,0XA6,0X39,0XC7,0X39,0XC7,0X31,0XA6,0XB5,0XB6,0XCE,0X59,0XCE,0X59, -0XCE,0X59,0XCE,0X59,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7B,0XEF,0X31,0XA6,0X39,0XC7,0X39,0XC7,0X31,0XA6,0X42,0X08,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X31,0XA6,0X31,0XA6,0X39,0XC7,0X31,0XA6,0X31,0XA6,0X29,0X65,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XC6,0X38,0XCE,0X59,0XCE,0X59,0XC6,0X38,0XCE,0X59,0X6B,0X6D, -0X31,0XA6,0X31,0XA6,0X31,0XA6,0X39,0XC7,0X39,0XC7,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0X39,0XC7,0X39,0XC7, -0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6, -0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X31,0XA6,0X18,0XE3,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0XA6,0X39,0XC7,0X39,0XC7,0X31,0XA6, -0X31,0XA6,0X5A,0XEB,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X6D,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X08,0X41,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X2C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X52,0X8A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X4D, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X79,0X10,0X82,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X5A,0XCB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X39,0XE7,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X39,0XC7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0XEF,0X5D,0XEF,0X7D, -0XEF,0X5D,0XEF,0X7D,0XEF,0X5D,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X29,0X45,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0XB5,0X96,0XEF,0X7D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X7D,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XCF,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0X18,0XC3,0XE7,0X3C,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0X9C,0XF3, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X63,0X0C,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X18,0XC3,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0X82,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0XEF,0X5D,0X63,0X0C, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0X10,0XA2, -0X10,0XA2,0X10,0XA2,0X10,0XA2,0X10,0XA2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0X8A,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X49,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X5A,0XCB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0X8A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X20,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X5A,0XCB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7B,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X28,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDE,0XFB,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X7B,0XEF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XC6,0X18,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XEF,0X5D,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X0C,0X7B,0XEF,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3, -0X94,0XB2,0X10,0X82,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X7B,0XCF,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X84,0X10,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0XA6,0X63,0X2C, -0X63,0X2C,0X63,0X2C,0X63,0X2C,0X63,0X2C,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3,0X9C,0XD3, -0X9C,0XD3,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X6B,0X6D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X9C,0XD3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X08,0X61,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0X94,0XB2,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X94,0X92,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF7,0XBE,0X10,0X82,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X73,0X8E,0XF7,0XBE,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XF7,0XBE,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X65,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X31,0X86,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X08,0X41,0X00,0X00,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XBD,0XF7,0XF7,0XBE, -0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE, -0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE, -0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE, -0XF7,0XBE,0XF7,0XBE,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0X08,0X41,0X08,0X41,0X08,0X41,0X08,0X41, -0X6B,0X4D,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XFF,0XDF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XB5,0X96,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE, -0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XA5,0X14, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE, -0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XEF,0X7D,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X08,0X41,0X08,0X41,0X08,0X41,0X08,0X41, -0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0X92, -0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0XF7,0XBE,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X94,0XB2, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X08,0X41,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0X8A,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0X8A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E,0X73,0X8E, -0X7B,0XCF,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X73,0X8E,0X73,0X8E, -0X73,0X8E,0X6B,0X6D,0X73,0X8E,0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0X8C,0X71, -0X94,0X92,0X8C,0X71,0X94,0X92,0X8C,0X71,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79, -0X73,0X8E,0X73,0X8E,0X73,0X8E,0X6B,0X6D,0X6B,0X6D,0XEF,0X7D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XB5,0XB6,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X94,0X92,0X8C,0X71,0X73,0X8E,0X73,0X8E, -0X73,0X8E,0X73,0X8E,0X73,0X8E,0X42,0X08,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X29,0X65,0X94,0X92,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71, -0X8C,0X71,0X8C,0X71,0X8C,0X71,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X08,0X41,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X8C,0X71,0X42,0X28,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X51,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XBD,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, -0X9C,0XD3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X3C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0XB5,0XB6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X52,0XAA,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0XAA,0X08,0X41,0X00,0X20, -0X00,0X20,0X08,0X41,0X08,0X41,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0X94,0XB2,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0XE7,0X1C,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X08,0X41,0XBD,0XD7,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF,0XDE,0XFB,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8C,0X71,0XFF,0XDF,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X20,0X00,0X20,0X00,0X20,0X08,0X41,0X10,0X82,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0X92,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20,0X08,0X41,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59,0XF7,0XBE,0XFF,0XDF,0XFF,0XDF, -0XFF,0XDF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0X00,0X20,0X00,0X20,0X00,0X20,0X00,0X20, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X08,0X41,0X08,0X41,0X00,0X20,0X08,0X41, -0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEF,0X7D,0XE7,0X3C,0XE7,0X3C, -0XE7,0X1C,0XE7,0X3C,0XE7,0X3C,0X18,0XC3,0X18,0XC3,0X18,0XC3,0X18,0XC3,0X18,0XC3, -0X6B,0X4D,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C, -0XE7,0X3C,0X52,0X8A,0X18,0XC3,0X18,0XC3,0X18,0XC3,0X18,0XC3,0X10,0XA2,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X61,0X18,0XC3,0X18,0XC3,0X18,0XC3, -0X18,0XC3,0X18,0XE3,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X7D,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C, -0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XAD,0X55,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X10,0XA2,0X18,0XC3,0X18,0XC3,0X18,0XC3, -0X18,0XC3,0X18,0XC3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X4A,0X69,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XA5,0X14,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C,0XE7,0X3C, -0XD6,0XBA,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X52,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB5,0XB6,0XAD,0X75, -0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75, -0XB5,0X96,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X3C, -0XAD,0X55,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75, -0XAD,0X75,0XAD,0X75,0XB5,0XB6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X55,0XB5,0X96,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75, -0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X55,0X84,0X10,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X42,0X08,0X52,0X8A,0X52,0X8A,0X52,0X8A, -0X52,0X8A,0X4A,0X49,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X39,0XC7,0XB5,0X96,0XAD,0X75,0XAD,0X75,0XAD,0X75,0XAD,0X75, -0X21,0X04,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45,0X52,0X8A, -0X52,0X8A,0X52,0X8A,0X52,0X8A,0X52,0X8A,0XAD,0X55,0XAD,0X75,0XAD,0X55,0XAD,0X75, -0XAD,0X75,0XBD,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XEF,0X5D,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X08,0X41,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7B,0XEF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X20,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X55, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X4A,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X08,0X41,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X71,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X9C,0XD3, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X20,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0XAD,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X84,0X10,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X08,0X41,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XEF,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X3C,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X3C,0X18,0XC3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X10,0X82, -0X18,0XE3,0X18,0XE3,0X18,0XE3,0X18,0XE3,0X18,0XC3,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0X94,0XB2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XBD,0XF7,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XE7,0X1C, -0XE7,0X1C,0XE7,0X1C,0XE7,0X1C,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X10,0X82,0X18,0XE3, -0X18,0XE3,0X18,0XE3,0X18,0XE3,0X18,0XE3,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XF7,0XBE,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X31,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XE3,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XC6,0X18,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0X29,0X65,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X21,0X04,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X5A,0XCB,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X41,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X1C,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00,0X00,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0XD6,0XBA,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X5D,0X00,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0X00,0X00,0X39,0XC7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XA5,0X14,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0X29,0X45,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XDE,0XFB,0XD6,0X9A,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XDE,0XDB,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0X9A,0XDE,0XDB,0X39,0XE7,0X29,0X45,0X29,0X45, -0X29,0X45,0X29,0X45,0X42,0X08,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X73,0XAE,0X29,0X45,0X29,0X65,0X29,0X45,0X29,0X45,0X31,0XA6,0XFF,0XDF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0XD6,0XBA, -0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0X9A,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XE7,0X3C,0X29,0X45,0X29,0X45,0X29,0X65,0X29,0X45,0X29,0X45,0X29,0X45, -0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, -0XB5,0XB6,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0X9A,0XDE,0XDB,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA, -0XC6,0X38,0X29,0X65,0X29,0X45,0X29,0X45,0X29,0X45,0X29,0X45,0X10,0X82,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X39,0XC7,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0XBA,0XD6,0X9A,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XC3,0XF7,0XBE, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X6D,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XEF,0X5D,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X49,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0X82,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X84,0X10,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X31,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X69,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XCE,0X59,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X45, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF7,0XBE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X63,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC3,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X42,0X28,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X18,0XE3,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X6D,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X79,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XAD,0X55,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X29,0X65,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X49,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X10,0XA2,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XEF,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCE,0X59, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XEF,0X7D,0XB5,0XB6,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XC6,0X38, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XD6,0XBA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XF7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XC6,0X38,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XCE,0X79,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XF7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XB5,0XB6,0XBD,0XD7,0XF7,0XBE,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEF,0X5D,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XC6,0X38,0XFF,0XFF,0XFF,0XDF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0XB5,0XB6,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFB,0XBD,0XD7, -0XBD,0XF7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7, -0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XD7,0XBD,0XF7,0XF7,0X9E, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -}; diff --git a/targets/STM32L431_BearPi_OS_Func/Src/dwt.c b/targets/STM32L431_BearPi_OS_Func/Src/dwt.c deleted file mode 100644 index 0216331e9..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Src/dwt.c +++ /dev/null @@ -1,72 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "dwt.h" - -static uint32_t cpuclkfeq; - -void dwt_delay_init(uint32_t clk) -{ - cpuclkfeq = clk; - DEM_CR |= DEM_CR_TRCENA; - //DWT_CYCCNT = 0u; - DWT_CR |= DWT_CR_CYCCNTENA; -} - -void delayus(uint32_t usec) - -{ - uint32_t startts, endts, ts; - UINT32 uwIntSave; - startts = DWT_CYCCNT; - - ts = usec * (cpuclkfeq / (1000 * 1000)); - endts = startts + ts; - uwIntSave = LOS_IntLock(); - if(endts > startts) - { - while(DWT_CYCCNT < endts); - } - else - { - while(DWT_CYCCNT > endts); - while(DWT_CYCCNT < endts); - } - (VOID)LOS_IntRestore(uwIntSave); -} - -void delay10ms(__IO uint32_t nTime) -{ - delayus(1000 * nTime); -} diff --git a/targets/STM32L431_BearPi_OS_Func/Src/fatfs_hal.c b/targets/STM32L431_BearPi_OS_Func/Src/fatfs_hal.c deleted file mode 100644 index 5ca4adbe2..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Src/fatfs_hal.c +++ /dev/null @@ -1,156 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/* Includes -----------------------------------------------------------------*/ -#include -#include - -#if defined (__GNUC__) || defined (__CC_ARM) -#include "fs/sys/fcntl.h" -#include -#endif - -#include "fs/los_vfs.h" -#include "fs/los_fatfs.h" - -#include -/* Defines ------------------------------------------------------------------*/ -#define SPI_FLASH_ID 0xEF4018 - -#define SPI_FLASH_SECTOR_SIZE (4 * 1024) -#define SPI_FLASH_PAGE_SIZE 256 -/* Typedefs -----------------------------------------------------------------*/ -/* Macros -------------------------------------------------------------------*/ -/* Local variables ----------------------------------------------------------*/ -/* Extern variables ---------------------------------------------------------*/ -/* Global variables ---------------------------------------------------------*/ -/* Private function prototypes ----------------------------------------------*/ -/* Public functions ---------------------------------------------------------*/ -static DSTATUS stm32f4xx_fatfs_status(BYTE lun) -{ - DSTATUS status = STA_NOINIT; - - if(SPI_FLASH_ID == hal_spi_flash_get_id()) - { - status &= ~STA_NOINIT; - } - return status; -} - -static DSTATUS stm32f4xx_fatfs_initialize(BYTE lun) -{ - DSTATUS status = STA_NOINIT; - - hal_spi_flash_config(); - hal_spi_flash_wake_up(); - status = stm32f4xx_fatfs_status(lun); - return status; -} - -static DRESULT stm32f4xx_fatfs_read(BYTE lun, BYTE *buff, DWORD sector, UINT count) -{ - int ret; - ret = hal_spi_flash_read(buff, count * SPI_FLASH_SECTOR_SIZE, - FF_PHYS_ADDR + sector * SPI_FLASH_SECTOR_SIZE); - if(ret != 0) - return RES_ERROR; - return RES_OK; -} - -static DRESULT stm32f4xx_fatfs_write(BYTE lun, const BYTE *buff, DWORD sector, UINT count) -{ - int ret; - ret = hal_spi_flash_erase_write(buff, count * SPI_FLASH_SECTOR_SIZE, - FF_PHYS_ADDR + sector * SPI_FLASH_SECTOR_SIZE); - if(ret != 0) - return RES_ERROR; - return RES_OK; -} - -static DRESULT stm32f4xx_fatfs_ioctl(BYTE lun, BYTE cmd, void *buff) -{ - DRESULT res = RES_PARERR; - - switch (cmd) - { - case GET_SECTOR_COUNT: - *(DWORD *)buff = FF_PHYS_SIZE / SPI_FLASH_SECTOR_SIZE; - break; - case GET_SECTOR_SIZE: - *(WORD *)buff = SPI_FLASH_SECTOR_SIZE; - break; - case GET_BLOCK_SIZE: - *(DWORD *)buff = 1; - break; - } - res = RES_OK; - return res; -} - -static struct diskio_drv spi_drv = -{ - stm32f4xx_fatfs_initialize, - stm32f4xx_fatfs_status, - stm32f4xx_fatfs_read, - stm32f4xx_fatfs_write, - stm32f4xx_fatfs_ioctl -}; - -int stm32f4xx_fatfs_init(int need_erase) -{ - int8_t drive = -1; - - if (need_erase) - { - (void)hal_spi_flash_config(); - (void)hal_spi_flash_erase(FF_PHYS_ADDR, FF_PHYS_SIZE); - } - - (void)fatfs_init(); - - if(fatfs_mount("/fatfs/", &spi_drv, (uint8_t *)&drive) < 0) - { - PRINT_ERR ("failed to mount fatfs!\n"); - } - - return drive; -} - -DWORD get_fattime (void) -{ - return 0; -} - -/* Private functions --------------------------------------------------------*/ - diff --git a/targets/STM32L431_BearPi_OS_Func/Src/flash_adaptor.c b/targets/STM32L431_BearPi_OS_Func/Src/flash_adaptor.c deleted file mode 100644 index 81372d045..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Src/flash_adaptor.c +++ /dev/null @@ -1,122 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "flash_adaptor.h" -#include "hal_spi_flash.h" -#include -#include -#include -#include -#include "common.h" - -#define FLASH_BLOCK_SIZE 0x1000 -#define FLASH_BLOCK_MASK 0xfff - - -int flash_adaptor_write(uint32_t offset, const uint8_t *buffer, uint32_t len) -{ - int ret = ERR; - uint8_t *block_buff; - - if((NULL == buffer) || (0 == len) || (len > FLASH_BLOCK_SIZE) - || ((offset & FLASH_BLOCK_MASK))) - { - HAL_OTA_LOG("invalid param len %ld, offset %ld", len, offset); - return ERR; - } - - if (len == FLASH_BLOCK_SIZE) - { - ret = hal_spi_flash_erase_write(buffer, FLASH_BLOCK_SIZE, offset); - if(ret != OK) - { - HAL_OTA_LOG("hal_ota_write_flash fail offset %lu, len %u", offset, FLASH_BLOCK_SIZE); - } - return ret; - } - - block_buff = osal_malloc(FLASH_BLOCK_SIZE); - if(NULL == block_buff) - { - HAL_OTA_LOG("atiny_malloc fail"); - return ERR; - } - - ret = hal_spi_flash_read(block_buff + len, FLASH_BLOCK_SIZE - len, offset + len); - if(ret != OK) - { - HAL_OTA_LOG("hal_spi_flash_read fail offset %lu, len %lu", offset + len, FLASH_BLOCK_SIZE - len); - goto EXIT; - } - (void)memcpy(block_buff, buffer, len); - ret = hal_spi_flash_erase_write(block_buff, FLASH_BLOCK_SIZE, offset); - if(ret != OK) - { - HAL_OTA_LOG("hal_ota_write_flash fail offset %lu, len %u", offset, FLASH_BLOCK_SIZE); - } -EXIT: - osal_free(block_buff); - return ret; -} - - - -void flash_adaptor_init(void) -{ - hal_spi_flash_config(); -} - -int flash_adaptor_write_mqtt_info(const void *buffer, uint32_t len) -{ - if(len > MQTT_INFO_SIZE) - { - HAL_OTA_LOG("err offset len %lu", len); - return ERR; - } - - return flash_adaptor_write(MQTT_INFO_ADDR, (const uint8_t *)buffer, len); -} - -int flash_adaptor_read_mqtt_info(void *buffer, uint32_t len) -{ - if(len > MQTT_INFO_SIZE) - { - HAL_OTA_LOG("err offset len %lu", len); - return ERR; - } - return hal_spi_flash_read(buffer, len, MQTT_INFO_ADDR); -} - - - diff --git a/targets/STM32L431_BearPi_OS_Func/Src/gpio.c b/targets/STM32L431_BearPi_OS_Func/Src/gpio.c deleted file mode 100644 index d9662d39a..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Src/gpio.c +++ /dev/null @@ -1,100 +0,0 @@ -/** - ****************************************************************************** - * File Name : gpio.c - * Description : This file provides code for the configuration - * of all used GPIO pins. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2018 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "gpio.h" -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/*----------------------------------------------------------------------------*/ -/* Configure GPIO */ -/*----------------------------------------------------------------------------*/ -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ - -/** Configure pins as - * Analog - * Input - * Output - * EVENT_OUT - * EXTI -*/ -void MX_GPIO_Init(void) -{ - - GPIO_InitTypeDef GPIO_InitStruct; - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOH_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(Light_GPIO_Port, Light_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : PtPin */ - GPIO_InitStruct.Pin = Light_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(Light_GPIO_Port, &GPIO_InitStruct); - - GPIO_InitStruct.Pin = KEY1_Pin|KEY2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING; - GPIO_InitStruct.Pull = GPIO_PULLUP; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - -} - -/* USER CODE BEGIN 2 */ - -/* USER CODE END 2 */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_BearPi_OS_Func/Src/i2c.c b/targets/STM32L431_BearPi_OS_Func/Src/i2c.c deleted file mode 100644 index 7550f9556..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Src/i2c.c +++ /dev/null @@ -1,308 +0,0 @@ -/** - ****************************************************************************** - * File Name : I2C.c - * Description : This file provides code for the configuration - * of the I2C instances. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2019 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "i2c.h" - -#include "gpio.h" - -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -I2C_HandleTypeDef hi2c1; -I2C_HandleTypeDef hi2c2; -I2C_HandleTypeDef hi2c3; - -/* I2C1 init function */ -void MX_I2C1_Init(void) -{ - - hi2c1.Instance = I2C1; - hi2c1.Init.Timing = 0x10909CEC; - hi2c1.Init.OwnAddress1 = 0; - hi2c1.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; - hi2c1.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE; - hi2c1.Init.OwnAddress2 = 0; - hi2c1.Init.OwnAddress2Masks = I2C_OA2_NOMASK; - hi2c1.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE; - hi2c1.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE; - if (HAL_I2C_Init(&hi2c1) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - /**Configure Analogue filter - */ - if (HAL_I2CEx_ConfigAnalogFilter(&hi2c1, I2C_ANALOGFILTER_ENABLE) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - /**Configure Digital filter - */ - if (HAL_I2CEx_ConfigDigitalFilter(&hi2c1, 0) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - -} -/* I2C2 init function */ -void MX_I2C2_Init(void) -{ - - hi2c2.Instance = I2C2; - hi2c2.Init.Timing = 0x10909CEC; - hi2c2.Init.OwnAddress1 = 0; - hi2c2.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; - hi2c2.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE; - hi2c2.Init.OwnAddress2 = 0; - hi2c2.Init.OwnAddress2Masks = I2C_OA2_NOMASK; - hi2c2.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE; - hi2c2.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE; - if (HAL_I2C_Init(&hi2c2) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - /**Configure Analogue filter - */ - if (HAL_I2CEx_ConfigAnalogFilter(&hi2c2, I2C_ANALOGFILTER_ENABLE) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - /**Configure Digital filter - */ - if (HAL_I2CEx_ConfigDigitalFilter(&hi2c2, 0) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - -} -/* I2C3 init function */ -void MX_I2C3_Init(void) -{ - - hi2c3.Instance = I2C3; - hi2c3.Init.Timing = 0x10909CEC; - hi2c3.Init.OwnAddress1 = 0; - hi2c3.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; - hi2c3.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE; - hi2c3.Init.OwnAddress2 = 0; - hi2c3.Init.OwnAddress2Masks = I2C_OA2_NOMASK; - hi2c3.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE; - hi2c3.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE; - if (HAL_I2C_Init(&hi2c3) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - /**Configure Analogue filter - */ - if (HAL_I2CEx_ConfigAnalogFilter(&hi2c3, I2C_ANALOGFILTER_ENABLE) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - /**Configure Digital filter - */ - if (HAL_I2CEx_ConfigDigitalFilter(&hi2c3, 0) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - -} - -void HAL_I2C_MspInit(I2C_HandleTypeDef* i2cHandle) -{ - - GPIO_InitTypeDef GPIO_InitStruct; - if(i2cHandle->Instance==I2C1) - { - /* USER CODE BEGIN I2C1_MspInit 0 */ - - /* USER CODE END I2C1_MspInit 0 */ - - /**I2C1 GPIO Configuration - PB6 ------> I2C1_SCL - PB7 ------> I2C1_SDA - */ - GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7; - GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF4_I2C1; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /* I2C1 clock enable */ - __HAL_RCC_I2C1_CLK_ENABLE(); - /* USER CODE BEGIN I2C1_MspInit 1 */ - - /* USER CODE END I2C1_MspInit 1 */ - } - else if(i2cHandle->Instance==I2C2) - { - /* USER CODE BEGIN I2C2_MspInit 0 */ - - /* USER CODE END I2C2_MspInit 0 */ - - /**I2C2 GPIO Configuration - PB10 ------> I2C2_SCL - PB14 ------> I2C2_SDA - */ - GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_14; - GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF4_I2C2; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /* I2C2 clock enable */ - __HAL_RCC_I2C2_CLK_ENABLE(); - /* USER CODE BEGIN I2C2_MspInit 1 */ - - /* USER CODE END I2C2_MspInit 1 */ - } - else if(i2cHandle->Instance==I2C3) - { - /* USER CODE BEGIN I2C3_MspInit 0 */ - - /* USER CODE END I2C3_MspInit 0 */ - - /**I2C3 GPIO Configuration - PA7 ------> I2C3_SCL - PB4 (NJTRST) ------> I2C3_SDA - */ - GPIO_InitStruct.Pin = GPIO_PIN_7; - GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF4_I2C3; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - GPIO_InitStruct.Pin = GPIO_PIN_4; - GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF4_I2C3; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /* I2C3 clock enable */ - __HAL_RCC_I2C3_CLK_ENABLE(); - /* USER CODE BEGIN I2C3_MspInit 1 */ - - /* USER CODE END I2C3_MspInit 1 */ - } -} - -void HAL_I2C_MspDeInit(I2C_HandleTypeDef* i2cHandle) -{ - - if(i2cHandle->Instance==I2C1) - { - /* USER CODE BEGIN I2C1_MspDeInit 0 */ - - /* USER CODE END I2C1_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_I2C1_CLK_DISABLE(); - - /**I2C1 GPIO Configuration - PB6 ------> I2C1_SCL - PB7 ------> I2C1_SDA - */ - HAL_GPIO_DeInit(GPIOB, GPIO_PIN_6|GPIO_PIN_7); - - /* USER CODE BEGIN I2C1_MspDeInit 1 */ - - /* USER CODE END I2C1_MspDeInit 1 */ - } - else if(i2cHandle->Instance==I2C2) - { - /* USER CODE BEGIN I2C2_MspDeInit 0 */ - - /* USER CODE END I2C2_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_I2C2_CLK_DISABLE(); - - /**I2C2 GPIO Configuration - PB10 ------> I2C2_SCL - PB14 ------> I2C2_SDA - */ - HAL_GPIO_DeInit(GPIOB, GPIO_PIN_10|GPIO_PIN_14); - - /* USER CODE BEGIN I2C2_MspDeInit 1 */ - - /* USER CODE END I2C2_MspDeInit 1 */ - } - else if(i2cHandle->Instance==I2C3) - { - /* USER CODE BEGIN I2C3_MspDeInit 0 */ - - /* USER CODE END I2C3_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_I2C3_CLK_DISABLE(); - - /**I2C3 GPIO Configuration - PA7 ------> I2C3_SCL - PB4 (NJTRST) ------> I2C3_SDA - */ - HAL_GPIO_DeInit(GPIOA, GPIO_PIN_7); - - HAL_GPIO_DeInit(GPIOB, GPIO_PIN_4); - - /* USER CODE BEGIN I2C3_MspDeInit 1 */ - - /* USER CODE END I2C3_MspDeInit 1 */ - } -} - -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_BearPi_OS_Func/Src/loader_main.c b/targets/STM32L431_BearPi_OS_Func/Src/loader_main.c deleted file mode 100644 index 5e52267e2..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Src/loader_main.c +++ /dev/null @@ -1,44 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2019-05-28 09:48 zhangqianfu The first version - * - */ - -/** - * @brief: this is the loader main file, if you need the loader, you should compile this - * this file and run this code first - * */ - diff --git a/targets/STM32L431_BearPi_OS_Func/Src/main.c b/targets/STM32L431_BearPi_OS_Func/Src/main.c deleted file mode 100644 index ce6b8ca83..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Src/main.c +++ /dev/null @@ -1,122 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -#include "main.h" -#include "sys_init.h" -#include "mem.h" - -#include "los_base.h" -#include "los_task.ph" -#include "los_typedef.h" -#include "los_sys.h" - -#if defined (__CC_ARM) -extern char Image$$RW_IRAM1$$ZI$$Limit []; -extern char Image$$ARM_LIB_STACKHEAP$$Base []; -#elif defined (__GNUC__) -extern char __los_heap_addr_start__ []; -extern char __los_heap_addr_end__ []; -#else -#error "fix me" -#endif - -const struct phys_mem system_phys_mem [] = - { -#if defined (__CC_ARM) - { Image$$RW_IRAM1$$ZI$$Limit, Image$$ARM_LIB_STACKHEAP$$Base }, -#elif defined (__GNUC__) - {(unsigned long) __los_heap_addr_start__,(unsigned long) __los_heap_addr_end__ }, -#else -#error "fix me" -#endif - { 0, 0 } - }; - -VOID HardWare_Init(VOID) -{ - HAL_Init(); - /* Configure the system clock */ - SystemClock_Config(); - MX_GPIO_Init(); - MX_I2C1_Init(); - MX_SPI2_Init(); - dwt_delay_init(SystemCoreClock); - LCD_Init(); - LCD_Clear(WHITE); - POINT_COLOR = RED; - LCD_ShowString(10, 50, 240, 24, 24, "Welcome to BearPi!"); - LCD_ShowString(20, 90, 240, 16, 16, "BearPi IoT Develop Board"); - LCD_ShowString(20, 130, 240, 16, 16, "Powerd by Huawei LiteOS!"); - LCD_ShowString(10, 170, 240, 16, 16, "This is LiteOS kernel demo"); - -} - -extern int link_main(void *args); -static int link_test() -{ - int ret = -1; - UINT32 uwRet = LOS_OK; - UINT32 handle; - TSK_INIT_PARAM_S task_init_param; - - memset (&task_init_param, 0, sizeof (TSK_INIT_PARAM_S)); - task_init_param.uwArg = (unsigned int)NULL; - task_init_param.usTaskPrio = 2; - task_init_param.pcName =(char *) "link_main"; - task_init_param.pfnTaskEntry = (TSK_ENTRY_FUNC)link_main; - task_init_param.uwStackSize = 0x1000; - uwRet = LOS_TaskCreate(&handle, &task_init_param); - if(LOS_OK == uwRet){ - ret = 0; - } - return ret; -} - -int main(void) -{ - UINT32 uwRet = LOS_OK; - HardWare_Init(); - uwRet = LOS_KernelInit(); - if (uwRet != LOS_OK) - { - return LOS_NOK; - } - - extern void shell_uart_init(int baud); - shell_uart_init(115200); - - link_test(); - - (void)LOS_Start(); - return 0; -} diff --git a/targets/STM32L431_BearPi_OS_Func/Src/ota_port.c b/targets/STM32L431_BearPi_OS_Func/Src/ota_port.c deleted file mode 100644 index 43db691e3..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Src/ota_port.c +++ /dev/null @@ -1,107 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "ota_port.h" -#include "common.h" -#include "flag_manager.h" -#include "upgrade_flag.h" -#include -#include -#include -#include "flash_adaptor.h" -#include "hal_spi_flash.h" - - -static const uint32_t g_flash_base_addrs[] = {OTA_IMAGE_DOWNLOAD_ADDR, OTA_IMAGE_DOWNLOAD_ADDR, OTA_FLAG_ADDR1}; -static const uint32_t g_flash_max_size[] = {OTA_IMAGE_DOWNLOAD_SIZE, OTA_IMAGE_DOWNLOAD_SIZE, FLASH_BLOCK_SIZE}; - -static int hal_check_flash_param(ota_flash_type_e type, int32_t len, uint32_t location) -{ - if (type > OTA_UPDATE_INFO) - { - HAL_OTA_LOG("err type %d", type); - return ERR; - } - - if(len > g_flash_max_size[type]) - { - HAL_OTA_LOG("err offset %lu, len %lu", location, len); - return ERR; - } - - return OK; -} - -static int hal_read_flash(ota_flash_type_e type, void *buf, int32_t len, uint32_t location) -{ - if (hal_check_flash_param(type, len, location) != OK) - { - return ERR; - } - - return hal_spi_flash_read(buf, len, g_flash_base_addrs[type] + location); -} - -static int hal_write_flash(ota_flash_type_e type, const void *buf, int32_t len, uint32_t location) -{ - if (hal_check_flash_param(type, len, location) != OK) - { - return ERR; - } - - return flash_adaptor_write(g_flash_base_addrs[type] + location, (const uint8_t *)buf, len); -} - -void hal_init_ota(void) -{ - flash_adaptor_init(); -} - - -void hal_get_ota_opt(ota_opt_s *opt) -{ - if (opt == NULL) - { - HAL_OTA_LOG("opt NULL"); - return; - } - - memset(opt, 0, sizeof(*opt)); - opt->read_flash = hal_read_flash; - opt->write_flash = hal_write_flash; - opt->flash_block_size = FLASH_BLOCK_SIZE; -} - - - diff --git a/targets/STM32L431_BearPi_OS_Func/Src/spi.c b/targets/STM32L431_BearPi_OS_Func/Src/spi.c deleted file mode 100644 index e12f55a47..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Src/spi.c +++ /dev/null @@ -1,175 +0,0 @@ -/** - ****************************************************************************** - * File Name : SPI.c - * Description : This file provides code for the configuration - * of the SPI instances. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2019 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "spi.h" - -#include "gpio.h" - -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -SPI_HandleTypeDef hspi2; - -/* SPI2 init function */ -void MX_SPI2_Init(void) -{ - - hspi2.Instance = SPI2; - hspi2.Init.Mode = SPI_MODE_MASTER; - hspi2.Init.Direction = SPI_DIRECTION_1LINE; - hspi2.Init.DataSize = SPI_DATASIZE_8BIT; - hspi2.Init.CLKPolarity = SPI_POLARITY_HIGH; - hspi2.Init.CLKPhase = SPI_PHASE_2EDGE; - hspi2.Init.NSS = SPI_NSS_SOFT; - hspi2.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_2; - hspi2.Init.FirstBit = SPI_FIRSTBIT_MSB; - hspi2.Init.TIMode = SPI_TIMODE_DISABLE; - hspi2.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE; - hspi2.Init.CRCPolynomial = 7; - hspi2.Init.CRCLength = SPI_CRC_LENGTH_DATASIZE; - hspi2.Init.NSSPMode = SPI_NSS_PULSE_ENABLE; - if (HAL_SPI_Init(&hspi2) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - -} - -void HAL_SPI_MspInit(SPI_HandleTypeDef* spiHandle) -{ - - GPIO_InitTypeDef GPIO_InitStruct; - if(spiHandle->Instance==SPI2) - { - /* USER CODE BEGIN SPI2_MspInit 0 */ - - /* USER CODE END SPI2_MspInit 0 */ - /* SPI2 clock enable */ - __HAL_RCC_SPI2_CLK_ENABLE(); - - /**SPI2 GPIO Configuration - PC3 ------> SPI2_MOSI - PB13 ------> SPI2_SCK - */ - GPIO_InitStruct.Pin = GPIO_PIN_3; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF5_SPI2; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF5_SPI2; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /* USER CODE BEGIN SPI2_MspInit 1 */ - - /* USER CODE END SPI2_MspInit 1 */ - } -} - -void HAL_SPI_MspDeInit(SPI_HandleTypeDef* spiHandle) -{ - - if(spiHandle->Instance==SPI2) - { - /* USER CODE BEGIN SPI2_MspDeInit 0 */ - - /* USER CODE END SPI2_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_SPI2_CLK_DISABLE(); - - /**SPI2 GPIO Configuration - PC3 ------> SPI2_MOSI - PB13 ------> SPI2_SCK - */ - HAL_GPIO_DeInit(GPIOC, GPIO_PIN_3); - - HAL_GPIO_DeInit(GPIOB, GPIO_PIN_13); - - /* USER CODE BEGIN SPI2_MspDeInit 1 */ - - /* USER CODE END SPI2_MspDeInit 1 */ - } -} - -/* USER CODE BEGIN 1 */ -/** - * @brief SPI2 дһֽ - * - * @param TxData Ҫдֽ - * - * @return uint8_t ȡֽ - */ -uint8_t SPI2_ReadWriteByte(uint8_t TxData) -{ - uint8_t Rxdata; - HAL_SPI_TransmitReceive(&hspi2,&TxData,&Rxdata,1, 1000); - return Rxdata; //յ -} - -/** - * @brief SPI2 дһֽ - * - * @param TxData Ҫдֽ - * @param size дֽڴС - * - * @return uint8_t 0:дɹ,:дʧ - */ -uint8_t SPI2_WriteByte(uint8_t *TxData,uint16_t size) -{ - return HAL_SPI_Transmit(&hspi2,TxData,size,1000); -} - -/* USER CODE END 1 */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_BearPi_OS_Func/Src/stm32l4xx_it.c b/targets/STM32L431_BearPi_OS_Func/Src/stm32l4xx_it.c deleted file mode 100644 index 1a81c27fb..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Src/stm32l4xx_it.c +++ /dev/null @@ -1,269 +0,0 @@ -/** - ****************************************************************************** - * @file stm32l4xx_it.c - * @brief Interrupt Service Routines. - ****************************************************************************** - * - * COPYRIGHT(c) 2018 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ -/* Includes ------------------------------------------------------------------*/ -#include "stm32l4xx_hal.h" -#include "stm32l4xx.h" -#include "stm32l4xx_it.h" - -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/* External variables --------------------------------------------------------*/ -extern UART_HandleTypeDef huart1; -extern UART_HandleTypeDef huart2; -extern UART_HandleTypeDef huart3; - -/******************************************************************************/ -/* Cortex-M4 Processor Interruption and Exception Handlers */ -/******************************************************************************/ - -/** -* @brief This function handles Non maskable interrupt. -*/ -void NMI_Handler(void) -{ - /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ - - /* USER CODE END NonMaskableInt_IRQn 0 */ - /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ - - /* USER CODE END NonMaskableInt_IRQn 1 */ -} - -/** -* @brief This function handles Hard fault interrupt. -*/ -void HardFault_Handler(void) -{ - /* USER CODE BEGIN HardFault_IRQn 0 */ - - /* USER CODE END HardFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_HardFault_IRQn 0 */ - /* USER CODE END W1_HardFault_IRQn 0 */ - } - /* USER CODE BEGIN HardFault_IRQn 1 */ - - /* USER CODE END HardFault_IRQn 1 */ -} - -/** -* @brief This function handles Memory management fault. -*/ -void MemManage_Handler(void) -{ - /* USER CODE BEGIN MemoryManagement_IRQn 0 */ - - /* USER CODE END MemoryManagement_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */ - /* USER CODE END W1_MemoryManagement_IRQn 0 */ - } - /* USER CODE BEGIN MemoryManagement_IRQn 1 */ - - /* USER CODE END MemoryManagement_IRQn 1 */ -} - -/** -* @brief This function handles Prefetch fault, memory access fault. -*/ -void BusFault_Handler(void) -{ - /* USER CODE BEGIN BusFault_IRQn 0 */ - - /* USER CODE END BusFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_BusFault_IRQn 0 */ - /* USER CODE END W1_BusFault_IRQn 0 */ - } - /* USER CODE BEGIN BusFault_IRQn 1 */ - - /* USER CODE END BusFault_IRQn 1 */ -} - -/** -* @brief This function handles Undefined instruction or illegal state. -*/ -void UsageFault_Handler(void) -{ - /* USER CODE BEGIN UsageFault_IRQn 0 */ - - /* USER CODE END UsageFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_UsageFault_IRQn 0 */ - /* USER CODE END W1_UsageFault_IRQn 0 */ - } - /* USER CODE BEGIN UsageFault_IRQn 1 */ - - /* USER CODE END UsageFault_IRQn 1 */ -} - -/** -* @brief This function handles System service call via SWI instruction. -*/ -void SVC_Handler(void) -{ - /* USER CODE BEGIN SVCall_IRQn 0 */ - - /* USER CODE END SVCall_IRQn 0 */ - /* USER CODE BEGIN SVCall_IRQn 1 */ - - /* USER CODE END SVCall_IRQn 1 */ -} - -/** -* @brief This function handles Debug monitor. -*/ -void DebugMon_Handler(void) -{ - /* USER CODE BEGIN DebugMonitor_IRQn 0 */ - - /* USER CODE END DebugMonitor_IRQn 0 */ - /* USER CODE BEGIN DebugMonitor_IRQn 1 */ - - /* USER CODE END DebugMonitor_IRQn 1 */ -} - -/** -* @brief This function handles Pendable request for system service. -*/ -__weak void PendSV_Handler(void) -{ - /* USER CODE BEGIN PendSV_IRQn 0 */ - - /* USER CODE END PendSV_IRQn 0 */ - /* USER CODE BEGIN PendSV_IRQn 1 */ - - /* USER CODE END PendSV_IRQn 1 */ -} - -/** -* @brief This function handles System tick timer. -*/ -__weak void SysTick_Handler(void) -{ - /* USER CODE BEGIN SysTick_IRQn 0 */ - - /* USER CODE END SysTick_IRQn 0 */ - HAL_IncTick(); - HAL_SYSTICK_IRQHandler(); - /* USER CODE BEGIN SysTick_IRQn 1 */ - - /* USER CODE END SysTick_IRQn 1 */ -} - -/******************************************************************************/ -/* STM32L4xx Peripheral Interrupt Handlers */ -/* Add here the Interrupt Handlers for the used peripherals. */ -/* For the available peripheral interrupt handler names, */ -/* please refer to the startup file (startup_stm32l4xx.s). */ -/******************************************************************************/ - -/** -* @brief This function handles EXTI line2 interrupt. -*/ -void Key1_IRQHandler(void *args) -{ - /* USER CODE BEGIN EXTI2_IRQn 0 */ - - /* USER CODE END EXTI2_IRQn 0 */ - HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_2); - /* USER CODE BEGIN EXTI2_IRQn 1 */ - - /* USER CODE END EXTI2_IRQn 1 */ -} - -/** -* @brief This function handles EXTI line3 interrupt. -*/ -void Key2_IRQHandler(void *args) -{ - /* USER CODE BEGIN EXTI3_IRQn 0 */ - - /* USER CODE END EXTI3_IRQn 0 */ - HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_3); - /* USER CODE BEGIN EXTI3_IRQn 1 */ - - /* USER CODE END EXTI3_IRQn 1 */ -} - -/** -* @brief This function handles USART1 global interrupt. -*/ -void USART1_IRQHandler(void) -{ - /* USER CODE BEGIN USART1_IRQn 0 */ - - /* USER CODE END USART1_IRQn 0 */ - HAL_UART_IRQHandler(&huart1); - /* USER CODE BEGIN USART1_IRQn 1 */ - - /* USER CODE END USART1_IRQn 1 */ -} - -/** -* @brief This function handles USART2 global interrupt. -*/ -void USART2_IRQHandler(void) -{ - /* USER CODE BEGIN USART2_IRQn 0 */ - - /* USER CODE END USART2_IRQn 0 */ -// HAL_UART_IRQHandler(&huart2); - /* USER CODE BEGIN USART2_IRQn 1 */ - - /* USER CODE END USART2_IRQn 1 */ -} - -/** -* @brief This function handles USART3 global interrupt. -*/ -void USART3_IRQHandler(void) -{ - /* USER CODE BEGIN USART3_IRQn 0 */ - - /* USER CODE END USART3_IRQn 0 */ - HAL_UART_IRQHandler(&huart3); - /* USER CODE BEGIN USART3_IRQn 1 */ - - /* USER CODE END USART3_IRQn 1 */ -} -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_BearPi_OS_Func/Src/sys_init.c b/targets/STM32L431_BearPi_OS_Func/Src/sys_init.c deleted file mode 100644 index 9b9733df6..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Src/sys_init.c +++ /dev/null @@ -1,196 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "sys_init.h" - - -uint32_t HAL_GetTick(void) -{ - return (uint32_t)LOS_TickCountGet(); -} - -/** - * @brief This function is executed in case of error occurrence. - * @param file: The file name as string. - * @param line: The line in file as a number. - * @retval None - */ -void _Error_Handler(char *file, int line) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - while(1) - { - } - /* USER CODE END Error_Handler_Debug */ -} - - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct; - RCC_ClkInitTypeDef RCC_ClkInitStruct; - RCC_PeriphCLKInitTypeDef PeriphClkInit; - - /**Configure LSE Drive Capability - */ - HAL_PWR_EnableBkUpAccess(); - - __HAL_RCC_LSEDRIVE_CONFIG(RCC_LSEDRIVE_LOW); - - /**Initializes the CPU, AHB and APB busses clocks - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_LSE - |RCC_OSCILLATORTYPE_MSI; - RCC_OscInitStruct.LSEState = RCC_LSE_ON; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.HSICalibrationValue = 16; - RCC_OscInitStruct.MSIState = RCC_MSI_ON; - RCC_OscInitStruct.MSICalibrationValue = 0; - RCC_OscInitStruct.MSIClockRange = RCC_MSIRANGE_6; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_MSI; - RCC_OscInitStruct.PLL.PLLM = 1; - RCC_OscInitStruct.PLL.PLLN = 40; - RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV7; - RCC_OscInitStruct.PLL.PLLQ = RCC_PLLQ_DIV2; - RCC_OscInitStruct.PLL.PLLR = RCC_PLLR_DIV2; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - /**Initializes the CPU, AHB and APB busses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_4) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USART1|RCC_PERIPHCLK_USART2 - |RCC_PERIPHCLK_USART3|RCC_PERIPHCLK_LPUART1 - |RCC_PERIPHCLK_I2C1|RCC_PERIPHCLK_I2C2 - |RCC_PERIPHCLK_I2C3|RCC_PERIPHCLK_SDMMC1 - |RCC_PERIPHCLK_ADC; - PeriphClkInit.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2; - PeriphClkInit.Usart2ClockSelection = RCC_USART2CLKSOURCE_PCLK1; - PeriphClkInit.Usart3ClockSelection = RCC_USART3CLKSOURCE_PCLK1; - PeriphClkInit.Lpuart1ClockSelection = RCC_LPUART1CLKSOURCE_HSI; - PeriphClkInit.I2c1ClockSelection = RCC_I2C1CLKSOURCE_PCLK1; - PeriphClkInit.I2c2ClockSelection = RCC_I2C2CLKSOURCE_PCLK1; - PeriphClkInit.I2c3ClockSelection = RCC_I2C3CLKSOURCE_PCLK1; - PeriphClkInit.AdcClockSelection = RCC_ADCCLKSOURCE_PLLSAI1; - PeriphClkInit.Sdmmc1ClockSelection = RCC_SDMMC1CLKSOURCE_PLLSAI1; - PeriphClkInit.PLLSAI1.PLLSAI1Source = RCC_PLLSOURCE_MSI; - PeriphClkInit.PLLSAI1.PLLSAI1M = 1; - PeriphClkInit.PLLSAI1.PLLSAI1N = 16; - PeriphClkInit.PLLSAI1.PLLSAI1P = RCC_PLLP_DIV7; - PeriphClkInit.PLLSAI1.PLLSAI1Q = RCC_PLLQ_DIV2; - PeriphClkInit.PLLSAI1.PLLSAI1R = RCC_PLLR_DIV2; - PeriphClkInit.PLLSAI1.PLLSAI1ClockOut = RCC_PLLSAI1_48M2CLK|RCC_PLLSAI1_ADC1CLK; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - /**Configure the main internal regulator output voltage - */ - if (HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE1) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - /**Configure the Systick interrupt time - */ - //HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000); - - /**Configure the Systick - */ - //HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK); - - /**Enable MSI Auto calibration - */ - //HAL_RCCEx_EnableMSIPLLMode(); - - /* SysTick_IRQn interrupt configuration */ - //HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0); -} - - -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t* file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - tex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ - - -/* - * atiny_adapter user interface - */ -void atiny_usleep(unsigned long usec) -{ - delayus((uint32_t)usec); -} - -int atiny_random(void *output, size_t len) -{ - return hal_rng_generate_buffer(output, len); -} - -void atiny_reboot(void) -{ - HAL_NVIC_SystemReset(); -} diff --git a/targets/STM32L431_BearPi_OS_Func/Src/system_stm32l4xx.c b/targets/STM32L431_BearPi_OS_Func/Src/system_stm32l4xx.c deleted file mode 100644 index ba688f34a..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Src/system_stm32l4xx.c +++ /dev/null @@ -1,353 +0,0 @@ -/** - ****************************************************************************** - * @file system_stm32l4xx.c - * @author MCD Application Team - * @brief CMSIS Cortex-M4 Device Peripheral Access Layer System Source File - * - * This file provides two functions and one global variable to be called from - * user application: - * - SystemInit(): This function is called at startup just after reset and - * before branch to main program. This call is made inside - * the "startup_stm32l4xx.s" file. - * - * - SystemCoreClock variable: Contains the core clock (HCLK), it can be used - * by the user application to setup the SysTick - * timer or configure other parameters. - * - * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must - * be called whenever the core clock is changed - * during program execution. - * - * After each device reset the MSI (4 MHz) is used as system clock source. - * Then SystemInit() function is called, in "startup_stm32l4xx.s" file, to - * configure the system clock before to branch to main program. - * - * This file configures the system clock as follows: - *============================================================================= - *----------------------------------------------------------------------------- - * System Clock source | MSI - *----------------------------------------------------------------------------- - * SYSCLK(Hz) | 4000000 - *----------------------------------------------------------------------------- - * HCLK(Hz) | 4000000 - *----------------------------------------------------------------------------- - * AHB Prescaler | 1 - *----------------------------------------------------------------------------- - * APB1 Prescaler | 1 - *----------------------------------------------------------------------------- - * APB2 Prescaler | 1 - *----------------------------------------------------------------------------- - * PLL_M | 1 - *----------------------------------------------------------------------------- - * PLL_N | 8 - *----------------------------------------------------------------------------- - * PLL_P | 7 - *----------------------------------------------------------------------------- - * PLL_Q | 2 - *----------------------------------------------------------------------------- - * PLL_R | 2 - *----------------------------------------------------------------------------- - * PLLSAI1_P | NA - *----------------------------------------------------------------------------- - * PLLSAI1_Q | NA - *----------------------------------------------------------------------------- - * PLLSAI1_R | NA - *----------------------------------------------------------------------------- - * PLLSAI2_P | NA - *----------------------------------------------------------------------------- - * PLLSAI2_Q | NA - *----------------------------------------------------------------------------- - * PLLSAI2_R | NA - *----------------------------------------------------------------------------- - * Require 48MHz for USB OTG FS, | Disabled - * SDIO and RNG clock | - *----------------------------------------------------------------------------- - *============================================================================= - ****************************************************************************** - * @attention - * - *

© COPYRIGHT(c) 2017 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/** @addtogroup CMSIS - * @{ - */ - -/** @addtogroup stm32l4xx_system - * @{ - */ - -/** @addtogroup STM32L4xx_System_Private_Includes - * @{ - */ - -#include "stm32l4xx.h" - -#if !defined (HSE_VALUE) - #define HSE_VALUE 8000000U /*!< Value of the External oscillator in Hz */ -#endif /* HSE_VALUE */ - -#if !defined (MSI_VALUE) - #define MSI_VALUE 4000000U /*!< Value of the Internal oscillator in Hz*/ -#endif /* MSI_VALUE */ - -#if !defined (HSI_VALUE) - #define HSI_VALUE 16000000U /*!< Value of the Internal oscillator in Hz*/ -#endif /* HSI_VALUE */ - -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Private_TypesDefinitions - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Private_Defines - * @{ - */ - -/************************* Miscellaneous Configuration ************************/ -/*!< Uncomment the following line if you need to relocate your vector Table in - Internal SRAM. */ -/* #define VECT_TAB_SRAM */ -#define VECT_TAB_OFFSET 0x10000 /*!< Vector Table base offset field. - This value must be a multiple of 0x200. */ -/******************************************************************************/ -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Private_Macros - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Private_Variables - * @{ - */ - /* The SystemCoreClock variable is updated in three ways: - 1) by calling CMSIS function SystemCoreClockUpdate() - 2) by calling HAL API function HAL_RCC_GetHCLKFreq() - 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency - Note: If you use this function to configure the system clock; then there - is no need to call the 2 first functions listed above, since SystemCoreClock - variable is updated automatically. - */ - uint32_t SystemCoreClock = 4000000U; - - const uint8_t AHBPrescTable[16] = {0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 1U, 2U, 3U, 4U, 6U, 7U, 8U, 9U}; - const uint8_t APBPrescTable[8] = {0U, 0U, 0U, 0U, 1U, 2U, 3U, 4U}; - const uint32_t MSIRangeTable[12] = {100000U, 200000U, 400000U, 800000U, 1000000U, 2000000U, \ - 4000000U, 8000000U, 16000000U, 24000000U, 32000000U, 48000000U}; -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Private_FunctionPrototypes - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Private_Functions - * @{ - */ - -/** - * @brief Setup the microcontroller system. - * @param None - * @retval None - */ - -void SystemInit(void) -{ - /* FPU settings ------------------------------------------------------------*/ - #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) - SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */ - #endif - - /* Reset the RCC clock configuration to the default reset state ------------*/ - /* Set MSION bit */ - RCC->CR |= RCC_CR_MSION; - - /* Reset CFGR register */ - RCC->CFGR = 0x00000000U; - - /* Reset HSEON, CSSON , HSION, and PLLON bits */ - RCC->CR &= 0xEAF6FFFFU; - - /* Reset PLLCFGR register */ - RCC->PLLCFGR = 0x00001000U; - - /* Reset HSEBYP bit */ - RCC->CR &= 0xFFFBFFFFU; - - /* Disable all interrupts */ - RCC->CIER = 0x00000000U; - - /* Configure the Vector Table location add offset address ------------------*/ -#ifdef VECT_TAB_SRAM - SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */ -#else - SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */ -#endif -} - -/** - * @brief Update SystemCoreClock variable according to Clock Register Values. - * The SystemCoreClock variable contains the core clock (HCLK), it can - * be used by the user application to setup the SysTick timer or configure - * other parameters. - * - * @note Each time the core clock (HCLK) changes, this function must be called - * to update SystemCoreClock variable value. Otherwise, any configuration - * based on this variable will be incorrect. - * - * @note - The system frequency computed by this function is not the real - * frequency in the chip. It is calculated based on the predefined - * constant and the selected clock source: - * - * - If SYSCLK source is MSI, SystemCoreClock will contain the MSI_VALUE(*) - * - * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(**) - * - * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(***) - * - * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(***) - * or HSI_VALUE(*) or MSI_VALUE(*) multiplied/divided by the PLL factors. - * - * (*) MSI_VALUE is a constant defined in stm32l4xx_hal.h file (default value - * 4 MHz) but the real value may vary depending on the variations - * in voltage and temperature. - * - * (**) HSI_VALUE is a constant defined in stm32l4xx_hal.h file (default value - * 16 MHz) but the real value may vary depending on the variations - * in voltage and temperature. - * - * (***) HSE_VALUE is a constant defined in stm32l4xx_hal.h file (default value - * 8 MHz), user has to ensure that HSE_VALUE is same as the real - * frequency of the crystal used. Otherwise, this function may - * have wrong result. - * - * - The result of this function could be not correct when using fractional - * value for HSE crystal. - * - * @param None - * @retval None - */ -void SystemCoreClockUpdate(void) -{ - uint32_t tmp = 0U, msirange = 0U, pllvco = 0U, pllr = 2U, pllsource = 0U, pllm = 2U; - - /* Get MSI Range frequency--------------------------------------------------*/ - if((RCC->CR & RCC_CR_MSIRGSEL) == RESET) - { /* MSISRANGE from RCC_CSR applies */ - msirange = (RCC->CSR & RCC_CSR_MSISRANGE) >> 8U; - } - else - { /* MSIRANGE from RCC_CR applies */ - msirange = (RCC->CR & RCC_CR_MSIRANGE) >> 4U; - } - /*MSI frequency range in HZ*/ - msirange = MSIRangeTable[msirange]; - - /* Get SYSCLK source -------------------------------------------------------*/ - switch (RCC->CFGR & RCC_CFGR_SWS) - { - case 0x00: /* MSI used as system clock source */ - SystemCoreClock = msirange; - break; - - case 0x04: /* HSI used as system clock source */ - SystemCoreClock = HSI_VALUE; - break; - - case 0x08: /* HSE used as system clock source */ - SystemCoreClock = HSE_VALUE; - break; - - case 0x0C: /* PLL used as system clock source */ - /* PLL_VCO = (HSE_VALUE or HSI_VALUE or MSI_VALUE/ PLLM) * PLLN - SYSCLK = PLL_VCO / PLLR - */ - pllsource = (RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC); - pllm = ((RCC->PLLCFGR & RCC_PLLCFGR_PLLM) >> 4U) + 1U ; - - switch (pllsource) - { - case 0x02: /* HSI used as PLL clock source */ - pllvco = (HSI_VALUE / pllm); - break; - - case 0x03: /* HSE used as PLL clock source */ - pllvco = (HSE_VALUE / pllm); - break; - - default: /* MSI used as PLL clock source */ - pllvco = (msirange / pllm); - break; - } - pllvco = pllvco * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 8U); - pllr = (((RCC->PLLCFGR & RCC_PLLCFGR_PLLR) >> 25U) + 1U) * 2U; - SystemCoreClock = pllvco/pllr; - break; - - default: - SystemCoreClock = msirange; - break; - } - /* Compute HCLK clock frequency --------------------------------------------*/ - /* Get HCLK prescaler */ - tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4U)]; - /* HCLK clock frequency */ - SystemCoreClock >>= tmp; -} - - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_BearPi_OS_Func/Src/uart_debug.c b/targets/STM32L431_BearPi_OS_Func/Src/uart_debug.c deleted file mode 100644 index f59be1d85..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Src/uart_debug.c +++ /dev/null @@ -1,147 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "usart.h" - -#include "stm32l4xx.h" -#include -#include - -#include -#include - -#include -#include -#include - -#define CN_RCV_RING_BUFLEN 128 - -static USART_TypeDef* s_pUSART = USART1; -static uint32_t s_uwIRQn = USART1_IRQn; - -static bool_t s_uart_init = false; - -/* USART1 init function */ -UART_HandleTypeDef uart_debug; -static tag_ring_buffer_t s_uartdebug_rcv_ring; -static unsigned char s_uartdebug_rcv_ringmem[CN_RCV_RING_BUFLEN]; -static UINT32 s_uartdebug_rcv_sync; -static void uart_debug_irq(void) -{ - unsigned char value; - if(__HAL_UART_GET_FLAG(&uart_debug, UART_FLAG_RXNE) != RESET) - { - value = (uint8_t)(uart_debug.Instance->RDR & 0x00FF); - ring_buffer_write(&s_uartdebug_rcv_ring,&value,1); - LOS_SemPost(s_uartdebug_rcv_sync); - } - else if (__HAL_UART_GET_FLAG(&uart_debug,UART_FLAG_IDLE) != RESET) - { - __HAL_UART_CLEAR_IDLEFLAG(&uart_debug); - } -} -void shell_uart_init(int baud) -{ - uart_debug.Instance = s_pUSART; - uart_debug.Init.BaudRate = baud; - uart_debug.Init.WordLength = UART_WORDLENGTH_8B; - uart_debug.Init.StopBits = UART_STOPBITS_1; - uart_debug.Init.Parity = UART_PARITY_NONE; - uart_debug.Init.Mode = UART_MODE_TX_RX; - uart_debug.Init.HwFlowCtl = UART_HWCONTROL_NONE; - uart_debug.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&uart_debug) != HAL_OK) - { - return; - } - LOS_HwiCreate(s_uwIRQn, 3, 0, uart_debug_irq, 0); - //__HAL_UART_ENABLE_IT(&uart_debug, UART_IT_IDLE); - __HAL_UART_ENABLE_IT(&uart_debug, UART_IT_RXNE); - - //create the receive buffer and receive sync - extern UINT32 osSemCreate (UINT16 usCount, UINT16 usMaxCount, UINT32 *puwSemHandle); - osSemCreate(0,CN_RCV_RING_BUFLEN,(UINT32 *)&s_uartdebug_rcv_sync); - ring_buffer_init(&s_uartdebug_rcv_ring,s_uartdebug_rcv_ringmem,CN_RCV_RING_BUFLEN,0,0); - s_uart_init = true; - -} - - -/* define fputc */ -#if defined ( __CC_ARM ) || defined ( __ICCARM__ ) /* KEIL and IAR: printf will call fputc to print */ -int fputc(int ch, FILE *f) -{ - HAL_UART_Transmit(&uart_debug, (uint8_t *)&ch, 1, 0xFFFF); - return ch; -} -int fgetc(FILE *f){ - int ret = 0; - unsigned char value; - do - { - if(LOS_OK == LOS_SemPend(s_uartdebug_rcv_sync,LOS_WAIT_FOREVER)) - { - ret = ring_buffer_read(&s_uartdebug_rcv_ring,&value,1); - } - }while(ret <=0); - ret = value; - return ret; -} -#elif defined ( __GNUC__ ) /* GCC: printf will call _write to print */ - - -__attribute__((used)) int _write(int fd, char *ptr, int len) -{ - if(s_uart_init) - { - HAL_UART_Transmit(&uart_debug, (uint8_t *)ptr, len, 0xFFFF); - } - return len; -} -__attribute__((used)) int _read(int fd, char *ptr, int len) -{ - int ret = 0; - unsigned char value; - do - { - if(LOS_OK == LOS_SemPend(s_uartdebug_rcv_sync,LOS_WAIT_FOREVER)) - { - ret = ring_buffer_read(&s_uartdebug_rcv_ring,&value,1); - } - }while(ret <=0); - *(unsigned char *)ptr = value; - return 1; -} - -#endif diff --git a/targets/STM32L431_BearPi_OS_Func/Src/usart.c b/targets/STM32L431_BearPi_OS_Func/Src/usart.c deleted file mode 100644 index 1366b336b..000000000 --- a/targets/STM32L431_BearPi_OS_Func/Src/usart.c +++ /dev/null @@ -1,345 +0,0 @@ -/** - ****************************************************************************** - * File Name : USART.c - * Description : This file provides code for the configuration - * of the USART instances. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2018 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "usart.h" - -#include "gpio.h" - -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -UART_HandleTypeDef hlpuart1; -UART_HandleTypeDef huart1; -UART_HandleTypeDef huart2; -UART_HandleTypeDef huart3; -/* LPUART1 init function */ - -void MX_LPUART1_UART_Init(void) -{ - - hlpuart1.Instance = LPUART1; - hlpuart1.Init.BaudRate = 9600; - hlpuart1.Init.WordLength = UART_WORDLENGTH_8B; - hlpuart1.Init.StopBits = UART_STOPBITS_1; - hlpuart1.Init.Parity = UART_PARITY_NONE; - hlpuart1.Init.Mode = UART_MODE_TX_RX; - hlpuart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - hlpuart1.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; - hlpuart1.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; - if (HAL_UART_Init(&hlpuart1) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - -} - -/* USART1 init function */ - -void MX_USART1_UART_Init(void) -{ - - huart1.Instance = USART1; - huart1.Init.BaudRate = 115200; - huart1.Init.WordLength = UART_WORDLENGTH_8B; - huart1.Init.StopBits = UART_STOPBITS_1; - huart1.Init.Parity = UART_PARITY_NONE; - huart1.Init.Mode = UART_MODE_TX_RX; - huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart1.Init.OverSampling = UART_OVERSAMPLING_16; - huart1.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; - huart1.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; - if (HAL_UART_Init(&huart1) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - -} -/* USART2 init function */ - -void MX_USART2_UART_Init(void) -{ - - huart2.Instance = USART2; - huart2.Init.BaudRate = 9600; - huart2.Init.WordLength = UART_WORDLENGTH_8B; - huart2.Init.StopBits = UART_STOPBITS_1; - huart2.Init.Parity = UART_PARITY_NONE; - huart2.Init.Mode = UART_MODE_TX_RX; - huart2.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart2.Init.OverSampling = UART_OVERSAMPLING_16; - huart2.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; - huart2.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; - if (HAL_UART_Init(&huart2) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - -} - -/* USART3 init function */ - -void MX_USART3_UART_Init(void) -{ - - huart3.Instance = USART3; - huart3.Init.BaudRate = 115200; - huart3.Init.WordLength = UART_WORDLENGTH_8B; - huart3.Init.StopBits = UART_STOPBITS_1; - huart3.Init.Parity = UART_PARITY_NONE; - huart3.Init.Mode = UART_MODE_TX_RX; - huart3.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart3.Init.OverSampling = UART_OVERSAMPLING_16; - huart3.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; - huart3.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; - if (HAL_UART_Init(&huart3) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - -} -void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) -{ - - GPIO_InitTypeDef GPIO_InitStruct; - if(uartHandle->Instance==LPUART1) - { - /* USER CODE BEGIN LPUART1_MspInit 0 */ - - /* USER CODE END LPUART1_MspInit 0 */ - /* LPUART1 clock enable */ - __HAL_RCC_LPUART1_CLK_ENABLE(); - - /**LPUART1 GPIO Configuration - PC0 ------> LPUART1_RX - PC1 ------> LPUART1_TX - */ - GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF8_LPUART1; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* LPUART1 interrupt Init */ - HAL_NVIC_SetPriority(LPUART1_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(LPUART1_IRQn); - /* USER CODE BEGIN LPUART1_MspInit 1 */ - - /* USER CODE END LPUART1_MspInit 1 */ - } - else if(uartHandle->Instance==USART1) - { - /* USER CODE BEGIN USART1_MspInit 0 */ - - /* USER CODE END USART1_MspInit 0 */ - /* USART1 clock enable */ - __HAL_RCC_USART1_CLK_ENABLE(); - - /**USART1 GPIO Configuration - PA9 ------> USART1_TX - PA10 ------> USART1_RX - */ - GPIO_InitStruct.Pin = GPIO_PIN_9|GPIO_PIN_10; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF7_USART1; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USART1 interrupt Init */ - HAL_NVIC_SetPriority(USART1_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(USART1_IRQn); - /* USER CODE BEGIN USART1_MspInit 1 */ - - /* USER CODE END USART1_MspInit 1 */ - } - else if(uartHandle->Instance==USART2) - { - /* USER CODE BEGIN USART2_MspInit 0 */ - - /* USER CODE END USART2_MspInit 0 */ - /* USART2 clock enable */ - __HAL_RCC_USART2_CLK_ENABLE(); - - /**USART2 GPIO Configuration - PA2 ------> USART2_TX - PA3 ------> USART2_RX - */ - GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF7_USART2; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USART2 interrupt Init */ - HAL_NVIC_SetPriority(USART2_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(USART2_IRQn); - /* USER CODE BEGIN USART2_MspInit 1 */ - - /* USER CODE END USART2_MspInit 1 */ - } - else if(uartHandle->Instance==USART3) - { - /* USER CODE BEGIN USART3_MspInit 0 */ - - /* USER CODE END USART3_MspInit 0 */ - /* USART3 clock enable */ - __HAL_RCC_USART3_CLK_ENABLE(); - - /**USART3 GPIO Configuration - PC4 ------> USART3_TX - PC5 ------> USART3_RX - */ - GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF7_USART3; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USART3 interrupt Init */ - HAL_NVIC_SetPriority(USART3_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(USART3_IRQn); - /* USER CODE BEGIN USART3_MspInit 1 */ - - /* USER CODE END USART3_MspInit 1 */ - } -} - -void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle) -{ - - if(uartHandle->Instance==LPUART1) - { - /* USER CODE BEGIN LPUART1_MspDeInit 0 */ - - /* USER CODE END LPUART1_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_LPUART1_CLK_DISABLE(); - - /**LPUART1 GPIO Configuration - PC0 ------> LPUART1_RX - PC1 ------> LPUART1_TX - */ - HAL_GPIO_DeInit(GPIOC, GPIO_PIN_0|GPIO_PIN_1); - - /* LPUART1 interrupt Deinit */ - HAL_NVIC_DisableIRQ(LPUART1_IRQn); - /* USER CODE BEGIN LPUART1_MspDeInit 1 */ - - /* USER CODE END LPUART1_MspDeInit 1 */ - } - else if(uartHandle->Instance==USART1) - { - /* USER CODE BEGIN USART1_MspDeInit 0 */ - - /* USER CODE END USART1_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_USART1_CLK_DISABLE(); - - /**USART1 GPIO Configuration - PA9 ------> USART1_TX - PA10 ------> USART1_RX - */ - HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9|GPIO_PIN_10); - - /* USART1 interrupt Deinit */ - HAL_NVIC_DisableIRQ(USART1_IRQn); - /* USER CODE BEGIN USART1_MspDeInit 1 */ - - /* USER CODE END USART1_MspDeInit 1 */ - } - else if(uartHandle->Instance==USART2) - { - /* USER CODE BEGIN USART2_MspDeInit 0 */ - - /* USER CODE END USART2_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_USART2_CLK_DISABLE(); - - /**USART2 GPIO Configuration - PA2 ------> USART2_TX - PA3 ------> USART2_RX - */ - HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3); - - /* USART2 interrupt Deinit */ - HAL_NVIC_DisableIRQ(USART2_IRQn); - /* USER CODE BEGIN USART2_MspDeInit 1 */ - - /* USER CODE END USART2_MspDeInit 1 */ - } - else if(uartHandle->Instance==USART3) - { - /* USER CODE BEGIN USART3_MspDeInit 0 */ - - /* USER CODE END USART3_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_USART3_CLK_DISABLE(); - - /**USART3 GPIO Configuration - PC4 ------> USART3_TX - PC5 ------> USART3_RX - */ - HAL_GPIO_DeInit(GPIOC, GPIO_PIN_4|GPIO_PIN_5); - - /* USART3 interrupt Deinit */ - HAL_NVIC_DisableIRQ(USART3_IRQn); - /* USER CODE BEGIN USART3_MspDeInit 1 */ - - /* USER CODE END USART3_MspDeInit 1 */ - } -} - -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_BearPi_OS_Func/iot_config.h b/targets/STM32L431_BearPi_OS_Func/iot_config.h deleted file mode 100644 index 92e80a1ac..000000000 --- a/targets/STM32L431_BearPi_OS_Func/iot_config.h +++ /dev/null @@ -1,14 +0,0 @@ -#define CONFIG_ARCH_CPU_TYPE "armv7-m" -#define CONFIG_UARTAT_RCVMAX 2048 -#define CONFIG_UARTAT_BAUDRATE 9600 -#define CONFIG_UARTAT_DEVNAME "atdev" -#define CONFIG_LITEOS_ENABLE 1 -#define CONFIG_LINKLOG_ENABLE 1 -#define CONFIG_LINKQUEUE_ENABLE 1 -#define CONFIG_LINKDEMO_ENABLE 1 -#define CONFIG_SHELL_ENABLE 1 -#define CONFIG_SHELL_TASK_STACKSIZE 2048 -#define CONFIG_SHELL_TASK_PRIOR 10 -#define CONFIG_IOT_LINK_CONFIGFILE "iot_config.h" -#define CONFIG_Osal_Interrupt_Demo 1 -#define CONFIG_USER_DEMO "hello_world_demo" diff --git a/targets/STM32L431_BearPi_OS_Func/uart_at/uart_at.c b/targets/STM32L431_BearPi_OS_Func/uart_at/uart_at.c deleted file mode 100644 index 4ba2bd058..000000000 --- a/targets/STM32L431_BearPi_OS_Func/uart_at/uart_at.c +++ /dev/null @@ -1,269 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "usart.h" -#include "stm32l4xx.h" -#include -#include -#include -#include -#include -#include "sys/fcntl.h" -#include - - -UART_HandleTypeDef uart_at; -static USART_TypeDef* s_pUSART = LPUART1; -static uint32_t s_uwIRQn = LPUART1_IRQn; - -#ifndef CONFIG_UARTAT_RCVMAX -#define CONFIG_UARTAT_RCVMAX 1024 //cache a frame -#endif - -#ifndef CONFIG_UARTAT_BAUDRATE -#define CONFIG_UARTAT_BAUDRATE 115200 -#endif - - -#ifndef CONFIG_UARTAT_DEVNAME -#define CONFIG_UARTAT_DEVNAME "atdev" -#endif - -#define CN_RCVMEM_LEN CONFIG_UARTAT_RCVMAX - - -struct atio_cb -{ - unsigned short w_next; //the next position to be write - osal_semp_t rcvsync; //if a frame has been written to the ring, then active it - tag_ring_buffer_t rcvring; - unsigned char rcvbuf[CONFIG_UARTAT_RCVMAX]; - unsigned char rcvringmem[CN_RCVMEM_LEN]; - //for the debug here - unsigned int rframeover; //how many times the frame has been over the max length - unsigned int rframedrop; //how many frame has been droped for memmory - unsigned int sndlen; //how many bytes has been sent - unsigned int rcvlen; //how many bytes has been received - unsigned int sndframe; //how many frame has been sent - unsigned int rcvframe; //how many frame has been received - unsigned int rcvringrst; //how many times the receive ring has been reset -}; -static struct atio_cb g_atio_cb; - - -/******************************************************************************* -function :use this function to deal the uart interrupt -parameters : -instruction :we cached the data in the temp buffer,when the idle interrupt reached, - then we write the data and the length to the ring if the ring has enough - space -*******************************************************************************/ -static void atio_irq(void) -{ - unsigned char value; - unsigned short ringspace; - if(__HAL_UART_GET_FLAG(&uart_at, UART_FLAG_RXNE) != RESET) - { - value = (uint8_t)(uart_at.Instance->RDR & 0x00FF); - g_atio_cb.rcvlen++; - if(g_atio_cb.w_next < CONFIG_UARTAT_RCVMAX) - { - g_atio_cb.rcvbuf[g_atio_cb.w_next] = value; - g_atio_cb.w_next++; - } - else - { - g_atio_cb.rframeover++; - } - } - else if (__HAL_UART_GET_FLAG(&uart_at,UART_FLAG_IDLE) != RESET) - { - __HAL_UART_CLEAR_IDLEFLAG(&uart_at); - ringspace = CN_RCVMEM_LEN - ring_buffer_datalen(&g_atio_cb.rcvring); - if(ringspace < g_atio_cb.w_next) //not enough mem - { - g_atio_cb.rframedrop++; - } - else - { - //write data to the ring buffer:len+data format - ringspace = g_atio_cb.w_next; - ring_buffer_write(&g_atio_cb.rcvring,(unsigned char *)&ringspace,sizeof(ringspace)); - ring_buffer_write(&g_atio_cb.rcvring,g_atio_cb.rcvbuf,ringspace); - (void) osal_semp_post(g_atio_cb.rcvsync); - g_atio_cb.rcvframe++; - } - g_atio_cb.w_next=0; //write from the head - } - else ///< clear the flags - { - __HAL_UART_CLEAR_PEFLAG(&uart_at); - __HAL_UART_CLEAR_FEFLAG(&uart_at); - __HAL_UART_CLEAR_NEFLAG(&uart_at); - __HAL_UART_CLEAR_OREFLAG(&uart_at); - } - - -} - -/******************************************************************************* -function :use this function to initialize the uart -parameters : -instruction : -*******************************************************************************/ -bool_t uart_at_init(void *pri) -{ - //initialize the at controller - (void) memset(&g_atio_cb,0,sizeof(g_atio_cb)); - if(false == osal_semp_create(&g_atio_cb.rcvsync,CN_RCVMEM_LEN,0)) - { - printf("%s:semp create error\n\r",__FUNCTION__); - goto EXIT_SEMP; - } - ring_buffer_init(&g_atio_cb.rcvring,g_atio_cb.rcvringmem,CN_RCVMEM_LEN,0,0); - - uart_at.Instance = s_pUSART; - uart_at.Init.BaudRate = CONFIG_UARTAT_BAUDRATE; - uart_at.Init.WordLength = UART_WORDLENGTH_8B; - uart_at.Init.StopBits = UART_STOPBITS_1; - uart_at.Init.Parity = UART_PARITY_NONE; - uart_at.Init.HwFlowCtl = UART_HWCONTROL_NONE; - uart_at.Init.Mode = UART_MODE_TX_RX; - uart_at.Init.OverSampling = UART_OVERSAMPLING_16; - if(HAL_UART_Init(&uart_at) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - __HAL_UART_CLEAR_FLAG(&uart_at,UART_FLAG_TC); - LOS_HwiCreate(s_uwIRQn, 3, 0, atio_irq, 0); - __HAL_UART_ENABLE_IT(&uart_at, UART_IT_IDLE); - __HAL_UART_ENABLE_IT(&uart_at, UART_IT_RXNE); - return true; - -EXIT_SEMP: - return false; -} - -void uart_at_deinit(void *pri) -{ - __HAL_UART_DISABLE(&uart_at); - __HAL_UART_DISABLE_IT(&uart_at, UART_IT_IDLE); - __HAL_UART_DISABLE_IT(&uart_at, UART_IT_RXNE); -} - -/******************************************************************************* -function :use this function to send a frame to the uart -parameters : -instruction : -*******************************************************************************/ -static ssize_t uart_at_send(const char *buf, size_t len,uint32_t timeout) -{ - HAL_UART_Transmit(&uart_at,(unsigned char *)buf,len,timeout); - g_atio_cb.sndlen += len; - g_atio_cb.sndframe ++; - - return len; -} -/******************************************************************************* -function :use this function to read a frame from the uart -parameters : -instruction : -*******************************************************************************/ -static ssize_t uart_at_receive(void *buf,size_t len,uint32_t timeout) -{ - unsigned short cpylen; - unsigned short framelen; - unsigned short readlen; - int32_t ret = 0; - unsigned int lock; - if(osal_semp_pend(g_atio_cb.rcvsync,timeout)) - { - lock = LOS_IntLock(); - readlen = sizeof(framelen); - cpylen = ring_buffer_read(&g_atio_cb.rcvring,(unsigned char *)&framelen,readlen); - if(cpylen != readlen) - { - ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - g_atio_cb.rcvringrst++; - } - else - { - if(framelen > len) - { - ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - g_atio_cb.rcvringrst++; - } - else - { - readlen = framelen; - cpylen = ring_buffer_read(&g_atio_cb.rcvring,(unsigned char *)buf,readlen); - if(cpylen != framelen) - { - ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - g_atio_cb.rcvringrst++; - } - else - { - ret = cpylen; - } - } - } - LOS_IntRestore(lock); - } - return ret; -} - -//make it as the at device here -static ssize_t __at_read (void *pri,size_t offset,void *buf,size_t len, uint32_t timeout) -{ - return uart_at_receive(buf,len, timeout); - -} -static ssize_t __at_write (void *pri, size_t offset,const void *buf,size_t len,uint32_t timeout) -{ - return uart_at_send(buf, len, timeout); - -} - - -static const los_driv_op_t s_at_op = { - - .init = uart_at_init, - .deinit = uart_at_deinit, - .read = __at_read, - .write = __at_write, -}; - -OSDRIV_EXPORT(uart_at_driv,CONFIG_UARTAT_DEVNAME,(los_driv_op_t *)&s_at_op,NULL,O_RDWR); - diff --git a/targets/STM32L431_EVBM1/.config b/targets/STM32L431_EVBM1/.config deleted file mode 100644 index 7062a1cda..000000000 --- a/targets/STM32L431_EVBM1/.config +++ /dev/null @@ -1,138 +0,0 @@ - -# -# LiteOS for STM32L431_EVBM1 Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# -CONFIG_ARCH_CPU_TYPE="armv7-m" -CONFIG_UARTAT_RCVMAX=2048 -CONFIG_UARTAT_BAUDRATE=9600 -CONFIG_UARTAT_DEVNAME="atdev" - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -# -# At configuration -# -CONFIG_AT_ENABLE=y -CONFIG_AT_DEVNAME="atdev" -CONFIG_AT_OOBTABLEN=6 -CONFIG_AT_RECVMAXLEN=1024 -CONFIG_AT_TASKPRIOR=10 -# end of At configuration - -CONFIG_CJSON_ENABLE=y -CONFIG_DRIVER_ENABLE=y - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y - -# -# Stimer configuration -# -CONFIG_STIMER_ENABLE=y -CONFIG_STIMER_STACKSIZE=2048 -CONFIG_STIMER_TASKPRIOR=10 -# CONFIG_STIMER_DEMO_ENABLE is not set -# end of Stimer configuration - -# -# Network configuration -# - -# -# Tcpip configuration -# -# CONFIG_TCPIP_AL_ENABLE is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -# CONFIG_DTLS_AL_ENABLE is not set -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -# CONFIG_MQTT_AL_ENABLE is not set -# end of Mqtt configuration -# end of Network configuration - -# -# OC SERVICE configuration -# -CONFIG_OCSERVICES_ENABLE=y - -# -# OceanConnect Coap configuration -# -# CONFIG_OCCOAP_ENABLE is not set -# end of OceanConnect Coap configuration - -# -# OceanConnect Lwm2m configuration -# -CONFIG_OCLWM2M_ENABLE=y -# CONFIG_OCLWM2MTINY_ENABLE is not set -CONFIG_BOUDICA150_ENABLE=y -# CONFIG_OCLWM2MNULL is not set -CONFIG_OCLWM2M_DEMO_ENABLE=y -# CONFIG_OCLW2M_DEMO_BS_ENABLE is not set -# CONFIG_OCLWM2M_DEMO_DTLS_ENABLE is not set -# end of OceanConnect Lwm2m configuration - -# -# OceanConnect Mqtt configuration -# -# CONFIG_OCMQTT_ENABLE is not set -# end of OceanConnect Mqtt configuration -# end of OC SERVICE configuration - -# -# Shell configuration -# -CONFIG_SHELL_ENABLE=y -CONFIG_SHELL_TASK_STACKSIZE=2048 -CONFIG_SHELL_TASK_PRIOR=10 -# end of Shell configuration - -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# end of IoT link SDK configuration -# end of LiteOS for STM32L431_EVBM1 Project configuration For IoT Link diff --git a/targets/STM32L431_EVBM1/.config.old b/targets/STM32L431_EVBM1/.config.old deleted file mode 100644 index 3cf896f55..000000000 --- a/targets/STM32L431_EVBM1/.config.old +++ /dev/null @@ -1,147 +0,0 @@ - -# -# LiteOS for STM32L431_EVBM1 Project configuration For IoT Link -# - -# -# This is a demo project and hope you enjoy it -# -CONFIG_ARCH_CPU_TYPE="armv7-m" -CONFIG_UARTAT_RCVMAX=2048 -CONFIG_UARTAT_BAUDRATE=115200 -CONFIG_UARTAT_DEVNAME="atdev" - -# -# IoT link SDK configuration -# - -# -# you should choose a os kernel first! -# - -# -# OS configuration -# -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -# end of OS configuration - -# -# At configuration -# -CONFIG_AT_ENABLE=y -CONFIG_AT_DEVNAME="atdev" -CONFIG_AT_OOBTABLEN=6 -CONFIG_AT_RECVMAXLEN=1024 -CONFIG_AT_TASKPRIOR=10 -# end of At configuration - -CONFIG_CJSON_ENABLE=y -CONFIG_DRIVER_ENABLE=y - -# -# LinkLog configuration -# -CONFIG_LINKLOG_ENABLE=y -# end of LinkLog configuration - -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y - -# -# Stimer configuration -# -CONFIG_STIMER_ENABLE=y -CONFIG_STIMER_STACKSIZE=2048 -CONFIG_STIMER_TASKPRIOR=10 -# CONFIG_STIMER_DEMO_ENABLE is not set -# end of Stimer configuration - -# -# Network configuration -# - -# -# Tcpip configuration -# -# CONFIG_TCPIP_AL_ENABLE is not set -# end of Tcpip configuration - -# -# Dtls configuration -# -# CONFIG_DTLS_AL_ENABLE is not set -# end of Dtls configuration - -# -# Coap configuration -# -# CONFIG_COAP_AL_ENABLE is not set -# end of Coap configuration - -# -# Lwm2m configuration -# -# CONFIG_LWM2M_AL_ENABLE is not set -# end of Lwm2m configuration - -# -# Mqtt configuration -# -# CONFIG_MQTT_AL_ENABLE is not set -# end of Mqtt configuration -# end of Network configuration - -# -# OC SERVICE configuration -# -CONFIG_OCSERVICES_ENABLE=y - -# -# OceanConnect Coap configuration -# -# CONFIG_OCCOAP_ENABLE is not set -# end of OceanConnect Coap configuration - -# -# OceanConnect Lwm2m configuration -# -CONFIG_OCLWM2M_ENABLE=y -# CONFIG_OCLWM2MTINY_ENABLE is not set -CONFIG_BOUDICA150_ENABLE=y -# CONFIG_OCLWM2MNULL is not set -CONFIG_OCLWM2M_DEMO_ENABLE=y -# CONFIG_OCLW2M_DEMO_BS_ENABLE is not set -# CONFIG_OCLWM2M_DEMO_DTLS_ENABLE is not set -# end of OceanConnect Lwm2m configuration - -# -# OceanConnect Mqtt configuration -# -# CONFIG_OCMQTT_ENABLE is not set -# end of OceanConnect Mqtt configuration -# end of OC SERVICE configuration - -# -# Shell configuration -# -CONFIG_SHELL_ENABLE=y -CONFIG_SHELL_TASK_STACKSIZE=2048 -CONFIG_SHELL_TASK_PRIOR=10 -# end of Shell configuration - -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# end of IoT link SDK configuration - -CONFIG_Demo_None=y -# CONFIG_Demo_Helloworld is not set -# CONFIG_Demo_Streetlight is not set -# CONFIG_Demo_Agriculture is not set -# CONFIG_Demo_Track is not set -# CONFIG_Demo_Smoke is not set -# CONFIG_Demo_OC_Cloud_Map is not set -CONFIG_USER_DEMO="none" -# end of LiteOS for STM32L431_EVBM1 Project configuration For IoT Link diff --git a/targets/STM32L431_EVBM1/DeviceDriver/BH1750/bh1750.c b/targets/STM32L431_EVBM1/DeviceDriver/BH1750/bh1750.c deleted file mode 100644 index 436f16faf..000000000 --- a/targets/STM32L431_EVBM1/DeviceDriver/BH1750/bh1750.c +++ /dev/null @@ -1,261 +0,0 @@ - - -///< this is the light intensity sensor -#include -#include - -#include "bh1750.h" - - -#define I2C_OWN_ADDRESS 0x0A - -#define I2C_WR 0 -#define I2C_RD 1 - -#define I2C_GPIO_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE() -#define I2C_GPIO_PORT GPIOC -#define I2C_SCL_PIN GPIO_PIN_11 -#define I2C_SDA_PIN GPIO_PIN_10 - -#define HIGH 1 -#define LOW 0 - - -#define I2C_SCL(n) (n?HAL_GPIO_WritePin(I2C_GPIO_PORT,I2C_SCL_PIN,GPIO_PIN_SET):HAL_GPIO_WritePin(I2C_GPIO_PORT,I2C_SCL_PIN,GPIO_PIN_RESET)) //SCL -#define I2C_SDA(n) (n?HAL_GPIO_WritePin(I2C_GPIO_PORT,I2C_SDA_PIN,GPIO_PIN_SET):HAL_GPIO_WritePin(I2C_GPIO_PORT,I2C_SDA_PIN,GPIO_PIN_RESET)) //SDA -#define I2C_SDA_READ() HAL_GPIO_ReadPin(I2C_GPIO_PORT,I2C_SDA_PIN) - -#define BH1750_Addr 0x46 -#define BH1750_ON 0x01 -#define BH1750_CON 0x10 -#define BH1750_ONE 0x20 -#define BH1750_RSET 0x07 - -#define SDA_IN() {GPIOC->MODER&=~(3<<(10*2));GPIOC->MODER|=0<<10*2;} -#define SDA_OUT() {GPIOC->MODER&=~(3<<(10*2));GPIOC->MODER|=1<<10*2;} - - -void I2C_Start(void); -void I2C_Stop(void); -uint8_t I2C_WaitAck(void); -void I2C_Ack(void); -void I2C_NAck(void); -void I2C_SendByte(uint8_t Byte); -uint8_t I2C_ReadByte(uint8_t ack); -uint8_t I2C_CheckDevice(uint8_t _Address); - - -static void I2C_InitGPIO(void) -{ - GPIO_InitTypeDef GPIO_InitStruct; - - I2C_GPIO_CLK_ENABLE(); - - GPIO_InitStruct.Pin = I2C_SCL_PIN|I2C_SDA_PIN; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH ; - HAL_GPIO_Init(I2C_GPIO_PORT, &GPIO_InitStruct); - - I2C_SCL(HIGH); - I2C_SDA(HIGH); -} - - -static void I2C_Start(void) -{ - SDA_OUT(); - I2C_SDA(HIGH); - I2C_SCL(HIGH); - dwt_delay_us(4); - I2C_SDA(LOW); - dwt_delay_us(4); - I2C_SCL(LOW); -} - - -static void I2C_Stop(void) -{ - SDA_OUT(); - I2C_SCL(LOW); - I2C_SDA(LOW); - dwt_delay_us(4); - I2C_SCL(HIGH); - I2C_SDA(HIGH); - dwt_delay_us(4); -} - - -static uint8_t I2C_WaitAck(void) -{ - uint8_t ucErrTime=0; - SDA_IN(); - I2C_SDA(HIGH); - dwt_delay_us(4); - I2C_SCL(HIGH); - dwt_delay_us(4); - while (I2C_SDA_READ()) - { - ucErrTime++; - if(ucErrTime>250) - { - I2C_Stop(); - return 1; - } - } - - I2C_SCL(LOW); - return 0; -} - - -static void I2C_Ack(void) -{ - - I2C_SCL(LOW); - SDA_OUT(); - I2C_SDA(LOW); - dwt_delay_us(2); - I2C_SCL(HIGH); - dwt_delay_us(2); - I2C_SCL(LOW); -} - - -static void I2C_NAck(void) -{ - I2C_SCL(LOW); - SDA_OUT(); - I2C_SDA(HIGH); - dwt_delay_us(2); - I2C_SCL(HIGH); - dwt_delay_us(2); - I2C_SCL(LOW); -} - - -static void I2C_SendByte(uint8_t Byte) -{ - uint8_t t; - - SDA_OUT(); - I2C_SCL(LOW); - for (t = 0; t < 8; t++) - { - I2C_SDA((Byte & 0x80) >> 7); - Byte <<= 1; - dwt_delay_us(2); - I2C_SCL(HIGH); - dwt_delay_us(2); - I2C_SCL(LOW); - dwt_delay_us(2); - } -} - - -uint8_t I2C_ReadByte(uint8_t ack) -{ - uint8_t i; - uint8_t value; - SDA_IN(); - value = 0; - - for (i = 0; i < 8; i++) - { - I2C_SCL(LOW); - dwt_delay_us(2); - I2C_SCL(HIGH); - value <<= 1; - if (I2C_SDA_READ() ) value++; - dwt_delay_us(1); - } - if (!ack) - { - I2C_NAck(); - } - else - { - I2C_Ack(); - } - return value; -} - -uint8_t I2C_CheckDevice(uint8_t _Address) -{ - uint8_t ucAck; - - I2C_InitGPIO(); - I2C_Start(); - - I2C_SendByte(_Address | I2C_WR); - ucAck = I2C_WaitAck(); - I2C_Stop(); - return ucAck; -} - -static void Cmd_Write_BH1750(uint8_t cmd) -{ - I2C_Start(); - I2C_SendByte(BH1750_Addr+0); - while(I2C_WaitAck()); - dwt_delay_us(100); - I2C_SendByte(cmd); - while(I2C_WaitAck()); - dwt_delay_us(100); - I2C_Stop(); - dwt_delay_ms(5); -} - - -static void Start_BH1750(void) -{ - Cmd_Write_BH1750(BH1750_ON); //power on - Cmd_Write_BH1750(BH1750_CON); -} - - -static int Read_BH1750(void) -{ - int ret = 0; - uint8_t i; - uint8_t buf[2]={0}; - I2C_Start(); - I2C_SendByte(BH1750_Addr+1); - while(I2C_WaitAck()); - for (i=0; i<3; i++) - { - if (i ==3) - { - buf[i]=I2C_ReadByte(0); - } - else - { - buf[i]=I2C_ReadByte(1); - } - } - - I2C_Stop(); - dwt_delay_ms(5); - - ret = buf[0]; - ret = ret<<8 +buf[1]; - - return ret; -} - -void bh1750_init(void) -{ - I2C_InitGPIO(); - Cmd_Write_BH1750(0x01); -} - -int bh1750_read(void) -{ - int ret = 0; - Start_BH1750(); - dwt_delay_ms(180); - ret = Read_BH1750(); - ret =(ret*5)/6; ///< value should divide by 1.2 - return ret; -} - - diff --git a/targets/STM32L431_EVBM1/DeviceDriver/BH1750/bh1750.h b/targets/STM32L431_EVBM1/DeviceDriver/BH1750/bh1750.h deleted file mode 100644 index 44f737341..000000000 --- a/targets/STM32L431_EVBM1/DeviceDriver/BH1750/bh1750.h +++ /dev/null @@ -1,15 +0,0 @@ - - -#ifndef __BH1750_H__ -#define __BH1750_H__ - - -void bh1750_init(void); -int bh1750_read(void); - -#endif - - - - - diff --git a/targets/STM32L431_EVBM1/DeviceDriver/DHT11/DHT11_BUS.c b/targets/STM32L431_EVBM1/DeviceDriver/DHT11/DHT11_BUS.c deleted file mode 100644 index 1f425253d..000000000 --- a/targets/STM32L431_EVBM1/DeviceDriver/DHT11/DHT11_BUS.c +++ /dev/null @@ -1,137 +0,0 @@ - - -#include "DHT11_BUS.h" - -#define Delay_ms(x) HAL_Delay(x) - -static void DHT11_Mode_IPU(void); -static void DHT11_Mode_Out_PP(void); -static uint8_t DHT11_ReadByte(void); - - -///< this is used for the dht11 delay -static void DHT11_Delay(uint16_t time) -{ - uint8_t i; - - while(time) - { - for (i = 0; i < 10; i++) - { - - } - time--; - } -} - -///< used for the dhtll initialize -void DHT11_Init ( void ) -{ - DHT11_Dout_GPIO_CLK_ENABLE(); - - DHT11_Mode_Out_PP(); - - DHT11_Dout_HIGH(); -} - -static void DHT11_Mode_IPU(void) -{ - GPIO_InitTypeDef GPIO_InitStruct; - - GPIO_InitStruct.Pin = DHT11_Dout_PIN; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_PULLUP; - HAL_GPIO_Init(DHT11_Dout_PORT, &GPIO_InitStruct); -} - - -static void DHT11_Mode_Out_PP(void) -{ - GPIO_InitTypeDef GPIO_InitStruct; - - GPIO_InitStruct.Pin = DHT11_Dout_PIN; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - HAL_GPIO_Init(DHT11_Dout_PORT, &GPIO_InitStruct); -} - - -static uint8_t DHT11_ReadByte ( void ) -{ - uint8_t i, temp=0; - - - for(i=0;i<8;i++) - { - while(DHT11_Data_IN()==GPIO_PIN_RESET); - - - DHT11_Delay(40); - - if(DHT11_Data_IN()==GPIO_PIN_SET) - { - while(DHT11_Data_IN()==GPIO_PIN_SET); - - temp|=(uint8_t)(0x01<<(7-i)); - } - else - { - temp&=(uint8_t)~(0x01<<(7-i)); - } - } - return temp; -} - - -uint8_t DHT11_Read_TempAndHumidity(DHT11_Data_TypeDef *DHT11_Data) -{ - uint8_t temp; - uint16_t humi_temp; - - DHT11_Mode_Out_PP(); - - DHT11_Dout_LOW(); - - Delay_ms(18); - - DHT11_Dout_HIGH(); - - DHT11_Delay(30); - - DHT11_Mode_IPU(); - - if(DHT11_Data_IN()==GPIO_PIN_RESET) - { - while(DHT11_Data_IN()==GPIO_PIN_RESET); - - while(DHT11_Data_IN()==GPIO_PIN_SET); - - DHT11_Data->humi_high8bit= DHT11_ReadByte(); - DHT11_Data->humi_low8bit = DHT11_ReadByte(); - DHT11_Data->temp_high8bit= DHT11_ReadByte(); - DHT11_Data->temp_low8bit = DHT11_ReadByte(); - DHT11_Data->check_sum = DHT11_ReadByte(); - - DHT11_Mode_Out_PP(); - - DHT11_Dout_HIGH(); - - humi_temp=DHT11_Data->humi_high8bit*100+DHT11_Data->humi_low8bit; - DHT11_Data->humidity =(float)humi_temp/100; - - humi_temp=DHT11_Data->temp_high8bit*100+DHT11_Data->temp_low8bit; - DHT11_Data->temperature=(float)humi_temp/100; - - temp = DHT11_Data->humi_high8bit + DHT11_Data->humi_low8bit + - DHT11_Data->temp_high8bit+ DHT11_Data->temp_low8bit; - if(DHT11_Data->check_sum==temp) - { - return SUCCESS; - } - else - return ERROR; - } - else - return ERROR; -} - diff --git a/targets/STM32L431_EVBM1/DeviceDriver/DHT11/DHT11_BUS.h b/targets/STM32L431_EVBM1/DeviceDriver/DHT11/DHT11_BUS.h deleted file mode 100644 index d087f5f40..000000000 --- a/targets/STM32L431_EVBM1/DeviceDriver/DHT11/DHT11_BUS.h +++ /dev/null @@ -1,30 +0,0 @@ -#ifndef __ONEWIRE_DHT11_H__ -#define __ONEWIRE_DHT11_H__ - -#include "stm32l4xx_hal.h" - -typedef struct -{ - uint8_t humi_high8bit; - uint8_t humi_low8bit; - uint8_t temp_high8bit; - uint8_t temp_low8bit; - uint8_t check_sum; - float humidity; - float temperature; -} DHT11_Data_TypeDef; - - -#define DHT11_Dout_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() -#define DHT11_Dout_PORT GPIOA -#define DHT11_Dout_PIN GPIO_PIN_11 - -#define DHT11_Dout_LOW() HAL_GPIO_WritePin(DHT11_Dout_PORT,DHT11_Dout_PIN,GPIO_PIN_RESET) -#define DHT11_Dout_HIGH() HAL_GPIO_WritePin(DHT11_Dout_PORT,DHT11_Dout_PIN,GPIO_PIN_SET) -#define DHT11_Data_IN() HAL_GPIO_ReadPin(DHT11_Dout_PORT,DHT11_Dout_PIN) - -void DHT11_Init( void ); -uint8_t DHT11_Read_TempAndHumidity(DHT11_Data_TypeDef * DHT11_Data); - -#endif /* __ONEWIRE_DHT11_H__ */ - diff --git a/targets/STM32L431_EVBM1/DeviceDriver/GPS/app_gps.c b/targets/STM32L431_EVBM1/DeviceDriver/GPS/app_gps.c deleted file mode 100644 index 557d7ff1d..000000000 --- a/targets/STM32L431_EVBM1/DeviceDriver/GPS/app_gps.c +++ /dev/null @@ -1,128 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -#include -#include -#include - - -#include - -#include - - -#include - -static los_dev_t s_sensor_dev = NULL; - - - -//do the light intensity report -static s32_t gps_report(u8_t *buf, s32_t buflen) -{ - - s32_t ret = 0; - u8_t databuf[128]; - //sample light intensity and report -#if 0 - u32_t value =0; - HAL_UART_Receive_IT(&huart3,gps_uart,1000); - NMEA_BDS_GPRMC_Analysis(&gpsmsg,(uint8_t*)gps_uart); //????? - Longitude=(float)((float)gpsmsg.longitude_bd/100000); - printf("Longitude:%.5f %lc \r\n",Longitude,gpsmsg.ewhemi_bd); - Latitude=(float)((float)gpsmsg.latitude_bd/100000); - printf("Latitude:%.5f %1c \r\n",Latitude,gpsmsg.nshemi_bd); -#else - ret = los_dev_read(s_sensor_dev,0,databuf,128,1000); - printf("read :%d bytes\n\r",ret); -#endif - return 0; -} - - -static void gps_device_init(void) -{ - -#if 0 - HAL_UART_Transmit(&huart3, "$CCMSG,GGA,1,0,*19\r\n", 20, 200); - HAL_UART_Transmit(&huart3, "$CCMSG,GSA,1,0,*0D\r\n", 20, 200); - HAL_UART_Transmit(&huart3, "$CCMSG,GSV,1,0,*1A\r\n", 20, 200); -#else - const char *cmd; - cmd = "$CCMSG,GGA,1,0,*19\r\n"; - los_dev_write(s_sensor_dev,0,(u8_t *)cmd,strlen(cmd),200); - - cmd = "$CCMSG,GSA,1,0,*0D\r\n"; - los_dev_write(s_sensor_dev,0,(u8_t *)cmd,strlen(cmd),200); - - cmd = "$CCMSG,GSV,1,0,*1A\r\n"; - los_dev_write(s_sensor_dev,0,(u8_t *)cmd,strlen(cmd),200); - -#endif - -} - -bool_t app_gps_report() -{ - -#if 0 - - -#else - bool_t ret= false; - - //do the sensor module init - extern bool_t sensor_uart_init(s32_t baudrate); - sensor_uart_init(9600); - - s_sensor_dev = los_dev_open("sensor_uart",O_RDWR); - if(NULL != s_sensor_dev) - { - ret = app_register("appgps",en_app_direction_report,en_app_msgid_gps,\ - gps_report,10); - } - - gps_device_init(); - - return ret; -#endif -} - - - - - - - - - diff --git a/targets/STM32L431_EVBM1/DeviceDriver/GPS/gps.c b/targets/STM32L431_EVBM1/DeviceDriver/GPS/gps.c deleted file mode 100644 index 74a78722e..000000000 --- a/targets/STM32L431_EVBM1/DeviceDriver/GPS/gps.c +++ /dev/null @@ -1,108 +0,0 @@ -#include "gps.h" -#include "usart.h" -/***************************************************\ -*ܣbufõcxڵλ -*ֵ -*ֵ0~0xFEλõı -* 0xFFڵcx -\***************************************************/ - -uint8_t NMEA_Comma_Pos(uint8_t *buf,uint8_t cx) -{ - uint8_t *p = buf; - while(cx) - { - if(*buf=='*'||*buf<' '||*buf>'z')return 0xFF; - if(*buf==',')cx--; - buf++; - } - return buf-p; -} -/***************************************************\ -*ܣmnηֵ -*ֵmָn -*ֵm^n -\***************************************************/ -uint32_t NMEA_Pow(uint8_t m,uint8_t n) -{ - uint32_t result = 1; - while(n--)result *= m; - return result; -} -/***************************************************\ -*ܣstrתΪint֣',''*' -*ֵbufִ洢 -* dxСλظú -*ֵתֵ -\***************************************************/ -int NMEA_Str2num(uint8_t *buf,uint8_t*dx) -{ - uint8_t *p = buf; - uint32_t ires = 0,fres = 0; - uint8_t ilen = 0,flen = 0,i; - uint8_t mask = 0; - int res; - while(1) - { - if(*p=='-'){mask |= 0x02;p++;}//˵и - if(*p==','||*p=='*')break;// - if(*p=='.'){mask |= 0x01;p++;}//С - else if(*p>'9'||(*p<'0'))//ֲ09֮ڣ˵зǷַ - { - ilen = 0; - flen = 0; - break; - } - if(mask&0x01)flen++;//Сλ - else ilen++;//strȼһ - p++;//һַ - } - if(mask&0x02)buf++;//Ƶһλȥ - for(i=0;i5)flen=5;//ȡλС - *dx = flen; - for(i=0;ilatitude_bd=temp/NMEA_Pow(10,dx+2); //õ - rs=temp%NMEA_Pow(10,dx+2); //õ' - gpsmsg->latitude_bd=gpsmsg->latitude_bd*NMEA_Pow(10,5)+(rs*NMEA_Pow(10,5-dx))/60;//תΪ - } - posx=NMEA_Comma_Pos(p4,4); //γDZγ - if(posx!=0XFF)gpsmsg->nshemi_bd=*(p4+posx); - posx=NMEA_Comma_Pos(p4,5); //õ - if(posx!=0XFF) - { - temp=NMEA_Str2num(p4+posx,&dx); - gpsmsg->longitude_bd=temp/NMEA_Pow(10,dx+2); //õ - rs=temp%NMEA_Pow(10,dx+2); //õ' - gpsmsg->longitude_bd=gpsmsg->longitude_bd*NMEA_Pow(10,5)+(rs*NMEA_Pow(10,5-dx))/60;//תΪ - } - posx=NMEA_Comma_Pos(p4,6); // - if(posx!=0XFF)gpsmsg->ewhemi_bd=*(p4+posx); -} - diff --git a/targets/STM32L431_EVBM1/DeviceDriver/GPS/gps.h b/targets/STM32L431_EVBM1/DeviceDriver/GPS/gps.h deleted file mode 100644 index 989121f3e..000000000 --- a/targets/STM32L431_EVBM1/DeviceDriver/GPS/gps.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef __gps_h__ -#define __gps_h__ -#include "stm32l4xx_hal.h" -#include "string.h" -#include "stdio.h" - -/***************************************************\ -*GPS NMEA-0183ЭҪṹ嶨 -*Ϣ -\***************************************************/ -typedef struct -{ - uint32_t latitude_bd; //γ 100000ʵҪ100000 - uint8_t nshemi_bd; //γ/γ,N:γ;S:γ - uint32_t longitude_bd; // 100000,ʵҪ100000 - uint8_t ewhemi_bd; ///,E:;W: -}gps_msg; -/***************************************************\ -* -\***************************************************/ -uint8_t NMEA_Comma_Pos(uint8_t *buf,uint8_t cx); -uint32_t NMEA_Pow(uint8_t m,uint8_t n); -int NMEA_Str2num(uint8_t *buf,uint8_t*dx); - -/***************************************************\ -*ʼGPS -\***************************************************/ -void GPS_Init(void); - -/***************************************************\ -*GPSݽӿ -\***************************************************/ -void NMEA_BDS_GPRMC_Analysis(gps_msg *gpsmsg,uint8_t *buf); -#endif diff --git a/targets/STM32L431_EVBM1/DeviceDriver/OLED/bmp.h b/targets/STM32L431_EVBM1/DeviceDriver/OLED/bmp.h deleted file mode 100644 index 0775126fb..000000000 --- a/targets/STM32L431_EVBM1/DeviceDriver/OLED/bmp.h +++ /dev/null @@ -1,80 +0,0 @@ -////////////////////////////////////////////////////////////////////////////////// -// -// -//洢ͼƬݣͼƬСΪ64*32 -// -///////////////////////////////////////////////////////////////////////////////// - -#ifndef __BMP_H -#define __BMP_H -unsigned char BMP1[] = -{0x00,0x06,0x0A,0xFE,0x0A,0xC6,0x00,0xE0,0x00,0xF0,0x00,0xF8,0x00,0x00,0x00,0x00, -0x00,0x00,0xFE,0x7D,0xBB,0xC7,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xC7,0xBB,0x7D, -0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08, -0x0C,0xFE,0xFE,0x0C,0x08,0x20,0x60,0xFE,0xFE,0x60,0x20,0x00,0x00,0x00,0x78,0x48, -0xFE,0x82,0xBA,0xBA,0x82,0xBA,0xBA,0x82,0xBA,0xBA,0x82,0xBA,0xBA,0x82,0xFE,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF, -0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0xFF,0xFF,0x00,0x00,0xFE,0xFF,0x03, -0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0xFF,0xFE,0x00,0x00,0x00,0x00,0xC0,0xC0, -0xC0,0x00,0x00,0x00,0x00,0xFE,0xFF,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03, -0xFF,0xFE,0x00,0x00,0xFE,0xFF,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0xFF, -0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x0C, -0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0xFF,0xFF,0x00,0x00,0x00,0x00,0xE1,0xE1, -0xE1,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0xFF, -0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x1F, -0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1F,0x0F,0x00,0x00,0x0F,0x1F,0x18, -0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x0F,0x1F,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, -0x1F,0x0F,0x00,0x00,0x0F,0x1F,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1F, -0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x8C,0x42,0x22,0x12,0x0C,0x00,0xFC,0x02,0x02,0x02,0xFC,0x00,0x00,0x04, -0xFE,0x00,0x00,0x00,0x20,0x58,0x44,0xFE,0x40,0x00,0x10,0x10,0x10,0x10,0x10,0x00, -0x00,0x04,0xFE,0x00,0x00,0x00,0xFC,0x02,0x02,0x02,0xFC,0x00,0x10,0x10,0x10,0x10, -0x10,0x00,0xFC,0x02,0x02,0x02,0xFC,0x00,0x00,0x04,0xFE,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x24,0xA4,0x2E,0x24,0xE4,0x24,0x2E,0xA4,0x24,0x00,0x00,0x00,0xF8,0x4A,0x4C, -0x48,0xF8,0x48,0x4C,0x4A,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x01, -0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x20,0x10,0x10, -0x10,0x10,0x20,0xC0,0x00,0x00,0xC0,0x20,0x10,0x10,0x10,0x10,0x20,0xC0,0x00,0x00, -0x00,0x12,0x0A,0x07,0x02,0x7F,0x02,0x07,0x0A,0x12,0x00,0x00,0x00,0x0B,0x0A,0x0A, -0x0A,0x7F,0x0A,0x0A,0x0A,0x0B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x20,0x40,0x40, -0x40,0x50,0x20,0x5F,0x80,0x00,0x1F,0x20,0x40,0x40,0x40,0x50,0x20,0x5F,0x80,0x00,/*"C:\Users\evk\Desktop\??2014.bmp",0*/ - -}; - -#endif - - diff --git a/targets/STM32L431_EVBM1/DeviceDriver/OLED/oled.c b/targets/STM32L431_EVBM1/DeviceDriver/OLED/oled.c deleted file mode 100644 index eac05d1a2..000000000 --- a/targets/STM32L431_EVBM1/DeviceDriver/OLED/oled.c +++ /dev/null @@ -1,365 +0,0 @@ -#include "oled.h" -#include "stdlib.h" -#include "oledfont.h" -//OLED���Դ� -//��Ÿ�ʽ����. -//----------------------------------- -//|x��[0,127] | -//| OLED��ʾ���� | -//|y ��Χ | -//|�� | -//|[0,31] | -//----------------------------------- -/********************************************** -//IIC Start -**********************************************/ -void IIC_Start(void) -{ - OLED_SCLK_Set(); - OLED_SDIN_Set(); - OLED_SDIN_Clr(); - OLED_SCLK_Clr(); -} - -/********************************************** -//IIC Stop -**********************************************/ -void IIC_Stop(void) -{ - OLED_SCLK_Set(); - OLED_SDIN_Clr(); - OLED_SDIN_Set(); -} - -void IIC_Wait_Ack(void) -{ - OLED_SCLK_Set(); - OLED_SCLK_Clr(); -} -/********************************************** -// IIC Write byte -**********************************************/ - -void Write_IIC_Byte(unsigned char IIC_Byte) -{ - unsigned char i; - unsigned char m,da; - da=IIC_Byte; - OLED_SCLK_Clr(); - for(i=0;i<8;i++) - { - m=da; - m=m&0x80; - if(m==0x80) - { - OLED_SDIN_Set(); - } - else - OLED_SDIN_Clr(); - da=da<<1; - OLED_SCLK_Set(); - OLED_SCLK_Clr(); - } -} -/********************************************** -// IIC Write Command -**********************************************/ -void Write_IIC_Command(unsigned char IIC_Command) -{ - IIC_Start(); - Write_IIC_Byte(0x78); //Slave address,SA0=0 - IIC_Wait_Ack(); - Write_IIC_Byte(0x00); //write command - IIC_Wait_Ack(); - Write_IIC_Byte(IIC_Command); - IIC_Wait_Ack(); - IIC_Stop(); -} -/********************************************** -// IIC Write Data -**********************************************/ -void Write_IIC_Data(unsigned char IIC_Data) -{ - IIC_Start(); - Write_IIC_Byte(0x78); //D/C#=0; R/W#=0 - IIC_Wait_Ack(); - Write_IIC_Byte(0x40); //write data - IIC_Wait_Ack(); - Write_IIC_Byte(IIC_Data); - IIC_Wait_Ack(); - IIC_Stop(); -} -void OLED_WR_Byte(unsigned dat,unsigned cmd) -{ - if(cmd) - { - Write_IIC_Data(dat); - } - else - { - Write_IIC_Command(dat); - } -} - - -/******************************************** -// fill_Picture -********************************************/ -void fill_picture(unsigned char fill_Data) -{ - unsigned char m,n; - for(m=0;m<8;m++) - { - OLED_WR_Byte(0xb0+m,0); //page0-page1 - OLED_WR_Byte(0x00,0); //low column start address - OLED_WR_Byte(0x10,0); //high column start address - for(n=0;n<128;n++) - { - OLED_WR_Byte(fill_Data,1); - } - } -} - -//�������� -void OLED_Set_Pos(unsigned char x, unsigned char y) -{ - OLED_WR_Byte(0xb0+y,OLED_CMD); - OLED_WR_Byte(((x&0xf0)>>4)|0x10,OLED_CMD); - OLED_WR_Byte((x&0x0f),OLED_CMD); -} -//����OLED��ʾ -void OLED_Display_On(void) -{ - OLED_WR_Byte(0X8D,OLED_CMD); //SET DCDC���� - OLED_WR_Byte(0X14,OLED_CMD); //DCDC ON - OLED_WR_Byte(0XAF,OLED_CMD); //DISPLAY ON -} -//�ر�OLED��ʾ -void OLED_Display_Off(void) -{ - OLED_WR_Byte(0X8D,OLED_CMD); //SET DCDC���� - OLED_WR_Byte(0X10,OLED_CMD); //DCDC OFF - OLED_WR_Byte(0XAE,OLED_CMD); //DISPLAY OFF -} -//ע�⣺��������,������,������Ļ�Ǻ�ɫ��!��û����һ��!!! -void OLED_Clear(void) -{ - uint8_t i,n; - for(i=0;i<8;i++) - { - OLED_WR_Byte (0xb0+i,OLED_CMD); //����ҳ��ַ��0~7�� - OLED_WR_Byte (0x00,OLED_CMD); //������ʾλ�á��е͵�ַ - OLED_WR_Byte (0x10,OLED_CMD); //������ʾλ�á��иߵ�ַ - for(n=0;n<128;n++) - OLED_WR_Byte(0,OLED_DATA); - } //������ʾ -} -void OLED_On(void) -{ - uint8_t i,n; - for(i=0;i<8;i++) - { - OLED_WR_Byte (0xb0+i,OLED_CMD); //����ҳ��ַ��0~7�� - OLED_WR_Byte (0x00,OLED_CMD); //������ʾλ�á��е͵�ַ - OLED_WR_Byte (0x10,OLED_CMD); //������ʾλ�á��иߵ�ַ - for(n=0;n<128;n++)OLED_WR_Byte(1,OLED_DATA); - } //������ʾ -} -//��ָ��λ����ʾһ���ַ�,���������ַ� -//x:0~127 -//y:0~63 -// -//size:ѡ������ 16/12 -void OLED_ShowChar(uint8_t x,uint8_t y,uint8_t chr,uint8_t Char_Size) -{ - unsigned char c=0,i=0; - c=chr-' ';//�õ�ƫ�ƺ��ֵ - if(x>Max_Column-1){x=0;y=y+2;} - if(Char_Size ==16) - { - OLED_Set_Pos(x,y); - for(i=0;i<8;i++) - { - OLED_WR_Byte(F8X16[c*16+i],OLED_DATA); - } - OLED_Set_Pos(x,y+1); - for(i=0;i<8;i++) - { - OLED_WR_Byte(F8X16[c*16+i+8],OLED_DATA); - } - } - else - { - OLED_Set_Pos(x,y); - for(i=0;i<6;i++) - OLED_WR_Byte(F6x8[c][i],OLED_DATA); - } -} -//m^n���� -uint32_t oled_pow(uint8_t m,uint8_t n) -{ - uint32_t result=1; - while(n--)result*=m; - return result; -} -//��ʾ2������ -//x,y :������� -//len :���ֵ�λ�� -//size:�����С -// -//num:��ֵ(0~4294967295); -void OLED_ShowNum(uint8_t x,uint8_t y,uint32_t num,uint8_t len,uint8_t size2) -{ - uint8_t t,temp; - uint8_t enshow=0; - for(t=0;t120) - { - x=0;y+=2; - } - j++; - } -} -//��ʾ���� -void OLED_ShowCHinese(uint8_t x,uint8_t y,uint8_t no) -{ - uint8_t t,adder=0; - OLED_Set_Pos(x,y); - for(t=0;t<16;t++) - { - OLED_WR_Byte(Hzk[2*no][t],OLED_DATA); - adder+=1; - } - OLED_Set_Pos(x,y+1); - for(t=0;t<16;t++) - { - OLED_WR_Byte(Hzk[2*no+1][t],OLED_DATA); - adder+=1; - } -} -/***********������������ʾ��ʾBMPͼƬ128��64��ʼ������(x,y),x�ķ�Χ0��127��yΪҳ�ķ�Χ0��7*****************/ -void OLED_DrawBMP(unsigned char x0, unsigned char y0,unsigned char x1, unsigned char y1,unsigned char BMP[]) -{ - unsigned int j=0; - unsigned char x,y; - - if(y1%8==0) y=y1/8; - else y=y1/8+1; - for(y=y0;y cn_ascii_show_len?cn_ascii_show_len:strlen(str); - - memcpy(buf,str,len); - buf[len] = '\0'; - OLED_ShowString(0,line,(uint8_t*)buf,16); //then show it - -} - diff --git a/targets/STM32L431_EVBM1/DeviceDriver/OLED/oled.h b/targets/STM32L431_EVBM1/DeviceDriver/OLED/oled.h deleted file mode 100644 index 73e52fbfe..000000000 --- a/targets/STM32L431_EVBM1/DeviceDriver/OLED/oled.h +++ /dev/null @@ -1,51 +0,0 @@ -#ifndef __OLED_H -#define __OLED_H -#include "stm32l4xx_hal.h" -#include "stdlib.h" -#define OLED_MODE 0 -#define OLED_SIZE 8 -#define XLevelL 0x00 -#define XLevelH 0x10 -#define Max_Column 128 -#define Max_Row 64 -#define Brightness 0xFF -#define X_WIDTH 128 -#define Y_WIDTH 64 -//-----------------OLED IIC˿ڶ---------------- -//HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState); -#define OLED_SCLK_Clr() HAL_GPIO_WritePin(GPIOB,GPIO_PIN_10, GPIO_PIN_RESET);//SDA IICӿڵʱź -#define OLED_SCLK_Set() HAL_GPIO_WritePin(GPIOB,GPIO_PIN_10, GPIO_PIN_SET); - -#define OLED_SDIN_Clr() HAL_GPIO_WritePin(GPIOB,GPIO_PIN_11, GPIO_PIN_RESET);//SCL IICӿڵź -#define OLED_SDIN_Set() HAL_GPIO_WritePin(GPIOB,GPIO_PIN_11, GPIO_PIN_SET); - - -#define OLED_CMD 0 //д -#define OLED_DATA 1 //д - - -//OLEDӿڿú -void OLED_ShowNum(uint8_t x,uint8_t y,uint32_t num,uint8_t len,uint8_t size); -void OLED_ShowString(uint8_t x,uint8_t y, uint8_t *p,uint8_t Char_Size); -void OLED_ShowCHinese(uint8_t x,uint8_t y,uint8_t no); -void OLED_DrawBMP(unsigned char x0, unsigned char y0,unsigned char x1, unsigned char y1,unsigned char BMP[]); - - - -//OLED -void OLED_Init(void); -void OLED_Clear(void); -void OLED_Display_On(void); -void OLED_Display_Off(void); -void OLED_Set_Pos(unsigned char x, unsigned char y); - - -#include -void oled_initialize(void); -void oled_display(s32_t line,char *str); - -#endif - - - - diff --git a/targets/STM32L431_EVBM1/DeviceDriver/OLED/oledfont.h b/targets/STM32L431_EVBM1/DeviceDriver/OLED/oledfont.h deleted file mode 100644 index b2f658c48..000000000 --- a/targets/STM32L431_EVBM1/DeviceDriver/OLED/oledfont.h +++ /dev/null @@ -1,232 +0,0 @@ -#ifndef __OLEDFONT_H -#define __OLEDFONT_H -//ASCII -//ƫ32 -//ASCIIַ -//ƫ32 -//С:12*6 -/************************************6*8ĵ************************************/ -const unsigned char F6x8[][6] = -{ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00,// sp -0x00, 0x00, 0x00, 0x2f, 0x00, 0x00,// ! -0x00, 0x00, 0x07, 0x00, 0x07, 0x00,// " -0x00, 0x14, 0x7f, 0x14, 0x7f, 0x14,// # -0x00, 0x24, 0x2a, 0x7f, 0x2a, 0x12,// $ -0x00, 0x62, 0x64, 0x08, 0x13, 0x23,// % -0x00, 0x36, 0x49, 0x55, 0x22, 0x50,// & -0x00, 0x00, 0x05, 0x03, 0x00, 0x00,// ' -0x00, 0x00, 0x1c, 0x22, 0x41, 0x00,// ( -0x00, 0x00, 0x41, 0x22, 0x1c, 0x00,// ) -0x00, 0x14, 0x08, 0x3E, 0x08, 0x14,// * -0x00, 0x08, 0x08, 0x3E, 0x08, 0x08,// + -0x00, 0x00, 0x00, 0xA0, 0x60, 0x00,// , -0x00, 0x08, 0x08, 0x08, 0x08, 0x08,// - -0x00, 0x00, 0x60, 0x60, 0x00, 0x00,// . -0x00, 0x20, 0x10, 0x08, 0x04, 0x02,// / -0x00, 0x3E, 0x51, 0x49, 0x45, 0x3E,// 0 -0x00, 0x00, 0x42, 0x7F, 0x40, 0x00,// 1 -0x00, 0x42, 0x61, 0x51, 0x49, 0x46,// 2 -0x00, 0x21, 0x41, 0x45, 0x4B, 0x31,// 3 -0x00, 0x18, 0x14, 0x12, 0x7F, 0x10,// 4 -0x00, 0x27, 0x45, 0x45, 0x45, 0x39,// 5 -0x00, 0x3C, 0x4A, 0x49, 0x49, 0x30,// 6 -0x00, 0x01, 0x71, 0x09, 0x05, 0x03,// 7 -0x00, 0x36, 0x49, 0x49, 0x49, 0x36,// 8 -0x00, 0x06, 0x49, 0x49, 0x29, 0x1E,// 9 -0x00, 0x00, 0x36, 0x36, 0x00, 0x00,// : -0x00, 0x00, 0x56, 0x36, 0x00, 0x00,// ; -0x00, 0x08, 0x14, 0x22, 0x41, 0x00,// < -0x00, 0x14, 0x14, 0x14, 0x14, 0x14,// = -0x00, 0x00, 0x41, 0x22, 0x14, 0x08,// > -0x00, 0x02, 0x01, 0x51, 0x09, 0x06,// ? -0x00, 0x32, 0x49, 0x59, 0x51, 0x3E,// @ -0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C,// A -0x00, 0x7F, 0x49, 0x49, 0x49, 0x36,// B -0x00, 0x3E, 0x41, 0x41, 0x41, 0x22,// C -0x00, 0x7F, 0x41, 0x41, 0x22, 0x1C,// D -0x00, 0x7F, 0x49, 0x49, 0x49, 0x41,// E -0x00, 0x7F, 0x09, 0x09, 0x09, 0x01,// F -0x00, 0x3E, 0x41, 0x49, 0x49, 0x7A,// G -0x00, 0x7F, 0x08, 0x08, 0x08, 0x7F,// H -0x00, 0x00, 0x41, 0x7F, 0x41, 0x00,// I -0x00, 0x20, 0x40, 0x41, 0x3F, 0x01,// J -0x00, 0x7F, 0x08, 0x14, 0x22, 0x41,// K -0x00, 0x7F, 0x40, 0x40, 0x40, 0x40,// L -0x00, 0x7F, 0x02, 0x0C, 0x02, 0x7F,// M -0x00, 0x7F, 0x04, 0x08, 0x10, 0x7F,// N -0x00, 0x3E, 0x41, 0x41, 0x41, 0x3E,// O -0x00, 0x7F, 0x09, 0x09, 0x09, 0x06,// P -0x00, 0x3E, 0x41, 0x51, 0x21, 0x5E,// Q -0x00, 0x7F, 0x09, 0x19, 0x29, 0x46,// R -0x00, 0x46, 0x49, 0x49, 0x49, 0x31,// S -0x00, 0x01, 0x01, 0x7F, 0x01, 0x01,// T -0x00, 0x3F, 0x40, 0x40, 0x40, 0x3F,// U -0x00, 0x1F, 0x20, 0x40, 0x20, 0x1F,// V -0x00, 0x3F, 0x40, 0x38, 0x40, 0x3F,// W -0x00, 0x63, 0x14, 0x08, 0x14, 0x63,// X -0x00, 0x07, 0x08, 0x70, 0x08, 0x07,// Y -0x00, 0x61, 0x51, 0x49, 0x45, 0x43,// Z -0x00, 0x00, 0x7F, 0x41, 0x41, 0x00,// [ -0x00, 0x55, 0x2A, 0x55, 0x2A, 0x55,// 55 -0x00, 0x00, 0x41, 0x41, 0x7F, 0x00,// ] -0x00, 0x04, 0x02, 0x01, 0x02, 0x04,// ^ -0x00, 0x40, 0x40, 0x40, 0x40, 0x40,// _ -0x00, 0x00, 0x01, 0x02, 0x04, 0x00,// ' -0x00, 0x20, 0x54, 0x54, 0x54, 0x78,// a -0x00, 0x7F, 0x48, 0x44, 0x44, 0x38,// b -0x00, 0x38, 0x44, 0x44, 0x44, 0x20,// c -0x00, 0x38, 0x44, 0x44, 0x48, 0x7F,// d -0x00, 0x38, 0x54, 0x54, 0x54, 0x18,// e -0x00, 0x08, 0x7E, 0x09, 0x01, 0x02,// f -0x00, 0x18, 0xA4, 0xA4, 0xA4, 0x7C,// g -0x00, 0x7F, 0x08, 0x04, 0x04, 0x78,// h -0x00, 0x00, 0x44, 0x7D, 0x40, 0x00,// i -0x00, 0x40, 0x80, 0x84, 0x7D, 0x00,// j -0x00, 0x7F, 0x10, 0x28, 0x44, 0x00,// k -0x00, 0x00, 0x41, 0x7F, 0x40, 0x00,// l -0x00, 0x7C, 0x04, 0x18, 0x04, 0x78,// m -0x00, 0x7C, 0x08, 0x04, 0x04, 0x78,// n -0x00, 0x38, 0x44, 0x44, 0x44, 0x38,// o -0x00, 0xFC, 0x24, 0x24, 0x24, 0x18,// p -0x00, 0x18, 0x24, 0x24, 0x18, 0xFC,// q -0x00, 0x7C, 0x08, 0x04, 0x04, 0x08,// r -0x00, 0x48, 0x54, 0x54, 0x54, 0x20,// s -0x00, 0x04, 0x3F, 0x44, 0x40, 0x20,// t -0x00, 0x3C, 0x40, 0x40, 0x20, 0x7C,// u -0x00, 0x1C, 0x20, 0x40, 0x20, 0x1C,// v -0x00, 0x3C, 0x40, 0x30, 0x40, 0x3C,// w -0x00, 0x44, 0x28, 0x10, 0x28, 0x44,// x -0x00, 0x1C, 0xA0, 0xA0, 0xA0, 0x7C,// y -0x00, 0x44, 0x64, 0x54, 0x4C, 0x44,// z -0x14, 0x14, 0x14, 0x14, 0x14, 0x14,// horiz lines -}; -/****************************************8*16ĵ************************************/ -const unsigned char F8X16[]= -{ - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// 0 - 0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x33,0x30,0x00,0x00,0x00,//! 1 - 0x00,0x10,0x0C,0x06,0x10,0x0C,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//" 2 - 0x40,0xC0,0x78,0x40,0xC0,0x78,0x40,0x00,0x04,0x3F,0x04,0x04,0x3F,0x04,0x04,0x00,//# 3 - 0x00,0x70,0x88,0xFC,0x08,0x30,0x00,0x00,0x00,0x18,0x20,0xFF,0x21,0x1E,0x00,0x00,//$ 4 - 0xF0,0x08,0xF0,0x00,0xE0,0x18,0x00,0x00,0x00,0x21,0x1C,0x03,0x1E,0x21,0x1E,0x00,//% 5 - 0x00,0xF0,0x08,0x88,0x70,0x00,0x00,0x00,0x1E,0x21,0x23,0x24,0x19,0x27,0x21,0x10,//& 6 - 0x10,0x16,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//' 7 - 0x00,0x00,0x00,0xE0,0x18,0x04,0x02,0x00,0x00,0x00,0x00,0x07,0x18,0x20,0x40,0x00,//( 8 - 0x00,0x02,0x04,0x18,0xE0,0x00,0x00,0x00,0x00,0x40,0x20,0x18,0x07,0x00,0x00,0x00,//) 9 - 0x40,0x40,0x80,0xF0,0x80,0x40,0x40,0x00,0x02,0x02,0x01,0x0F,0x01,0x02,0x02,0x00,//* 10 - 0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x1F,0x01,0x01,0x01,0x00,//+ 11 - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xB0,0x70,0x00,0x00,0x00,0x00,0x00,//, 12 - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,//- 13 - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00,//. 14 - 0x00,0x00,0x00,0x00,0x80,0x60,0x18,0x04,0x00,0x60,0x18,0x06,0x01,0x00,0x00,0x00,/// 15 - 0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,//0 16 - 0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//1 17 - 0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,//2 18 - 0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,//3 19 - 0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00,//4 20 - 0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00,//5 21 - 0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00,//6 22 - 0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,//7 23 - 0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,//8 24 - 0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00,//9 25 - 0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,//: 26 - 0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x60,0x00,0x00,0x00,0x00,//; 27 - 0x00,0x00,0x80,0x40,0x20,0x10,0x08,0x00,0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x00,//< 28 - 0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00,//= 29 - 0x00,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x20,0x10,0x08,0x04,0x02,0x01,0x00,//> 30 - 0x00,0x70,0x48,0x08,0x08,0x08,0xF0,0x00,0x00,0x00,0x00,0x30,0x36,0x01,0x00,0x00,//? 31 - 0xC0,0x30,0xC8,0x28,0xE8,0x10,0xE0,0x00,0x07,0x18,0x27,0x24,0x23,0x14,0x0B,0x00,//@ 32 - 0x00,0x00,0xC0,0x38,0xE0,0x00,0x00,0x00,0x20,0x3C,0x23,0x02,0x02,0x27,0x38,0x20,//A 33 - 0x08,0xF8,0x88,0x88,0x88,0x70,0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x11,0x0E,0x00,//B 34 - 0xC0,0x30,0x08,0x08,0x08,0x08,0x38,0x00,0x07,0x18,0x20,0x20,0x20,0x10,0x08,0x00,//C 35 - 0x08,0xF8,0x08,0x08,0x08,0x10,0xE0,0x00,0x20,0x3F,0x20,0x20,0x20,0x10,0x0F,0x00,//D 36 - 0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x20,0x23,0x20,0x18,0x00,//E 37 - 0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x00,0x03,0x00,0x00,0x00,//F 38 - 0xC0,0x30,0x08,0x08,0x08,0x38,0x00,0x00,0x07,0x18,0x20,0x20,0x22,0x1E,0x02,0x00,//G 39 - 0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,0x20,0x3F,0x21,0x01,0x01,0x21,0x3F,0x20,//H 40 - 0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//I 41 - 0x00,0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0xC0,0x80,0x80,0x80,0x7F,0x00,0x00,0x00,//J 42 - 0x08,0xF8,0x88,0xC0,0x28,0x18,0x08,0x00,0x20,0x3F,0x20,0x01,0x26,0x38,0x20,0x00,//K 43 - 0x08,0xF8,0x08,0x00,0x00,0x00,0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x20,0x30,0x00,//L 44 - 0x08,0xF8,0xF8,0x00,0xF8,0xF8,0x08,0x00,0x20,0x3F,0x00,0x3F,0x00,0x3F,0x20,0x00,//M 45 - 0x08,0xF8,0x30,0xC0,0x00,0x08,0xF8,0x08,0x20,0x3F,0x20,0x00,0x07,0x18,0x3F,0x00,//N 46 - 0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x10,0x20,0x20,0x20,0x10,0x0F,0x00,//O 47 - 0x08,0xF8,0x08,0x08,0x08,0x08,0xF0,0x00,0x20,0x3F,0x21,0x01,0x01,0x01,0x00,0x00,//P 48 - 0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x18,0x24,0x24,0x38,0x50,0x4F,0x00,//Q 49 - 0x08,0xF8,0x88,0x88,0x88,0x88,0x70,0x00,0x20,0x3F,0x20,0x00,0x03,0x0C,0x30,0x20,//R 50 - 0x00,0x70,0x88,0x08,0x08,0x08,0x38,0x00,0x00,0x38,0x20,0x21,0x21,0x22,0x1C,0x00,//S 51 - 0x18,0x08,0x08,0xF8,0x08,0x08,0x18,0x00,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00,//T 52 - 0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00,//U 53 - 0x08,0x78,0x88,0x00,0x00,0xC8,0x38,0x08,0x00,0x00,0x07,0x38,0x0E,0x01,0x00,0x00,//V 54 - 0xF8,0x08,0x00,0xF8,0x00,0x08,0xF8,0x00,0x03,0x3C,0x07,0x00,0x07,0x3C,0x03,0x00,//W 55 - 0x08,0x18,0x68,0x80,0x80,0x68,0x18,0x08,0x20,0x30,0x2C,0x03,0x03,0x2C,0x30,0x20,//X 56 - 0x08,0x38,0xC8,0x00,0xC8,0x38,0x08,0x00,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00,//Y 57 - 0x10,0x08,0x08,0x08,0xC8,0x38,0x08,0x00,0x20,0x38,0x26,0x21,0x20,0x20,0x18,0x00,//Z 58 - 0x00,0x00,0x00,0xFE,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x7F,0x40,0x40,0x40,0x00,//[ 59 - 0x00,0x0C,0x30,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x06,0x38,0xC0,0x00,//\ 60 - 0x00,0x02,0x02,0x02,0xFE,0x00,0x00,0x00,0x00,0x40,0x40,0x40,0x7F,0x00,0x00,0x00,//] 61 - 0x00,0x00,0x04,0x02,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//^ 62 - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,//_ 63 - 0x00,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//` 64 - 0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x19,0x24,0x22,0x22,0x22,0x3F,0x20,//a 65 - 0x08,0xF8,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x3F,0x11,0x20,0x20,0x11,0x0E,0x00,//b 66 - 0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x0E,0x11,0x20,0x20,0x20,0x11,0x00,//c 67 - 0x00,0x00,0x00,0x80,0x80,0x88,0xF8,0x00,0x00,0x0E,0x11,0x20,0x20,0x10,0x3F,0x20,//d 68 - 0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x22,0x22,0x22,0x22,0x13,0x00,//e 69 - 0x00,0x80,0x80,0xF0,0x88,0x88,0x88,0x18,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//f 70 - 0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x6B,0x94,0x94,0x94,0x93,0x60,0x00,//g 71 - 0x08,0xF8,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20,//h 72 - 0x00,0x80,0x98,0x98,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//i 73 - 0x00,0x00,0x00,0x80,0x98,0x98,0x00,0x00,0x00,0xC0,0x80,0x80,0x80,0x7F,0x00,0x00,//j 74 - 0x08,0xF8,0x00,0x00,0x80,0x80,0x80,0x00,0x20,0x3F,0x24,0x02,0x2D,0x30,0x20,0x00,//k 75 - 0x00,0x08,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//l 76 - 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x20,0x3F,0x20,0x00,0x3F,0x20,0x00,0x3F,//m 77 - 0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20,//n 78 - 0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00,//o 79 - 0x80,0x80,0x00,0x80,0x80,0x00,0x00,0x00,0x80,0xFF,0xA1,0x20,0x20,0x11,0x0E,0x00,//p 80 - 0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x0E,0x11,0x20,0x20,0xA0,0xFF,0x80,//q 81 - 0x80,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x20,0x20,0x3F,0x21,0x20,0x00,0x01,0x00,//r 82 - 0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x33,0x24,0x24,0x24,0x24,0x19,0x00,//s 83 - 0x00,0x80,0x80,0xE0,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x1F,0x20,0x20,0x00,0x00,//t 84 - 0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x1F,0x20,0x20,0x20,0x10,0x3F,0x20,//u 85 - 0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x00,0x01,0x0E,0x30,0x08,0x06,0x01,0x00,//v 86 - 0x80,0x80,0x00,0x80,0x00,0x80,0x80,0x80,0x0F,0x30,0x0C,0x03,0x0C,0x30,0x0F,0x00,//w 87 - 0x00,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x31,0x2E,0x0E,0x31,0x20,0x00,//x 88 - 0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x80,0x81,0x8E,0x70,0x18,0x06,0x01,0x00,//y 89 - 0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x21,0x30,0x2C,0x22,0x21,0x30,0x00,//z 90 - 0x00,0x00,0x00,0x00,0x80,0x7C,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x3F,0x40,0x40,//{ 91 - 0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,//| 92 - 0x00,0x02,0x02,0x7C,0x80,0x00,0x00,0x00,0x00,0x40,0x40,0x3F,0x00,0x00,0x00,0x00,//} 93 - 0x00,0x06,0x01,0x01,0x02,0x02,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//~ 94 -}; -char Hzk[][32]={ - -{0x40,0x3C,0x10,0xFF,0x10,0x10,0x20,0x10,0x8F,0x78,0x08,0xF8,0x08,0xF8,0x00,0x00}, -{0x02,0x06,0x02,0xFF,0x01,0x01,0x04,0x42,0x21,0x18,0x46,0x81,0x40,0x3F,0x00,0x00},/*"",0*/ -/* (16 X 16 , )*/ - -{0x02,0xFE,0x92,0x92,0xFE,0x02,0x00,0x10,0x11,0x16,0xF0,0x14,0x13,0x10,0x00,0x00}, -{0x10,0x1F,0x08,0x08,0xFF,0x04,0x81,0x41,0x31,0x0D,0x03,0x0D,0x31,0x41,0x81,0x00},/*"",1*/ -/* (16 X 16 , )*/ - -{0x00,0xFE,0x02,0x22,0x42,0x82,0x72,0x02,0x22,0x42,0x82,0x72,0x02,0xFE,0x00,0x00}, -{0x00,0xFF,0x10,0x08,0x06,0x01,0x0E,0x10,0x08,0x06,0x01,0x4E,0x80,0x7F,0x00,0x00},/*"",2*/ -/* (16 X 16 , )*/ - -{0x00,0x80,0x60,0xF8,0x07,0x00,0xFE,0x52,0x52,0x52,0x52,0x52,0xFE,0x00,0x00,0x00}, -{0x01,0x00,0x00,0xFF,0x08,0x88,0x4F,0x29,0x09,0x09,0x09,0x29,0x4F,0x88,0x08,0x00},/*"",3*/ -/* (16 X 16 , )*/ - -{0x00,0x00,0xE0,0x9C,0x84,0x84,0x84,0xF4,0x82,0x82,0x83,0x82,0x80,0x80,0x00,0x00}, -{0x00,0x20,0x10,0x08,0x06,0x40,0x80,0x7F,0x00,0x00,0x02,0x04,0x08,0x30,0x00,0x00},/*"",4*/ -/* (16 X 16 , )*/ - -{0x40,0x44,0x54,0x65,0x46,0x44,0x64,0x54,0x44,0x40,0xFE,0x02,0x22,0xDA,0x06,0x00}, -{0x00,0x00,0x7E,0x22,0x22,0x22,0x22,0x7E,0x00,0x00,0xFF,0x08,0x10,0x08,0x07,0x00},/*"",5*/ -/* (16 X 16 , )*/ -}; - -#endif - - diff --git a/targets/STM32L431_EVBM1/GCC/Makefile b/targets/STM32L431_EVBM1/GCC/Makefile deleted file mode 100644 index a584cafd3..000000000 --- a/targets/STM32L431_EVBM1/GCC/Makefile +++ /dev/null @@ -1,163 +0,0 @@ -################################################################################ -# STM32L431 GCC compiler Makefile -################################################################################ -# ------------------------------------------------ -# Generic Makefile (based on gcc) -# ------------------------------------------------ - -################################################################################ -# target -################################################################################ -TARGET = Huawei_LiteOS -################################################################################ -# building variables -################################################################################ -# debug build? -DEBUG = 1 -# optimization -OPT = -O0 -g - -USE_OTA := no -OTA_IS_NEED_DTLS := no - -################################################################################ -# binaries -################################################################################ -PREFIX = arm-none-eabi- -CC = $(PREFIX)gcc -AS = $(PREFIX)gcc -x assembler-with-cpp -OBJCOPY = $(PREFIX)objcopy -OBJDUMP = $(PREFIX)objdump -AR = $(PREFIX)ar -SZ = $(PREFIX)size -LD = $(PREFIX)ld -HEX = $(OBJCOPY) -O ihex -BIN = $(OBJCOPY) -O binary -S - - -PROJECTBASE = $(abspath $(CURDIR)) -TOP_DIR = $(abspath $(PROJECTBASE)/../../..) - -#this is for IoT Studio automatic generating kconfig compatibility -ifndef SDK_DIR - SDK_DIR=$(abspath $(PROJECTBASE)/../../..) -endif - - -################################################################################ -#common variables for other module or components -C_SOURCES = -C_DEFS = -C_INCLUDES = -LDFLAGS = -ASM_SOURCES_S = -AS_DEFS = -AS_INCLUDES = -PERIFLIB_SOURCES = -LIBS = -LIBDIR = -LDFLAGS = -ASFLAGS = -CFLAGS = - - -##########################LOAD THE SOURCES INCLUDES AND DEFINES################# -include ../.config -include $(TOP_DIR)/iot_link/iot.mk -include $(PROJECTBASE)/project.mk -################################################################################ -# paths -################################################################################ - -OBJ_DIRS := -BUILD_DIR = appbuild - -################################################################################ -# LDFLAGS -################################################################################ -LD_FILE = os.ld -LDSCRIPT = $(PROJECTBASE)/$(LD_FILE) - -################################################################################ -# firmware library -################################################################################ - - -################################################################################ -# CFLAGS -################################################################################ -# cpu -CPU = -mcpu=cortex-m4 -# fpu -FPU = -mfpu=fpv4-sp-d16 -# float-abi -FLOAT-ABI = -mfloat-abi=hard -# mcu -MCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI) - -# compile gcc flags -ASFLAGS += $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -CFLAGS += $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -ifeq ($(DEBUG), 1) -CFLAGS += -g -gdwarf-2 -endif - -# Generate dependency information -CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$@" - -# excluded unnecessary warnings -CFLAGS += -Wno-missing-braces - - -# libraries -LIBS += -lc -lm -lnosys -ifeq ($(USE_OTA), yes) -LIBS += -lhwpatch -endif -LIBDIR += -L$(PROJECTBASE)/../Lib - -LDFLAGS += $(MCU) -specs=nano.specs -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(TARGET_DIR)/$(TARGET).map,--cref -Wl,--gc-sections - - -TARGET_DIR = $(BUILD_DIR) -############HERE WE GET THE C_OBJECT S_OBJECT AND THE PATH ##################### - -C_OBJ := $(C_SOURCES:$(TOP_DIR)/%.c=$(TARGET_DIR)/%.o) -OBJ_DIRS += $(dir $(C_OBJ)) -S_OBJ := $(ASM_SOURCES_S:$(TOP_DIR)/%.S=$(TARGET_DIR)/%.o) -OBJ_DIRS += $(dir $(S_OBJ)) -OBJ_DIRS := $(sort $(OBJ_DIRS)) - -##################DO THE BUILDING NOW########################################### -# default action: build all -all:$(TARGET_DIR)/$(TARGET).elf - -$(HEX) $< $(TARGET_DIR)/$(TARGET).hex - -$(BIN) $< $(TARGET_DIR)/$(TARGET).bin - -$(TARGET_DIR)/$(TARGET).elf:$(OBJ_DIRS) $(C_OBJ) $(S_OBJ) - $(CC) $(C_OBJ) $(S_OBJ) $(LDFLAGS) -o $@ - $(SZ) $@ - -#create the necessary path for the object -$(OBJ_DIRS): - -mkdir -p $@ - -#compile the c file to the object, as you know we has map the .c to the .o -$(C_OBJ):$(TARGET_DIR)/%.o:$(TOP_DIR)/%.c - $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(@:%.o=%.lst) $< -o $@ - -#compile the s fike to the object, as you know we has map the .S to the .o -$(S_OBJ):$(TARGET_DIR)/%.o:$(TOP_DIR)/%.S - $(AS) -c $(CFLAGS) $< -o $@ - - -################################################################################ -# clean up -################################################################################ -clean: - -rm -fR .dep $(TARGET_DIR) - - -# *** EOF *** diff --git a/targets/STM32L431_EVBM1/GCC/os.ld b/targets/STM32L431_EVBM1/GCC/os.ld deleted file mode 100644 index 7c49f818f..000000000 --- a/targets/STM32L431_EVBM1/GCC/os.ld +++ /dev/null @@ -1,195 +0,0 @@ -/* -***************************************************************************** -** - -** File : LinkerScript.ld -** -** Abstract : Linker script for STM32L431RCTx Device with -** 256KByte FLASH, 64KByte RAM -** -** Set heap size, stack size and stack location according -** to application requirements. -** -** Set memory bank area and size if external memory is used. -** -** Target : STMicroelectronics STM32 -** -** -** Distribution: The file is distributed as is, without any warranty -** of any kind. -** -** (c)Copyright Ac6. -** You may use this file as-is or modify it according to the needs of your -** project. Distribution of this file (unmodified or modified) is not -** permitted. Ac6 permit registered System Workbench for MCU users the -** rights to distribute the assembled, compiled & linked contents of this -** file as part of an application binary file, provided that it is built -** using the System Workbench for MCU toolchain. -** -***************************************************************************** -*/ - -/* Entry Point */ -ENTRY(Reset_Handler) - -/* Highest address of the user mode stack */ -_estack = 0x20010000; /* end of RAM */ -/* Generate a link error if heap and stack don't fit into RAM */ -_Min_Heap_Size = 0x200; /* required amount of heap */ -_Min_Stack_Size = 0x400; /* required amount of stack */ - -/* Specify the memory areas */ -MEMORY -{ -RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 64K -FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 256K -} - -/* Define output sections */ -SECTIONS -{ - /* The startup code goes first into FLASH */ - .isr_vector : - { - . = ALIGN(8); - KEEP(*(.isr_vector)) /* Startup code */ - . = ALIGN(8); - } >FLASH - - /* The program code and other data goes into FLASH */ - .text : - { - . = ALIGN(8); - *(.text) /* .text sections (code) */ - *(.text*) /* .text* sections (code) */ - *(.glue_7) /* glue arm to thumb code */ - *(.glue_7t) /* glue thumb to arm code */ - *(.eh_frame) - - KEEP (*(.init)) - KEEP (*(.fini)) - - . = ALIGN(8); - _etext = .; /* define a global symbols at end of code */ - } >FLASH - - /* Constant data goes into FLASH */ - .rodata : - { - . = ALIGN(4); - __oshell_start = .; - KEEP (*(oshell)) - __oshell_end = .; - - . = ALIGN(4); - __osdriv_start = .; - KEEP (*(osdriv)) - __osdriv_end = .; - - . = ALIGN(8); - *(.rodata) /* .rodata sections (constants, strings, etc.) */ - *(.rodata*) /* .rodata* sections (constants, strings, etc.) */ - . = ALIGN(8); - } >FLASH - - .ARM.extab : - { - . = ALIGN(8); - *(.ARM.extab* .gnu.linkonce.armextab.*) - . = ALIGN(8); - } >FLASH - .ARM : { - . = ALIGN(8); - __exidx_start = .; - *(.ARM.exidx*) - __exidx_end = .; - . = ALIGN(8); - } >FLASH - - .preinit_array : - { - . = ALIGN(8); - PROVIDE_HIDDEN (__preinit_array_start = .); - KEEP (*(.preinit_array*)) - PROVIDE_HIDDEN (__preinit_array_end = .); - . = ALIGN(8); - } >FLASH - - .init_array : - { - . = ALIGN(8); - PROVIDE_HIDDEN (__init_array_start = .); - KEEP (*(SORT(.init_array.*))) - KEEP (*(.init_array*)) - PROVIDE_HIDDEN (__init_array_end = .); - . = ALIGN(8); - } >FLASH - .fini_array : - { - . = ALIGN(8); - PROVIDE_HIDDEN (__fini_array_start = .); - KEEP (*(SORT(.fini_array.*))) - KEEP (*(.fini_array*)) - PROVIDE_HIDDEN (__fini_array_end = .); - . = ALIGN(8); - } >FLASH - - /* used by the startup to initialize data */ - _sidata = LOADADDR(.data); - - /* Initialized data sections goes into RAM, load LMA copy after code */ - .data : - { - . = ALIGN(8); - _sdata = .; /* create a global symbol at data start */ - *(.data) /* .data sections */ - *(.data*) /* .data* sections */ - - . = ALIGN(8); - _edata = .; /* define a global symbol at data end */ - } >RAM AT> FLASH - - - /* Uninitialized data section */ - . = ALIGN(4); - .bss : - { - /* This is used by the startup in order to initialize the .bss secion */ - _sbss = .; /* define a global symbol at bss start */ - __bss_start__ = _sbss; - *(.bss) - *(.bss*) - *(COMMON) - - . = ALIGN(4); - _ebss = .; /* define a global symbol at bss end */ - __bss_end__ = _ebss; - } >RAM - - /* User_heap_stack section, used to check that there is enough RAM left */ - ._user_heap_stack : - { - . = ALIGN(8); - PROVIDE ( end = . ); - PROVIDE ( _end = . ); - . = . + _Min_Heap_Size; - . = . + _Min_Stack_Size; - . = ALIGN(8); - } >RAM - - . = ALIGN(8); - __los_heap_addr_start__ = .; - __los_heap_addr_end__ = ORIGIN(RAM) + LENGTH(RAM) - _Min_Stack_Size - 1; - - /* Remove information from the standard libraries */ - /DISCARD/ : - { - libc.a ( * ) - libm.a ( * ) - libgcc.a ( * ) - } - - .ARM.attributes 0 : { *(.ARM.attributes) } -} - - diff --git a/targets/STM32L431_EVBM1/GCC/project.mk b/targets/STM32L431_EVBM1/GCC/project.mk deleted file mode 100644 index 301df8938..000000000 --- a/targets/STM32L431_EVBM1/GCC/project.mk +++ /dev/null @@ -1,41 +0,0 @@ -HAL_DRIVER_SRC = \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.c -C_SOURCES += $(HAL_DRIVER_SRC) - -HAL_DRIVER_INC = -I $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc \ - -I $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -C_INCLUDES += $(HAL_DRIVER_INC) - -OS_CONFIG_INC = -I $(SDK_DIR)/targets/STM32L431_EVBM1/OS_CONFIG -C_INCLUDES += $(OS_CONFIG_INC) - -USER_SRC = ${wildcard $(SDK_DIR)/targets/STM32L431_EVBM1/Usr/*.c} -C_SOURCES += $(USER_SRC) - -USER_INC = -I $(SDK_DIR)/targets/STM32L431_EVBM1 \ - -I $(SDK_DIR)/targets/STM32L431_EVBM1/Usr -C_INCLUDES += $(USER_INC) - -# C defines -C_DEFS += -D USE_HAL_DRIVER -D STM32L431xx -D NDEBUG - - \ No newline at end of file diff --git a/targets/STM32L431_EVBM1/Hardware/adc.c b/targets/STM32L431_EVBM1/Hardware/adc.c deleted file mode 100644 index a9a4a3374..000000000 --- a/targets/STM32L431_EVBM1/Hardware/adc.c +++ /dev/null @@ -1,154 +0,0 @@ -/** - ****************************************************************************** - * File Name : ADC.c - * Description : This file provides code for the configuration - * of the ADC instances. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2018 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "adc.h" - -#include "gpio.h" - -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -ADC_HandleTypeDef hadc1; - -/* ADC1 init function */ -void MX_ADC1_Init(void) -{ - ADC_ChannelConfTypeDef sConfig; - - /**Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1; - hadc1.Init.Resolution = ADC_RESOLUTION_12B; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE; - hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - hadc1.Init.LowPowerAutoWait = DISABLE; - hadc1.Init.ContinuousConvMode = DISABLE; - hadc1.Init.NbrOfConversion = 1; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.NbrOfDiscConversion = 1; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; - hadc1.Init.DMAContinuousRequests = DISABLE; - hadc1.Init.Overrun = ADC_OVR_DATA_PRESERVED; - hadc1.Init.OversamplingMode = DISABLE; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - /**Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_12; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_2CYCLES_5; - sConfig.SingleDiff = ADC_SINGLE_ENDED; - sConfig.OffsetNumber = ADC_OFFSET_NONE; - sConfig.Offset = 0; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - -} - -void HAL_ADC_MspInit(ADC_HandleTypeDef* adcHandle) -{ - - GPIO_InitTypeDef GPIO_InitStruct; - if(adcHandle->Instance==ADC1) - { - /* USER CODE BEGIN ADC1_MspInit 0 */ - - /* USER CODE END ADC1_MspInit 0 */ - /* ADC1 clock enable */ - __HAL_RCC_ADC_CLK_ENABLE(); - - /**ADC1 GPIO Configuration - PA7 ------> ADC1_IN12 - */ - GPIO_InitStruct.Pin = GPIO_PIN_7; - GPIO_InitStruct.Mode = GPIO_MODE_ANALOG_ADC_CONTROL; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USER CODE BEGIN ADC1_MspInit 1 */ - - /* USER CODE END ADC1_MspInit 1 */ - } -} - -void HAL_ADC_MspDeInit(ADC_HandleTypeDef* adcHandle) -{ - - if(adcHandle->Instance==ADC1) - { - /* USER CODE BEGIN ADC1_MspDeInit 0 */ - - /* USER CODE END ADC1_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_ADC_CLK_DISABLE(); - - /**ADC1 GPIO Configuration - PA7 ------> ADC1_IN12 - */ - HAL_GPIO_DeInit(GPIOA, GPIO_PIN_7); - - /* USER CODE BEGIN ADC1_MspDeInit 1 */ - - /* USER CODE END ADC1_MspDeInit 1 */ - } -} - -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_EVBM1/Hardware/adc.h b/targets/STM32L431_EVBM1/Hardware/adc.h deleted file mode 100644 index 2f73c4dfb..000000000 --- a/targets/STM32L431_EVBM1/Hardware/adc.h +++ /dev/null @@ -1,81 +0,0 @@ -/** - ****************************************************************************** - * File Name : ADC.h - * Description : This file provides code for the configuration - * of the ADC instances. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2018 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __adc_H -#define __adc_H -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32l4xx_hal.h" -#include "main.h" - -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -extern ADC_HandleTypeDef hadc1; - -/* USER CODE BEGIN Private defines */ - -/* USER CODE END Private defines */ - -extern void _Error_Handler(char *, int); - -void MX_ADC1_Init(void); - -/* USER CODE BEGIN Prototypes */ - -/* USER CODE END Prototypes */ - -#ifdef __cplusplus -} -#endif -#endif /*__ adc_H */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_EVBM1/Hardware/dwt_delay.c b/targets/STM32L431_EVBM1/Hardware/dwt_delay.c deleted file mode 100644 index 43726fa60..000000000 --- a/targets/STM32L431_EVBM1/Hardware/dwt_delay.c +++ /dev/null @@ -1,41 +0,0 @@ - - -///< this is the delay function,we use the dwt counter to do the delay, which -///< will not reference the system task -#include "stm32l4xx_hal.h" -#include "dwt_delay.h" - -extern uint32_t SystemCoreClock; ///< the system frequency which define and update by the SystemCoreClockUpdate function - -#define DWT_CR *(volatile unsigned int *)0xE0001000 -#define DWT_CYCCNT *(volatile unsigned int *)0xE0001004 -#define DEM_CR *(volatile unsigned int *)0xE000EDFC -#define DEM_CR_TRCENA (1 << 24) -#define DWT_CR_CYCCNTENA (1 << 0) - - -///< initialize the dwt function -void dwt_delay_init(void) -{ - DEM_CR |= DEM_CR_TRCENA; - DWT_CR |= DWT_CR_CYCCNTENA; -} - -///< delay for the us -void dwt_delay_us(unsigned int us) -{ - unsigned int temp; - temp= DWT_CYCCNT; - us *= SystemCoreClock/1000000; - while((unsigned int)( DWT_CYCCNT - temp)< us); -} - - -///< delay for the ms, which call the us function, which avoid the integer overlap for dwt -void dwt_delay_ms(unsigned int ms) -{ - while(ms > 0) - { - dwt_delay_us(1000); - } -} diff --git a/targets/STM32L431_EVBM1/Hardware/dwt_delay.h b/targets/STM32L431_EVBM1/Hardware/dwt_delay.h deleted file mode 100644 index 09d3e0ed5..000000000 --- a/targets/STM32L431_EVBM1/Hardware/dwt_delay.h +++ /dev/null @@ -1,19 +0,0 @@ -#ifndef __DELAY_H -#define __DELAY_H - - -void DelayInit(void); -void Delayus(unsigned int usec); -void delay_us(unsigned int us); -void delay_ms(unsigned int ms); - - -///< you must call the init function first -void dwt_delay_init(); -void dwt_delay_us(unsigned int us); -void dwt_delay_ms(unsigned int ms); - - - - -#endif diff --git a/targets/STM32L431_EVBM1/Hardware/i2c.c b/targets/STM32L431_EVBM1/Hardware/i2c.c deleted file mode 100644 index 7809498fe..000000000 --- a/targets/STM32L431_EVBM1/Hardware/i2c.c +++ /dev/null @@ -1,149 +0,0 @@ -/** - ****************************************************************************** - * File Name : I2C.c - * Description : This file provides code for the configuration - * of the I2C instances. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2018 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "i2c.h" - -#include "gpio.h" - -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -I2C_HandleTypeDef hi2c1; - -/* I2C1 init function */ -void MX_I2C1_Init(void) -{ - - hi2c1.Instance = I2C1; - hi2c1.Init.Timing = 0x10909CEC; - hi2c1.Init.OwnAddress1 = 0; - hi2c1.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; - hi2c1.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE; - hi2c1.Init.OwnAddress2 = 0; - hi2c1.Init.OwnAddress2Masks = I2C_OA2_NOMASK; - hi2c1.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE; - hi2c1.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE; - if (HAL_I2C_Init(&hi2c1) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - /**Configure Analogue filter - */ - if (HAL_I2CEx_ConfigAnalogFilter(&hi2c1, I2C_ANALOGFILTER_ENABLE) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - /**Configure Digital filter - */ - if (HAL_I2CEx_ConfigDigitalFilter(&hi2c1, 0) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - -} - -void HAL_I2C_MspInit(I2C_HandleTypeDef* i2cHandle) -{ - - GPIO_InitTypeDef GPIO_InitStruct; - if(i2cHandle->Instance==I2C1) - { - /* USER CODE BEGIN I2C1_MspInit 0 */ - - /* USER CODE END I2C1_MspInit 0 */ - - /**I2C1 GPIO Configuration - PB8 ------> I2C1_SCL - PB9 ------> I2C1_SDA - */ - GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9; - GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF4_I2C1; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /* I2C1 clock enable */ - __HAL_RCC_I2C1_CLK_ENABLE(); - /* USER CODE BEGIN I2C1_MspInit 1 */ - - /* USER CODE END I2C1_MspInit 1 */ - } -} - -void HAL_I2C_MspDeInit(I2C_HandleTypeDef* i2cHandle) -{ - - if(i2cHandle->Instance==I2C1) - { - /* USER CODE BEGIN I2C1_MspDeInit 0 */ - - /* USER CODE END I2C1_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_I2C1_CLK_DISABLE(); - - /**I2C1 GPIO Configuration - PB8 ------> I2C1_SCL - PB9 ------> I2C1_SDA - */ - HAL_GPIO_DeInit(GPIOB, GPIO_PIN_8|GPIO_PIN_9); - - /* USER CODE BEGIN I2C1_MspDeInit 1 */ - - /* USER CODE END I2C1_MspDeInit 1 */ - } -} - -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_EVBM1/Hardware/i2c.h b/targets/STM32L431_EVBM1/Hardware/i2c.h deleted file mode 100644 index f3a16a019..000000000 --- a/targets/STM32L431_EVBM1/Hardware/i2c.h +++ /dev/null @@ -1,81 +0,0 @@ -/** - ****************************************************************************** - * File Name : I2C.h - * Description : This file provides code for the configuration - * of the I2C instances. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2018 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __i2c_H -#define __i2c_H -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32l4xx_hal.h" -#include "main.h" - -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -extern I2C_HandleTypeDef hi2c1; - -/* USER CODE BEGIN Private defines */ - -/* USER CODE END Private defines */ - -extern void _Error_Handler(char *, int); - -void MX_I2C1_Init(void); - -/* USER CODE BEGIN Prototypes */ - -/* USER CODE END Prototypes */ - -#ifdef __cplusplus -} -#endif -#endif /*__ i2c_H */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_EVBM1/Kconfig b/targets/STM32L431_EVBM1/Kconfig deleted file mode 100644 index 4f36c029b..000000000 --- a/targets/STM32L431_EVBM1/Kconfig +++ /dev/null @@ -1,42 +0,0 @@ -# -# Copyright (c) [2020] Huawei Technologies Co.,Ltd.All rights reserved. -# -# LiteOS NOVA is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# -# http://license.coscl.org.cn/MulanPSL -# -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER -# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR -# FIT FOR A PARTICULAR PURPOSE. -# See the Mulan PSL v1 for more details. -# - -menu "LiteOS for STM32L431_EVBM1 Project configuration For IoT Link" - -comment "This is a demo project and hope you enjoy it" - -config ARCH_CPU_TYPE - string "Select the cpu arch:armv7-m armv6-m riscv32 x86-64" - default "armv7-m" - -config UARTAT_RCVMAX - int "Config the at uart receive buffer size" - default 2048 - -config UARTAT_BAUDRATE - int "Config the at uart baud rate" - default 9600 - -config UARTAT_DEVNAME - string "Config the at uart device name" - default "atdev" - -rsource "../../iot_link/Kconfig" - - - - - -endmenu \ No newline at end of file diff --git a/targets/STM32L431_EVBM1/Lib/hwpatch.lib b/targets/STM32L431_EVBM1/Lib/hwpatch.lib deleted file mode 100644 index 1eee9bd44..000000000 Binary files a/targets/STM32L431_EVBM1/Lib/hwpatch.lib and /dev/null differ diff --git a/targets/STM32L431_EVBM1/Lib/hwpatch_iar.a b/targets/STM32L431_EVBM1/Lib/hwpatch_iar.a deleted file mode 100644 index 0d6082a7c..000000000 Binary files a/targets/STM32L431_EVBM1/Lib/hwpatch_iar.a and /dev/null differ diff --git a/targets/STM32L431_EVBM1/Lib/libhwpatch.a b/targets/STM32L431_EVBM1/Lib/libhwpatch.a deleted file mode 100644 index 99d0d2fab..000000000 Binary files a/targets/STM32L431_EVBM1/Lib/libhwpatch.a and /dev/null differ diff --git a/targets/STM32L431_EVBM1/OS_CONFIG/los_builddef.h b/targets/STM32L431_EVBM1/OS_CONFIG/los_builddef.h deleted file mode 100644 index 67894fc09..000000000 --- a/targets/STM32L431_EVBM1/OS_CONFIG/los_builddef.h +++ /dev/null @@ -1,239 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * HuaweiLite OS may be subject to applicable export control laws and regulations, which might - * include those applicable to HuaweiLite OS of U.S. and the country in which you are located. - * Import, export and usage of HuaweiLite OS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup los_builddef - * @ingroup kernel - */ - -#ifndef _LOS_BUILDEF_H -#define _LOS_BUILDEF_H -#include "los_compiler.h" -#include "string.h" -#ifdef __cplusplus -#if __cplusplus -extern "C" { -#endif /* __cpluscplus */ -#endif /* __cpluscplus */ - -/** - * @ingroup los_builddef - * Define inline keyword - */ - -/** - * @ingroup los_builddef - * Little endian - */ -#define OS_LITTLE_ENDIAN 0x1234 - -/** - * @ingroup los_builddef - * Big endian - */ -#define OS_BIG_ENDIAN 0x4321 - -/** - * @ingroup los_builddef - * Byte order - */ -#ifndef OS_BYTE_ORDER -#define OS_BYTE_ORDER OS_LITTLE_ENDIAN -#endif - -/* Define OS code data sections */ -/*The indicator function is inline*/ - -/** - * @ingroup los_builddef - * Allow inline sections - */ -#ifndef LITE_OS_SEC_ALW_INLINE -#define LITE_OS_SEC_ALW_INLINE //__attribute__((always_inline)) -#endif - -/** - * @ingroup los_builddef - * Vector table section - */ -#ifndef LITE_OS_SEC_VEC -#define LITE_OS_SEC_VEC __attribute__ ((section(".data.vector"))) -#endif - -/** - * @ingroup los_builddef - * .Text section (Code section) - */ -#ifndef LITE_OS_SEC_TEXT -#define LITE_OS_SEC_TEXT //__attribute__((section(".sram.text"))) -#endif - -/** - * @ingroup los_builddef - * .Text.ddr section - */ -#ifndef LITE_OS_SEC_TEXT_MINOR -#define LITE_OS_SEC_TEXT_MINOR // __attribute__((section(".dyn.text"))) -#endif - -/** - * @ingroup los_builddef - * .Text.init section - */ -#ifndef LITE_OS_SEC_TEXT_INIT -#define LITE_OS_SEC_TEXT_INIT //__attribute__((section(".dyn.text"))) -#endif - -/** - * @ingroup los_builddef - * Redirect .Text section (Code section) - */ -#ifndef LITE_OS_SEC_TEXT_REDIRECT -#define LITE_OS_SEC_TEXT_REDIRECT LITE_OS_SEC_TEXT -#endif - -/** - * @ingroup los_builddef - * Redirect .Text.ddr section - */ -#ifndef LITE_OS_SEC_TEXT_MINOR_REDIRECT -#define LITE_OS_SEC_TEXT_MINOR_REDIRECT LITE_OS_SEC_TEXT_MINOR -#endif - -/** - * @ingroup los_builddef - * Redirect .Text.init section - */ -#ifndef LITE_OS_SEC_TEXT_INIT_REDIRECT -#define LITE_OS_SEC_TEXT_INIT_REDIRECT LITE_OS_SEC_TEXT_INIT -#endif - -/** - * @ingroup los_builddef - * .Data section - */ -#ifndef LITE_OS_SEC_DATA -#define LITE_OS_SEC_DATA //__attribute__((section(".dyn.data"))) -#endif - -/** - * @ingroup los_builddef - * .Data.init section - */ -#ifndef LITE_OS_SEC_DATA_INIT -#define LITE_OS_SEC_DATA_INIT //__attribute__((section(".dyn.data"))) -#endif - -/** - * @ingroup los_builddef - * Not initialized variable section - */ -#ifndef LITE_OS_SEC_BSS -#define LITE_OS_SEC_BSS //__attribute__((section(".sym.bss"))) -#endif - -/** - * @ingroup los_builddef - * .bss.ddr section - */ -#ifndef LITE_OS_SEC_BSS_MINOR -#define LITE_OS_SEC_BSS_MINOR -#endif - -/** - * @ingroup los_builddef - * .bss.init sections - */ -#ifndef LITE_OS_SEC_BSS_INIT -#define LITE_OS_SEC_BSS_INIT -#endif - -#ifndef LITE_OS_SEC_TEXT_DATA -#define LITE_OS_SEC_TEXT_DATA //__attribute__((section(".dyn.data"))) -#define LITE_OS_SEC_TEXT_BSS //__attribute__((section(".dyn.bss"))) -#define LITE_OS_SEC_TEXT_RODATA //__attribute__((section(".dyn.rodata"))) -#endif - -#ifndef LITE_OS_SEC_SYMDATA -#define LITE_OS_SEC_SYMDATA //__attribute__((section(".sym.data"))) -#endif - -#ifndef LITE_OS_SEC_SYMBSS -#define LITE_OS_SEC_SYMBSS //__attribute__((section(".sym.bss"))) -#endif - - -#ifndef LITE_OS_SEC_KEEP_DATA_DDR -#define LITE_OS_SEC_KEEP_DATA_DDR //__attribute__((section(".keep.data.ddr"))) -#endif - -#ifndef LITE_OS_SEC_KEEP_TEXT_DDR -#define LITE_OS_SEC_KEEP_TEXT_DDR //__attribute__((section(".keep.text.ddr"))) -#endif - -#ifndef LITE_OS_SEC_KEEP_DATA_SRAM -#define LITE_OS_SEC_KEEP_DATA_SRAM //__attribute__((section(".keep.data.sram"))) -#endif - -#ifndef LITE_OS_SEC_KEEP_TEXT_SRAM -#define LITE_OS_SEC_KEEP_TEXT_SRAM //__attribute__((section(".keep.text.sram"))) -#endif - -#ifndef LITE_OS_SEC_BSS_MINOR -#define LITE_OS_SEC_BSS_MINOR -#endif - -/** - * @ingroup los_builddef - * .text.libsec section - */ -#ifndef LIB_SECURE_SEC_TEXT -#define LIB_SECURE_SEC_TEXT -#endif - -/** - * @ingroup los_builddef - * .text.libc section - */ -#ifndef LIBC_SEC_TEXT -#define LIBC_SEC_TEXT -#endif - -#ifdef __cplusplus -#if __cplusplus -} -#endif /* __cpluscplus */ -#endif /* __cpluscplus */ - - -#endif /* _LOS_BUILDEF_H */ diff --git a/targets/STM32L431_EVBM1/OS_CONFIG/los_printf.h b/targets/STM32L431_EVBM1/OS_CONFIG/los_printf.h deleted file mode 100644 index 93523cd79..000000000 --- a/targets/STM32L431_EVBM1/OS_CONFIG/los_printf.h +++ /dev/null @@ -1,115 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup los_printf Printf - * @ingroup kernel - */ - -#ifndef _LOS_PRINTF_H -#define _LOS_PRINTF_H -//#ifdef LOSCFG_LIB_LIBC -#include "stdarg.h" -//#endif -#ifdef LOSCFG_LIB_LIBCMINI -#include "libcmini.h" -#endif -#include "los_typedef.h" -#include "los_config.h" - -#ifdef __cplusplus -#if __cplusplus -extern "C" { -#endif /* __cplusplus */ -#endif /* __cplusplus */ - -#define LOS_EMG_LEVEL 0 - -#define LOS_COMMOM_LEVEL (LOS_EMG_LEVEL + 1) - -#define LOS_ERR_LEVEL (LOS_COMMOM_LEVEL + 1) - -#define LOS_WARN_LEVEL (LOS_ERR_LEVEL + 1) - -#define LOS_INFO_LEVEL (LOS_WARN_LEVEL + 1) - -#define LOS_DEBUG_LEVEL (LOS_INFO_LEVEL + 1) - -#define PRINT_LEVEL LOS_ERR_LEVEL - -#if PRINT_LEVEL < LOS_DEBUG_LEVEL -#define PRINT_DEBUG(fmt, args...) -#else -#define PRINT_DEBUG(fmt, args...) do{(printf("[DEBUG] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_INFO_LEVEL -#define PRINT_INFO(fmt, args...) -#else -#define PRINT_INFO(fmt, args...) do{(printf("[INFO] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_WARN_LEVEL -#define PRINT_WARN(fmt, args...) -#else -#define PRINT_WARN(fmt, args...) do{(printf("[WARN] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_ERR_LEVEL -#define PRINT_ERR(fmt, args...) -#else -#define PRINT_ERR(fmt, args...) do{(printf("[ERR] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_COMMOM_LEVEL -#define PRINTK(fmt, args...) -#else -#define PRINTK(fmt, args...) printf(fmt, ##args) -#endif - -#if PRINT_LEVEL < LOS_EMG_LEVEL -#define PRINT_EMG(fmt, args...) -#else -#define PRINT_EMG(fmt, args...) do{(printf("[EMG] "), printf(fmt, ##args));}while(0) -#endif - -#define PRINT_RELEASE(fmt, args...) printf(fmt, ##args) - - -#ifdef __cplusplus -#if __cplusplus -} -#endif /* __cplusplus */ -#endif /* __cplusplus */ - -#endif /* _LOS_PRINTF_H */ diff --git a/targets/STM32L431_EVBM1/OS_CONFIG/target_config.h b/targets/STM32L431_EVBM1/OS_CONFIG/target_config.h deleted file mode 100644 index c28a04100..000000000 --- a/targets/STM32L431_EVBM1/OS_CONFIG/target_config.h +++ /dev/null @@ -1,399 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup los_config System configuration items - * @ingroup kernel - */ - -#ifndef _TARGET_CONFIG_H -#define _TARGET_CONFIG_H - -#include "los_typedef.h" -#include "stm32l4xx.h" - - -#ifdef __cplusplus -#if __cplusplus -extern "C" { -#endif /* __cplusplus */ -#endif /* __cplusplus */ - -#define LOSCFG_CORTEX_M4 - -/*============================================================================= - System clock module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * System clock (unit: HZ) - */ -#define OS_SYS_CLOCK (SystemCoreClock) - -/** - * @ingroup los_config - * Number of Ticks in one second - */ -#define LOSCFG_BASE_CORE_TICK_PER_SECOND (1000UL) - -/** - * @ingroup los_config - * External configuration item for timer tailoring - */ -#define LOSCFG_BASE_CORE_TICK_HW_TIME NO - -/** - * @ingroup los_config - * Configuration liteos kernel tickless - */ -#define LOSCFG_KERNEL_TICKLESS NO - -/*============================================================================= - Hardware interrupt module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for hardware interrupt tailoring - */ -#define LOSCFG_PLATFORM_HWI YES - -/** - * @ingroup los_config - * Maximum number of used hardware interrupts, including Tick timer interrupts. - */ -#define LOSCFG_PLATFORM_HWI_LIMIT 96 - - -/*============================================================================= - Task module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Default task priority - */ -#define LOSCFG_BASE_CORE_TSK_DEFAULT_PRIO 10 - -/** - * @ingroup los_config - * Maximum supported number of tasks except the idle task rather than the number of usable tasks - */ -#define LOSCFG_BASE_CORE_TSK_LIMIT 15 // max num task - -/** - * @ingroup los_config - * Size of the idle task stack - */ -#define LOSCFG_BASE_CORE_TSK_IDLE_STACK_SIZE (0x500U) // IDLE task stack - -/** - * @ingroup los_config - * Default task stack size - */ -#define LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE (0x2D0U) // default stack - -/** - * @ingroup los_config - * Minimum stack size. - */ -#define LOSCFG_BASE_CORE_TSK_MIN_STACK_SIZE (0x130U) - -/** - * @ingroup los_config - * Configuration item for task Robin tailoring - */ -#define LOSCFG_BASE_CORE_TIMESLICE YES - -/** - * @ingroup los_config - * Longest execution time of tasks with the same priorities - */ -#define LOSCFG_BASE_CORE_TIMESLICE_TIMEOUT 10 - -/** - * @ingroup los_config - * Configuration item for task (stack) monitoring module tailoring - */ -#define LOSCFG_BASE_CORE_TSK_MONITOR YES - -/** - * @ingroup los_config - * Configuration item for task perf task filter hook - */ -#define LOSCFG_BASE_CORE_EXC_TSK_SWITCH YES - -/** - * @ingroup los_config - * Configuration item for performance moniter unit - */ -#define OS_INCLUDE_PERF YES - -/** - * @ingroup los_config - * Define a usable task priority.Highest task priority. - */ -#define LOS_TASK_PRIORITY_HIGHEST 0 - -/** - * @ingroup los_config - * Define a usable task priority.Lowest task priority. - */ -#define LOS_TASK_PRIORITY_LOWEST 31 - - -/*============================================================================= - Semaphore module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for semaphore module tailoring - */ -#define LOSCFG_BASE_IPC_SEM YES - -/** - * @ingroup los_config - * Maximum supported number of semaphores - */ -#define LOSCFG_BASE_IPC_SEM_LIMIT 20 // the max sem-numb - - -/*============================================================================= - Mutex module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for mutex module tailoring - */ -#define LOSCFG_BASE_IPC_MUX YES - -/** - * @ingroup los_config - * Maximum supported number of mutexes - */ -#define LOSCFG_BASE_IPC_MUX_LIMIT 20 // the max mutex-num - - -/*============================================================================= - Queue module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for queue module tailoring - */ -#define LOSCFG_BASE_IPC_QUEUE YES - -/** - * @ingroup los_config - * Maximum supported number of queues rather than the number of usable queues - */ -#define LOSCFG_BASE_IPC_QUEUE_LIMIT 10 //the max queue-numb - - -/*============================================================================= - Software timer module configuration -=============================================================================*/ - -#if (LOSCFG_BASE_IPC_QUEUE == YES) -/** - * @ingroup los_config - * Configuration item for software timer module tailoring - */ -#define LOSCFG_BASE_CORE_SWTMR YES - -#define LOSCFG_BASE_CORE_TSK_SWTMR_STACK_SIZE LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE - -#define LOSCFG_BASE_CORE_SWTMR_TASK YES - -#define LOSCFG_BASE_CORE_SWTMR_ALIGN YES -#if(LOSCFG_BASE_CORE_SWTMR == NO && LOSCFG_BASE_CORE_SWTMR_ALIGN == YES) - #error "swtmr align first need support swmtr, should make LOSCFG_BASE_CORE_SWTMR = YES" -#endif - -/** - * @ingroup los_config - * Maximum supported number of software timers rather than the number of usable software timers - */ -#define LOSCFG_BASE_CORE_SWTMR_LIMIT 16 // the max SWTMR numb - -/** - * @ingroup los_config - * Max number of software timers ID - */ -#define OS_SWTMR_MAX_TIMERID ((65535/LOSCFG_BASE_CORE_SWTMR_LIMIT) * LOSCFG_BASE_CORE_SWTMR_LIMIT) - -/** - * @ingroup los_config - * Maximum size of a software timer queue - */ -#define OS_SWTMR_HANDLE_QUEUE_SIZE (LOSCFG_BASE_CORE_SWTMR_LIMIT + 0) - -/** - * @ingroup los_config - * Minimum divisor of software timer multiple alignment - */ -#define LOS_COMMON_DIVISOR 10 -#endif - - -/*============================================================================= - Memory module configuration -=============================================================================*/ - -#define LOSCFG_HEAP_IMPROVED YES -#define LOSCFG_MEM_STATISTICS YES -#define LOSCFG_CONFIG_CM_TLSF - -/** - * @ingroup los_config - * Configuration module tailoring of mem node integrity checking - */ -#define LOSCFG_BASE_MEM_NODE_INTEGRITY_CHECK YES - -/** - * @ingroup los_config - * Configuration module tailoring of mem node size checking - */ -#define LOSCFG_BASE_MEM_NODE_SIZE_CHECK YES - -#define LOSCFG_MEMORY_BESTFIT YES - -/** - * @ingroup los_config - * Configuration module tailoring of more mempry pool checking - */ -#define LOSCFG_MEM_MUL_POOL YES - -/** - * @ingroup los_config - * Number of memory checking blocks - */ -#define OS_SYS_MEM_NUM 20 - -/** - * @ingroup los_config - * Configuration module tailoring of slab memory - */ -#define LOSCFG_KERNEL_MEM_SLAB YES - - -/*============================================================================= - fw Interface configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for the monitoring of task communication - */ -#define LOSCFG_COMPAT_CMSIS_FW YES - - -/*============================================================================= - others -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration system wake-up info to open - */ -#define OS_SR_WAKEUP_INFO YES - -/** - * @ingroup los_config - * Configuration CMSIS_OS_VER - */ -#define CMSIS_OS_VER 2 - - -/*============================================================================= - Exception module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for exception tailoring - */ -#define LOSCFG_PLATFORM_EXC NO - - -/*============================================================================= - Runstop module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for runstop module tailoring - */ -#define LOSCFG_KERNEL_RUNSTOP NO - - -/*============================================================================= - track configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for track - */ -#define LOSCFG_BASE_MISC_TRACK NO - -/** - * @ingroup los_config - * Max count of track items - */ -#define LOSCFG_BASE_MISC_TRACK_MAX_COUNT 1024 - -/*============================================================================= - VFS module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for enabling LiteOS VFS - */ -#ifndef LOSCFG_ENABLE_VFS -#define LOSCFG_ENABLE_VFS YES -#endif - -#ifdef __cplusplus -#if __cplusplus -} -#endif /* __cplusplus */ -#endif /* __cplusplus */ - - -#endif /* _TARGET_CONFIG_H */ diff --git a/targets/STM32L431_EVBM1/Usr/gpio.c b/targets/STM32L431_EVBM1/Usr/gpio.c deleted file mode 100644 index 75b4d37d0..000000000 --- a/targets/STM32L431_EVBM1/Usr/gpio.c +++ /dev/null @@ -1,146 +0,0 @@ -/** - ****************************************************************************** - * File Name : gpio.c - * Description : This file provides code for the configuration - * of all used GPIO pins. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2018 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "gpio.h" -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/*----------------------------------------------------------------------------*/ -/* Configure GPIO */ -/*----------------------------------------------------------------------------*/ -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ - -/** Configure pins as - * Analog - * Input - * Output - * EVENT_OUT - * EXTI -*/ -void MX_GPIO_Init(void) -{ - - GPIO_InitTypeDef GPIO_InitStruct; - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOH_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(Light_GPIO_Port, Light_Pin, GPIO_PIN_SET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOB, OLED_SCL_Pin|OLED_SDA_Pin|GPIO_PIN_5, GPIO_PIN_RESET); - - /*Configure GPIO pin : PtPin */ - GPIO_InitStruct.Pin = LED_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(LED_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pin : PtPin */ - GPIO_InitStruct.Pin = Light_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(Light_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : PCPin PCPin PCPin PCPin */ - GPIO_InitStruct.Pin = KEY1_Pin|KEY2_Pin|KEY3_Pin|KEY4_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING; - GPIO_InitStruct.Pull = GPIO_PULLUP; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /*Configure GPIO pin : PtPin */ - GPIO_InitStruct.Pin = MQ2_DO_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(MQ2_DO_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : PBPin PBPin PBPin */ - GPIO_InitStruct.Pin = OLED_SCL_Pin|OLED_SDA_Pin|GPIO_PIN_5; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - -// /*Configure GPIO pin : PtPin */ -// GPIO_InitStruct.Pin = DHT11_Pin; -// GPIO_InitStruct.Mode = GPIO_MODE_INPUT; -// GPIO_InitStruct.Pull = GPIO_PULLUP; -// HAL_GPIO_Init(DHT11_GPIO_Port, &GPIO_InitStruct); - - /* EXTI interrupt init*/ - HAL_NVIC_SetPriority(EXTI0_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(EXTI0_IRQn); - - HAL_NVIC_SetPriority(EXTI1_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(EXTI1_IRQn); - - HAL_NVIC_SetPriority(EXTI2_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(EXTI2_IRQn); - - HAL_NVIC_SetPriority(EXTI3_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(EXTI3_IRQn); - -} - -/* USER CODE BEGIN 2 */ - -/* USER CODE END 2 */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_EVBM1/Usr/gpio.h b/targets/STM32L431_EVBM1/Usr/gpio.h deleted file mode 100644 index df00312d6..000000000 --- a/targets/STM32L431_EVBM1/Usr/gpio.h +++ /dev/null @@ -1,104 +0,0 @@ -/** - ****************************************************************************** - * File Name : gpio.h - * Description : This file contains all the functions prototypes for - * the gpio - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2018 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __gpio_H -#define __gpio_H -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32l4xx_hal.h" - -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* USER CODE BEGIN Private defines */ - -/* USER CODE END Private defines */ - - - /* Private define ------------------------------------------------------------*/ - #define Beep_Pin GPIO_PIN_5 - #define Beep_GPIO_Port GPIOB - #define LED_Pin GPIO_PIN_13 - #define LED_GPIO_Port GPIOC - #define Light_Pin GPIO_PIN_5 - #define Light_GPIO_Port GPIOA - #define KEY1_Pin GPIO_PIN_0 - #define KEY1_GPIO_Port GPIOC - #define KEY1_EXTI_IRQn EXTI0_IRQn - #define KEY2_Pin GPIO_PIN_1 - #define KEY2_GPIO_Port GPIOC - #define KEY2_EXTI_IRQn EXTI1_IRQn - #define KEY3_Pin GPIO_PIN_2 - #define KEY3_GPIO_Port GPIOC - #define KEY3_EXTI_IRQn EXTI2_IRQn - #define KEY4_Pin GPIO_PIN_3 - #define KEY4_GPIO_Port GPIOC - #define KEY4_EXTI_IRQn EXTI3_IRQn - #define MQ2_DO_Pin GPIO_PIN_6 - #define MQ2_DO_GPIO_Port GPIOA - #define OLED_SCL_Pin GPIO_PIN_10 - #define OLED_SCL_GPIO_Port GPIOB - #define OLED_SDA_Pin GPIO_PIN_11 - #define OLED_SDA_GPIO_Port GPIOB - -void MX_GPIO_Init(void); - -/* USER CODE BEGIN Prototypes */ - -/* USER CODE END Prototypes */ - -#ifdef __cplusplus -} -#endif -#endif /*__ pinoutConfig_H */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_EVBM1/Usr/main.c b/targets/STM32L431_EVBM1/Usr/main.c deleted file mode 100644 index 10cf62d11..000000000 --- a/targets/STM32L431_EVBM1/Usr/main.c +++ /dev/null @@ -1,116 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -#include "mem.h" -#include "los_base.h" -#include "los_task.ph" -#include "los_typedef.h" -#include "los_sys.h" - -#if defined (__CC_ARM) -extern char Image$$RW_IRAM1$$ZI$$Limit []; -extern char Image$$ARM_LIB_STACKHEAP$$Base []; -#elif defined (__GNUC__) -extern char __los_heap_addr_start__ []; -extern char __los_heap_addr_end__ []; -#else -#error "fix me" -#endif - -const struct phys_mem system_phys_mem [] = - { -#if defined (__CC_ARM) - { Image$$RW_IRAM1$$ZI$$Limit, Image$$ARM_LIB_STACKHEAP$$Base }, -#elif defined (__GNUC__) - {(unsigned long) __los_heap_addr_start__,(unsigned long) __los_heap_addr_end__ }, -#else -#error "fix me" -#endif - { 0, 0 } - }; - -VOID HardWare_Init(VOID) -{ - HAL_Init(); - /*configure the system clock*/ - extern void SystemClock_Config(void); - SystemClock_Config(); - - /*Update the system clock*/ - extern void SystemCoreClockUpdate(void); - SystemCoreClockUpdate(); - - /* Initialize all configured peripherals */ - extern void MX_GPIO_Init(void); - MX_GPIO_Init(); - -} - -extern int link_main(void *args); -static int link_test() -{ - int ret = -1; - UINT32 uwRet = LOS_OK; - UINT32 handle; - TSK_INIT_PARAM_S task_init_param; - - (void) memset (&task_init_param, 0, sizeof (TSK_INIT_PARAM_S)); - task_init_param.uwArg = (unsigned int)NULL; - task_init_param.usTaskPrio = 2; - task_init_param.pcName =(char *) "link_main"; - task_init_param.pfnTaskEntry = (TSK_ENTRY_FUNC)link_main; - task_init_param.uwStackSize = 0x1000; - uwRet = LOS_TaskCreate(&handle, &task_init_param); - if(LOS_OK == uwRet){ - ret = 0; - } - return ret; -} - -int main(void) -{ - UINT32 uwRet = LOS_OK; - HardWare_Init(); - uwRet = LOS_KernelInit(); - if (uwRet != LOS_OK) - { - return LOS_NOK; - } - - extern void shell_uart_init(int baud); - shell_uart_init(115200); - - link_test(); - (void)LOS_Start(); - return 0; -} diff --git a/targets/STM32L431_EVBM1/Usr/stm32l431xx.h b/targets/STM32L431_EVBM1/Usr/stm32l431xx.h deleted file mode 100644 index b06329a5e..000000000 --- a/targets/STM32L431_EVBM1/Usr/stm32l431xx.h +++ /dev/null @@ -1,15067 +0,0 @@ -/** - ****************************************************************************** - * @file stm32l431xx.h - * @author MCD Application Team - * @brief CMSIS STM32L431xx Device Peripheral Access Layer Header File. - * - * This file contains: - * - Data structures and the address mapping for all peripherals - * - Peripheral's registers declarations and bits definition - * - Macros to access peripherals registers hardware - * - ****************************************************************************** - * @attention - * - *

© COPYRIGHT(c) 2017 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/** @addtogroup CMSIS_Device - * @{ - */ - -/** @addtogroup stm32l431xx - * @{ - */ - -#ifndef __STM32L431xx_H -#define __STM32L431xx_H - -#ifdef __cplusplus - extern "C" { -#endif /* __cplusplus */ - -/** @addtogroup Configuration_section_for_CMSIS - * @{ - */ - -/** - * @brief Configuration of the Cortex-M4 Processor and Core Peripherals - */ -#define __CM4_REV 0x0001 /*!< Cortex-M4 revision r0p1 */ -#define __MPU_PRESENT 1 /*!< STM32L4XX provides an MPU */ -#define __NVIC_PRIO_BITS 4 /*!< STM32L4XX uses 4 Bits for the Priority Levels */ -#define __Vendor_SysTickConfig 0 /*!< Set to 1 if different SysTick Config is used */ -#define __FPU_PRESENT 1 /*!< FPU present */ - -/** - * @} - */ - -/** @addtogroup Peripheral_interrupt_number_definition - * @{ - */ - -/** - * @brief STM32L4XX Interrupt Number Definition, according to the selected device - * in @ref Library_configuration_section - */ -typedef enum -{ -/****** Cortex-M4 Processor Exceptions Numbers ****************************************************************/ - NonMaskableInt_IRQn = -14, /*!< 2 Cortex-M4 Non Maskable Interrupt */ - HardFault_IRQn = -13, /*!< 3 Cortex-M4 Hard Fault Interrupt */ - MemoryManagement_IRQn = -12, /*!< 4 Cortex-M4 Memory Management Interrupt */ - BusFault_IRQn = -11, /*!< 5 Cortex-M4 Bus Fault Interrupt */ - UsageFault_IRQn = -10, /*!< 6 Cortex-M4 Usage Fault Interrupt */ - SVCall_IRQn = -5, /*!< 11 Cortex-M4 SV Call Interrupt */ - DebugMonitor_IRQn = -4, /*!< 12 Cortex-M4 Debug Monitor Interrupt */ - PendSV_IRQn = -2, /*!< 14 Cortex-M4 Pend SV Interrupt */ - SysTick_IRQn = -1, /*!< 15 Cortex-M4 System Tick Interrupt */ -/****** STM32 specific Interrupt Numbers **********************************************************************/ - WWDG_IRQn = 0, /*!< Window WatchDog Interrupt */ - PVD_PVM_IRQn = 1, /*!< PVD/PVM1/PVM2/PVM3/PVM4 through EXTI Line detection Interrupts */ - TAMP_STAMP_IRQn = 2, /*!< Tamper and TimeStamp interrupts through the EXTI line */ - RTC_WKUP_IRQn = 3, /*!< RTC Wakeup interrupt through the EXTI line */ - FLASH_IRQn = 4, /*!< FLASH global Interrupt */ - RCC_IRQn = 5, /*!< RCC global Interrupt */ - EXTI0_IRQn = 6, /*!< EXTI Line0 Interrupt */ - EXTI1_IRQn = 7, /*!< EXTI Line1 Interrupt */ - EXTI2_IRQn = 8, /*!< EXTI Line2 Interrupt */ - EXTI3_IRQn = 9, /*!< EXTI Line3 Interrupt */ - EXTI4_IRQn = 10, /*!< EXTI Line4 Interrupt */ - DMA1_Channel1_IRQn = 11, /*!< DMA1 Channel 1 global Interrupt */ - DMA1_Channel2_IRQn = 12, /*!< DMA1 Channel 2 global Interrupt */ - DMA1_Channel3_IRQn = 13, /*!< DMA1 Channel 3 global Interrupt */ - DMA1_Channel4_IRQn = 14, /*!< DMA1 Channel 4 global Interrupt */ - DMA1_Channel5_IRQn = 15, /*!< DMA1 Channel 5 global Interrupt */ - DMA1_Channel6_IRQn = 16, /*!< DMA1 Channel 6 global Interrupt */ - DMA1_Channel7_IRQn = 17, /*!< DMA1 Channel 7 global Interrupt */ - ADC1_IRQn = 18, /*!< ADC1 global Interrupt */ - CAN1_TX_IRQn = 19, /*!< CAN1 TX Interrupt */ - CAN1_RX0_IRQn = 20, /*!< CAN1 RX0 Interrupt */ - CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */ - CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */ - EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ - TIM1_BRK_TIM15_IRQn = 24, /*!< TIM1 Break interrupt and TIM15 global interrupt */ - TIM1_UP_TIM16_IRQn = 25, /*!< TIM1 Update Interrupt and TIM16 global interrupt */ - TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */ - TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ - TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ - I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ - I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ - I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */ - I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */ - SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ - SPI2_IRQn = 36, /*!< SPI2 global Interrupt */ - USART1_IRQn = 37, /*!< USART1 global Interrupt */ - USART2_IRQn = 38, /*!< USART2 global Interrupt */ - USART3_IRQn = 39, /*!< USART3 global Interrupt */ - EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ - RTC_Alarm_IRQn = 41, /*!< RTC Alarm (A and B) through EXTI Line Interrupt */ - SDMMC1_IRQn = 49, /*!< SDMMC1 global Interrupt */ - SPI3_IRQn = 51, /*!< SPI3 global Interrupt */ - TIM6_DAC_IRQn = 54, /*!< TIM6 global and DAC1&2 underrun error interrupts */ - TIM7_IRQn = 55, /*!< TIM7 global interrupt */ - DMA2_Channel1_IRQn = 56, /*!< DMA2 Channel 1 global Interrupt */ - DMA2_Channel2_IRQn = 57, /*!< DMA2 Channel 2 global Interrupt */ - DMA2_Channel3_IRQn = 58, /*!< DMA2 Channel 3 global Interrupt */ - DMA2_Channel4_IRQn = 59, /*!< DMA2 Channel 4 global Interrupt */ - DMA2_Channel5_IRQn = 60, /*!< DMA2 Channel 5 global Interrupt */ - COMP_IRQn = 64, /*!< COMP1 and COMP2 Interrupts */ - LPTIM1_IRQn = 65, /*!< LP TIM1 interrupt */ - LPTIM2_IRQn = 66, /*!< LP TIM2 interrupt */ - DMA2_Channel6_IRQn = 68, /*!< DMA2 Channel 6 global interrupt */ - DMA2_Channel7_IRQn = 69, /*!< DMA2 Channel 7 global interrupt */ - LPUART1_IRQn = 70, /*!< LP UART1 interrupt */ - QUADSPI_IRQn = 71, /*!< Quad SPI global interrupt */ - I2C3_EV_IRQn = 72, /*!< I2C3 event interrupt */ - I2C3_ER_IRQn = 73, /*!< I2C3 error interrupt */ - SAI1_IRQn = 74, /*!< Serial Audio Interface 1 global interrupt */ - SWPMI1_IRQn = 76, /*!< Serial Wire Interface 1 global interrupt */ - TSC_IRQn = 77, /*!< Touch Sense Controller global interrupt */ - RNG_IRQn = 80, /*!< RNG global interrupt */ - FPU_IRQn = 81, /*!< FPU global interrupt */ - CRS_IRQn = 82 /*!< CRS global interrupt */ -} IRQn_Type; - -/** - * @} - */ - -#include "core_cm4.h" /* Cortex-M4 processor and core peripherals */ -#include "system_stm32l4xx.h" -#include - -/** @addtogroup Peripheral_registers_structures - * @{ - */ - -/** - * @brief Analog to Digital Converter - */ - -typedef struct -{ - __IO uint32_t ISR; /*!< ADC interrupt and status register, Address offset: 0x00 */ - __IO uint32_t IER; /*!< ADC interrupt enable register, Address offset: 0x04 */ - __IO uint32_t CR; /*!< ADC control register, Address offset: 0x08 */ - __IO uint32_t CFGR; /*!< ADC configuration register 1, Address offset: 0x0C */ - __IO uint32_t CFGR2; /*!< ADC configuration register 2, Address offset: 0x10 */ - __IO uint32_t SMPR1; /*!< ADC sampling time register 1, Address offset: 0x14 */ - __IO uint32_t SMPR2; /*!< ADC sampling time register 2, Address offset: 0x18 */ - uint32_t RESERVED1; /*!< Reserved, 0x1C */ - __IO uint32_t TR1; /*!< ADC analog watchdog 1 threshold register, Address offset: 0x20 */ - __IO uint32_t TR2; /*!< ADC analog watchdog 2 threshold register, Address offset: 0x24 */ - __IO uint32_t TR3; /*!< ADC analog watchdog 3 threshold register, Address offset: 0x28 */ - uint32_t RESERVED2; /*!< Reserved, 0x2C */ - __IO uint32_t SQR1; /*!< ADC group regular sequencer register 1, Address offset: 0x30 */ - __IO uint32_t SQR2; /*!< ADC group regular sequencer register 2, Address offset: 0x34 */ - __IO uint32_t SQR3; /*!< ADC group regular sequencer register 3, Address offset: 0x38 */ - __IO uint32_t SQR4; /*!< ADC group regular sequencer register 4, Address offset: 0x3C */ - __IO uint32_t DR; /*!< ADC group regular data register, Address offset: 0x40 */ - uint32_t RESERVED3; /*!< Reserved, 0x44 */ - uint32_t RESERVED4; /*!< Reserved, 0x48 */ - __IO uint32_t JSQR; /*!< ADC group injected sequencer register, Address offset: 0x4C */ - uint32_t RESERVED5[4]; /*!< Reserved, 0x50 - 0x5C */ - __IO uint32_t OFR1; /*!< ADC offset register 1, Address offset: 0x60 */ - __IO uint32_t OFR2; /*!< ADC offset register 2, Address offset: 0x64 */ - __IO uint32_t OFR3; /*!< ADC offset register 3, Address offset: 0x68 */ - __IO uint32_t OFR4; /*!< ADC offset register 4, Address offset: 0x6C */ - uint32_t RESERVED6[4]; /*!< Reserved, 0x70 - 0x7C */ - __IO uint32_t JDR1; /*!< ADC group injected rank 1 data register, Address offset: 0x80 */ - __IO uint32_t JDR2; /*!< ADC group injected rank 2 data register, Address offset: 0x84 */ - __IO uint32_t JDR3; /*!< ADC group injected rank 3 data register, Address offset: 0x88 */ - __IO uint32_t JDR4; /*!< ADC group injected rank 4 data register, Address offset: 0x8C */ - uint32_t RESERVED7[4]; /*!< Reserved, 0x090 - 0x09C */ - __IO uint32_t AWD2CR; /*!< ADC analog watchdog 1 configuration register, Address offset: 0xA0 */ - __IO uint32_t AWD3CR; /*!< ADC analog watchdog 3 Configuration Register, Address offset: 0xA4 */ - uint32_t RESERVED8; /*!< Reserved, 0x0A8 */ - uint32_t RESERVED9; /*!< Reserved, 0x0AC */ - __IO uint32_t DIFSEL; /*!< ADC differential mode selection register, Address offset: 0xB0 */ - __IO uint32_t CALFACT; /*!< ADC calibration factors, Address offset: 0xB4 */ - -} ADC_TypeDef; - -typedef struct -{ - uint32_t RESERVED1; /*!< Reserved, Address offset: ADC1 base address + 0x300 */ - uint32_t RESERVED2; /*!< Reserved, Address offset: ADC1 base address + 0x304 */ - __IO uint32_t CCR; /*!< ADC common configuration register, Address offset: ADC1 base address + 0x308 */ - uint32_t RESERVED3; /*!< Reserved, Address offset: ADC1 base address + 0x30C */ -} ADC_Common_TypeDef; - - -/** - * @brief Controller Area Network TxMailBox - */ - -typedef struct -{ - __IO uint32_t TIR; /*!< CAN TX mailbox identifier register */ - __IO uint32_t TDTR; /*!< CAN mailbox data length control and time stamp register */ - __IO uint32_t TDLR; /*!< CAN mailbox data low register */ - __IO uint32_t TDHR; /*!< CAN mailbox data high register */ -} CAN_TxMailBox_TypeDef; - -/** - * @brief Controller Area Network FIFOMailBox - */ - -typedef struct -{ - __IO uint32_t RIR; /*!< CAN receive FIFO mailbox identifier register */ - __IO uint32_t RDTR; /*!< CAN receive FIFO mailbox data length control and time stamp register */ - __IO uint32_t RDLR; /*!< CAN receive FIFO mailbox data low register */ - __IO uint32_t RDHR; /*!< CAN receive FIFO mailbox data high register */ -} CAN_FIFOMailBox_TypeDef; - -/** - * @brief Controller Area Network FilterRegister - */ - -typedef struct -{ - __IO uint32_t FR1; /*!< CAN Filter bank register 1 */ - __IO uint32_t FR2; /*!< CAN Filter bank register 1 */ -} CAN_FilterRegister_TypeDef; - -/** - * @brief Controller Area Network - */ - -typedef struct -{ - __IO uint32_t MCR; /*!< CAN master control register, Address offset: 0x00 */ - __IO uint32_t MSR; /*!< CAN master status register, Address offset: 0x04 */ - __IO uint32_t TSR; /*!< CAN transmit status register, Address offset: 0x08 */ - __IO uint32_t RF0R; /*!< CAN receive FIFO 0 register, Address offset: 0x0C */ - __IO uint32_t RF1R; /*!< CAN receive FIFO 1 register, Address offset: 0x10 */ - __IO uint32_t IER; /*!< CAN interrupt enable register, Address offset: 0x14 */ - __IO uint32_t ESR; /*!< CAN error status register, Address offset: 0x18 */ - __IO uint32_t BTR; /*!< CAN bit timing register, Address offset: 0x1C */ - uint32_t RESERVED0[88]; /*!< Reserved, 0x020 - 0x17F */ - CAN_TxMailBox_TypeDef sTxMailBox[3]; /*!< CAN Tx MailBox, Address offset: 0x180 - 0x1AC */ - CAN_FIFOMailBox_TypeDef sFIFOMailBox[2]; /*!< CAN FIFO MailBox, Address offset: 0x1B0 - 0x1CC */ - uint32_t RESERVED1[12]; /*!< Reserved, 0x1D0 - 0x1FF */ - __IO uint32_t FMR; /*!< CAN filter master register, Address offset: 0x200 */ - __IO uint32_t FM1R; /*!< CAN filter mode register, Address offset: 0x204 */ - uint32_t RESERVED2; /*!< Reserved, 0x208 */ - __IO uint32_t FS1R; /*!< CAN filter scale register, Address offset: 0x20C */ - uint32_t RESERVED3; /*!< Reserved, 0x210 */ - __IO uint32_t FFA1R; /*!< CAN filter FIFO assignment register, Address offset: 0x214 */ - uint32_t RESERVED4; /*!< Reserved, 0x218 */ - __IO uint32_t FA1R; /*!< CAN filter activation register, Address offset: 0x21C */ - uint32_t RESERVED5[8]; /*!< Reserved, 0x220-0x23F */ - CAN_FilterRegister_TypeDef sFilterRegister[28]; /*!< CAN Filter Register, Address offset: 0x240-0x31C */ -} CAN_TypeDef; - - -/** - * @brief Comparator - */ - -typedef struct -{ - __IO uint32_t CSR; /*!< COMP control and status register, Address offset: 0x00 */ -} COMP_TypeDef; - -typedef struct -{ - __IO uint32_t CSR; /*!< COMP control and status register, used for bits common to several COMP instances, Address offset: 0x00 */ -} COMP_Common_TypeDef; - -/** - * @brief CRC calculation unit - */ - -typedef struct -{ - __IO uint32_t DR; /*!< CRC Data register, Address offset: 0x00 */ - __IO uint8_t IDR; /*!< CRC Independent data register, Address offset: 0x04 */ - uint8_t RESERVED0; /*!< Reserved, 0x05 */ - uint16_t RESERVED1; /*!< Reserved, 0x06 */ - __IO uint32_t CR; /*!< CRC Control register, Address offset: 0x08 */ - uint32_t RESERVED2; /*!< Reserved, 0x0C */ - __IO uint32_t INIT; /*!< Initial CRC value register, Address offset: 0x10 */ - __IO uint32_t POL; /*!< CRC polynomial register, Address offset: 0x14 */ -} CRC_TypeDef; - -/** - * @brief Clock Recovery System - */ -typedef struct -{ -__IO uint32_t CR; /*!< CRS ccontrol register, Address offset: 0x00 */ -__IO uint32_t CFGR; /*!< CRS configuration register, Address offset: 0x04 */ -__IO uint32_t ISR; /*!< CRS interrupt and status register, Address offset: 0x08 */ -__IO uint32_t ICR; /*!< CRS interrupt flag clear register, Address offset: 0x0C */ -} CRS_TypeDef; - -/** - * @brief Digital to Analog Converter - */ - -typedef struct -{ - __IO uint32_t CR; /*!< DAC control register, Address offset: 0x00 */ - __IO uint32_t SWTRIGR; /*!< DAC software trigger register, Address offset: 0x04 */ - __IO uint32_t DHR12R1; /*!< DAC channel1 12-bit right-aligned data holding register, Address offset: 0x08 */ - __IO uint32_t DHR12L1; /*!< DAC channel1 12-bit left aligned data holding register, Address offset: 0x0C */ - __IO uint32_t DHR8R1; /*!< DAC channel1 8-bit right aligned data holding register, Address offset: 0x10 */ - __IO uint32_t DHR12R2; /*!< DAC channel2 12-bit right aligned data holding register, Address offset: 0x14 */ - __IO uint32_t DHR12L2; /*!< DAC channel2 12-bit left aligned data holding register, Address offset: 0x18 */ - __IO uint32_t DHR8R2; /*!< DAC channel2 8-bit right-aligned data holding register, Address offset: 0x1C */ - __IO uint32_t DHR12RD; /*!< Dual DAC 12-bit right-aligned data holding register, Address offset: 0x20 */ - __IO uint32_t DHR12LD; /*!< DUAL DAC 12-bit left aligned data holding register, Address offset: 0x24 */ - __IO uint32_t DHR8RD; /*!< DUAL DAC 8-bit right aligned data holding register, Address offset: 0x28 */ - __IO uint32_t DOR1; /*!< DAC channel1 data output register, Address offset: 0x2C */ - __IO uint32_t DOR2; /*!< DAC channel2 data output register, Address offset: 0x30 */ - __IO uint32_t SR; /*!< DAC status register, Address offset: 0x34 */ - __IO uint32_t CCR; /*!< DAC calibration control register, Address offset: 0x38 */ - __IO uint32_t MCR; /*!< DAC mode control register, Address offset: 0x3C */ - __IO uint32_t SHSR1; /*!< DAC Sample and Hold sample time register 1, Address offset: 0x40 */ - __IO uint32_t SHSR2; /*!< DAC Sample and Hold sample time register 2, Address offset: 0x44 */ - __IO uint32_t SHHR; /*!< DAC Sample and Hold hold time register, Address offset: 0x48 */ - __IO uint32_t SHRR; /*!< DAC Sample and Hold refresh time register, Address offset: 0x4C */ -} DAC_TypeDef; - - -/** - * @brief Debug MCU - */ - -typedef struct -{ - __IO uint32_t IDCODE; /*!< MCU device ID code, Address offset: 0x00 */ - __IO uint32_t CR; /*!< Debug MCU configuration register, Address offset: 0x04 */ - __IO uint32_t APB1FZR1; /*!< Debug MCU APB1 freeze register 1, Address offset: 0x08 */ - __IO uint32_t APB1FZR2; /*!< Debug MCU APB1 freeze register 2, Address offset: 0x0C */ - __IO uint32_t APB2FZ; /*!< Debug MCU APB2 freeze register, Address offset: 0x10 */ -} DBGMCU_TypeDef; - - -/** - * @brief DMA Controller - */ - -typedef struct -{ - __IO uint32_t CCR; /*!< DMA channel x configuration register */ - __IO uint32_t CNDTR; /*!< DMA channel x number of data register */ - __IO uint32_t CPAR; /*!< DMA channel x peripheral address register */ - __IO uint32_t CMAR; /*!< DMA channel x memory address register */ -} DMA_Channel_TypeDef; - -typedef struct -{ - __IO uint32_t ISR; /*!< DMA interrupt status register, Address offset: 0x00 */ - __IO uint32_t IFCR; /*!< DMA interrupt flag clear register, Address offset: 0x04 */ -} DMA_TypeDef; - -typedef struct -{ - __IO uint32_t CSELR; /*!< DMA channel selection register */ -} DMA_Request_TypeDef; - -/* Legacy define */ -#define DMA_request_TypeDef DMA_Request_TypeDef - - -/** - * @brief External Interrupt/Event Controller - */ - -typedef struct -{ - __IO uint32_t IMR1; /*!< EXTI Interrupt mask register 1, Address offset: 0x00 */ - __IO uint32_t EMR1; /*!< EXTI Event mask register 1, Address offset: 0x04 */ - __IO uint32_t RTSR1; /*!< EXTI Rising trigger selection register 1, Address offset: 0x08 */ - __IO uint32_t FTSR1; /*!< EXTI Falling trigger selection register 1, Address offset: 0x0C */ - __IO uint32_t SWIER1; /*!< EXTI Software interrupt event register 1, Address offset: 0x10 */ - __IO uint32_t PR1; /*!< EXTI Pending register 1, Address offset: 0x14 */ - uint32_t RESERVED1; /*!< Reserved, 0x18 */ - uint32_t RESERVED2; /*!< Reserved, 0x1C */ - __IO uint32_t IMR2; /*!< EXTI Interrupt mask register 2, Address offset: 0x20 */ - __IO uint32_t EMR2; /*!< EXTI Event mask register 2, Address offset: 0x24 */ - __IO uint32_t RTSR2; /*!< EXTI Rising trigger selection register 2, Address offset: 0x28 */ - __IO uint32_t FTSR2; /*!< EXTI Falling trigger selection register 2, Address offset: 0x2C */ - __IO uint32_t SWIER2; /*!< EXTI Software interrupt event register 2, Address offset: 0x30 */ - __IO uint32_t PR2; /*!< EXTI Pending register 2, Address offset: 0x34 */ -} EXTI_TypeDef; - - -/** - * @brief Firewall - */ - -typedef struct -{ - __IO uint32_t CSSA; /*!< Code Segment Start Address register, Address offset: 0x00 */ - __IO uint32_t CSL; /*!< Code Segment Length register, Address offset: 0x04 */ - __IO uint32_t NVDSSA; /*!< NON volatile data Segment Start Address register, Address offset: 0x08 */ - __IO uint32_t NVDSL; /*!< NON volatile data Segment Length register, Address offset: 0x0C */ - __IO uint32_t VDSSA ; /*!< Volatile data Segment Start Address register, Address offset: 0x10 */ - __IO uint32_t VDSL ; /*!< Volatile data Segment Length register, Address offset: 0x14 */ - uint32_t RESERVED1; /*!< Reserved1, Address offset: 0x18 */ - uint32_t RESERVED2; /*!< Reserved2, Address offset: 0x1C */ - __IO uint32_t CR ; /*!< Configuration register, Address offset: 0x20 */ -} FIREWALL_TypeDef; - - -/** - * @brief FLASH Registers - */ - -typedef struct -{ - __IO uint32_t ACR; /*!< FLASH access control register, Address offset: 0x00 */ - __IO uint32_t PDKEYR; /*!< FLASH power down key register, Address offset: 0x04 */ - __IO uint32_t KEYR; /*!< FLASH key register, Address offset: 0x08 */ - __IO uint32_t OPTKEYR; /*!< FLASH option key register, Address offset: 0x0C */ - __IO uint32_t SR; /*!< FLASH status register, Address offset: 0x10 */ - __IO uint32_t CR; /*!< FLASH control register, Address offset: 0x14 */ - __IO uint32_t ECCR; /*!< FLASH ECC register, Address offset: 0x18 */ - __IO uint32_t RESERVED1; /*!< Reserved1, Address offset: 0x1C */ - __IO uint32_t OPTR; /*!< FLASH option register, Address offset: 0x20 */ - __IO uint32_t PCROP1SR; /*!< FLASH bank1 PCROP start address register, Address offset: 0x24 */ - __IO uint32_t PCROP1ER; /*!< FLASH bank1 PCROP end address register, Address offset: 0x28 */ - __IO uint32_t WRP1AR; /*!< FLASH bank1 WRP area A address register, Address offset: 0x2C */ - __IO uint32_t WRP1BR; /*!< FLASH bank1 WRP area B address register, Address offset: 0x30 */ -} FLASH_TypeDef; - - - -/** - * @brief General Purpose I/O - */ - -typedef struct -{ - __IO uint32_t MODER; /*!< GPIO port mode register, Address offset: 0x00 */ - __IO uint32_t OTYPER; /*!< GPIO port output type register, Address offset: 0x04 */ - __IO uint32_t OSPEEDR; /*!< GPIO port output speed register, Address offset: 0x08 */ - __IO uint32_t PUPDR; /*!< GPIO port pull-up/pull-down register, Address offset: 0x0C */ - __IO uint32_t IDR; /*!< GPIO port input data register, Address offset: 0x10 */ - __IO uint32_t ODR; /*!< GPIO port output data register, Address offset: 0x14 */ - __IO uint32_t BSRR; /*!< GPIO port bit set/reset register, Address offset: 0x18 */ - __IO uint32_t LCKR; /*!< GPIO port configuration lock register, Address offset: 0x1C */ - __IO uint32_t AFR[2]; /*!< GPIO alternate function registers, Address offset: 0x20-0x24 */ - __IO uint32_t BRR; /*!< GPIO Bit Reset register, Address offset: 0x28 */ - -} GPIO_TypeDef; - - -/** - * @brief Inter-integrated Circuit Interface - */ - -typedef struct -{ - __IO uint32_t CR1; /*!< I2C Control register 1, Address offset: 0x00 */ - __IO uint32_t CR2; /*!< I2C Control register 2, Address offset: 0x04 */ - __IO uint32_t OAR1; /*!< I2C Own address 1 register, Address offset: 0x08 */ - __IO uint32_t OAR2; /*!< I2C Own address 2 register, Address offset: 0x0C */ - __IO uint32_t TIMINGR; /*!< I2C Timing register, Address offset: 0x10 */ - __IO uint32_t TIMEOUTR; /*!< I2C Timeout register, Address offset: 0x14 */ - __IO uint32_t ISR; /*!< I2C Interrupt and status register, Address offset: 0x18 */ - __IO uint32_t ICR; /*!< I2C Interrupt clear register, Address offset: 0x1C */ - __IO uint32_t PECR; /*!< I2C PEC register, Address offset: 0x20 */ - __IO uint32_t RXDR; /*!< I2C Receive data register, Address offset: 0x24 */ - __IO uint32_t TXDR; /*!< I2C Transmit data register, Address offset: 0x28 */ -} I2C_TypeDef; - -/** - * @brief Independent WATCHDOG - */ - -typedef struct -{ - __IO uint32_t KR; /*!< IWDG Key register, Address offset: 0x00 */ - __IO uint32_t PR; /*!< IWDG Prescaler register, Address offset: 0x04 */ - __IO uint32_t RLR; /*!< IWDG Reload register, Address offset: 0x08 */ - __IO uint32_t SR; /*!< IWDG Status register, Address offset: 0x0C */ - __IO uint32_t WINR; /*!< IWDG Window register, Address offset: 0x10 */ -} IWDG_TypeDef; - -/** - * @brief LPTIMER - */ -typedef struct -{ - __IO uint32_t ISR; /*!< LPTIM Interrupt and Status register, Address offset: 0x00 */ - __IO uint32_t ICR; /*!< LPTIM Interrupt Clear register, Address offset: 0x04 */ - __IO uint32_t IER; /*!< LPTIM Interrupt Enable register, Address offset: 0x08 */ - __IO uint32_t CFGR; /*!< LPTIM Configuration register, Address offset: 0x0C */ - __IO uint32_t CR; /*!< LPTIM Control register, Address offset: 0x10 */ - __IO uint32_t CMP; /*!< LPTIM Compare register, Address offset: 0x14 */ - __IO uint32_t ARR; /*!< LPTIM Autoreload register, Address offset: 0x18 */ - __IO uint32_t CNT; /*!< LPTIM Counter register, Address offset: 0x1C */ - __IO uint32_t OR; /*!< LPTIM Option register, Address offset: 0x20 */ -} LPTIM_TypeDef; - -/** - * @brief Operational Amplifier (OPAMP) - */ - -typedef struct -{ - __IO uint32_t CSR; /*!< OPAMP control/status register, Address offset: 0x00 */ - __IO uint32_t OTR; /*!< OPAMP offset trimming register for normal mode, Address offset: 0x04 */ - __IO uint32_t LPOTR; /*!< OPAMP offset trimming register for low power mode, Address offset: 0x08 */ -} OPAMP_TypeDef; - -typedef struct -{ - __IO uint32_t CSR; /*!< OPAMP control/status register, used for bits common to several OPAMP instances, Address offset: 0x00 */ -} OPAMP_Common_TypeDef; - -/** - * @brief Power Control - */ - -typedef struct -{ - __IO uint32_t CR1; /*!< PWR power control register 1, Address offset: 0x00 */ - __IO uint32_t CR2; /*!< PWR power control register 2, Address offset: 0x04 */ - __IO uint32_t CR3; /*!< PWR power control register 3, Address offset: 0x08 */ - __IO uint32_t CR4; /*!< PWR power control register 4, Address offset: 0x0C */ - __IO uint32_t SR1; /*!< PWR power status register 1, Address offset: 0x10 */ - __IO uint32_t SR2; /*!< PWR power status register 2, Address offset: 0x14 */ - __IO uint32_t SCR; /*!< PWR power status reset register, Address offset: 0x18 */ - uint32_t RESERVED; /*!< Reserved, Address offset: 0x1C */ - __IO uint32_t PUCRA; /*!< Pull_up control register of portA, Address offset: 0x20 */ - __IO uint32_t PDCRA; /*!< Pull_Down control register of portA, Address offset: 0x24 */ - __IO uint32_t PUCRB; /*!< Pull_up control register of portB, Address offset: 0x28 */ - __IO uint32_t PDCRB; /*!< Pull_Down control register of portB, Address offset: 0x2C */ - __IO uint32_t PUCRC; /*!< Pull_up control register of portC, Address offset: 0x30 */ - __IO uint32_t PDCRC; /*!< Pull_Down control register of portC, Address offset: 0x34 */ - __IO uint32_t PUCRD; /*!< Pull_up control register of portD, Address offset: 0x38 */ - __IO uint32_t PDCRD; /*!< Pull_Down control register of portD, Address offset: 0x3C */ - __IO uint32_t PUCRE; /*!< Pull_up control register of portE, Address offset: 0x40 */ - __IO uint32_t PDCRE; /*!< Pull_Down control register of portE, Address offset: 0x44 */ - uint32_t RESERVED1; /*!< Reserved, Address offset: 0x48 */ - uint32_t RESERVED2; /*!< Reserved, Address offset: 0x4C */ - uint32_t RESERVED3; /*!< Reserved, Address offset: 0x50 */ - uint32_t RESERVED4; /*!< Reserved, Address offset: 0x54 */ - __IO uint32_t PUCRH; /*!< Pull_up control register of portH, Address offset: 0x58 */ - __IO uint32_t PDCRH; /*!< Pull_Down control register of portH, Address offset: 0x5C */ -} PWR_TypeDef; - - -/** - * @brief QUAD Serial Peripheral Interface - */ - -typedef struct -{ - __IO uint32_t CR; /*!< QUADSPI Control register, Address offset: 0x00 */ - __IO uint32_t DCR; /*!< QUADSPI Device Configuration register, Address offset: 0x04 */ - __IO uint32_t SR; /*!< QUADSPI Status register, Address offset: 0x08 */ - __IO uint32_t FCR; /*!< QUADSPI Flag Clear register, Address offset: 0x0C */ - __IO uint32_t DLR; /*!< QUADSPI Data Length register, Address offset: 0x10 */ - __IO uint32_t CCR; /*!< QUADSPI Communication Configuration register, Address offset: 0x14 */ - __IO uint32_t AR; /*!< QUADSPI Address register, Address offset: 0x18 */ - __IO uint32_t ABR; /*!< QUADSPI Alternate Bytes register, Address offset: 0x1C */ - __IO uint32_t DR; /*!< QUADSPI Data register, Address offset: 0x20 */ - __IO uint32_t PSMKR; /*!< QUADSPI Polling Status Mask register, Address offset: 0x24 */ - __IO uint32_t PSMAR; /*!< QUADSPI Polling Status Match register, Address offset: 0x28 */ - __IO uint32_t PIR; /*!< QUADSPI Polling Interval register, Address offset: 0x2C */ - __IO uint32_t LPTR; /*!< QUADSPI Low Power Timeout register, Address offset: 0x30 */ -} QUADSPI_TypeDef; - - -/** - * @brief Reset and Clock Control - */ - -typedef struct -{ - __IO uint32_t CR; /*!< RCC clock control register, Address offset: 0x00 */ - __IO uint32_t ICSCR; /*!< RCC internal clock sources calibration register, Address offset: 0x04 */ - __IO uint32_t CFGR; /*!< RCC clock configuration register, Address offset: 0x08 */ - __IO uint32_t PLLCFGR; /*!< RCC system PLL configuration register, Address offset: 0x0C */ - __IO uint32_t PLLSAI1CFGR; /*!< RCC PLL SAI1 configuration register, Address offset: 0x10 */ - uint32_t RESERVED; /*!< Reserved, Address offset: 0x14 */ - __IO uint32_t CIER; /*!< RCC clock interrupt enable register, Address offset: 0x18 */ - __IO uint32_t CIFR; /*!< RCC clock interrupt flag register, Address offset: 0x1C */ - __IO uint32_t CICR; /*!< RCC clock interrupt clear register, Address offset: 0x20 */ - uint32_t RESERVED0; /*!< Reserved, Address offset: 0x24 */ - __IO uint32_t AHB1RSTR; /*!< RCC AHB1 peripheral reset register, Address offset: 0x28 */ - __IO uint32_t AHB2RSTR; /*!< RCC AHB2 peripheral reset register, Address offset: 0x2C */ - __IO uint32_t AHB3RSTR; /*!< RCC AHB3 peripheral reset register, Address offset: 0x30 */ - uint32_t RESERVED1; /*!< Reserved, Address offset: 0x34 */ - __IO uint32_t APB1RSTR1; /*!< RCC APB1 peripheral reset register 1, Address offset: 0x38 */ - __IO uint32_t APB1RSTR2; /*!< RCC APB1 peripheral reset register 2, Address offset: 0x3C */ - __IO uint32_t APB2RSTR; /*!< RCC APB2 peripheral reset register, Address offset: 0x40 */ - uint32_t RESERVED2; /*!< Reserved, Address offset: 0x44 */ - __IO uint32_t AHB1ENR; /*!< RCC AHB1 peripheral clocks enable register, Address offset: 0x48 */ - __IO uint32_t AHB2ENR; /*!< RCC AHB2 peripheral clocks enable register, Address offset: 0x4C */ - __IO uint32_t AHB3ENR; /*!< RCC AHB3 peripheral clocks enable register, Address offset: 0x50 */ - uint32_t RESERVED3; /*!< Reserved, Address offset: 0x54 */ - __IO uint32_t APB1ENR1; /*!< RCC APB1 peripheral clocks enable register 1, Address offset: 0x58 */ - __IO uint32_t APB1ENR2; /*!< RCC APB1 peripheral clocks enable register 2, Address offset: 0x5C */ - __IO uint32_t APB2ENR; /*!< RCC APB2 peripheral clocks enable register, Address offset: 0x60 */ - uint32_t RESERVED4; /*!< Reserved, Address offset: 0x64 */ - __IO uint32_t AHB1SMENR; /*!< RCC AHB1 peripheral clocks enable in sleep and stop modes register, Address offset: 0x68 */ - __IO uint32_t AHB2SMENR; /*!< RCC AHB2 peripheral clocks enable in sleep and stop modes register, Address offset: 0x6C */ - __IO uint32_t AHB3SMENR; /*!< RCC AHB3 peripheral clocks enable in sleep and stop modes register, Address offset: 0x70 */ - uint32_t RESERVED5; /*!< Reserved, Address offset: 0x74 */ - __IO uint32_t APB1SMENR1; /*!< RCC APB1 peripheral clocks enable in sleep mode and stop modes register 1, Address offset: 0x78 */ - __IO uint32_t APB1SMENR2; /*!< RCC APB1 peripheral clocks enable in sleep mode and stop modes register 2, Address offset: 0x7C */ - __IO uint32_t APB2SMENR; /*!< RCC APB2 peripheral clocks enable in sleep mode and stop modes register, Address offset: 0x80 */ - uint32_t RESERVED6; /*!< Reserved, Address offset: 0x84 */ - __IO uint32_t CCIPR; /*!< RCC peripherals independent clock configuration register, Address offset: 0x88 */ - uint32_t RESERVED7; /*!< Reserved, Address offset: 0x8C */ - __IO uint32_t BDCR; /*!< RCC backup domain control register, Address offset: 0x90 */ - __IO uint32_t CSR; /*!< RCC clock control & status register, Address offset: 0x94 */ - __IO uint32_t CRRCR; /*!< RCC clock recovery RC register, Address offset: 0x98 */ -} RCC_TypeDef; - -/** - * @brief Real-Time Clock - */ - -typedef struct -{ - __IO uint32_t TR; /*!< RTC time register, Address offset: 0x00 */ - __IO uint32_t DR; /*!< RTC date register, Address offset: 0x04 */ - __IO uint32_t CR; /*!< RTC control register, Address offset: 0x08 */ - __IO uint32_t ISR; /*!< RTC initialization and status register, Address offset: 0x0C */ - __IO uint32_t PRER; /*!< RTC prescaler register, Address offset: 0x10 */ - __IO uint32_t WUTR; /*!< RTC wakeup timer register, Address offset: 0x14 */ - uint32_t reserved; /*!< Reserved */ - __IO uint32_t ALRMAR; /*!< RTC alarm A register, Address offset: 0x1C */ - __IO uint32_t ALRMBR; /*!< RTC alarm B register, Address offset: 0x20 */ - __IO uint32_t WPR; /*!< RTC write protection register, Address offset: 0x24 */ - __IO uint32_t SSR; /*!< RTC sub second register, Address offset: 0x28 */ - __IO uint32_t SHIFTR; /*!< RTC shift control register, Address offset: 0x2C */ - __IO uint32_t TSTR; /*!< RTC time stamp time register, Address offset: 0x30 */ - __IO uint32_t TSDR; /*!< RTC time stamp date register, Address offset: 0x34 */ - __IO uint32_t TSSSR; /*!< RTC time-stamp sub second register, Address offset: 0x38 */ - __IO uint32_t CALR; /*!< RTC calibration register, Address offset: 0x3C */ - __IO uint32_t TAMPCR; /*!< RTC tamper configuration register, Address offset: 0x40 */ - __IO uint32_t ALRMASSR; /*!< RTC alarm A sub second register, Address offset: 0x44 */ - __IO uint32_t ALRMBSSR; /*!< RTC alarm B sub second register, Address offset: 0x48 */ - __IO uint32_t OR; /*!< RTC option register, Address offset: 0x4C */ - __IO uint32_t BKP0R; /*!< RTC backup register 0, Address offset: 0x50 */ - __IO uint32_t BKP1R; /*!< RTC backup register 1, Address offset: 0x54 */ - __IO uint32_t BKP2R; /*!< RTC backup register 2, Address offset: 0x58 */ - __IO uint32_t BKP3R; /*!< RTC backup register 3, Address offset: 0x5C */ - __IO uint32_t BKP4R; /*!< RTC backup register 4, Address offset: 0x60 */ - __IO uint32_t BKP5R; /*!< RTC backup register 5, Address offset: 0x64 */ - __IO uint32_t BKP6R; /*!< RTC backup register 6, Address offset: 0x68 */ - __IO uint32_t BKP7R; /*!< RTC backup register 7, Address offset: 0x6C */ - __IO uint32_t BKP8R; /*!< RTC backup register 8, Address offset: 0x70 */ - __IO uint32_t BKP9R; /*!< RTC backup register 9, Address offset: 0x74 */ - __IO uint32_t BKP10R; /*!< RTC backup register 10, Address offset: 0x78 */ - __IO uint32_t BKP11R; /*!< RTC backup register 11, Address offset: 0x7C */ - __IO uint32_t BKP12R; /*!< RTC backup register 12, Address offset: 0x80 */ - __IO uint32_t BKP13R; /*!< RTC backup register 13, Address offset: 0x84 */ - __IO uint32_t BKP14R; /*!< RTC backup register 14, Address offset: 0x88 */ - __IO uint32_t BKP15R; /*!< RTC backup register 15, Address offset: 0x8C */ - __IO uint32_t BKP16R; /*!< RTC backup register 16, Address offset: 0x90 */ - __IO uint32_t BKP17R; /*!< RTC backup register 17, Address offset: 0x94 */ - __IO uint32_t BKP18R; /*!< RTC backup register 18, Address offset: 0x98 */ - __IO uint32_t BKP19R; /*!< RTC backup register 19, Address offset: 0x9C */ - __IO uint32_t BKP20R; /*!< RTC backup register 20, Address offset: 0xA0 */ - __IO uint32_t BKP21R; /*!< RTC backup register 21, Address offset: 0xA4 */ - __IO uint32_t BKP22R; /*!< RTC backup register 22, Address offset: 0xA8 */ - __IO uint32_t BKP23R; /*!< RTC backup register 23, Address offset: 0xAC */ - __IO uint32_t BKP24R; /*!< RTC backup register 24, Address offset: 0xB0 */ - __IO uint32_t BKP25R; /*!< RTC backup register 25, Address offset: 0xB4 */ - __IO uint32_t BKP26R; /*!< RTC backup register 26, Address offset: 0xB8 */ - __IO uint32_t BKP27R; /*!< RTC backup register 27, Address offset: 0xBC */ - __IO uint32_t BKP28R; /*!< RTC backup register 28, Address offset: 0xC0 */ - __IO uint32_t BKP29R; /*!< RTC backup register 29, Address offset: 0xC4 */ - __IO uint32_t BKP30R; /*!< RTC backup register 30, Address offset: 0xC8 */ - __IO uint32_t BKP31R; /*!< RTC backup register 31, Address offset: 0xCC */ -} RTC_TypeDef; - - -/** - * @brief Serial Audio Interface - */ - -typedef struct -{ - __IO uint32_t GCR; /*!< SAI global configuration register, Address offset: 0x00 */ -} SAI_TypeDef; - -typedef struct -{ - __IO uint32_t CR1; /*!< SAI block x configuration register 1, Address offset: 0x04 */ - __IO uint32_t CR2; /*!< SAI block x configuration register 2, Address offset: 0x08 */ - __IO uint32_t FRCR; /*!< SAI block x frame configuration register, Address offset: 0x0C */ - __IO uint32_t SLOTR; /*!< SAI block x slot register, Address offset: 0x10 */ - __IO uint32_t IMR; /*!< SAI block x interrupt mask register, Address offset: 0x14 */ - __IO uint32_t SR; /*!< SAI block x status register, Address offset: 0x18 */ - __IO uint32_t CLRFR; /*!< SAI block x clear flag register, Address offset: 0x1C */ - __IO uint32_t DR; /*!< SAI block x data register, Address offset: 0x20 */ -} SAI_Block_TypeDef; - - -/** - * @brief Secure digital input/output Interface - */ - -typedef struct -{ - __IO uint32_t POWER; /*!< SDMMC power control register, Address offset: 0x00 */ - __IO uint32_t CLKCR; /*!< SDMMC clock control register, Address offset: 0x04 */ - __IO uint32_t ARG; /*!< SDMMC argument register, Address offset: 0x08 */ - __IO uint32_t CMD; /*!< SDMMC command register, Address offset: 0x0C */ - __I uint32_t RESPCMD; /*!< SDMMC command response register, Address offset: 0x10 */ - __I uint32_t RESP1; /*!< SDMMC response 1 register, Address offset: 0x14 */ - __I uint32_t RESP2; /*!< SDMMC response 2 register, Address offset: 0x18 */ - __I uint32_t RESP3; /*!< SDMMC response 3 register, Address offset: 0x1C */ - __I uint32_t RESP4; /*!< SDMMC response 4 register, Address offset: 0x20 */ - __IO uint32_t DTIMER; /*!< SDMMC data timer register, Address offset: 0x24 */ - __IO uint32_t DLEN; /*!< SDMMC data length register, Address offset: 0x28 */ - __IO uint32_t DCTRL; /*!< SDMMC data control register, Address offset: 0x2C */ - __I uint32_t DCOUNT; /*!< SDMMC data counter register, Address offset: 0x30 */ - __I uint32_t STA; /*!< SDMMC status register, Address offset: 0x34 */ - __IO uint32_t ICR; /*!< SDMMC interrupt clear register, Address offset: 0x38 */ - __IO uint32_t MASK; /*!< SDMMC mask register, Address offset: 0x3C */ - uint32_t RESERVED0[2]; /*!< Reserved, 0x40-0x44 */ - __I uint32_t FIFOCNT; /*!< SDMMC FIFO counter register, Address offset: 0x48 */ - uint32_t RESERVED1[13]; /*!< Reserved, 0x4C-0x7C */ - __IO uint32_t FIFO; /*!< SDMMC data FIFO register, Address offset: 0x80 */ -} SDMMC_TypeDef; - - -/** - * @brief Serial Peripheral Interface - */ - -typedef struct -{ - __IO uint32_t CR1; /*!< SPI Control register 1, Address offset: 0x00 */ - __IO uint32_t CR2; /*!< SPI Control register 2, Address offset: 0x04 */ - __IO uint32_t SR; /*!< SPI Status register, Address offset: 0x08 */ - __IO uint32_t DR; /*!< SPI data register, Address offset: 0x0C */ - __IO uint32_t CRCPR; /*!< SPI CRC polynomial register, Address offset: 0x10 */ - __IO uint32_t RXCRCR; /*!< SPI Rx CRC register, Address offset: 0x14 */ - __IO uint32_t TXCRCR; /*!< SPI Tx CRC register, Address offset: 0x18 */ -} SPI_TypeDef; - - -/** - * @brief Single Wire Protocol Master Interface SPWMI - */ - -typedef struct -{ - __IO uint32_t CR; /*!< SWPMI Configuration/Control register, Address offset: 0x00 */ - __IO uint32_t BRR; /*!< SWPMI bitrate register, Address offset: 0x04 */ - uint32_t RESERVED1; /*!< Reserved, 0x08 */ - __IO uint32_t ISR; /*!< SWPMI Interrupt and Status register, Address offset: 0x0C */ - __IO uint32_t ICR; /*!< SWPMI Interrupt Flag Clear register, Address offset: 0x10 */ - __IO uint32_t IER; /*!< SWPMI Interrupt Enable register, Address offset: 0x14 */ - __IO uint32_t RFL; /*!< SWPMI Receive Frame Length register, Address offset: 0x18 */ - __IO uint32_t TDR; /*!< SWPMI Transmit data register, Address offset: 0x1C */ - __IO uint32_t RDR; /*!< SWPMI Receive data register, Address offset: 0x20 */ - __IO uint32_t OR; /*!< SWPMI Option register, Address offset: 0x24 */ -} SWPMI_TypeDef; - - -/** - * @brief System configuration controller - */ - -typedef struct -{ - __IO uint32_t MEMRMP; /*!< SYSCFG memory remap register, Address offset: 0x00 */ - __IO uint32_t CFGR1; /*!< SYSCFG configuration register 1, Address offset: 0x04 */ - __IO uint32_t EXTICR[4]; /*!< SYSCFG external interrupt configuration registers, Address offset: 0x08-0x14 */ - __IO uint32_t SCSR; /*!< SYSCFG SRAM2 control and status register, Address offset: 0x18 */ - __IO uint32_t CFGR2; /*!< SYSCFG configuration register 2, Address offset: 0x1C */ - __IO uint32_t SWPR; /*!< SYSCFG SRAM2 write protection register, Address offset: 0x20 */ - __IO uint32_t SKR; /*!< SYSCFG SRAM2 key register, Address offset: 0x24 */ -} SYSCFG_TypeDef; - - -/** - * @brief TIM - */ - -typedef struct -{ - __IO uint32_t CR1; /*!< TIM control register 1, Address offset: 0x00 */ - __IO uint32_t CR2; /*!< TIM control register 2, Address offset: 0x04 */ - __IO uint32_t SMCR; /*!< TIM slave mode control register, Address offset: 0x08 */ - __IO uint32_t DIER; /*!< TIM DMA/interrupt enable register, Address offset: 0x0C */ - __IO uint32_t SR; /*!< TIM status register, Address offset: 0x10 */ - __IO uint32_t EGR; /*!< TIM event generation register, Address offset: 0x14 */ - __IO uint32_t CCMR1; /*!< TIM capture/compare mode register 1, Address offset: 0x18 */ - __IO uint32_t CCMR2; /*!< TIM capture/compare mode register 2, Address offset: 0x1C */ - __IO uint32_t CCER; /*!< TIM capture/compare enable register, Address offset: 0x20 */ - __IO uint32_t CNT; /*!< TIM counter register, Address offset: 0x24 */ - __IO uint32_t PSC; /*!< TIM prescaler, Address offset: 0x28 */ - __IO uint32_t ARR; /*!< TIM auto-reload register, Address offset: 0x2C */ - __IO uint32_t RCR; /*!< TIM repetition counter register, Address offset: 0x30 */ - __IO uint32_t CCR1; /*!< TIM capture/compare register 1, Address offset: 0x34 */ - __IO uint32_t CCR2; /*!< TIM capture/compare register 2, Address offset: 0x38 */ - __IO uint32_t CCR3; /*!< TIM capture/compare register 3, Address offset: 0x3C */ - __IO uint32_t CCR4; /*!< TIM capture/compare register 4, Address offset: 0x40 */ - __IO uint32_t BDTR; /*!< TIM break and dead-time register, Address offset: 0x44 */ - __IO uint32_t DCR; /*!< TIM DMA control register, Address offset: 0x48 */ - __IO uint32_t DMAR; /*!< TIM DMA address for full transfer, Address offset: 0x4C */ - __IO uint32_t OR1; /*!< TIM option register 1, Address offset: 0x50 */ - __IO uint32_t CCMR3; /*!< TIM capture/compare mode register 3, Address offset: 0x54 */ - __IO uint32_t CCR5; /*!< TIM capture/compare register5, Address offset: 0x58 */ - __IO uint32_t CCR6; /*!< TIM capture/compare register6, Address offset: 0x5C */ - __IO uint32_t OR2; /*!< TIM option register 2, Address offset: 0x60 */ - __IO uint32_t OR3; /*!< TIM option register 3, Address offset: 0x64 */ -} TIM_TypeDef; - - -/** - * @brief Touch Sensing Controller (TSC) - */ - -typedef struct -{ - __IO uint32_t CR; /*!< TSC control register, Address offset: 0x00 */ - __IO uint32_t IER; /*!< TSC interrupt enable register, Address offset: 0x04 */ - __IO uint32_t ICR; /*!< TSC interrupt clear register, Address offset: 0x08 */ - __IO uint32_t ISR; /*!< TSC interrupt status register, Address offset: 0x0C */ - __IO uint32_t IOHCR; /*!< TSC I/O hysteresis control register, Address offset: 0x10 */ - uint32_t RESERVED1; /*!< Reserved, Address offset: 0x14 */ - __IO uint32_t IOASCR; /*!< TSC I/O analog switch control register, Address offset: 0x18 */ - uint32_t RESERVED2; /*!< Reserved, Address offset: 0x1C */ - __IO uint32_t IOSCR; /*!< TSC I/O sampling control register, Address offset: 0x20 */ - uint32_t RESERVED3; /*!< Reserved, Address offset: 0x24 */ - __IO uint32_t IOCCR; /*!< TSC I/O channel control register, Address offset: 0x28 */ - uint32_t RESERVED4; /*!< Reserved, Address offset: 0x2C */ - __IO uint32_t IOGCSR; /*!< TSC I/O group control status register, Address offset: 0x30 */ - __IO uint32_t IOGXCR[7]; /*!< TSC I/O group x counter register, Address offset: 0x34-4C */ -} TSC_TypeDef; - -/** - * @brief Universal Synchronous Asynchronous Receiver Transmitter - */ - -typedef struct -{ - __IO uint32_t CR1; /*!< USART Control register 1, Address offset: 0x00 */ - __IO uint32_t CR2; /*!< USART Control register 2, Address offset: 0x04 */ - __IO uint32_t CR3; /*!< USART Control register 3, Address offset: 0x08 */ - __IO uint32_t BRR; /*!< USART Baud rate register, Address offset: 0x0C */ - __IO uint16_t GTPR; /*!< USART Guard time and prescaler register, Address offset: 0x10 */ - uint16_t RESERVED2; /*!< Reserved, 0x12 */ - __IO uint32_t RTOR; /*!< USART Receiver Time Out register, Address offset: 0x14 */ - __IO uint16_t RQR; /*!< USART Request register, Address offset: 0x18 */ - uint16_t RESERVED3; /*!< Reserved, 0x1A */ - __IO uint32_t ISR; /*!< USART Interrupt and status register, Address offset: 0x1C */ - __IO uint32_t ICR; /*!< USART Interrupt flag Clear register, Address offset: 0x20 */ - __IO uint16_t RDR; /*!< USART Receive Data register, Address offset: 0x24 */ - uint16_t RESERVED4; /*!< Reserved, 0x26 */ - __IO uint16_t TDR; /*!< USART Transmit Data register, Address offset: 0x28 */ - uint16_t RESERVED5; /*!< Reserved, 0x2A */ -} USART_TypeDef; - -/** - * @brief VREFBUF - */ - -typedef struct -{ - __IO uint32_t CSR; /*!< VREFBUF control and status register, Address offset: 0x00 */ - __IO uint32_t CCR; /*!< VREFBUF calibration and control register, Address offset: 0x04 */ -} VREFBUF_TypeDef; - -/** - * @brief Window WATCHDOG - */ - -typedef struct -{ - __IO uint32_t CR; /*!< WWDG Control register, Address offset: 0x00 */ - __IO uint32_t CFR; /*!< WWDG Configuration register, Address offset: 0x04 */ - __IO uint32_t SR; /*!< WWDG Status register, Address offset: 0x08 */ -} WWDG_TypeDef; - -/** - * @brief RNG - */ - -typedef struct -{ - __IO uint32_t CR; /*!< RNG control register, Address offset: 0x00 */ - __IO uint32_t SR; /*!< RNG status register, Address offset: 0x04 */ - __IO uint32_t DR; /*!< RNG data register, Address offset: 0x08 */ -} RNG_TypeDef; - -/** - * @} - */ - -/** @addtogroup Peripheral_memory_map - * @{ - */ -#define FLASH_BASE (0x08000000UL) /*!< FLASH(up to 256 KB) base address */ -#define SRAM1_BASE (0x20000000UL) /*!< SRAM1(up to 48 KB) base address */ -#define SRAM2_BASE (0x10000000UL) /*!< SRAM2(16 KB) base address */ -#define PERIPH_BASE (0x40000000UL) /*!< Peripheral base address */ -#define QSPI_BASE (0x90000000UL) /*!< QUADSPI memories accessible over AHB base address */ - -#define QSPI_R_BASE (0xA0001000UL) /*!< QUADSPI control registers base address */ -#define SRAM1_BB_BASE (0x22000000UL) /*!< SRAM1(96 KB) base address in the bit-band region */ -#define PERIPH_BB_BASE (0x42000000UL) /*!< Peripheral base address in the bit-band region */ - -/* Legacy defines */ -#define SRAM_BASE SRAM1_BASE -#define SRAM_BB_BASE SRAM1_BB_BASE - -#define SRAM1_SIZE_MAX (0x0000C000UL) /*!< maximum SRAM1 size (up to 48 KBytes) */ -#define SRAM2_SIZE (0x00004000UL) /*!< SRAM2 size (16 KBytes) */ - -/*!< Peripheral memory map */ -#define APB1PERIPH_BASE PERIPH_BASE -#define APB2PERIPH_BASE (PERIPH_BASE + 0x00010000UL) -#define AHB1PERIPH_BASE (PERIPH_BASE + 0x00020000UL) -#define AHB2PERIPH_BASE (PERIPH_BASE + 0x08000000UL) - - -/*!< APB1 peripherals */ -#define TIM2_BASE (APB1PERIPH_BASE + 0x0000UL) -#define TIM6_BASE (APB1PERIPH_BASE + 0x1000UL) -#define TIM7_BASE (APB1PERIPH_BASE + 0x1400UL) -#define RTC_BASE (APB1PERIPH_BASE + 0x2800UL) -#define WWDG_BASE (APB1PERIPH_BASE + 0x2C00UL) -#define IWDG_BASE (APB1PERIPH_BASE + 0x3000UL) -#define SPI2_BASE (APB1PERIPH_BASE + 0x3800UL) -#define SPI3_BASE (APB1PERIPH_BASE + 0x3C00UL) -#define USART2_BASE (APB1PERIPH_BASE + 0x4400UL) -#define USART3_BASE (APB1PERIPH_BASE + 0x4800UL) -#define I2C1_BASE (APB1PERIPH_BASE + 0x5400UL) -#define I2C2_BASE (APB1PERIPH_BASE + 0x5800UL) -#define I2C3_BASE (APB1PERIPH_BASE + 0x5C00UL) -#define CRS_BASE (APB1PERIPH_BASE + 0x6000UL) -#define CAN1_BASE (APB1PERIPH_BASE + 0x6400UL) -#define PWR_BASE (APB1PERIPH_BASE + 0x7000UL) -#define DAC_BASE (APB1PERIPH_BASE + 0x7400UL) -#define DAC1_BASE (APB1PERIPH_BASE + 0x7400UL) -#define OPAMP_BASE (APB1PERIPH_BASE + 0x7800UL) -#define OPAMP1_BASE (APB1PERIPH_BASE + 0x7800UL) -#define LPTIM1_BASE (APB1PERIPH_BASE + 0x7C00UL) -#define LPUART1_BASE (APB1PERIPH_BASE + 0x8000UL) -#define SWPMI1_BASE (APB1PERIPH_BASE + 0x8800UL) -#define LPTIM2_BASE (APB1PERIPH_BASE + 0x9400UL) - - -/*!< APB2 peripherals */ -#define SYSCFG_BASE (APB2PERIPH_BASE + 0x0000UL) -#define VREFBUF_BASE (APB2PERIPH_BASE + 0x0030UL) -#define COMP1_BASE (APB2PERIPH_BASE + 0x0200UL) -#define COMP2_BASE (APB2PERIPH_BASE + 0x0204UL) -#define EXTI_BASE (APB2PERIPH_BASE + 0x0400UL) -#define FIREWALL_BASE (APB2PERIPH_BASE + 0x1C00UL) -#define SDMMC1_BASE (APB2PERIPH_BASE + 0x2800UL) -#define TIM1_BASE (APB2PERIPH_BASE + 0x2C00UL) -#define SPI1_BASE (APB2PERIPH_BASE + 0x3000UL) -#define USART1_BASE (APB2PERIPH_BASE + 0x3800UL) -#define TIM15_BASE (APB2PERIPH_BASE + 0x4000UL) -#define TIM16_BASE (APB2PERIPH_BASE + 0x4400UL) -#define SAI1_BASE (APB2PERIPH_BASE + 0x5400UL) -#define SAI1_Block_A_BASE (SAI1_BASE + 0x0004UL) -#define SAI1_Block_B_BASE (SAI1_BASE + 0x0024UL) - -/*!< AHB1 peripherals */ -#define DMA1_BASE (AHB1PERIPH_BASE) -#define DMA2_BASE (AHB1PERIPH_BASE + 0x0400UL) -#define RCC_BASE (AHB1PERIPH_BASE + 0x1000UL) -#define FLASH_R_BASE (AHB1PERIPH_BASE + 0x2000UL) -#define CRC_BASE (AHB1PERIPH_BASE + 0x3000UL) -#define TSC_BASE (AHB1PERIPH_BASE + 0x4000UL) - - -#define DMA1_Channel1_BASE (DMA1_BASE + 0x0008UL) -#define DMA1_Channel2_BASE (DMA1_BASE + 0x001CUL) -#define DMA1_Channel3_BASE (DMA1_BASE + 0x0030UL) -#define DMA1_Channel4_BASE (DMA1_BASE + 0x0044UL) -#define DMA1_Channel5_BASE (DMA1_BASE + 0x0058UL) -#define DMA1_Channel6_BASE (DMA1_BASE + 0x006CUL) -#define DMA1_Channel7_BASE (DMA1_BASE + 0x0080UL) -#define DMA1_CSELR_BASE (DMA1_BASE + 0x00A8UL) - - -#define DMA2_Channel1_BASE (DMA2_BASE + 0x0008UL) -#define DMA2_Channel2_BASE (DMA2_BASE + 0x001CUL) -#define DMA2_Channel3_BASE (DMA2_BASE + 0x0030UL) -#define DMA2_Channel4_BASE (DMA2_BASE + 0x0044UL) -#define DMA2_Channel5_BASE (DMA2_BASE + 0x0058UL) -#define DMA2_Channel6_BASE (DMA2_BASE + 0x006CUL) -#define DMA2_Channel7_BASE (DMA2_BASE + 0x0080UL) -#define DMA2_CSELR_BASE (DMA2_BASE + 0x00A8UL) - - -/*!< AHB2 peripherals */ -#define GPIOA_BASE (AHB2PERIPH_BASE + 0x0000UL) -#define GPIOB_BASE (AHB2PERIPH_BASE + 0x0400UL) -#define GPIOC_BASE (AHB2PERIPH_BASE + 0x0800UL) -#define GPIOD_BASE (AHB2PERIPH_BASE + 0x0C00UL) -#define GPIOE_BASE (AHB2PERIPH_BASE + 0x1000UL) -#define GPIOH_BASE (AHB2PERIPH_BASE + 0x1C00UL) - - -#define ADC1_BASE (AHB2PERIPH_BASE + 0x08040000UL) -#define ADC1_COMMON_BASE (AHB2PERIPH_BASE + 0x08040300UL) - - -#define RNG_BASE (AHB2PERIPH_BASE + 0x08060800UL) - - - -/* Debug MCU registers base address */ -#define DBGMCU_BASE (0xE0042000UL) - - -#define PACKAGE_BASE (0x1FFF7500UL) /*!< Package data register base address */ -#define UID_BASE (0x1FFF7590UL) /*!< Unique device ID register base address */ -#define FLASHSIZE_BASE (0x1FFF75E0UL) /*!< Flash size data register base address */ -/** - * @} - */ - -/** @addtogroup Peripheral_declaration - * @{ - */ -#define TIM2 ((TIM_TypeDef *) TIM2_BASE) -#define TIM6 ((TIM_TypeDef *) TIM6_BASE) -#define TIM7 ((TIM_TypeDef *) TIM7_BASE) -#define RTC ((RTC_TypeDef *) RTC_BASE) -#define WWDG ((WWDG_TypeDef *) WWDG_BASE) -#define IWDG ((IWDG_TypeDef *) IWDG_BASE) -#define SPI2 ((SPI_TypeDef *) SPI2_BASE) -#define SPI3 ((SPI_TypeDef *) SPI3_BASE) -#define USART2 ((USART_TypeDef *) USART2_BASE) -#define USART3 ((USART_TypeDef *) USART3_BASE) -#define I2C1 ((I2C_TypeDef *) I2C1_BASE) -#define I2C2 ((I2C_TypeDef *) I2C2_BASE) -#define I2C3 ((I2C_TypeDef *) I2C3_BASE) -#define CRS ((CRS_TypeDef *) CRS_BASE) -#define CAN ((CAN_TypeDef *) CAN1_BASE) -#define CAN1 ((CAN_TypeDef *) CAN1_BASE) -#define PWR ((PWR_TypeDef *) PWR_BASE) -#define DAC ((DAC_TypeDef *) DAC1_BASE) -#define DAC1 ((DAC_TypeDef *) DAC1_BASE) -#define OPAMP ((OPAMP_TypeDef *) OPAMP_BASE) -#define OPAMP1 ((OPAMP_TypeDef *) OPAMP1_BASE) -#define OPAMP1_COMMON ((OPAMP_Common_TypeDef *) OPAMP1_BASE) -#define LPTIM1 ((LPTIM_TypeDef *) LPTIM1_BASE) -#define LPUART1 ((USART_TypeDef *) LPUART1_BASE) -#define SWPMI1 ((SWPMI_TypeDef *) SWPMI1_BASE) -#define LPTIM2 ((LPTIM_TypeDef *) LPTIM2_BASE) - -#define SYSCFG ((SYSCFG_TypeDef *) SYSCFG_BASE) -#define VREFBUF ((VREFBUF_TypeDef *) VREFBUF_BASE) -#define COMP1 ((COMP_TypeDef *) COMP1_BASE) -#define COMP2 ((COMP_TypeDef *) COMP2_BASE) -#define COMP12_COMMON ((COMP_Common_TypeDef *) COMP2_BASE) -#define EXTI ((EXTI_TypeDef *) EXTI_BASE) -#define FIREWALL ((FIREWALL_TypeDef *) FIREWALL_BASE) -#define SDMMC1 ((SDMMC_TypeDef *) SDMMC1_BASE) -#define TIM1 ((TIM_TypeDef *) TIM1_BASE) -#define SPI1 ((SPI_TypeDef *) SPI1_BASE) -#define USART1 ((USART_TypeDef *) USART1_BASE) -#define TIM15 ((TIM_TypeDef *) TIM15_BASE) -#define TIM16 ((TIM_TypeDef *) TIM16_BASE) -#define SAI1 ((SAI_TypeDef *) SAI1_BASE) -#define SAI1_Block_A ((SAI_Block_TypeDef *)SAI1_Block_A_BASE) -#define SAI1_Block_B ((SAI_Block_TypeDef *)SAI1_Block_B_BASE) -#define DMA1 ((DMA_TypeDef *) DMA1_BASE) -#define DMA2 ((DMA_TypeDef *) DMA2_BASE) -#define RCC ((RCC_TypeDef *) RCC_BASE) -#define FLASH ((FLASH_TypeDef *) FLASH_R_BASE) -#define CRC ((CRC_TypeDef *) CRC_BASE) -#define TSC ((TSC_TypeDef *) TSC_BASE) - -#define GPIOA ((GPIO_TypeDef *) GPIOA_BASE) -#define GPIOB ((GPIO_TypeDef *) GPIOB_BASE) -#define GPIOC ((GPIO_TypeDef *) GPIOC_BASE) -#define GPIOD ((GPIO_TypeDef *) GPIOD_BASE) -#define GPIOE ((GPIO_TypeDef *) GPIOE_BASE) -#define GPIOH ((GPIO_TypeDef *) GPIOH_BASE) -#define ADC1 ((ADC_TypeDef *) ADC1_BASE) -#define ADC1_COMMON ((ADC_Common_TypeDef *) ADC1_COMMON_BASE) -#define RNG ((RNG_TypeDef *) RNG_BASE) - - -#define DMA1_Channel1 ((DMA_Channel_TypeDef *) DMA1_Channel1_BASE) -#define DMA1_Channel2 ((DMA_Channel_TypeDef *) DMA1_Channel2_BASE) -#define DMA1_Channel3 ((DMA_Channel_TypeDef *) DMA1_Channel3_BASE) -#define DMA1_Channel4 ((DMA_Channel_TypeDef *) DMA1_Channel4_BASE) -#define DMA1_Channel5 ((DMA_Channel_TypeDef *) DMA1_Channel5_BASE) -#define DMA1_Channel6 ((DMA_Channel_TypeDef *) DMA1_Channel6_BASE) -#define DMA1_Channel7 ((DMA_Channel_TypeDef *) DMA1_Channel7_BASE) -#define DMA1_CSELR ((DMA_Request_TypeDef *) DMA1_CSELR_BASE) - - -#define DMA2_Channel1 ((DMA_Channel_TypeDef *) DMA2_Channel1_BASE) -#define DMA2_Channel2 ((DMA_Channel_TypeDef *) DMA2_Channel2_BASE) -#define DMA2_Channel3 ((DMA_Channel_TypeDef *) DMA2_Channel3_BASE) -#define DMA2_Channel4 ((DMA_Channel_TypeDef *) DMA2_Channel4_BASE) -#define DMA2_Channel5 ((DMA_Channel_TypeDef *) DMA2_Channel5_BASE) -#define DMA2_Channel6 ((DMA_Channel_TypeDef *) DMA2_Channel6_BASE) -#define DMA2_Channel7 ((DMA_Channel_TypeDef *) DMA2_Channel7_BASE) -#define DMA2_CSELR ((DMA_Request_TypeDef *) DMA2_CSELR_BASE) - - - -#define QUADSPI ((QUADSPI_TypeDef *) QSPI_R_BASE) - -#define DBGMCU ((DBGMCU_TypeDef *) DBGMCU_BASE) - -/** - * @} - */ - -/** @addtogroup Exported_constants - * @{ - */ - -/** @addtogroup Peripheral_Registers_Bits_Definition - * @{ - */ - -/******************************************************************************/ -/* Peripheral Registers_Bits_Definition */ -/******************************************************************************/ - -/******************************************************************************/ -/* */ -/* Analog to Digital Converter */ -/* */ -/******************************************************************************/ - -/* - * @brief Specific device feature definitions (not present on all devices in the STM32L4 serie) - */ -/* Note: No specific macro feature on this device */ - -/******************** Bit definition for ADC_ISR register *******************/ -#define ADC_ISR_ADRDY_Pos (0U) -#define ADC_ISR_ADRDY_Msk (0x1UL << ADC_ISR_ADRDY_Pos) /*!< 0x00000001 */ -#define ADC_ISR_ADRDY ADC_ISR_ADRDY_Msk /*!< ADC ready flag */ -#define ADC_ISR_EOSMP_Pos (1U) -#define ADC_ISR_EOSMP_Msk (0x1UL << ADC_ISR_EOSMP_Pos) /*!< 0x00000002 */ -#define ADC_ISR_EOSMP ADC_ISR_EOSMP_Msk /*!< ADC group regular end of sampling flag */ -#define ADC_ISR_EOC_Pos (2U) -#define ADC_ISR_EOC_Msk (0x1UL << ADC_ISR_EOC_Pos) /*!< 0x00000004 */ -#define ADC_ISR_EOC ADC_ISR_EOC_Msk /*!< ADC group regular end of unitary conversion flag */ -#define ADC_ISR_EOS_Pos (3U) -#define ADC_ISR_EOS_Msk (0x1UL << ADC_ISR_EOS_Pos) /*!< 0x00000008 */ -#define ADC_ISR_EOS ADC_ISR_EOS_Msk /*!< ADC group regular end of sequence conversions flag */ -#define ADC_ISR_OVR_Pos (4U) -#define ADC_ISR_OVR_Msk (0x1UL << ADC_ISR_OVR_Pos) /*!< 0x00000010 */ -#define ADC_ISR_OVR ADC_ISR_OVR_Msk /*!< ADC group regular overrun flag */ -#define ADC_ISR_JEOC_Pos (5U) -#define ADC_ISR_JEOC_Msk (0x1UL << ADC_ISR_JEOC_Pos) /*!< 0x00000020 */ -#define ADC_ISR_JEOC ADC_ISR_JEOC_Msk /*!< ADC group injected end of unitary conversion flag */ -#define ADC_ISR_JEOS_Pos (6U) -#define ADC_ISR_JEOS_Msk (0x1UL << ADC_ISR_JEOS_Pos) /*!< 0x00000040 */ -#define ADC_ISR_JEOS ADC_ISR_JEOS_Msk /*!< ADC group injected end of sequence conversions flag */ -#define ADC_ISR_AWD1_Pos (7U) -#define ADC_ISR_AWD1_Msk (0x1UL << ADC_ISR_AWD1_Pos) /*!< 0x00000080 */ -#define ADC_ISR_AWD1 ADC_ISR_AWD1_Msk /*!< ADC analog watchdog 1 flag */ -#define ADC_ISR_AWD2_Pos (8U) -#define ADC_ISR_AWD2_Msk (0x1UL << ADC_ISR_AWD2_Pos) /*!< 0x00000100 */ -#define ADC_ISR_AWD2 ADC_ISR_AWD2_Msk /*!< ADC analog watchdog 2 flag */ -#define ADC_ISR_AWD3_Pos (9U) -#define ADC_ISR_AWD3_Msk (0x1UL << ADC_ISR_AWD3_Pos) /*!< 0x00000200 */ -#define ADC_ISR_AWD3 ADC_ISR_AWD3_Msk /*!< ADC analog watchdog 3 flag */ -#define ADC_ISR_JQOVF_Pos (10U) -#define ADC_ISR_JQOVF_Msk (0x1UL << ADC_ISR_JQOVF_Pos) /*!< 0x00000400 */ -#define ADC_ISR_JQOVF ADC_ISR_JQOVF_Msk /*!< ADC group injected contexts queue overflow flag */ - -/******************** Bit definition for ADC_IER register *******************/ -#define ADC_IER_ADRDYIE_Pos (0U) -#define ADC_IER_ADRDYIE_Msk (0x1UL << ADC_IER_ADRDYIE_Pos) /*!< 0x00000001 */ -#define ADC_IER_ADRDYIE ADC_IER_ADRDYIE_Msk /*!< ADC ready interrupt */ -#define ADC_IER_EOSMPIE_Pos (1U) -#define ADC_IER_EOSMPIE_Msk (0x1UL << ADC_IER_EOSMPIE_Pos) /*!< 0x00000002 */ -#define ADC_IER_EOSMPIE ADC_IER_EOSMPIE_Msk /*!< ADC group regular end of sampling interrupt */ -#define ADC_IER_EOCIE_Pos (2U) -#define ADC_IER_EOCIE_Msk (0x1UL << ADC_IER_EOCIE_Pos) /*!< 0x00000004 */ -#define ADC_IER_EOCIE ADC_IER_EOCIE_Msk /*!< ADC group regular end of unitary conversion interrupt */ -#define ADC_IER_EOSIE_Pos (3U) -#define ADC_IER_EOSIE_Msk (0x1UL << ADC_IER_EOSIE_Pos) /*!< 0x00000008 */ -#define ADC_IER_EOSIE ADC_IER_EOSIE_Msk /*!< ADC group regular end of sequence conversions interrupt */ -#define ADC_IER_OVRIE_Pos (4U) -#define ADC_IER_OVRIE_Msk (0x1UL << ADC_IER_OVRIE_Pos) /*!< 0x00000010 */ -#define ADC_IER_OVRIE ADC_IER_OVRIE_Msk /*!< ADC group regular overrun interrupt */ -#define ADC_IER_JEOCIE_Pos (5U) -#define ADC_IER_JEOCIE_Msk (0x1UL << ADC_IER_JEOCIE_Pos) /*!< 0x00000020 */ -#define ADC_IER_JEOCIE ADC_IER_JEOCIE_Msk /*!< ADC group injected end of unitary conversion interrupt */ -#define ADC_IER_JEOSIE_Pos (6U) -#define ADC_IER_JEOSIE_Msk (0x1UL << ADC_IER_JEOSIE_Pos) /*!< 0x00000040 */ -#define ADC_IER_JEOSIE ADC_IER_JEOSIE_Msk /*!< ADC group injected end of sequence conversions interrupt */ -#define ADC_IER_AWD1IE_Pos (7U) -#define ADC_IER_AWD1IE_Msk (0x1UL << ADC_IER_AWD1IE_Pos) /*!< 0x00000080 */ -#define ADC_IER_AWD1IE ADC_IER_AWD1IE_Msk /*!< ADC analog watchdog 1 interrupt */ -#define ADC_IER_AWD2IE_Pos (8U) -#define ADC_IER_AWD2IE_Msk (0x1UL << ADC_IER_AWD2IE_Pos) /*!< 0x00000100 */ -#define ADC_IER_AWD2IE ADC_IER_AWD2IE_Msk /*!< ADC analog watchdog 2 interrupt */ -#define ADC_IER_AWD3IE_Pos (9U) -#define ADC_IER_AWD3IE_Msk (0x1UL << ADC_IER_AWD3IE_Pos) /*!< 0x00000200 */ -#define ADC_IER_AWD3IE ADC_IER_AWD3IE_Msk /*!< ADC analog watchdog 3 interrupt */ -#define ADC_IER_JQOVFIE_Pos (10U) -#define ADC_IER_JQOVFIE_Msk (0x1UL << ADC_IER_JQOVFIE_Pos) /*!< 0x00000400 */ -#define ADC_IER_JQOVFIE ADC_IER_JQOVFIE_Msk /*!< ADC group injected contexts queue overflow interrupt */ - -/* Legacy defines */ -#define ADC_IER_ADRDY (ADC_IER_ADRDYIE) -#define ADC_IER_EOSMP (ADC_IER_EOSMPIE) -#define ADC_IER_EOC (ADC_IER_EOCIE) -#define ADC_IER_EOS (ADC_IER_EOSIE) -#define ADC_IER_OVR (ADC_IER_OVRIE) -#define ADC_IER_JEOC (ADC_IER_JEOCIE) -#define ADC_IER_JEOS (ADC_IER_JEOSIE) -#define ADC_IER_AWD1 (ADC_IER_AWD1IE) -#define ADC_IER_AWD2 (ADC_IER_AWD2IE) -#define ADC_IER_AWD3 (ADC_IER_AWD3IE) -#define ADC_IER_JQOVF (ADC_IER_JQOVFIE) - -/******************** Bit definition for ADC_CR register ********************/ -#define ADC_CR_ADEN_Pos (0U) -#define ADC_CR_ADEN_Msk (0x1UL << ADC_CR_ADEN_Pos) /*!< 0x00000001 */ -#define ADC_CR_ADEN ADC_CR_ADEN_Msk /*!< ADC enable */ -#define ADC_CR_ADDIS_Pos (1U) -#define ADC_CR_ADDIS_Msk (0x1UL << ADC_CR_ADDIS_Pos) /*!< 0x00000002 */ -#define ADC_CR_ADDIS ADC_CR_ADDIS_Msk /*!< ADC disable */ -#define ADC_CR_ADSTART_Pos (2U) -#define ADC_CR_ADSTART_Msk (0x1UL << ADC_CR_ADSTART_Pos) /*!< 0x00000004 */ -#define ADC_CR_ADSTART ADC_CR_ADSTART_Msk /*!< ADC group regular conversion start */ -#define ADC_CR_JADSTART_Pos (3U) -#define ADC_CR_JADSTART_Msk (0x1UL << ADC_CR_JADSTART_Pos) /*!< 0x00000008 */ -#define ADC_CR_JADSTART ADC_CR_JADSTART_Msk /*!< ADC group injected conversion start */ -#define ADC_CR_ADSTP_Pos (4U) -#define ADC_CR_ADSTP_Msk (0x1UL << ADC_CR_ADSTP_Pos) /*!< 0x00000010 */ -#define ADC_CR_ADSTP ADC_CR_ADSTP_Msk /*!< ADC group regular conversion stop */ -#define ADC_CR_JADSTP_Pos (5U) -#define ADC_CR_JADSTP_Msk (0x1UL << ADC_CR_JADSTP_Pos) /*!< 0x00000020 */ -#define ADC_CR_JADSTP ADC_CR_JADSTP_Msk /*!< ADC group injected conversion stop */ -#define ADC_CR_ADVREGEN_Pos (28U) -#define ADC_CR_ADVREGEN_Msk (0x1UL << ADC_CR_ADVREGEN_Pos) /*!< 0x10000000 */ -#define ADC_CR_ADVREGEN ADC_CR_ADVREGEN_Msk /*!< ADC voltage regulator enable */ -#define ADC_CR_DEEPPWD_Pos (29U) -#define ADC_CR_DEEPPWD_Msk (0x1UL << ADC_CR_DEEPPWD_Pos) /*!< 0x20000000 */ -#define ADC_CR_DEEPPWD ADC_CR_DEEPPWD_Msk /*!< ADC deep power down enable */ -#define ADC_CR_ADCALDIF_Pos (30U) -#define ADC_CR_ADCALDIF_Msk (0x1UL << ADC_CR_ADCALDIF_Pos) /*!< 0x40000000 */ -#define ADC_CR_ADCALDIF ADC_CR_ADCALDIF_Msk /*!< ADC differential mode for calibration */ -#define ADC_CR_ADCAL_Pos (31U) -#define ADC_CR_ADCAL_Msk (0x1UL << ADC_CR_ADCAL_Pos) /*!< 0x80000000 */ -#define ADC_CR_ADCAL ADC_CR_ADCAL_Msk /*!< ADC calibration */ - -/******************** Bit definition for ADC_CFGR register ******************/ -#define ADC_CFGR_DMAEN_Pos (0U) -#define ADC_CFGR_DMAEN_Msk (0x1UL << ADC_CFGR_DMAEN_Pos) /*!< 0x00000001 */ -#define ADC_CFGR_DMAEN ADC_CFGR_DMAEN_Msk /*!< ADC DMA transfer enable */ -#define ADC_CFGR_DMACFG_Pos (1U) -#define ADC_CFGR_DMACFG_Msk (0x1UL << ADC_CFGR_DMACFG_Pos) /*!< 0x00000002 */ -#define ADC_CFGR_DMACFG ADC_CFGR_DMACFG_Msk /*!< ADC DMA transfer configuration */ - -#define ADC_CFGR_RES_Pos (3U) -#define ADC_CFGR_RES_Msk (0x3UL << ADC_CFGR_RES_Pos) /*!< 0x00000018 */ -#define ADC_CFGR_RES ADC_CFGR_RES_Msk /*!< ADC data resolution */ -#define ADC_CFGR_RES_0 (0x1UL << ADC_CFGR_RES_Pos) /*!< 0x00000008 */ -#define ADC_CFGR_RES_1 (0x2UL << ADC_CFGR_RES_Pos) /*!< 0x00000010 */ - -#define ADC_CFGR_ALIGN_Pos (5U) -#define ADC_CFGR_ALIGN_Msk (0x1UL << ADC_CFGR_ALIGN_Pos) /*!< 0x00000020 */ -#define ADC_CFGR_ALIGN ADC_CFGR_ALIGN_Msk /*!< ADC data alignement */ - -#define ADC_CFGR_EXTSEL_Pos (6U) -#define ADC_CFGR_EXTSEL_Msk (0xFUL << ADC_CFGR_EXTSEL_Pos) /*!< 0x000003C0 */ -#define ADC_CFGR_EXTSEL ADC_CFGR_EXTSEL_Msk /*!< ADC group regular external trigger source */ -#define ADC_CFGR_EXTSEL_0 (0x1UL << ADC_CFGR_EXTSEL_Pos) /*!< 0x00000040 */ -#define ADC_CFGR_EXTSEL_1 (0x2UL << ADC_CFGR_EXTSEL_Pos) /*!< 0x00000080 */ -#define ADC_CFGR_EXTSEL_2 (0x4UL << ADC_CFGR_EXTSEL_Pos) /*!< 0x00000100 */ -#define ADC_CFGR_EXTSEL_3 (0x8UL << ADC_CFGR_EXTSEL_Pos) /*!< 0x00000200 */ - -#define ADC_CFGR_EXTEN_Pos (10U) -#define ADC_CFGR_EXTEN_Msk (0x3UL << ADC_CFGR_EXTEN_Pos) /*!< 0x00000C00 */ -#define ADC_CFGR_EXTEN ADC_CFGR_EXTEN_Msk /*!< ADC group regular external trigger polarity */ -#define ADC_CFGR_EXTEN_0 (0x1UL << ADC_CFGR_EXTEN_Pos) /*!< 0x00000400 */ -#define ADC_CFGR_EXTEN_1 (0x2UL << ADC_CFGR_EXTEN_Pos) /*!< 0x00000800 */ - -#define ADC_CFGR_OVRMOD_Pos (12U) -#define ADC_CFGR_OVRMOD_Msk (0x1UL << ADC_CFGR_OVRMOD_Pos) /*!< 0x00001000 */ -#define ADC_CFGR_OVRMOD ADC_CFGR_OVRMOD_Msk /*!< ADC group regular overrun configuration */ -#define ADC_CFGR_CONT_Pos (13U) -#define ADC_CFGR_CONT_Msk (0x1UL << ADC_CFGR_CONT_Pos) /*!< 0x00002000 */ -#define ADC_CFGR_CONT ADC_CFGR_CONT_Msk /*!< ADC group regular continuous conversion mode */ -#define ADC_CFGR_AUTDLY_Pos (14U) -#define ADC_CFGR_AUTDLY_Msk (0x1UL << ADC_CFGR_AUTDLY_Pos) /*!< 0x00004000 */ -#define ADC_CFGR_AUTDLY ADC_CFGR_AUTDLY_Msk /*!< ADC low power auto wait */ - -#define ADC_CFGR_DISCEN_Pos (16U) -#define ADC_CFGR_DISCEN_Msk (0x1UL << ADC_CFGR_DISCEN_Pos) /*!< 0x00010000 */ -#define ADC_CFGR_DISCEN ADC_CFGR_DISCEN_Msk /*!< ADC group regular sequencer discontinuous mode */ - -#define ADC_CFGR_DISCNUM_Pos (17U) -#define ADC_CFGR_DISCNUM_Msk (0x7UL << ADC_CFGR_DISCNUM_Pos) /*!< 0x000E0000 */ -#define ADC_CFGR_DISCNUM ADC_CFGR_DISCNUM_Msk /*!< ADC group regular sequencer discontinuous number of ranks */ -#define ADC_CFGR_DISCNUM_0 (0x1UL << ADC_CFGR_DISCNUM_Pos) /*!< 0x00020000 */ -#define ADC_CFGR_DISCNUM_1 (0x2UL << ADC_CFGR_DISCNUM_Pos) /*!< 0x00040000 */ -#define ADC_CFGR_DISCNUM_2 (0x4UL << ADC_CFGR_DISCNUM_Pos) /*!< 0x00080000 */ - -#define ADC_CFGR_JDISCEN_Pos (20U) -#define ADC_CFGR_JDISCEN_Msk (0x1UL << ADC_CFGR_JDISCEN_Pos) /*!< 0x00100000 */ -#define ADC_CFGR_JDISCEN ADC_CFGR_JDISCEN_Msk /*!< ADC group injected sequencer discontinuous mode */ -#define ADC_CFGR_JQM_Pos (21U) -#define ADC_CFGR_JQM_Msk (0x1UL << ADC_CFGR_JQM_Pos) /*!< 0x00200000 */ -#define ADC_CFGR_JQM ADC_CFGR_JQM_Msk /*!< ADC group injected contexts queue mode */ -#define ADC_CFGR_AWD1SGL_Pos (22U) -#define ADC_CFGR_AWD1SGL_Msk (0x1UL << ADC_CFGR_AWD1SGL_Pos) /*!< 0x00400000 */ -#define ADC_CFGR_AWD1SGL ADC_CFGR_AWD1SGL_Msk /*!< ADC analog watchdog 1 monitoring a single channel or all channels */ -#define ADC_CFGR_AWD1EN_Pos (23U) -#define ADC_CFGR_AWD1EN_Msk (0x1UL << ADC_CFGR_AWD1EN_Pos) /*!< 0x00800000 */ -#define ADC_CFGR_AWD1EN ADC_CFGR_AWD1EN_Msk /*!< ADC analog watchdog 1 enable on scope ADC group regular */ -#define ADC_CFGR_JAWD1EN_Pos (24U) -#define ADC_CFGR_JAWD1EN_Msk (0x1UL << ADC_CFGR_JAWD1EN_Pos) /*!< 0x01000000 */ -#define ADC_CFGR_JAWD1EN ADC_CFGR_JAWD1EN_Msk /*!< ADC analog watchdog 1 enable on scope ADC group injected */ -#define ADC_CFGR_JAUTO_Pos (25U) -#define ADC_CFGR_JAUTO_Msk (0x1UL << ADC_CFGR_JAUTO_Pos) /*!< 0x02000000 */ -#define ADC_CFGR_JAUTO ADC_CFGR_JAUTO_Msk /*!< ADC group injected automatic trigger mode */ - -#define ADC_CFGR_AWD1CH_Pos (26U) -#define ADC_CFGR_AWD1CH_Msk (0x1FUL << ADC_CFGR_AWD1CH_Pos) /*!< 0x7C000000 */ -#define ADC_CFGR_AWD1CH ADC_CFGR_AWD1CH_Msk /*!< ADC analog watchdog 1 monitored channel selection */ -#define ADC_CFGR_AWD1CH_0 (0x01UL << ADC_CFGR_AWD1CH_Pos) /*!< 0x04000000 */ -#define ADC_CFGR_AWD1CH_1 (0x02UL << ADC_CFGR_AWD1CH_Pos) /*!< 0x08000000 */ -#define ADC_CFGR_AWD1CH_2 (0x04UL << ADC_CFGR_AWD1CH_Pos) /*!< 0x10000000 */ -#define ADC_CFGR_AWD1CH_3 (0x08UL << ADC_CFGR_AWD1CH_Pos) /*!< 0x20000000 */ -#define ADC_CFGR_AWD1CH_4 (0x10UL << ADC_CFGR_AWD1CH_Pos) /*!< 0x40000000 */ - -#define ADC_CFGR_JQDIS_Pos (31U) -#define ADC_CFGR_JQDIS_Msk (0x1UL << ADC_CFGR_JQDIS_Pos) /*!< 0x80000000 */ -#define ADC_CFGR_JQDIS ADC_CFGR_JQDIS_Msk /*!< ADC group injected contexts queue disable */ - -/******************** Bit definition for ADC_CFGR2 register *****************/ -#define ADC_CFGR2_ROVSE_Pos (0U) -#define ADC_CFGR2_ROVSE_Msk (0x1UL << ADC_CFGR2_ROVSE_Pos) /*!< 0x00000001 */ -#define ADC_CFGR2_ROVSE ADC_CFGR2_ROVSE_Msk /*!< ADC oversampler enable on scope ADC group regular */ -#define ADC_CFGR2_JOVSE_Pos (1U) -#define ADC_CFGR2_JOVSE_Msk (0x1UL << ADC_CFGR2_JOVSE_Pos) /*!< 0x00000002 */ -#define ADC_CFGR2_JOVSE ADC_CFGR2_JOVSE_Msk /*!< ADC oversampler enable on scope ADC group injected */ - -#define ADC_CFGR2_OVSR_Pos (2U) -#define ADC_CFGR2_OVSR_Msk (0x7UL << ADC_CFGR2_OVSR_Pos) /*!< 0x0000001C */ -#define ADC_CFGR2_OVSR ADC_CFGR2_OVSR_Msk /*!< ADC oversampling ratio */ -#define ADC_CFGR2_OVSR_0 (0x1UL << ADC_CFGR2_OVSR_Pos) /*!< 0x00000004 */ -#define ADC_CFGR2_OVSR_1 (0x2UL << ADC_CFGR2_OVSR_Pos) /*!< 0x00000008 */ -#define ADC_CFGR2_OVSR_2 (0x4UL << ADC_CFGR2_OVSR_Pos) /*!< 0x00000010 */ - -#define ADC_CFGR2_OVSS_Pos (5U) -#define ADC_CFGR2_OVSS_Msk (0xFUL << ADC_CFGR2_OVSS_Pos) /*!< 0x000001E0 */ -#define ADC_CFGR2_OVSS ADC_CFGR2_OVSS_Msk /*!< ADC oversampling shift */ -#define ADC_CFGR2_OVSS_0 (0x1UL << ADC_CFGR2_OVSS_Pos) /*!< 0x00000020 */ -#define ADC_CFGR2_OVSS_1 (0x2UL << ADC_CFGR2_OVSS_Pos) /*!< 0x00000040 */ -#define ADC_CFGR2_OVSS_2 (0x4UL << ADC_CFGR2_OVSS_Pos) /*!< 0x00000080 */ -#define ADC_CFGR2_OVSS_3 (0x8UL << ADC_CFGR2_OVSS_Pos) /*!< 0x00000100 */ - -#define ADC_CFGR2_TROVS_Pos (9U) -#define ADC_CFGR2_TROVS_Msk (0x1UL << ADC_CFGR2_TROVS_Pos) /*!< 0x00000200 */ -#define ADC_CFGR2_TROVS ADC_CFGR2_TROVS_Msk /*!< ADC oversampling discontinuous mode (triggered mode) for ADC group regular */ -#define ADC_CFGR2_ROVSM_Pos (10U) -#define ADC_CFGR2_ROVSM_Msk (0x1UL << ADC_CFGR2_ROVSM_Pos) /*!< 0x00000400 */ -#define ADC_CFGR2_ROVSM ADC_CFGR2_ROVSM_Msk /*!< ADC oversampling mode managing interlaced conversions of ADC group regular and group injected */ - -/******************** Bit definition for ADC_SMPR1 register *****************/ -#define ADC_SMPR1_SMP0_Pos (0U) -#define ADC_SMPR1_SMP0_Msk (0x7UL << ADC_SMPR1_SMP0_Pos) /*!< 0x00000007 */ -#define ADC_SMPR1_SMP0 ADC_SMPR1_SMP0_Msk /*!< ADC channel 0 sampling time selection */ -#define ADC_SMPR1_SMP0_0 (0x1UL << ADC_SMPR1_SMP0_Pos) /*!< 0x00000001 */ -#define ADC_SMPR1_SMP0_1 (0x2UL << ADC_SMPR1_SMP0_Pos) /*!< 0x00000002 */ -#define ADC_SMPR1_SMP0_2 (0x4UL << ADC_SMPR1_SMP0_Pos) /*!< 0x00000004 */ - -#define ADC_SMPR1_SMP1_Pos (3U) -#define ADC_SMPR1_SMP1_Msk (0x7UL << ADC_SMPR1_SMP1_Pos) /*!< 0x00000038 */ -#define ADC_SMPR1_SMP1 ADC_SMPR1_SMP1_Msk /*!< ADC channel 1 sampling time selection */ -#define ADC_SMPR1_SMP1_0 (0x1UL << ADC_SMPR1_SMP1_Pos) /*!< 0x00000008 */ -#define ADC_SMPR1_SMP1_1 (0x2UL << ADC_SMPR1_SMP1_Pos) /*!< 0x00000010 */ -#define ADC_SMPR1_SMP1_2 (0x4UL << ADC_SMPR1_SMP1_Pos) /*!< 0x00000020 */ - -#define ADC_SMPR1_SMP2_Pos (6U) -#define ADC_SMPR1_SMP2_Msk (0x7UL << ADC_SMPR1_SMP2_Pos) /*!< 0x000001C0 */ -#define ADC_SMPR1_SMP2 ADC_SMPR1_SMP2_Msk /*!< ADC channel 2 sampling time selection */ -#define ADC_SMPR1_SMP2_0 (0x1UL << ADC_SMPR1_SMP2_Pos) /*!< 0x00000040 */ -#define ADC_SMPR1_SMP2_1 (0x2UL << ADC_SMPR1_SMP2_Pos) /*!< 0x00000080 */ -#define ADC_SMPR1_SMP2_2 (0x4UL << ADC_SMPR1_SMP2_Pos) /*!< 0x00000100 */ - -#define ADC_SMPR1_SMP3_Pos (9U) -#define ADC_SMPR1_SMP3_Msk (0x7UL << ADC_SMPR1_SMP3_Pos) /*!< 0x00000E00 */ -#define ADC_SMPR1_SMP3 ADC_SMPR1_SMP3_Msk /*!< ADC channel 3 sampling time selection */ -#define ADC_SMPR1_SMP3_0 (0x1UL << ADC_SMPR1_SMP3_Pos) /*!< 0x00000200 */ -#define ADC_SMPR1_SMP3_1 (0x2UL << ADC_SMPR1_SMP3_Pos) /*!< 0x00000400 */ -#define ADC_SMPR1_SMP3_2 (0x4UL << ADC_SMPR1_SMP3_Pos) /*!< 0x00000800 */ - -#define ADC_SMPR1_SMP4_Pos (12U) -#define ADC_SMPR1_SMP4_Msk (0x7UL << ADC_SMPR1_SMP4_Pos) /*!< 0x00007000 */ -#define ADC_SMPR1_SMP4 ADC_SMPR1_SMP4_Msk /*!< ADC channel 4 sampling time selection */ -#define ADC_SMPR1_SMP4_0 (0x1UL << ADC_SMPR1_SMP4_Pos) /*!< 0x00001000 */ -#define ADC_SMPR1_SMP4_1 (0x2UL << ADC_SMPR1_SMP4_Pos) /*!< 0x00002000 */ -#define ADC_SMPR1_SMP4_2 (0x4UL << ADC_SMPR1_SMP4_Pos) /*!< 0x00004000 */ - -#define ADC_SMPR1_SMP5_Pos (15U) -#define ADC_SMPR1_SMP5_Msk (0x7UL << ADC_SMPR1_SMP5_Pos) /*!< 0x00038000 */ -#define ADC_SMPR1_SMP5 ADC_SMPR1_SMP5_Msk /*!< ADC channel 5 sampling time selection */ -#define ADC_SMPR1_SMP5_0 (0x1UL << ADC_SMPR1_SMP5_Pos) /*!< 0x00008000 */ -#define ADC_SMPR1_SMP5_1 (0x2UL << ADC_SMPR1_SMP5_Pos) /*!< 0x00010000 */ -#define ADC_SMPR1_SMP5_2 (0x4UL << ADC_SMPR1_SMP5_Pos) /*!< 0x00020000 */ - -#define ADC_SMPR1_SMP6_Pos (18U) -#define ADC_SMPR1_SMP6_Msk (0x7UL << ADC_SMPR1_SMP6_Pos) /*!< 0x001C0000 */ -#define ADC_SMPR1_SMP6 ADC_SMPR1_SMP6_Msk /*!< ADC channel 6 sampling time selection */ -#define ADC_SMPR1_SMP6_0 (0x1UL << ADC_SMPR1_SMP6_Pos) /*!< 0x00040000 */ -#define ADC_SMPR1_SMP6_1 (0x2UL << ADC_SMPR1_SMP6_Pos) /*!< 0x00080000 */ -#define ADC_SMPR1_SMP6_2 (0x4UL << ADC_SMPR1_SMP6_Pos) /*!< 0x00100000 */ - -#define ADC_SMPR1_SMP7_Pos (21U) -#define ADC_SMPR1_SMP7_Msk (0x7UL << ADC_SMPR1_SMP7_Pos) /*!< 0x00E00000 */ -#define ADC_SMPR1_SMP7 ADC_SMPR1_SMP7_Msk /*!< ADC channel 7 sampling time selection */ -#define ADC_SMPR1_SMP7_0 (0x1UL << ADC_SMPR1_SMP7_Pos) /*!< 0x00200000 */ -#define ADC_SMPR1_SMP7_1 (0x2UL << ADC_SMPR1_SMP7_Pos) /*!< 0x00400000 */ -#define ADC_SMPR1_SMP7_2 (0x4UL << ADC_SMPR1_SMP7_Pos) /*!< 0x00800000 */ - -#define ADC_SMPR1_SMP8_Pos (24U) -#define ADC_SMPR1_SMP8_Msk (0x7UL << ADC_SMPR1_SMP8_Pos) /*!< 0x07000000 */ -#define ADC_SMPR1_SMP8 ADC_SMPR1_SMP8_Msk /*!< ADC channel 8 sampling time selection */ -#define ADC_SMPR1_SMP8_0 (0x1UL << ADC_SMPR1_SMP8_Pos) /*!< 0x01000000 */ -#define ADC_SMPR1_SMP8_1 (0x2UL << ADC_SMPR1_SMP8_Pos) /*!< 0x02000000 */ -#define ADC_SMPR1_SMP8_2 (0x4UL << ADC_SMPR1_SMP8_Pos) /*!< 0x04000000 */ - -#define ADC_SMPR1_SMP9_Pos (27U) -#define ADC_SMPR1_SMP9_Msk (0x7UL << ADC_SMPR1_SMP9_Pos) /*!< 0x38000000 */ -#define ADC_SMPR1_SMP9 ADC_SMPR1_SMP9_Msk /*!< ADC channel 9 sampling time selection */ -#define ADC_SMPR1_SMP9_0 (0x1UL << ADC_SMPR1_SMP9_Pos) /*!< 0x08000000 */ -#define ADC_SMPR1_SMP9_1 (0x2UL << ADC_SMPR1_SMP9_Pos) /*!< 0x10000000 */ -#define ADC_SMPR1_SMP9_2 (0x4UL << ADC_SMPR1_SMP9_Pos) /*!< 0x20000000 */ - -/******************** Bit definition for ADC_SMPR2 register *****************/ -#define ADC_SMPR2_SMP10_Pos (0U) -#define ADC_SMPR2_SMP10_Msk (0x7UL << ADC_SMPR2_SMP10_Pos) /*!< 0x00000007 */ -#define ADC_SMPR2_SMP10 ADC_SMPR2_SMP10_Msk /*!< ADC channel 10 sampling time selection */ -#define ADC_SMPR2_SMP10_0 (0x1UL << ADC_SMPR2_SMP10_Pos) /*!< 0x00000001 */ -#define ADC_SMPR2_SMP10_1 (0x2UL << ADC_SMPR2_SMP10_Pos) /*!< 0x00000002 */ -#define ADC_SMPR2_SMP10_2 (0x4UL << ADC_SMPR2_SMP10_Pos) /*!< 0x00000004 */ - -#define ADC_SMPR2_SMP11_Pos (3U) -#define ADC_SMPR2_SMP11_Msk (0x7UL << ADC_SMPR2_SMP11_Pos) /*!< 0x00000038 */ -#define ADC_SMPR2_SMP11 ADC_SMPR2_SMP11_Msk /*!< ADC channel 11 sampling time selection */ -#define ADC_SMPR2_SMP11_0 (0x1UL << ADC_SMPR2_SMP11_Pos) /*!< 0x00000008 */ -#define ADC_SMPR2_SMP11_1 (0x2UL << ADC_SMPR2_SMP11_Pos) /*!< 0x00000010 */ -#define ADC_SMPR2_SMP11_2 (0x4UL << ADC_SMPR2_SMP11_Pos) /*!< 0x00000020 */ - -#define ADC_SMPR2_SMP12_Pos (6U) -#define ADC_SMPR2_SMP12_Msk (0x7UL << ADC_SMPR2_SMP12_Pos) /*!< 0x000001C0 */ -#define ADC_SMPR2_SMP12 ADC_SMPR2_SMP12_Msk /*!< ADC channel 12 sampling time selection */ -#define ADC_SMPR2_SMP12_0 (0x1UL << ADC_SMPR2_SMP12_Pos) /*!< 0x00000040 */ -#define ADC_SMPR2_SMP12_1 (0x2UL << ADC_SMPR2_SMP12_Pos) /*!< 0x00000080 */ -#define ADC_SMPR2_SMP12_2 (0x4UL << ADC_SMPR2_SMP12_Pos) /*!< 0x00000100 */ - -#define ADC_SMPR2_SMP13_Pos (9U) -#define ADC_SMPR2_SMP13_Msk (0x7UL << ADC_SMPR2_SMP13_Pos) /*!< 0x00000E00 */ -#define ADC_SMPR2_SMP13 ADC_SMPR2_SMP13_Msk /*!< ADC channel 13 sampling time selection */ -#define ADC_SMPR2_SMP13_0 (0x1UL << ADC_SMPR2_SMP13_Pos) /*!< 0x00000200 */ -#define ADC_SMPR2_SMP13_1 (0x2UL << ADC_SMPR2_SMP13_Pos) /*!< 0x00000400 */ -#define ADC_SMPR2_SMP13_2 (0x4UL << ADC_SMPR2_SMP13_Pos) /*!< 0x00000800 */ - -#define ADC_SMPR2_SMP14_Pos (12U) -#define ADC_SMPR2_SMP14_Msk (0x7UL << ADC_SMPR2_SMP14_Pos) /*!< 0x00007000 */ -#define ADC_SMPR2_SMP14 ADC_SMPR2_SMP14_Msk /*!< ADC channel 14 sampling time selection */ -#define ADC_SMPR2_SMP14_0 (0x1UL << ADC_SMPR2_SMP14_Pos) /*!< 0x00001000 */ -#define ADC_SMPR2_SMP14_1 (0x2UL << ADC_SMPR2_SMP14_Pos) /*!< 0x00002000 */ -#define ADC_SMPR2_SMP14_2 (0x4UL << ADC_SMPR2_SMP14_Pos) /*!< 0x00004000 */ - -#define ADC_SMPR2_SMP15_Pos (15U) -#define ADC_SMPR2_SMP15_Msk (0x7UL << ADC_SMPR2_SMP15_Pos) /*!< 0x00038000 */ -#define ADC_SMPR2_SMP15 ADC_SMPR2_SMP15_Msk /*!< ADC channel 15 sampling time selection */ -#define ADC_SMPR2_SMP15_0 (0x1UL << ADC_SMPR2_SMP15_Pos) /*!< 0x00008000 */ -#define ADC_SMPR2_SMP15_1 (0x2UL << ADC_SMPR2_SMP15_Pos) /*!< 0x00010000 */ -#define ADC_SMPR2_SMP15_2 (0x4UL << ADC_SMPR2_SMP15_Pos) /*!< 0x00020000 */ - -#define ADC_SMPR2_SMP16_Pos (18U) -#define ADC_SMPR2_SMP16_Msk (0x7UL << ADC_SMPR2_SMP16_Pos) /*!< 0x001C0000 */ -#define ADC_SMPR2_SMP16 ADC_SMPR2_SMP16_Msk /*!< ADC channel 16 sampling time selection */ -#define ADC_SMPR2_SMP16_0 (0x1UL << ADC_SMPR2_SMP16_Pos) /*!< 0x00040000 */ -#define ADC_SMPR2_SMP16_1 (0x2UL << ADC_SMPR2_SMP16_Pos) /*!< 0x00080000 */ -#define ADC_SMPR2_SMP16_2 (0x4UL << ADC_SMPR2_SMP16_Pos) /*!< 0x00100000 */ - -#define ADC_SMPR2_SMP17_Pos (21U) -#define ADC_SMPR2_SMP17_Msk (0x7UL << ADC_SMPR2_SMP17_Pos) /*!< 0x00E00000 */ -#define ADC_SMPR2_SMP17 ADC_SMPR2_SMP17_Msk /*!< ADC channel 17 sampling time selection */ -#define ADC_SMPR2_SMP17_0 (0x1UL << ADC_SMPR2_SMP17_Pos) /*!< 0x00200000 */ -#define ADC_SMPR2_SMP17_1 (0x2UL << ADC_SMPR2_SMP17_Pos) /*!< 0x00400000 */ -#define ADC_SMPR2_SMP17_2 (0x4UL << ADC_SMPR2_SMP17_Pos) /*!< 0x00800000 */ - -#define ADC_SMPR2_SMP18_Pos (24U) -#define ADC_SMPR2_SMP18_Msk (0x7UL << ADC_SMPR2_SMP18_Pos) /*!< 0x07000000 */ -#define ADC_SMPR2_SMP18 ADC_SMPR2_SMP18_Msk /*!< ADC channel 18 sampling time selection */ -#define ADC_SMPR2_SMP18_0 (0x1UL << ADC_SMPR2_SMP18_Pos) /*!< 0x01000000 */ -#define ADC_SMPR2_SMP18_1 (0x2UL << ADC_SMPR2_SMP18_Pos) /*!< 0x02000000 */ -#define ADC_SMPR2_SMP18_2 (0x4UL << ADC_SMPR2_SMP18_Pos) /*!< 0x04000000 */ - -/******************** Bit definition for ADC_TR1 register *******************/ -#define ADC_TR1_LT1_Pos (0U) -#define ADC_TR1_LT1_Msk (0xFFFUL << ADC_TR1_LT1_Pos) /*!< 0x00000FFF */ -#define ADC_TR1_LT1 ADC_TR1_LT1_Msk /*!< ADC analog watchdog 1 threshold low */ -#define ADC_TR1_LT1_0 (0x001UL << ADC_TR1_LT1_Pos) /*!< 0x00000001 */ -#define ADC_TR1_LT1_1 (0x002UL << ADC_TR1_LT1_Pos) /*!< 0x00000002 */ -#define ADC_TR1_LT1_2 (0x004UL << ADC_TR1_LT1_Pos) /*!< 0x00000004 */ -#define ADC_TR1_LT1_3 (0x008UL << ADC_TR1_LT1_Pos) /*!< 0x00000008 */ -#define ADC_TR1_LT1_4 (0x010UL << ADC_TR1_LT1_Pos) /*!< 0x00000010 */ -#define ADC_TR1_LT1_5 (0x020UL << ADC_TR1_LT1_Pos) /*!< 0x00000020 */ -#define ADC_TR1_LT1_6 (0x040UL << ADC_TR1_LT1_Pos) /*!< 0x00000040 */ -#define ADC_TR1_LT1_7 (0x080UL << ADC_TR1_LT1_Pos) /*!< 0x00000080 */ -#define ADC_TR1_LT1_8 (0x100UL << ADC_TR1_LT1_Pos) /*!< 0x00000100 */ -#define ADC_TR1_LT1_9 (0x200UL << ADC_TR1_LT1_Pos) /*!< 0x00000200 */ -#define ADC_TR1_LT1_10 (0x400UL << ADC_TR1_LT1_Pos) /*!< 0x00000400 */ -#define ADC_TR1_LT1_11 (0x800UL << ADC_TR1_LT1_Pos) /*!< 0x00000800 */ - -#define ADC_TR1_HT1_Pos (16U) -#define ADC_TR1_HT1_Msk (0xFFFUL << ADC_TR1_HT1_Pos) /*!< 0x0FFF0000 */ -#define ADC_TR1_HT1 ADC_TR1_HT1_Msk /*!< ADC Analog watchdog 1 threshold high */ -#define ADC_TR1_HT1_0 (0x001UL << ADC_TR1_HT1_Pos) /*!< 0x00010000 */ -#define ADC_TR1_HT1_1 (0x002UL << ADC_TR1_HT1_Pos) /*!< 0x00020000 */ -#define ADC_TR1_HT1_2 (0x004UL << ADC_TR1_HT1_Pos) /*!< 0x00040000 */ -#define ADC_TR1_HT1_3 (0x008UL << ADC_TR1_HT1_Pos) /*!< 0x00080000 */ -#define ADC_TR1_HT1_4 (0x010UL << ADC_TR1_HT1_Pos) /*!< 0x00100000 */ -#define ADC_TR1_HT1_5 (0x020UL << ADC_TR1_HT1_Pos) /*!< 0x00200000 */ -#define ADC_TR1_HT1_6 (0x040UL << ADC_TR1_HT1_Pos) /*!< 0x00400000 */ -#define ADC_TR1_HT1_7 (0x080UL << ADC_TR1_HT1_Pos) /*!< 0x00800000 */ -#define ADC_TR1_HT1_8 (0x100UL << ADC_TR1_HT1_Pos) /*!< 0x01000000 */ -#define ADC_TR1_HT1_9 (0x200UL << ADC_TR1_HT1_Pos) /*!< 0x02000000 */ -#define ADC_TR1_HT1_10 (0x400UL << ADC_TR1_HT1_Pos) /*!< 0x04000000 */ -#define ADC_TR1_HT1_11 (0x800UL << ADC_TR1_HT1_Pos) /*!< 0x08000000 */ - -/******************** Bit definition for ADC_TR2 register *******************/ -#define ADC_TR2_LT2_Pos (0U) -#define ADC_TR2_LT2_Msk (0xFFUL << ADC_TR2_LT2_Pos) /*!< 0x000000FF */ -#define ADC_TR2_LT2 ADC_TR2_LT2_Msk /*!< ADC analog watchdog 2 threshold low */ -#define ADC_TR2_LT2_0 (0x01UL << ADC_TR2_LT2_Pos) /*!< 0x00000001 */ -#define ADC_TR2_LT2_1 (0x02UL << ADC_TR2_LT2_Pos) /*!< 0x00000002 */ -#define ADC_TR2_LT2_2 (0x04UL << ADC_TR2_LT2_Pos) /*!< 0x00000004 */ -#define ADC_TR2_LT2_3 (0x08UL << ADC_TR2_LT2_Pos) /*!< 0x00000008 */ -#define ADC_TR2_LT2_4 (0x10UL << ADC_TR2_LT2_Pos) /*!< 0x00000010 */ -#define ADC_TR2_LT2_5 (0x20UL << ADC_TR2_LT2_Pos) /*!< 0x00000020 */ -#define ADC_TR2_LT2_6 (0x40UL << ADC_TR2_LT2_Pos) /*!< 0x00000040 */ -#define ADC_TR2_LT2_7 (0x80UL << ADC_TR2_LT2_Pos) /*!< 0x00000080 */ - -#define ADC_TR2_HT2_Pos (16U) -#define ADC_TR2_HT2_Msk (0xFFUL << ADC_TR2_HT2_Pos) /*!< 0x00FF0000 */ -#define ADC_TR2_HT2 ADC_TR2_HT2_Msk /*!< ADC analog watchdog 2 threshold high */ -#define ADC_TR2_HT2_0 (0x01UL << ADC_TR2_HT2_Pos) /*!< 0x00010000 */ -#define ADC_TR2_HT2_1 (0x02UL << ADC_TR2_HT2_Pos) /*!< 0x00020000 */ -#define ADC_TR2_HT2_2 (0x04UL << ADC_TR2_HT2_Pos) /*!< 0x00040000 */ -#define ADC_TR2_HT2_3 (0x08UL << ADC_TR2_HT2_Pos) /*!< 0x00080000 */ -#define ADC_TR2_HT2_4 (0x10UL << ADC_TR2_HT2_Pos) /*!< 0x00100000 */ -#define ADC_TR2_HT2_5 (0x20UL << ADC_TR2_HT2_Pos) /*!< 0x00200000 */ -#define ADC_TR2_HT2_6 (0x40UL << ADC_TR2_HT2_Pos) /*!< 0x00400000 */ -#define ADC_TR2_HT2_7 (0x80UL << ADC_TR2_HT2_Pos) /*!< 0x00800000 */ - -/******************** Bit definition for ADC_TR3 register *******************/ -#define ADC_TR3_LT3_Pos (0U) -#define ADC_TR3_LT3_Msk (0xFFUL << ADC_TR3_LT3_Pos) /*!< 0x000000FF */ -#define ADC_TR3_LT3 ADC_TR3_LT3_Msk /*!< ADC analog watchdog 3 threshold low */ -#define ADC_TR3_LT3_0 (0x01UL << ADC_TR3_LT3_Pos) /*!< 0x00000001 */ -#define ADC_TR3_LT3_1 (0x02UL << ADC_TR3_LT3_Pos) /*!< 0x00000002 */ -#define ADC_TR3_LT3_2 (0x04UL << ADC_TR3_LT3_Pos) /*!< 0x00000004 */ -#define ADC_TR3_LT3_3 (0x08UL << ADC_TR3_LT3_Pos) /*!< 0x00000008 */ -#define ADC_TR3_LT3_4 (0x10UL << ADC_TR3_LT3_Pos) /*!< 0x00000010 */ -#define ADC_TR3_LT3_5 (0x20UL << ADC_TR3_LT3_Pos) /*!< 0x00000020 */ -#define ADC_TR3_LT3_6 (0x40UL << ADC_TR3_LT3_Pos) /*!< 0x00000040 */ -#define ADC_TR3_LT3_7 (0x80UL << ADC_TR3_LT3_Pos) /*!< 0x00000080 */ - -#define ADC_TR3_HT3_Pos (16U) -#define ADC_TR3_HT3_Msk (0xFFUL << ADC_TR3_HT3_Pos) /*!< 0x00FF0000 */ -#define ADC_TR3_HT3 ADC_TR3_HT3_Msk /*!< ADC analog watchdog 3 threshold high */ -#define ADC_TR3_HT3_0 (0x01UL << ADC_TR3_HT3_Pos) /*!< 0x00010000 */ -#define ADC_TR3_HT3_1 (0x02UL << ADC_TR3_HT3_Pos) /*!< 0x00020000 */ -#define ADC_TR3_HT3_2 (0x04UL << ADC_TR3_HT3_Pos) /*!< 0x00040000 */ -#define ADC_TR3_HT3_3 (0x08UL << ADC_TR3_HT3_Pos) /*!< 0x00080000 */ -#define ADC_TR3_HT3_4 (0x10UL << ADC_TR3_HT3_Pos) /*!< 0x00100000 */ -#define ADC_TR3_HT3_5 (0x20UL << ADC_TR3_HT3_Pos) /*!< 0x00200000 */ -#define ADC_TR3_HT3_6 (0x40UL << ADC_TR3_HT3_Pos) /*!< 0x00400000 */ -#define ADC_TR3_HT3_7 (0x80UL << ADC_TR3_HT3_Pos) /*!< 0x00800000 */ - -/******************** Bit definition for ADC_SQR1 register ******************/ -#define ADC_SQR1_L_Pos (0U) -#define ADC_SQR1_L_Msk (0xFUL << ADC_SQR1_L_Pos) /*!< 0x0000000F */ -#define ADC_SQR1_L ADC_SQR1_L_Msk /*!< ADC group regular sequencer scan length */ -#define ADC_SQR1_L_0 (0x1UL << ADC_SQR1_L_Pos) /*!< 0x00000001 */ -#define ADC_SQR1_L_1 (0x2UL << ADC_SQR1_L_Pos) /*!< 0x00000002 */ -#define ADC_SQR1_L_2 (0x4UL << ADC_SQR1_L_Pos) /*!< 0x00000004 */ -#define ADC_SQR1_L_3 (0x8UL << ADC_SQR1_L_Pos) /*!< 0x00000008 */ - -#define ADC_SQR1_SQ1_Pos (6U) -#define ADC_SQR1_SQ1_Msk (0x1FUL << ADC_SQR1_SQ1_Pos) /*!< 0x000007C0 */ -#define ADC_SQR1_SQ1 ADC_SQR1_SQ1_Msk /*!< ADC group regular sequencer rank 1 */ -#define ADC_SQR1_SQ1_0 (0x01UL << ADC_SQR1_SQ1_Pos) /*!< 0x00000040 */ -#define ADC_SQR1_SQ1_1 (0x02UL << ADC_SQR1_SQ1_Pos) /*!< 0x00000080 */ -#define ADC_SQR1_SQ1_2 (0x04UL << ADC_SQR1_SQ1_Pos) /*!< 0x00000100 */ -#define ADC_SQR1_SQ1_3 (0x08UL << ADC_SQR1_SQ1_Pos) /*!< 0x00000200 */ -#define ADC_SQR1_SQ1_4 (0x10UL << ADC_SQR1_SQ1_Pos) /*!< 0x00000400 */ - -#define ADC_SQR1_SQ2_Pos (12U) -#define ADC_SQR1_SQ2_Msk (0x1FUL << ADC_SQR1_SQ2_Pos) /*!< 0x0001F000 */ -#define ADC_SQR1_SQ2 ADC_SQR1_SQ2_Msk /*!< ADC group regular sequencer rank 2 */ -#define ADC_SQR1_SQ2_0 (0x01UL << ADC_SQR1_SQ2_Pos) /*!< 0x00001000 */ -#define ADC_SQR1_SQ2_1 (0x02UL << ADC_SQR1_SQ2_Pos) /*!< 0x00002000 */ -#define ADC_SQR1_SQ2_2 (0x04UL << ADC_SQR1_SQ2_Pos) /*!< 0x00004000 */ -#define ADC_SQR1_SQ2_3 (0x08UL << ADC_SQR1_SQ2_Pos) /*!< 0x00008000 */ -#define ADC_SQR1_SQ2_4 (0x10UL << ADC_SQR1_SQ2_Pos) /*!< 0x00010000 */ - -#define ADC_SQR1_SQ3_Pos (18U) -#define ADC_SQR1_SQ3_Msk (0x1FUL << ADC_SQR1_SQ3_Pos) /*!< 0x007C0000 */ -#define ADC_SQR1_SQ3 ADC_SQR1_SQ3_Msk /*!< ADC group regular sequencer rank 3 */ -#define ADC_SQR1_SQ3_0 (0x01UL << ADC_SQR1_SQ3_Pos) /*!< 0x00040000 */ -#define ADC_SQR1_SQ3_1 (0x02UL << ADC_SQR1_SQ3_Pos) /*!< 0x00080000 */ -#define ADC_SQR1_SQ3_2 (0x04UL << ADC_SQR1_SQ3_Pos) /*!< 0x00100000 */ -#define ADC_SQR1_SQ3_3 (0x08UL << ADC_SQR1_SQ3_Pos) /*!< 0x00200000 */ -#define ADC_SQR1_SQ3_4 (0x10UL << ADC_SQR1_SQ3_Pos) /*!< 0x00400000 */ - -#define ADC_SQR1_SQ4_Pos (24U) -#define ADC_SQR1_SQ4_Msk (0x1FUL << ADC_SQR1_SQ4_Pos) /*!< 0x1F000000 */ -#define ADC_SQR1_SQ4 ADC_SQR1_SQ4_Msk /*!< ADC group regular sequencer rank 4 */ -#define ADC_SQR1_SQ4_0 (0x01UL << ADC_SQR1_SQ4_Pos) /*!< 0x01000000 */ -#define ADC_SQR1_SQ4_1 (0x02UL << ADC_SQR1_SQ4_Pos) /*!< 0x02000000 */ -#define ADC_SQR1_SQ4_2 (0x04UL << ADC_SQR1_SQ4_Pos) /*!< 0x04000000 */ -#define ADC_SQR1_SQ4_3 (0x08UL << ADC_SQR1_SQ4_Pos) /*!< 0x08000000 */ -#define ADC_SQR1_SQ4_4 (0x10UL << ADC_SQR1_SQ4_Pos) /*!< 0x10000000 */ - -/******************** Bit definition for ADC_SQR2 register ******************/ -#define ADC_SQR2_SQ5_Pos (0U) -#define ADC_SQR2_SQ5_Msk (0x1FUL << ADC_SQR2_SQ5_Pos) /*!< 0x0000001F */ -#define ADC_SQR2_SQ5 ADC_SQR2_SQ5_Msk /*!< ADC group regular sequencer rank 5 */ -#define ADC_SQR2_SQ5_0 (0x01UL << ADC_SQR2_SQ5_Pos) /*!< 0x00000001 */ -#define ADC_SQR2_SQ5_1 (0x02UL << ADC_SQR2_SQ5_Pos) /*!< 0x00000002 */ -#define ADC_SQR2_SQ5_2 (0x04UL << ADC_SQR2_SQ5_Pos) /*!< 0x00000004 */ -#define ADC_SQR2_SQ5_3 (0x08UL << ADC_SQR2_SQ5_Pos) /*!< 0x00000008 */ -#define ADC_SQR2_SQ5_4 (0x10UL << ADC_SQR2_SQ5_Pos) /*!< 0x00000010 */ - -#define ADC_SQR2_SQ6_Pos (6U) -#define ADC_SQR2_SQ6_Msk (0x1FUL << ADC_SQR2_SQ6_Pos) /*!< 0x000007C0 */ -#define ADC_SQR2_SQ6 ADC_SQR2_SQ6_Msk /*!< ADC group regular sequencer rank 6 */ -#define ADC_SQR2_SQ6_0 (0x01UL << ADC_SQR2_SQ6_Pos) /*!< 0x00000040 */ -#define ADC_SQR2_SQ6_1 (0x02UL << ADC_SQR2_SQ6_Pos) /*!< 0x00000080 */ -#define ADC_SQR2_SQ6_2 (0x04UL << ADC_SQR2_SQ6_Pos) /*!< 0x00000100 */ -#define ADC_SQR2_SQ6_3 (0x08UL << ADC_SQR2_SQ6_Pos) /*!< 0x00000200 */ -#define ADC_SQR2_SQ6_4 (0x10UL << ADC_SQR2_SQ6_Pos) /*!< 0x00000400 */ - -#define ADC_SQR2_SQ7_Pos (12U) -#define ADC_SQR2_SQ7_Msk (0x1FUL << ADC_SQR2_SQ7_Pos) /*!< 0x0001F000 */ -#define ADC_SQR2_SQ7 ADC_SQR2_SQ7_Msk /*!< ADC group regular sequencer rank 7 */ -#define ADC_SQR2_SQ7_0 (0x01UL << ADC_SQR2_SQ7_Pos) /*!< 0x00001000 */ -#define ADC_SQR2_SQ7_1 (0x02UL << ADC_SQR2_SQ7_Pos) /*!< 0x00002000 */ -#define ADC_SQR2_SQ7_2 (0x04UL << ADC_SQR2_SQ7_Pos) /*!< 0x00004000 */ -#define ADC_SQR2_SQ7_3 (0x08UL << ADC_SQR2_SQ7_Pos) /*!< 0x00008000 */ -#define ADC_SQR2_SQ7_4 (0x10UL << ADC_SQR2_SQ7_Pos) /*!< 0x00010000 */ - -#define ADC_SQR2_SQ8_Pos (18U) -#define ADC_SQR2_SQ8_Msk (0x1FUL << ADC_SQR2_SQ8_Pos) /*!< 0x007C0000 */ -#define ADC_SQR2_SQ8 ADC_SQR2_SQ8_Msk /*!< ADC group regular sequencer rank 8 */ -#define ADC_SQR2_SQ8_0 (0x01UL << ADC_SQR2_SQ8_Pos) /*!< 0x00040000 */ -#define ADC_SQR2_SQ8_1 (0x02UL << ADC_SQR2_SQ8_Pos) /*!< 0x00080000 */ -#define ADC_SQR2_SQ8_2 (0x04UL << ADC_SQR2_SQ8_Pos) /*!< 0x00100000 */ -#define ADC_SQR2_SQ8_3 (0x08UL << ADC_SQR2_SQ8_Pos) /*!< 0x00200000 */ -#define ADC_SQR2_SQ8_4 (0x10UL << ADC_SQR2_SQ8_Pos) /*!< 0x00400000 */ - -#define ADC_SQR2_SQ9_Pos (24U) -#define ADC_SQR2_SQ9_Msk (0x1FUL << ADC_SQR2_SQ9_Pos) /*!< 0x1F000000 */ -#define ADC_SQR2_SQ9 ADC_SQR2_SQ9_Msk /*!< ADC group regular sequencer rank 9 */ -#define ADC_SQR2_SQ9_0 (0x01UL << ADC_SQR2_SQ9_Pos) /*!< 0x01000000 */ -#define ADC_SQR2_SQ9_1 (0x02UL << ADC_SQR2_SQ9_Pos) /*!< 0x02000000 */ -#define ADC_SQR2_SQ9_2 (0x04UL << ADC_SQR2_SQ9_Pos) /*!< 0x04000000 */ -#define ADC_SQR2_SQ9_3 (0x08UL << ADC_SQR2_SQ9_Pos) /*!< 0x08000000 */ -#define ADC_SQR2_SQ9_4 (0x10UL << ADC_SQR2_SQ9_Pos) /*!< 0x10000000 */ - -/******************** Bit definition for ADC_SQR3 register ******************/ -#define ADC_SQR3_SQ10_Pos (0U) -#define ADC_SQR3_SQ10_Msk (0x1FUL << ADC_SQR3_SQ10_Pos) /*!< 0x0000001F */ -#define ADC_SQR3_SQ10 ADC_SQR3_SQ10_Msk /*!< ADC group regular sequencer rank 10 */ -#define ADC_SQR3_SQ10_0 (0x01UL << ADC_SQR3_SQ10_Pos) /*!< 0x00000001 */ -#define ADC_SQR3_SQ10_1 (0x02UL << ADC_SQR3_SQ10_Pos) /*!< 0x00000002 */ -#define ADC_SQR3_SQ10_2 (0x04UL << ADC_SQR3_SQ10_Pos) /*!< 0x00000004 */ -#define ADC_SQR3_SQ10_3 (0x08UL << ADC_SQR3_SQ10_Pos) /*!< 0x00000008 */ -#define ADC_SQR3_SQ10_4 (0x10UL << ADC_SQR3_SQ10_Pos) /*!< 0x00000010 */ - -#define ADC_SQR3_SQ11_Pos (6U) -#define ADC_SQR3_SQ11_Msk (0x1FUL << ADC_SQR3_SQ11_Pos) /*!< 0x000007C0 */ -#define ADC_SQR3_SQ11 ADC_SQR3_SQ11_Msk /*!< ADC group regular sequencer rank 11 */ -#define ADC_SQR3_SQ11_0 (0x01UL << ADC_SQR3_SQ11_Pos) /*!< 0x00000040 */ -#define ADC_SQR3_SQ11_1 (0x02UL << ADC_SQR3_SQ11_Pos) /*!< 0x00000080 */ -#define ADC_SQR3_SQ11_2 (0x04UL << ADC_SQR3_SQ11_Pos) /*!< 0x00000100 */ -#define ADC_SQR3_SQ11_3 (0x08UL << ADC_SQR3_SQ11_Pos) /*!< 0x00000200 */ -#define ADC_SQR3_SQ11_4 (0x10UL << ADC_SQR3_SQ11_Pos) /*!< 0x00000400 */ - -#define ADC_SQR3_SQ12_Pos (12U) -#define ADC_SQR3_SQ12_Msk (0x1FUL << ADC_SQR3_SQ12_Pos) /*!< 0x0001F000 */ -#define ADC_SQR3_SQ12 ADC_SQR3_SQ12_Msk /*!< ADC group regular sequencer rank 12 */ -#define ADC_SQR3_SQ12_0 (0x01UL << ADC_SQR3_SQ12_Pos) /*!< 0x00001000 */ -#define ADC_SQR3_SQ12_1 (0x02UL << ADC_SQR3_SQ12_Pos) /*!< 0x00002000 */ -#define ADC_SQR3_SQ12_2 (0x04UL << ADC_SQR3_SQ12_Pos) /*!< 0x00004000 */ -#define ADC_SQR3_SQ12_3 (0x08UL << ADC_SQR3_SQ12_Pos) /*!< 0x00008000 */ -#define ADC_SQR3_SQ12_4 (0x10UL << ADC_SQR3_SQ12_Pos) /*!< 0x00010000 */ - -#define ADC_SQR3_SQ13_Pos (18U) -#define ADC_SQR3_SQ13_Msk (0x1FUL << ADC_SQR3_SQ13_Pos) /*!< 0x007C0000 */ -#define ADC_SQR3_SQ13 ADC_SQR3_SQ13_Msk /*!< ADC group regular sequencer rank 13 */ -#define ADC_SQR3_SQ13_0 (0x01UL << ADC_SQR3_SQ13_Pos) /*!< 0x00040000 */ -#define ADC_SQR3_SQ13_1 (0x02UL << ADC_SQR3_SQ13_Pos) /*!< 0x00080000 */ -#define ADC_SQR3_SQ13_2 (0x04UL << ADC_SQR3_SQ13_Pos) /*!< 0x00100000 */ -#define ADC_SQR3_SQ13_3 (0x08UL << ADC_SQR3_SQ13_Pos) /*!< 0x00200000 */ -#define ADC_SQR3_SQ13_4 (0x10UL << ADC_SQR3_SQ13_Pos) /*!< 0x00400000 */ - -#define ADC_SQR3_SQ14_Pos (24U) -#define ADC_SQR3_SQ14_Msk (0x1FUL << ADC_SQR3_SQ14_Pos) /*!< 0x1F000000 */ -#define ADC_SQR3_SQ14 ADC_SQR3_SQ14_Msk /*!< ADC group regular sequencer rank 14 */ -#define ADC_SQR3_SQ14_0 (0x01UL << ADC_SQR3_SQ14_Pos) /*!< 0x01000000 */ -#define ADC_SQR3_SQ14_1 (0x02UL << ADC_SQR3_SQ14_Pos) /*!< 0x02000000 */ -#define ADC_SQR3_SQ14_2 (0x04UL << ADC_SQR3_SQ14_Pos) /*!< 0x04000000 */ -#define ADC_SQR3_SQ14_3 (0x08UL << ADC_SQR3_SQ14_Pos) /*!< 0x08000000 */ -#define ADC_SQR3_SQ14_4 (0x10UL << ADC_SQR3_SQ14_Pos) /*!< 0x10000000 */ - -/******************** Bit definition for ADC_SQR4 register ******************/ -#define ADC_SQR4_SQ15_Pos (0U) -#define ADC_SQR4_SQ15_Msk (0x1FUL << ADC_SQR4_SQ15_Pos) /*!< 0x0000001F */ -#define ADC_SQR4_SQ15 ADC_SQR4_SQ15_Msk /*!< ADC group regular sequencer rank 15 */ -#define ADC_SQR4_SQ15_0 (0x01UL << ADC_SQR4_SQ15_Pos) /*!< 0x00000001 */ -#define ADC_SQR4_SQ15_1 (0x02UL << ADC_SQR4_SQ15_Pos) /*!< 0x00000002 */ -#define ADC_SQR4_SQ15_2 (0x04UL << ADC_SQR4_SQ15_Pos) /*!< 0x00000004 */ -#define ADC_SQR4_SQ15_3 (0x08UL << ADC_SQR4_SQ15_Pos) /*!< 0x00000008 */ -#define ADC_SQR4_SQ15_4 (0x10UL << ADC_SQR4_SQ15_Pos) /*!< 0x00000010 */ - -#define ADC_SQR4_SQ16_Pos (6U) -#define ADC_SQR4_SQ16_Msk (0x1FUL << ADC_SQR4_SQ16_Pos) /*!< 0x000007C0 */ -#define ADC_SQR4_SQ16 ADC_SQR4_SQ16_Msk /*!< ADC group regular sequencer rank 16 */ -#define ADC_SQR4_SQ16_0 (0x01UL << ADC_SQR4_SQ16_Pos) /*!< 0x00000040 */ -#define ADC_SQR4_SQ16_1 (0x02UL << ADC_SQR4_SQ16_Pos) /*!< 0x00000080 */ -#define ADC_SQR4_SQ16_2 (0x04UL << ADC_SQR4_SQ16_Pos) /*!< 0x00000100 */ -#define ADC_SQR4_SQ16_3 (0x08UL << ADC_SQR4_SQ16_Pos) /*!< 0x00000200 */ -#define ADC_SQR4_SQ16_4 (0x10UL << ADC_SQR4_SQ16_Pos) /*!< 0x00000400 */ - -/******************** Bit definition for ADC_DR register ********************/ -#define ADC_DR_RDATA_Pos (0U) -#define ADC_DR_RDATA_Msk (0xFFFFUL << ADC_DR_RDATA_Pos) /*!< 0x0000FFFF */ -#define ADC_DR_RDATA ADC_DR_RDATA_Msk /*!< ADC group regular conversion data */ -#define ADC_DR_RDATA_0 (0x0001UL << ADC_DR_RDATA_Pos) /*!< 0x00000001 */ -#define ADC_DR_RDATA_1 (0x0002UL << ADC_DR_RDATA_Pos) /*!< 0x00000002 */ -#define ADC_DR_RDATA_2 (0x0004UL << ADC_DR_RDATA_Pos) /*!< 0x00000004 */ -#define ADC_DR_RDATA_3 (0x0008UL << ADC_DR_RDATA_Pos) /*!< 0x00000008 */ -#define ADC_DR_RDATA_4 (0x0010UL << ADC_DR_RDATA_Pos) /*!< 0x00000010 */ -#define ADC_DR_RDATA_5 (0x0020UL << ADC_DR_RDATA_Pos) /*!< 0x00000020 */ -#define ADC_DR_RDATA_6 (0x0040UL << ADC_DR_RDATA_Pos) /*!< 0x00000040 */ -#define ADC_DR_RDATA_7 (0x0080UL << ADC_DR_RDATA_Pos) /*!< 0x00000080 */ -#define ADC_DR_RDATA_8 (0x0100UL << ADC_DR_RDATA_Pos) /*!< 0x00000100 */ -#define ADC_DR_RDATA_9 (0x0200UL << ADC_DR_RDATA_Pos) /*!< 0x00000200 */ -#define ADC_DR_RDATA_10 (0x0400UL << ADC_DR_RDATA_Pos) /*!< 0x00000400 */ -#define ADC_DR_RDATA_11 (0x0800UL << ADC_DR_RDATA_Pos) /*!< 0x00000800 */ -#define ADC_DR_RDATA_12 (0x1000UL << ADC_DR_RDATA_Pos) /*!< 0x00001000 */ -#define ADC_DR_RDATA_13 (0x2000UL << ADC_DR_RDATA_Pos) /*!< 0x00002000 */ -#define ADC_DR_RDATA_14 (0x4000UL << ADC_DR_RDATA_Pos) /*!< 0x00004000 */ -#define ADC_DR_RDATA_15 (0x8000UL << ADC_DR_RDATA_Pos) /*!< 0x00008000 */ - -/******************** Bit definition for ADC_JSQR register ******************/ -#define ADC_JSQR_JL_Pos (0U) -#define ADC_JSQR_JL_Msk (0x3UL << ADC_JSQR_JL_Pos) /*!< 0x00000003 */ -#define ADC_JSQR_JL ADC_JSQR_JL_Msk /*!< ADC group injected sequencer scan length */ -#define ADC_JSQR_JL_0 (0x1UL << ADC_JSQR_JL_Pos) /*!< 0x00000001 */ -#define ADC_JSQR_JL_1 (0x2UL << ADC_JSQR_JL_Pos) /*!< 0x00000002 */ - -#define ADC_JSQR_JEXTSEL_Pos (2U) -#define ADC_JSQR_JEXTSEL_Msk (0xFUL << ADC_JSQR_JEXTSEL_Pos) /*!< 0x0000003C */ -#define ADC_JSQR_JEXTSEL ADC_JSQR_JEXTSEL_Msk /*!< ADC group injected external trigger source */ -#define ADC_JSQR_JEXTSEL_0 (0x1UL << ADC_JSQR_JEXTSEL_Pos) /*!< 0x00000004 */ -#define ADC_JSQR_JEXTSEL_1 (0x2UL << ADC_JSQR_JEXTSEL_Pos) /*!< 0x00000008 */ -#define ADC_JSQR_JEXTSEL_2 (0x4UL << ADC_JSQR_JEXTSEL_Pos) /*!< 0x00000010 */ -#define ADC_JSQR_JEXTSEL_3 (0x8UL << ADC_JSQR_JEXTSEL_Pos) /*!< 0x00000020 */ - -#define ADC_JSQR_JEXTEN_Pos (6U) -#define ADC_JSQR_JEXTEN_Msk (0x3UL << ADC_JSQR_JEXTEN_Pos) /*!< 0x000000C0 */ -#define ADC_JSQR_JEXTEN ADC_JSQR_JEXTEN_Msk /*!< ADC group injected external trigger polarity */ -#define ADC_JSQR_JEXTEN_0 (0x1UL << ADC_JSQR_JEXTEN_Pos) /*!< 0x00000040 */ -#define ADC_JSQR_JEXTEN_1 (0x2UL << ADC_JSQR_JEXTEN_Pos) /*!< 0x00000080 */ - -#define ADC_JSQR_JSQ1_Pos (8U) -#define ADC_JSQR_JSQ1_Msk (0x1FUL << ADC_JSQR_JSQ1_Pos) /*!< 0x00001F00 */ -#define ADC_JSQR_JSQ1 ADC_JSQR_JSQ1_Msk /*!< ADC group injected sequencer rank 1 */ -#define ADC_JSQR_JSQ1_0 (0x01UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00000100 */ -#define ADC_JSQR_JSQ1_1 (0x02UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00000200 */ -#define ADC_JSQR_JSQ1_2 (0x04UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00000400 */ -#define ADC_JSQR_JSQ1_3 (0x08UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00000800 */ -#define ADC_JSQR_JSQ1_4 (0x10UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00001000 */ - -#define ADC_JSQR_JSQ2_Pos (14U) -#define ADC_JSQR_JSQ2_Msk (0x1FUL << ADC_JSQR_JSQ2_Pos) /*!< 0x0007C000 */ -#define ADC_JSQR_JSQ2 ADC_JSQR_JSQ2_Msk /*!< ADC group injected sequencer rank 2 */ -#define ADC_JSQR_JSQ2_0 (0x01UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00004000 */ -#define ADC_JSQR_JSQ2_1 (0x02UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00008000 */ -#define ADC_JSQR_JSQ2_2 (0x04UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00010000 */ -#define ADC_JSQR_JSQ2_3 (0x08UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00020000 */ -#define ADC_JSQR_JSQ2_4 (0x10UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00040000 */ - -#define ADC_JSQR_JSQ3_Pos (20U) -#define ADC_JSQR_JSQ3_Msk (0x1FUL << ADC_JSQR_JSQ3_Pos) /*!< 0x01F00000 */ -#define ADC_JSQR_JSQ3 ADC_JSQR_JSQ3_Msk /*!< ADC group injected sequencer rank 3 */ -#define ADC_JSQR_JSQ3_0 (0x01UL << ADC_JSQR_JSQ3_Pos) /*!< 0x00100000 */ -#define ADC_JSQR_JSQ3_1 (0x02UL << ADC_JSQR_JSQ3_Pos) /*!< 0x00200000 */ -#define ADC_JSQR_JSQ3_2 (0x04UL << ADC_JSQR_JSQ3_Pos) /*!< 0x00400000 */ -#define ADC_JSQR_JSQ3_3 (0x08UL << ADC_JSQR_JSQ3_Pos) /*!< 0x00800000 */ -#define ADC_JSQR_JSQ3_4 (0x10UL << ADC_JSQR_JSQ3_Pos) /*!< 0x01000000 */ - -#define ADC_JSQR_JSQ4_Pos (26U) -#define ADC_JSQR_JSQ4_Msk (0x1FUL << ADC_JSQR_JSQ4_Pos) /*!< 0x7C000000 */ -#define ADC_JSQR_JSQ4 ADC_JSQR_JSQ4_Msk /*!< ADC group injected sequencer rank 4 */ -#define ADC_JSQR_JSQ4_0 (0x01UL << ADC_JSQR_JSQ4_Pos) /*!< 0x04000000 */ -#define ADC_JSQR_JSQ4_1 (0x02UL << ADC_JSQR_JSQ4_Pos) /*!< 0x08000000 */ -#define ADC_JSQR_JSQ4_2 (0x04UL << ADC_JSQR_JSQ4_Pos) /*!< 0x10000000 */ -#define ADC_JSQR_JSQ4_3 (0x08UL << ADC_JSQR_JSQ4_Pos) /*!< 0x20000000 */ -#define ADC_JSQR_JSQ4_4 (0x10UL << ADC_JSQR_JSQ4_Pos) /*!< 0x40000000 */ - -/******************** Bit definition for ADC_OFR1 register ******************/ -#define ADC_OFR1_OFFSET1_Pos (0U) -#define ADC_OFR1_OFFSET1_Msk (0xFFFUL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000FFF */ -#define ADC_OFR1_OFFSET1 ADC_OFR1_OFFSET1_Msk /*!< ADC offset number 1 offset level */ -#define ADC_OFR1_OFFSET1_0 (0x001UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000001 */ -#define ADC_OFR1_OFFSET1_1 (0x002UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000002 */ -#define ADC_OFR1_OFFSET1_2 (0x004UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000004 */ -#define ADC_OFR1_OFFSET1_3 (0x008UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000008 */ -#define ADC_OFR1_OFFSET1_4 (0x010UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000010 */ -#define ADC_OFR1_OFFSET1_5 (0x020UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000020 */ -#define ADC_OFR1_OFFSET1_6 (0x040UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000040 */ -#define ADC_OFR1_OFFSET1_7 (0x080UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000080 */ -#define ADC_OFR1_OFFSET1_8 (0x100UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000100 */ -#define ADC_OFR1_OFFSET1_9 (0x200UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000200 */ -#define ADC_OFR1_OFFSET1_10 (0x400UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000400 */ -#define ADC_OFR1_OFFSET1_11 (0x800UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000800 */ - -#define ADC_OFR1_OFFSET1_CH_Pos (26U) -#define ADC_OFR1_OFFSET1_CH_Msk (0x1FUL << ADC_OFR1_OFFSET1_CH_Pos) /*!< 0x7C000000 */ -#define ADC_OFR1_OFFSET1_CH ADC_OFR1_OFFSET1_CH_Msk /*!< ADC offset number 1 channel selection */ -#define ADC_OFR1_OFFSET1_CH_0 (0x01UL << ADC_OFR1_OFFSET1_CH_Pos) /*!< 0x04000000 */ -#define ADC_OFR1_OFFSET1_CH_1 (0x02UL << ADC_OFR1_OFFSET1_CH_Pos) /*!< 0x08000000 */ -#define ADC_OFR1_OFFSET1_CH_2 (0x04UL << ADC_OFR1_OFFSET1_CH_Pos) /*!< 0x10000000 */ -#define ADC_OFR1_OFFSET1_CH_3 (0x08UL << ADC_OFR1_OFFSET1_CH_Pos) /*!< 0x20000000 */ -#define ADC_OFR1_OFFSET1_CH_4 (0x10UL << ADC_OFR1_OFFSET1_CH_Pos) /*!< 0x40000000 */ - -#define ADC_OFR1_OFFSET1_EN_Pos (31U) -#define ADC_OFR1_OFFSET1_EN_Msk (0x1UL << ADC_OFR1_OFFSET1_EN_Pos) /*!< 0x80000000 */ -#define ADC_OFR1_OFFSET1_EN ADC_OFR1_OFFSET1_EN_Msk /*!< ADC offset number 1 enable */ - -/******************** Bit definition for ADC_OFR2 register ******************/ -#define ADC_OFR2_OFFSET2_Pos (0U) -#define ADC_OFR2_OFFSET2_Msk (0xFFFUL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000FFF */ -#define ADC_OFR2_OFFSET2 ADC_OFR2_OFFSET2_Msk /*!< ADC offset number 2 offset level */ -#define ADC_OFR2_OFFSET2_0 (0x001UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000001 */ -#define ADC_OFR2_OFFSET2_1 (0x002UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000002 */ -#define ADC_OFR2_OFFSET2_2 (0x004UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000004 */ -#define ADC_OFR2_OFFSET2_3 (0x008UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000008 */ -#define ADC_OFR2_OFFSET2_4 (0x010UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000010 */ -#define ADC_OFR2_OFFSET2_5 (0x020UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000020 */ -#define ADC_OFR2_OFFSET2_6 (0x040UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000040 */ -#define ADC_OFR2_OFFSET2_7 (0x080UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000080 */ -#define ADC_OFR2_OFFSET2_8 (0x100UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000100 */ -#define ADC_OFR2_OFFSET2_9 (0x200UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000200 */ -#define ADC_OFR2_OFFSET2_10 (0x400UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000400 */ -#define ADC_OFR2_OFFSET2_11 (0x800UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000800 */ - -#define ADC_OFR2_OFFSET2_CH_Pos (26U) -#define ADC_OFR2_OFFSET2_CH_Msk (0x1FUL << ADC_OFR2_OFFSET2_CH_Pos) /*!< 0x7C000000 */ -#define ADC_OFR2_OFFSET2_CH ADC_OFR2_OFFSET2_CH_Msk /*!< ADC offset number 2 channel selection */ -#define ADC_OFR2_OFFSET2_CH_0 (0x01UL << ADC_OFR2_OFFSET2_CH_Pos) /*!< 0x04000000 */ -#define ADC_OFR2_OFFSET2_CH_1 (0x02UL << ADC_OFR2_OFFSET2_CH_Pos) /*!< 0x08000000 */ -#define ADC_OFR2_OFFSET2_CH_2 (0x04UL << ADC_OFR2_OFFSET2_CH_Pos) /*!< 0x10000000 */ -#define ADC_OFR2_OFFSET2_CH_3 (0x08UL << ADC_OFR2_OFFSET2_CH_Pos) /*!< 0x20000000 */ -#define ADC_OFR2_OFFSET2_CH_4 (0x10UL << ADC_OFR2_OFFSET2_CH_Pos) /*!< 0x40000000 */ - -#define ADC_OFR2_OFFSET2_EN_Pos (31U) -#define ADC_OFR2_OFFSET2_EN_Msk (0x1UL << ADC_OFR2_OFFSET2_EN_Pos) /*!< 0x80000000 */ -#define ADC_OFR2_OFFSET2_EN ADC_OFR2_OFFSET2_EN_Msk /*!< ADC offset number 2 enable */ - -/******************** Bit definition for ADC_OFR3 register ******************/ -#define ADC_OFR3_OFFSET3_Pos (0U) -#define ADC_OFR3_OFFSET3_Msk (0xFFFUL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000FFF */ -#define ADC_OFR3_OFFSET3 ADC_OFR3_OFFSET3_Msk /*!< ADC offset number 3 offset level */ -#define ADC_OFR3_OFFSET3_0 (0x001UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000001 */ -#define ADC_OFR3_OFFSET3_1 (0x002UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000002 */ -#define ADC_OFR3_OFFSET3_2 (0x004UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000004 */ -#define ADC_OFR3_OFFSET3_3 (0x008UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000008 */ -#define ADC_OFR3_OFFSET3_4 (0x010UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000010 */ -#define ADC_OFR3_OFFSET3_5 (0x020UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000020 */ -#define ADC_OFR3_OFFSET3_6 (0x040UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000040 */ -#define ADC_OFR3_OFFSET3_7 (0x080UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000080 */ -#define ADC_OFR3_OFFSET3_8 (0x100UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000100 */ -#define ADC_OFR3_OFFSET3_9 (0x200UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000200 */ -#define ADC_OFR3_OFFSET3_10 (0x400UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000400 */ -#define ADC_OFR3_OFFSET3_11 (0x800UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000800 */ - -#define ADC_OFR3_OFFSET3_CH_Pos (26U) -#define ADC_OFR3_OFFSET3_CH_Msk (0x1FUL << ADC_OFR3_OFFSET3_CH_Pos) /*!< 0x7C000000 */ -#define ADC_OFR3_OFFSET3_CH ADC_OFR3_OFFSET3_CH_Msk /*!< ADC offset number 3 channel selection */ -#define ADC_OFR3_OFFSET3_CH_0 (0x01UL << ADC_OFR3_OFFSET3_CH_Pos) /*!< 0x04000000 */ -#define ADC_OFR3_OFFSET3_CH_1 (0x02UL << ADC_OFR3_OFFSET3_CH_Pos) /*!< 0x08000000 */ -#define ADC_OFR3_OFFSET3_CH_2 (0x04UL << ADC_OFR3_OFFSET3_CH_Pos) /*!< 0x10000000 */ -#define ADC_OFR3_OFFSET3_CH_3 (0x08UL << ADC_OFR3_OFFSET3_CH_Pos) /*!< 0x20000000 */ -#define ADC_OFR3_OFFSET3_CH_4 (0x10UL << ADC_OFR3_OFFSET3_CH_Pos) /*!< 0x40000000 */ - -#define ADC_OFR3_OFFSET3_EN_Pos (31U) -#define ADC_OFR3_OFFSET3_EN_Msk (0x1UL << ADC_OFR3_OFFSET3_EN_Pos) /*!< 0x80000000 */ -#define ADC_OFR3_OFFSET3_EN ADC_OFR3_OFFSET3_EN_Msk /*!< ADC offset number 3 enable */ - -/******************** Bit definition for ADC_OFR4 register ******************/ -#define ADC_OFR4_OFFSET4_Pos (0U) -#define ADC_OFR4_OFFSET4_Msk (0xFFFUL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000FFF */ -#define ADC_OFR4_OFFSET4 ADC_OFR4_OFFSET4_Msk /*!< ADC offset number 4 offset level */ -#define ADC_OFR4_OFFSET4_0 (0x001UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000001 */ -#define ADC_OFR4_OFFSET4_1 (0x002UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000002 */ -#define ADC_OFR4_OFFSET4_2 (0x004UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000004 */ -#define ADC_OFR4_OFFSET4_3 (0x008UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000008 */ -#define ADC_OFR4_OFFSET4_4 (0x010UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000010 */ -#define ADC_OFR4_OFFSET4_5 (0x020UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000020 */ -#define ADC_OFR4_OFFSET4_6 (0x040UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000040 */ -#define ADC_OFR4_OFFSET4_7 (0x080UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000080 */ -#define ADC_OFR4_OFFSET4_8 (0x100UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000100 */ -#define ADC_OFR4_OFFSET4_9 (0x200UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000200 */ -#define ADC_OFR4_OFFSET4_10 (0x400UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000400 */ -#define ADC_OFR4_OFFSET4_11 (0x800UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000800 */ - -#define ADC_OFR4_OFFSET4_CH_Pos (26U) -#define ADC_OFR4_OFFSET4_CH_Msk (0x1FUL << ADC_OFR4_OFFSET4_CH_Pos) /*!< 0x7C000000 */ -#define ADC_OFR4_OFFSET4_CH ADC_OFR4_OFFSET4_CH_Msk /*!< ADC offset number 4 channel selection */ -#define ADC_OFR4_OFFSET4_CH_0 (0x01UL << ADC_OFR4_OFFSET4_CH_Pos) /*!< 0x04000000 */ -#define ADC_OFR4_OFFSET4_CH_1 (0x02UL << ADC_OFR4_OFFSET4_CH_Pos) /*!< 0x08000000 */ -#define ADC_OFR4_OFFSET4_CH_2 (0x04UL << ADC_OFR4_OFFSET4_CH_Pos) /*!< 0x10000000 */ -#define ADC_OFR4_OFFSET4_CH_3 (0x08UL << ADC_OFR4_OFFSET4_CH_Pos) /*!< 0x20000000 */ -#define ADC_OFR4_OFFSET4_CH_4 (0x10UL << ADC_OFR4_OFFSET4_CH_Pos) /*!< 0x40000000 */ - -#define ADC_OFR4_OFFSET4_EN_Pos (31U) -#define ADC_OFR4_OFFSET4_EN_Msk (0x1UL << ADC_OFR4_OFFSET4_EN_Pos) /*!< 0x80000000 */ -#define ADC_OFR4_OFFSET4_EN ADC_OFR4_OFFSET4_EN_Msk /*!< ADC offset number 4 enable */ - -/******************** Bit definition for ADC_JDR1 register ******************/ -#define ADC_JDR1_JDATA_Pos (0U) -#define ADC_JDR1_JDATA_Msk (0xFFFFUL << ADC_JDR1_JDATA_Pos) /*!< 0x0000FFFF */ -#define ADC_JDR1_JDATA ADC_JDR1_JDATA_Msk /*!< ADC group injected sequencer rank 1 conversion data */ -#define ADC_JDR1_JDATA_0 (0x0001UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000001 */ -#define ADC_JDR1_JDATA_1 (0x0002UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000002 */ -#define ADC_JDR1_JDATA_2 (0x0004UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000004 */ -#define ADC_JDR1_JDATA_3 (0x0008UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000008 */ -#define ADC_JDR1_JDATA_4 (0x0010UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000010 */ -#define ADC_JDR1_JDATA_5 (0x0020UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000020 */ -#define ADC_JDR1_JDATA_6 (0x0040UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000040 */ -#define ADC_JDR1_JDATA_7 (0x0080UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000080 */ -#define ADC_JDR1_JDATA_8 (0x0100UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000100 */ -#define ADC_JDR1_JDATA_9 (0x0200UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000200 */ -#define ADC_JDR1_JDATA_10 (0x0400UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000400 */ -#define ADC_JDR1_JDATA_11 (0x0800UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000800 */ -#define ADC_JDR1_JDATA_12 (0x1000UL << ADC_JDR1_JDATA_Pos) /*!< 0x00001000 */ -#define ADC_JDR1_JDATA_13 (0x2000UL << ADC_JDR1_JDATA_Pos) /*!< 0x00002000 */ -#define ADC_JDR1_JDATA_14 (0x4000UL << ADC_JDR1_JDATA_Pos) /*!< 0x00004000 */ -#define ADC_JDR1_JDATA_15 (0x8000UL << ADC_JDR1_JDATA_Pos) /*!< 0x00008000 */ - -/******************** Bit definition for ADC_JDR2 register ******************/ -#define ADC_JDR2_JDATA_Pos (0U) -#define ADC_JDR2_JDATA_Msk (0xFFFFUL << ADC_JDR2_JDATA_Pos) /*!< 0x0000FFFF */ -#define ADC_JDR2_JDATA ADC_JDR2_JDATA_Msk /*!< ADC group injected sequencer rank 2 conversion data */ -#define ADC_JDR2_JDATA_0 (0x0001UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000001 */ -#define ADC_JDR2_JDATA_1 (0x0002UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000002 */ -#define ADC_JDR2_JDATA_2 (0x0004UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000004 */ -#define ADC_JDR2_JDATA_3 (0x0008UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000008 */ -#define ADC_JDR2_JDATA_4 (0x0010UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000010 */ -#define ADC_JDR2_JDATA_5 (0x0020UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000020 */ -#define ADC_JDR2_JDATA_6 (0x0040UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000040 */ -#define ADC_JDR2_JDATA_7 (0x0080UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000080 */ -#define ADC_JDR2_JDATA_8 (0x0100UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000100 */ -#define ADC_JDR2_JDATA_9 (0x0200UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000200 */ -#define ADC_JDR2_JDATA_10 (0x0400UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000400 */ -#define ADC_JDR2_JDATA_11 (0x0800UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000800 */ -#define ADC_JDR2_JDATA_12 (0x1000UL << ADC_JDR2_JDATA_Pos) /*!< 0x00001000 */ -#define ADC_JDR2_JDATA_13 (0x2000UL << ADC_JDR2_JDATA_Pos) /*!< 0x00002000 */ -#define ADC_JDR2_JDATA_14 (0x4000UL << ADC_JDR2_JDATA_Pos) /*!< 0x00004000 */ -#define ADC_JDR2_JDATA_15 (0x8000UL << ADC_JDR2_JDATA_Pos) /*!< 0x00008000 */ - -/******************** Bit definition for ADC_JDR3 register ******************/ -#define ADC_JDR3_JDATA_Pos (0U) -#define ADC_JDR3_JDATA_Msk (0xFFFFUL << ADC_JDR3_JDATA_Pos) /*!< 0x0000FFFF */ -#define ADC_JDR3_JDATA ADC_JDR3_JDATA_Msk /*!< ADC group injected sequencer rank 3 conversion data */ -#define ADC_JDR3_JDATA_0 (0x0001UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000001 */ -#define ADC_JDR3_JDATA_1 (0x0002UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000002 */ -#define ADC_JDR3_JDATA_2 (0x0004UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000004 */ -#define ADC_JDR3_JDATA_3 (0x0008UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000008 */ -#define ADC_JDR3_JDATA_4 (0x0010UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000010 */ -#define ADC_JDR3_JDATA_5 (0x0020UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000020 */ -#define ADC_JDR3_JDATA_6 (0x0040UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000040 */ -#define ADC_JDR3_JDATA_7 (0x0080UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000080 */ -#define ADC_JDR3_JDATA_8 (0x0100UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000100 */ -#define ADC_JDR3_JDATA_9 (0x0200UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000200 */ -#define ADC_JDR3_JDATA_10 (0x0400UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000400 */ -#define ADC_JDR3_JDATA_11 (0x0800UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000800 */ -#define ADC_JDR3_JDATA_12 (0x1000UL << ADC_JDR3_JDATA_Pos) /*!< 0x00001000 */ -#define ADC_JDR3_JDATA_13 (0x2000UL << ADC_JDR3_JDATA_Pos) /*!< 0x00002000 */ -#define ADC_JDR3_JDATA_14 (0x4000UL << ADC_JDR3_JDATA_Pos) /*!< 0x00004000 */ -#define ADC_JDR3_JDATA_15 (0x8000UL << ADC_JDR3_JDATA_Pos) /*!< 0x00008000 */ - -/******************** Bit definition for ADC_JDR4 register ******************/ -#define ADC_JDR4_JDATA_Pos (0U) -#define ADC_JDR4_JDATA_Msk (0xFFFFUL << ADC_JDR4_JDATA_Pos) /*!< 0x0000FFFF */ -#define ADC_JDR4_JDATA ADC_JDR4_JDATA_Msk /*!< ADC group injected sequencer rank 4 conversion data */ -#define ADC_JDR4_JDATA_0 (0x0001UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000001 */ -#define ADC_JDR4_JDATA_1 (0x0002UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000002 */ -#define ADC_JDR4_JDATA_2 (0x0004UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000004 */ -#define ADC_JDR4_JDATA_3 (0x0008UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000008 */ -#define ADC_JDR4_JDATA_4 (0x0010UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000010 */ -#define ADC_JDR4_JDATA_5 (0x0020UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000020 */ -#define ADC_JDR4_JDATA_6 (0x0040UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000040 */ -#define ADC_JDR4_JDATA_7 (0x0080UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000080 */ -#define ADC_JDR4_JDATA_8 (0x0100UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000100 */ -#define ADC_JDR4_JDATA_9 (0x0200UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000200 */ -#define ADC_JDR4_JDATA_10 (0x0400UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000400 */ -#define ADC_JDR4_JDATA_11 (0x0800UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000800 */ -#define ADC_JDR4_JDATA_12 (0x1000UL << ADC_JDR4_JDATA_Pos) /*!< 0x00001000 */ -#define ADC_JDR4_JDATA_13 (0x2000UL << ADC_JDR4_JDATA_Pos) /*!< 0x00002000 */ -#define ADC_JDR4_JDATA_14 (0x4000UL << ADC_JDR4_JDATA_Pos) /*!< 0x00004000 */ -#define ADC_JDR4_JDATA_15 (0x8000UL << ADC_JDR4_JDATA_Pos) /*!< 0x00008000 */ - -/******************** Bit definition for ADC_AWD2CR register ****************/ -#define ADC_AWD2CR_AWD2CH_Pos (0U) -#define ADC_AWD2CR_AWD2CH_Msk (0x7FFFFUL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x0007FFFF */ -#define ADC_AWD2CR_AWD2CH ADC_AWD2CR_AWD2CH_Msk /*!< ADC analog watchdog 2 monitored channel selection */ -#define ADC_AWD2CR_AWD2CH_0 (0x00001UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000001 */ -#define ADC_AWD2CR_AWD2CH_1 (0x00002UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000002 */ -#define ADC_AWD2CR_AWD2CH_2 (0x00004UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000004 */ -#define ADC_AWD2CR_AWD2CH_3 (0x00008UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000008 */ -#define ADC_AWD2CR_AWD2CH_4 (0x00010UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000010 */ -#define ADC_AWD2CR_AWD2CH_5 (0x00020UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000020 */ -#define ADC_AWD2CR_AWD2CH_6 (0x00040UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000040 */ -#define ADC_AWD2CR_AWD2CH_7 (0x00080UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000080 */ -#define ADC_AWD2CR_AWD2CH_8 (0x00100UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000100 */ -#define ADC_AWD2CR_AWD2CH_9 (0x00200UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000200 */ -#define ADC_AWD2CR_AWD2CH_10 (0x00400UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000400 */ -#define ADC_AWD2CR_AWD2CH_11 (0x00800UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000800 */ -#define ADC_AWD2CR_AWD2CH_12 (0x01000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00001000 */ -#define ADC_AWD2CR_AWD2CH_13 (0x02000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00002000 */ -#define ADC_AWD2CR_AWD2CH_14 (0x04000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00004000 */ -#define ADC_AWD2CR_AWD2CH_15 (0x08000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00008000 */ -#define ADC_AWD2CR_AWD2CH_16 (0x10000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00010000 */ -#define ADC_AWD2CR_AWD2CH_17 (0x20000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00020000 */ -#define ADC_AWD2CR_AWD2CH_18 (0x40000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00040000 */ - -/******************** Bit definition for ADC_AWD3CR register ****************/ -#define ADC_AWD3CR_AWD3CH_Pos (0U) -#define ADC_AWD3CR_AWD3CH_Msk (0x7FFFFUL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x0007FFFF */ -#define ADC_AWD3CR_AWD3CH ADC_AWD3CR_AWD3CH_Msk /*!< ADC analog watchdog 3 monitored channel selection */ -#define ADC_AWD3CR_AWD3CH_0 (0x00001UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000001 */ -#define ADC_AWD3CR_AWD3CH_1 (0x00002UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000002 */ -#define ADC_AWD3CR_AWD3CH_2 (0x00004UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000004 */ -#define ADC_AWD3CR_AWD3CH_3 (0x00008UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000008 */ -#define ADC_AWD3CR_AWD3CH_4 (0x00010UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000010 */ -#define ADC_AWD3CR_AWD3CH_5 (0x00020UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000020 */ -#define ADC_AWD3CR_AWD3CH_6 (0x00040UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000040 */ -#define ADC_AWD3CR_AWD3CH_7 (0x00080UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000080 */ -#define ADC_AWD3CR_AWD3CH_8 (0x00100UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000100 */ -#define ADC_AWD3CR_AWD3CH_9 (0x00200UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000200 */ -#define ADC_AWD3CR_AWD3CH_10 (0x00400UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000400 */ -#define ADC_AWD3CR_AWD3CH_11 (0x00800UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000800 */ -#define ADC_AWD3CR_AWD3CH_12 (0x01000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00001000 */ -#define ADC_AWD3CR_AWD3CH_13 (0x02000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00002000 */ -#define ADC_AWD3CR_AWD3CH_14 (0x04000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00004000 */ -#define ADC_AWD3CR_AWD3CH_15 (0x08000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00008000 */ -#define ADC_AWD3CR_AWD3CH_16 (0x10000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00010000 */ -#define ADC_AWD3CR_AWD3CH_17 (0x20000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00020000 */ -#define ADC_AWD3CR_AWD3CH_18 (0x40000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00040000 */ - -/******************** Bit definition for ADC_DIFSEL register ****************/ -#define ADC_DIFSEL_DIFSEL_Pos (0U) -#define ADC_DIFSEL_DIFSEL_Msk (0x7FFFFUL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x0007FFFF */ -#define ADC_DIFSEL_DIFSEL ADC_DIFSEL_DIFSEL_Msk /*!< ADC channel differential or single-ended mode */ -#define ADC_DIFSEL_DIFSEL_0 (0x00001UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000001 */ -#define ADC_DIFSEL_DIFSEL_1 (0x00002UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000002 */ -#define ADC_DIFSEL_DIFSEL_2 (0x00004UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000004 */ -#define ADC_DIFSEL_DIFSEL_3 (0x00008UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000008 */ -#define ADC_DIFSEL_DIFSEL_4 (0x00010UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000010 */ -#define ADC_DIFSEL_DIFSEL_5 (0x00020UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000020 */ -#define ADC_DIFSEL_DIFSEL_6 (0x00040UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000040 */ -#define ADC_DIFSEL_DIFSEL_7 (0x00080UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000080 */ -#define ADC_DIFSEL_DIFSEL_8 (0x00100UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000100 */ -#define ADC_DIFSEL_DIFSEL_9 (0x00200UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000200 */ -#define ADC_DIFSEL_DIFSEL_10 (0x00400UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000400 */ -#define ADC_DIFSEL_DIFSEL_11 (0x00800UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000800 */ -#define ADC_DIFSEL_DIFSEL_12 (0x01000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00001000 */ -#define ADC_DIFSEL_DIFSEL_13 (0x02000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00002000 */ -#define ADC_DIFSEL_DIFSEL_14 (0x04000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00004000 */ -#define ADC_DIFSEL_DIFSEL_15 (0x08000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00008000 */ -#define ADC_DIFSEL_DIFSEL_16 (0x10000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00010000 */ -#define ADC_DIFSEL_DIFSEL_17 (0x20000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00020000 */ -#define ADC_DIFSEL_DIFSEL_18 (0x40000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00040000 */ - -/******************** Bit definition for ADC_CALFACT register ***************/ -#define ADC_CALFACT_CALFACT_S_Pos (0U) -#define ADC_CALFACT_CALFACT_S_Msk (0x7FUL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x0000007F */ -#define ADC_CALFACT_CALFACT_S ADC_CALFACT_CALFACT_S_Msk /*!< ADC calibration factor in single-ended mode */ -#define ADC_CALFACT_CALFACT_S_0 (0x01UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000001 */ -#define ADC_CALFACT_CALFACT_S_1 (0x02UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000002 */ -#define ADC_CALFACT_CALFACT_S_2 (0x04UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000004 */ -#define ADC_CALFACT_CALFACT_S_3 (0x08UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000008 */ -#define ADC_CALFACT_CALFACT_S_4 (0x10UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000010 */ -#define ADC_CALFACT_CALFACT_S_5 (0x20UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000020 */ -#define ADC_CALFACT_CALFACT_S_6 (0x40UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000040 */ - -#define ADC_CALFACT_CALFACT_D_Pos (16U) -#define ADC_CALFACT_CALFACT_D_Msk (0x7FUL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x007F0000 */ -#define ADC_CALFACT_CALFACT_D ADC_CALFACT_CALFACT_D_Msk /*!< ADC calibration factor in differential mode */ -#define ADC_CALFACT_CALFACT_D_0 (0x01UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00010000 */ -#define ADC_CALFACT_CALFACT_D_1 (0x02UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00020000 */ -#define ADC_CALFACT_CALFACT_D_2 (0x04UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00040000 */ -#define ADC_CALFACT_CALFACT_D_3 (0x08UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00080000 */ -#define ADC_CALFACT_CALFACT_D_4 (0x10UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00100000 */ -#define ADC_CALFACT_CALFACT_D_5 (0x20UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00200000 */ -#define ADC_CALFACT_CALFACT_D_6 (0x40UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00400000 */ - -/************************* ADC Common registers *****************************/ -/******************** Bit definition for ADC_CCR register *******************/ -#define ADC_CCR_CKMODE_Pos (16U) -#define ADC_CCR_CKMODE_Msk (0x3UL << ADC_CCR_CKMODE_Pos) /*!< 0x00030000 */ -#define ADC_CCR_CKMODE ADC_CCR_CKMODE_Msk /*!< ADC common clock source and prescaler (prescaler only for clock source synchronous) */ -#define ADC_CCR_CKMODE_0 (0x1UL << ADC_CCR_CKMODE_Pos) /*!< 0x00010000 */ -#define ADC_CCR_CKMODE_1 (0x2UL << ADC_CCR_CKMODE_Pos) /*!< 0x00020000 */ - -#define ADC_CCR_PRESC_Pos (18U) -#define ADC_CCR_PRESC_Msk (0xFUL << ADC_CCR_PRESC_Pos) /*!< 0x003C0000 */ -#define ADC_CCR_PRESC ADC_CCR_PRESC_Msk /*!< ADC common clock prescaler, only for clock source asynchronous */ -#define ADC_CCR_PRESC_0 (0x1UL << ADC_CCR_PRESC_Pos) /*!< 0x00040000 */ -#define ADC_CCR_PRESC_1 (0x2UL << ADC_CCR_PRESC_Pos) /*!< 0x00080000 */ -#define ADC_CCR_PRESC_2 (0x4UL << ADC_CCR_PRESC_Pos) /*!< 0x00100000 */ -#define ADC_CCR_PRESC_3 (0x8UL << ADC_CCR_PRESC_Pos) /*!< 0x00200000 */ - -#define ADC_CCR_VREFEN_Pos (22U) -#define ADC_CCR_VREFEN_Msk (0x1UL << ADC_CCR_VREFEN_Pos) /*!< 0x00400000 */ -#define ADC_CCR_VREFEN ADC_CCR_VREFEN_Msk /*!< ADC internal path to VrefInt enable */ -#define ADC_CCR_TSEN_Pos (23U) -#define ADC_CCR_TSEN_Msk (0x1UL << ADC_CCR_TSEN_Pos) /*!< 0x00800000 */ -#define ADC_CCR_TSEN ADC_CCR_TSEN_Msk /*!< ADC internal path to temperature sensor enable */ -#define ADC_CCR_VBATEN_Pos (24U) -#define ADC_CCR_VBATEN_Msk (0x1UL << ADC_CCR_VBATEN_Pos) /*!< 0x01000000 */ -#define ADC_CCR_VBATEN ADC_CCR_VBATEN_Msk /*!< ADC internal path to battery voltage enable */ - -/******************************************************************************/ -/* */ -/* Controller Area Network */ -/* */ -/******************************************************************************/ -/*!*/ -#define DAC_CR_CEN1_Pos (14U) -#define DAC_CR_CEN1_Msk (0x1UL << DAC_CR_CEN1_Pos) /*!< 0x00004000 */ -#define DAC_CR_CEN1 DAC_CR_CEN1_Msk /*!*/ - -#define DAC_CR_EN2_Pos (16U) -#define DAC_CR_EN2_Msk (0x1UL << DAC_CR_EN2_Pos) /*!< 0x00010000 */ -#define DAC_CR_EN2 DAC_CR_EN2_Msk /*!*/ -#define DAC_CR_CEN2_Pos (30U) -#define DAC_CR_CEN2_Msk (0x1UL << DAC_CR_CEN2_Pos) /*!< 0x40000000 */ -#define DAC_CR_CEN2 DAC_CR_CEN2_Msk /*!*/ - -/***************** Bit definition for DAC_SWTRIGR register ******************/ -#define DAC_SWTRIGR_SWTRIG1_Pos (0U) -#define DAC_SWTRIGR_SWTRIG1_Msk (0x1UL << DAC_SWTRIGR_SWTRIG1_Pos) /*!< 0x00000001 */ -#define DAC_SWTRIGR_SWTRIG1 DAC_SWTRIGR_SWTRIG1_Msk /*!
© COPYRIGHT(c) 2017 STMicroelectronics
- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/** @addtogroup CMSIS - * @{ - */ - -/** @addtogroup stm32l4xx - * @{ - */ - -#ifndef __STM32L4xx_H -#define __STM32L4xx_H - -#ifdef __cplusplus - extern "C" { -#endif /* __cplusplus */ - -/** @addtogroup Library_configuration_section - * @{ - */ - -/** - * @brief STM32 Family - */ -#if !defined (STM32L4) -#define STM32L4 -#endif /* STM32L4 */ - -/* Uncomment the line below according to the target STM32L4 device used in your - application - */ - -#if !defined (STM32L431xx) && !defined (STM32L432xx) && !defined (STM32L433xx) && !defined (STM32L442xx) && !defined (STM32L443xx) && \ - !defined (STM32L451xx) && !defined (STM32L452xx) && !defined (STM32L462xx) && \ - !defined (STM32L471xx) && !defined (STM32L475xx) && !defined (STM32L476xx) && !defined (STM32L485xx) && !defined (STM32L486xx) && \ - !defined (STM32L496xx) && !defined (STM32L4A6xx) && \ - !defined (STM32L4R5xx) && !defined (STM32L4R7xx) && !defined (STM32L4R9xx) && !defined (STM32L4S5xx) && !defined (STM32L4S7xx) && !defined (STM32L4S9xx) - /* #define STM32L431xx */ /*!< STM32L431xx Devices */ - /* #define STM32L432xx */ /*!< STM32L432xx Devices */ - /* #define STM32L433xx */ /*!< STM32L433xx Devices */ - /* #define STM32L442xx */ /*!< STM32L442xx Devices */ - /* #define STM32L443xx */ /*!< STM32L443xx Devices */ - /* #define STM32L451xx */ /*!< STM32L451xx Devices */ - /* #define STM32L452xx */ /*!< STM32L452xx Devices */ - /* #define STM32L462xx */ /*!< STM32L462xx Devices */ - /* #define STM32L471xx */ /*!< STM32L471xx Devices */ - /* #define STM32L475xx */ /*!< STM32L475xx Devices */ - /* #define STM32L476xx */ /*!< STM32L476xx Devices */ - /* #define STM32L485xx */ /*!< STM32L485xx Devices */ - /* #define STM32L486xx */ /*!< STM32L486xx Devices */ - /* #define STM32L496xx */ /*!< STM32L496xx Devices */ - /* #define STM32L4A6xx */ /*!< STM32L4A6xx Devices */ - /* #define STM32L4R5xx */ /*!< STM32L4R5xx Devices */ - /* #define STM32L4R7xx */ /*!< STM32L4R7xx Devices */ - /* #define STM32L4R9xx */ /*!< STM32L4R9xx Devices */ - /* #define STM32L4S5xx */ /*!< STM32L4S5xx Devices */ - /* #define STM32L4S7xx */ /*!< STM32L4S7xx Devices */ - /* #define STM32L4S9xx */ /*!< STM32L4S9xx Devices */ -#endif - -/* Tip: To avoid modifying this file each time you need to switch between these - devices, you can define the device in your toolchain compiler preprocessor. - */ -#if !defined (USE_HAL_DRIVER) -/** - * @brief Comment the line below if you will not use the peripherals drivers. - In this case, these drivers will not be included and the application code will - be based on direct access to peripherals registers - */ - /*#define USE_HAL_DRIVER */ -#endif /* USE_HAL_DRIVER */ - -/** - * @brief CMSIS Device version number - */ -#define __STM32L4_CMSIS_VERSION_MAIN (0x01) /*!< [31:24] main version */ -#define __STM32L4_CMSIS_VERSION_SUB1 (0x04) /*!< [23:16] sub1 version */ -#define __STM32L4_CMSIS_VERSION_SUB2 (0x03) /*!< [15:8] sub2 version */ -#define __STM32L4_CMSIS_VERSION_RC (0x00) /*!< [7:0] release candidate */ -#define __STM32L4_CMSIS_VERSION ((__STM32L4_CMSIS_VERSION_MAIN << 24)\ - |(__STM32L4_CMSIS_VERSION_SUB1 << 16)\ - |(__STM32L4_CMSIS_VERSION_SUB2 << 8 )\ - |(__STM32L4_CMSIS_VERSION_RC)) - -/** - * @} - */ - -/** @addtogroup Device_Included - * @{ - */ - -#if defined(STM32L431xx) - #include "stm32l431xx.h" -#elif defined(STM32L432xx) - #include "stm32l432xx.h" -#elif defined(STM32L433xx) - #include "stm32l433xx.h" -#elif defined(STM32L442xx) - #include "stm32l442xx.h" -#elif defined(STM32L443xx) - #include "stm32l443xx.h" -#elif defined(STM32L451xx) - #include "stm32l451xx.h" -#elif defined(STM32L452xx) - #include "stm32l452xx.h" -#elif defined(STM32L462xx) - #include "stm32l462xx.h" -#elif defined(STM32L471xx) - #include "stm32l471xx.h" -#elif defined(STM32L475xx) - #include "stm32l475xx.h" -#elif defined(STM32L476xx) - #include "stm32l476xx.h" -#elif defined(STM32L485xx) - #include "stm32l485xx.h" -#elif defined(STM32L486xx) - #include "stm32l486xx.h" -#elif defined(STM32L496xx) - #include "stm32l496xx.h" -#elif defined(STM32L4A6xx) - #include "stm32l4a6xx.h" -#elif defined(STM32L4R5xx) - #include "stm32l4r5xx.h" -#elif defined(STM32L4R7xx) - #include "stm32l4r7xx.h" -#elif defined(STM32L4R9xx) - #include "stm32l4r9xx.h" -#elif defined(STM32L4S5xx) - #include "stm32l4s5xx.h" -#elif defined(STM32L4S7xx) - #include "stm32l4s7xx.h" -#elif defined(STM32L4S9xx) - #include "stm32l4s9xx.h" -#else - #error "Please select first the target STM32L4xx device used in your application (in stm32l4xx.h file)" -#endif - -/** - * @} - */ - -/** @addtogroup Exported_types - * @{ - */ -typedef enum -{ - RESET = 0, - SET = !RESET -} FlagStatus, ITStatus; - -typedef enum -{ - DISABLE = 0, - ENABLE = !DISABLE -} FunctionalState; -#define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE)) - -typedef enum -{ - ERROR = 0, - SUCCESS = !ERROR -} ErrorStatus; - -/** - * @} - */ - - -/** @addtogroup Exported_macros - * @{ - */ -#define SET_BIT(REG, BIT) ((REG) |= (BIT)) - -#define CLEAR_BIT(REG, BIT) ((REG) &= ~(BIT)) - -#define READ_BIT(REG, BIT) ((REG) & (BIT)) - -#define CLEAR_REG(REG) ((REG) = (0x0)) - -#define WRITE_REG(REG, VAL) ((REG) = (VAL)) - -#define READ_REG(REG) ((REG)) - -#define MODIFY_REG(REG, CLEARMASK, SETMASK) WRITE_REG((REG), (((READ_REG(REG)) & (~(CLEARMASK))) | (SETMASK))) - -#define POSITION_VAL(VAL) (__CLZ(__RBIT(VAL))) - - -/** - * @} - */ - -#if defined (USE_HAL_DRIVER) - #include "stm32l4xx_hal.h" -#endif /* USE_HAL_DRIVER */ - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* __STM32L4xx_H */ -/** - * @} - */ - -/** - * @} - */ - - - - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_EVBM1/Usr/stm32l4xx_hal_conf.h b/targets/STM32L431_EVBM1/Usr/stm32l4xx_hal_conf.h deleted file mode 100644 index 5987d1e32..000000000 --- a/targets/STM32L431_EVBM1/Usr/stm32l4xx_hal_conf.h +++ /dev/null @@ -1,430 +0,0 @@ -/** - ****************************************************************************** - * @file stm32l4xx_hal_conf.h - * @brief HAL configuration file. - ****************************************************************************** - * @attention - * - *

© COPYRIGHT(c) 2018 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __STM32L4xx_HAL_CONF_H -#define __STM32L4xx_HAL_CONF_H - -#ifdef __cplusplus - extern "C" { -#endif - -/* Exported types ------------------------------------------------------------*/ -/* Exported constants --------------------------------------------------------*/ - -/* ########################## Module Selection ############################## */ -/** - * @brief This is the list of modules to be used in the HAL driver - */ - -#define HAL_MODULE_ENABLED -#define HAL_ADC_MODULE_ENABLED -/*#define HAL_CRYP_MODULE_ENABLED */ -/*#define HAL_CAN_MODULE_ENABLED */ -/*#define HAL_COMP_MODULE_ENABLED */ -/*#define HAL_CRC_MODULE_ENABLED */ -/*#define HAL_CRYP_MODULE_ENABLED */ -/*#define HAL_DAC_MODULE_ENABLED */ -/*#define HAL_DCMI_MODULE_ENABLED */ -/*#define HAL_DMA2D_MODULE_ENABLED */ -/*#define HAL_DFSDM_MODULE_ENABLED */ -/*#define HAL_DSI_MODULE_ENABLED */ -/*#define HAL_FIREWALL_MODULE_ENABLED */ -/*#define HAL_GFXMMU_MODULE_ENABLED */ -/*#define HAL_HCD_MODULE_ENABLED */ -/*#define HAL_HASH_MODULE_ENABLED */ -/*#define HAL_I2S_MODULE_ENABLED */ -/*#define HAL_IRDA_MODULE_ENABLED */ -/*#define HAL_IWDG_MODULE_ENABLED */ -/*#define HAL_LTDC_MODULE_ENABLED */ -/*#define HAL_LCD_MODULE_ENABLED */ -/*#define HAL_LPTIM_MODULE_ENABLED */ -/*#define HAL_NAND_MODULE_ENABLED */ -/*#define HAL_NOR_MODULE_ENABLED */ -/*#define HAL_OPAMP_MODULE_ENABLED */ -/*#define HAL_OSPI_MODULE_ENABLED */ -/*#define HAL_OSPI_MODULE_ENABLED */ -/*#define HAL_PCD_MODULE_ENABLED */ -/*#define HAL_QSPI_MODULE_ENABLED */ -/*#define HAL_QSPI_MODULE_ENABLED */ -/*#define HAL_RNG_MODULE_ENABLED */ -/*#define HAL_RTC_MODULE_ENABLED */ -/*#define HAL_SAI_MODULE_ENABLED */ -/*#define HAL_SD_MODULE_ENABLED */ -/*#define HAL_SMBUS_MODULE_ENABLED */ -/*#define HAL_SMARTCARD_MODULE_ENABLED */ -/*#define HAL_SPI_MODULE_ENABLED */ -/*#define HAL_SRAM_MODULE_ENABLED */ -/*#define HAL_SWPMI_MODULE_ENABLED */ -/*#define HAL_TIM_MODULE_ENABLED */ -/*#define HAL_TSC_MODULE_ENABLED */ -#define HAL_UART_MODULE_ENABLED -/*#define HAL_USART_MODULE_ENABLED */ -/*#define HAL_WWDG_MODULE_ENABLED */ -#define HAL_GPIO_MODULE_ENABLED -#define HAL_I2C_MODULE_ENABLED -#define HAL_DMA_MODULE_ENABLED -#define HAL_RCC_MODULE_ENABLED -#define HAL_FLASH_MODULE_ENABLED -#define HAL_PWR_MODULE_ENABLED -#define HAL_CORTEX_MODULE_ENABLED - -/* ########################## Oscillator Values adaptation ####################*/ -/** - * @brief Adjust the value of External High Speed oscillator (HSE) used in your application. - * This value is used by the RCC HAL module to compute the system frequency - * (when HSE is used as system clock source, directly or through the PLL). - */ -#if !defined (HSE_VALUE) - #define HSE_VALUE ((uint32_t)8000000U) /*!< Value of the External oscillator in Hz */ -#endif /* HSE_VALUE */ - -#if !defined (HSE_STARTUP_TIMEOUT) - #define HSE_STARTUP_TIMEOUT ((uint32_t)100U) /*!< Time out for HSE start up, in ms */ -#endif /* HSE_STARTUP_TIMEOUT */ - -/** - * @brief Internal Multiple Speed oscillator (MSI) default value. - * This value is the default MSI range value after Reset. - */ -#if !defined (MSI_VALUE) - #define MSI_VALUE ((uint32_t)4000000U) /*!< Value of the Internal oscillator in Hz*/ -#endif /* MSI_VALUE */ -/** - * @brief Internal High Speed oscillator (HSI) value. - * This value is used by the RCC HAL module to compute the system frequency - * (when HSI is used as system clock source, directly or through the PLL). - */ -#if !defined (HSI_VALUE) - #define HSI_VALUE ((uint32_t)16000000U) /*!< Value of the Internal oscillator in Hz*/ -#endif /* HSI_VALUE */ - -/** - * @brief Internal High Speed oscillator (HSI48) value for USB FS, SDMMC and RNG. - * This internal oscillator is mainly dedicated to provide a high precision clock to - * the USB peripheral by means of a special Clock Recovery System (CRS) circuitry. - * When the CRS is not used, the HSI48 RC oscillator runs on it default frequency - * which is subject to manufacturing process variations. - */ -#if !defined (HSI48_VALUE) - #define HSI48_VALUE ((uint32_t)48000000U) /*!< Value of the Internal High Speed oscillator for USB FS/SDMMC/RNG in Hz. - The real value my vary depending on manufacturing process variations.*/ -#endif /* HSI48_VALUE */ - -/** - * @brief Internal Low Speed oscillator (LSI) value. - */ -#if !defined (LSI_VALUE) - #define LSI_VALUE ((uint32_t)32000U) /*!< LSI Typical Value in Hz*/ -#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz - The real value may vary depending on the variations - in voltage and temperature.*/ - -/** - * @brief External Low Speed oscillator (LSE) value. - * This value is used by the UART, RTC HAL module to compute the system frequency - */ -#if !defined (LSE_VALUE) - #define LSE_VALUE ((uint32_t)32768U) /*!< Value of the External oscillator in Hz*/ -#endif /* LSE_VALUE */ - -#if !defined (LSE_STARTUP_TIMEOUT) - #define LSE_STARTUP_TIMEOUT ((uint32_t)5000U) /*!< Time out for LSE start up, in ms */ -#endif /* HSE_STARTUP_TIMEOUT */ - -/** - * @brief External clock source for SAI1 peripheral - * This value is used by the RCC HAL module to compute the SAI1 & SAI2 clock source - * frequency. - */ -#if !defined (EXTERNAL_SAI1_CLOCK_VALUE) - #define EXTERNAL_SAI1_CLOCK_VALUE ((uint32_t)2097000U) /*!< Value of the SAI1 External clock source in Hz*/ -#endif /* EXTERNAL_SAI1_CLOCK_VALUE */ - -/** - * @brief External clock source for SAI2 peripheral - * This value is used by the RCC HAL module to compute the SAI1 & SAI2 clock source - * frequency. - */ -#if !defined (EXTERNAL_SAI2_CLOCK_VALUE) - #define EXTERNAL_SAI2_CLOCK_VALUE ((uint32_t)48000U) /*!< Value of the SAI2 External clock source in Hz*/ -#endif /* EXTERNAL_SAI2_CLOCK_VALUE */ - -/* Tip: To avoid modifying this file each time you need to use different HSE, - === you can define the HSE value in your toolchain compiler preprocessor. */ - -/* ########################### System Configuration ######################### */ -/** - * @brief This is the HAL system configuration section - */ - -#define VDD_VALUE ((uint32_t)3300U) /*!< Value of VDD in mv */ -#define TICK_INT_PRIORITY ((uint32_t)0U) /*!< tick interrupt priority */ -#define USE_RTOS 0U -#define PREFETCH_ENABLE 0U -#define INSTRUCTION_CACHE_ENABLE 1U -#define DATA_CACHE_ENABLE 1U - -/* ########################## Assert Selection ############################## */ -/** - * @brief Uncomment the line below to expanse the "assert_param" macro in the - * HAL drivers code - */ -/* #define USE_FULL_ASSERT 1U */ - -/* ################## SPI peripheral configuration ########################## */ - -/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver - * Activated: CRC code is present inside driver - * Deactivated: CRC code cleaned from driver - */ - -#define USE_SPI_CRC 0U - -/* Includes ------------------------------------------------------------------*/ - -/** - * @brief Include module's header file - */ - -#ifdef HAL_RCC_MODULE_ENABLED - #include "stm32l4xx_hal_rcc.h" - #include "stm32l4xx_hal_rcc_ex.h" -#endif /* HAL_RCC_MODULE_ENABLED */ - -#ifdef HAL_GPIO_MODULE_ENABLED - #include "stm32l4xx_hal_gpio.h" -#endif /* HAL_GPIO_MODULE_ENABLED */ - -#ifdef HAL_DMA_MODULE_ENABLED - #include "stm32l4xx_hal_dma.h" - #include "stm32l4xx_hal_dma_ex.h" -#endif /* HAL_DMA_MODULE_ENABLED */ - -#ifdef HAL_DFSDM_MODULE_ENABLED - #include "stm32l4xx_hal_dfsdm.h" -#endif /* HAL_DFSDM_MODULE_ENABLED */ - -#ifdef HAL_CORTEX_MODULE_ENABLED - #include "stm32l4xx_hal_cortex.h" -#endif /* HAL_CORTEX_MODULE_ENABLED */ - -#ifdef HAL_ADC_MODULE_ENABLED - #include "stm32l4xx_hal_adc.h" -#endif /* HAL_ADC_MODULE_ENABLED */ - -#ifdef HAL_CAN_MODULE_ENABLED - #include "stm32l4xx_hal_can.h" -#endif /* HAL_CAN_MODULE_ENABLED */ - -#ifdef HAL_COMP_MODULE_ENABLED - #include "stm32l4xx_hal_comp.h" -#endif /* HAL_COMP_MODULE_ENABLED */ - -#ifdef HAL_CRC_MODULE_ENABLED - #include "stm32l4xx_hal_crc.h" -#endif /* HAL_CRC_MODULE_ENABLED */ - -#ifdef HAL_CRYP_MODULE_ENABLED - #include "stm32l4xx_hal_cryp.h" -#endif /* HAL_CRYP_MODULE_ENABLED */ - -#ifdef HAL_DAC_MODULE_ENABLED - #include "stm32l4xx_hal_dac.h" -#endif /* HAL_DAC_MODULE_ENABLED */ - -#ifdef HAL_DCMI_MODULE_ENABLED - #include "stm32l4xx_hal_dcmi.h" -#endif /* HAL_DCMI_MODULE_ENABLED */ - -#ifdef HAL_DMA2D_MODULE_ENABLED - #include "stm32l4xx_hal_dma2d.h" -#endif /* HAL_DMA2D_MODULE_ENABLED */ - -#ifdef HAL_DSI_MODULE_ENABLED - #include "stm32l4xx_hal_dsi.h" -#endif /* HAL_DSI_MODULE_ENABLED */ - -#ifdef HAL_FIREWALL_MODULE_ENABLED - #include "stm32l4xx_hal_firewall.h" -#endif /* HAL_FIREWALL_MODULE_ENABLED */ - -#ifdef HAL_FLASH_MODULE_ENABLED - #include "stm32l4xx_hal_flash.h" -#endif /* HAL_FLASH_MODULE_ENABLED */ - -#ifdef HAL_HASH_MODULE_ENABLED - #include "stm32l4xx_hal_hash.h" -#endif /* HAL_HASH_MODULE_ENABLED */ - -#ifdef HAL_SRAM_MODULE_ENABLED - #include "stm32l4xx_hal_sram.h" -#endif /* HAL_SRAM_MODULE_ENABLED */ - -#ifdef HAL_NOR_MODULE_ENABLED - #include "stm32l4xx_hal_nor.h" -#endif /* HAL_NOR_MODULE_ENABLED */ - -#ifdef HAL_NAND_MODULE_ENABLED - #include "stm32l4xx_hal_nand.h" -#endif /* HAL_NAND_MODULE_ENABLED */ - -#ifdef HAL_I2C_MODULE_ENABLED - #include "stm32l4xx_hal_i2c.h" -#endif /* HAL_I2C_MODULE_ENABLED */ - -#ifdef HAL_IWDG_MODULE_ENABLED - #include "stm32l4xx_hal_iwdg.h" -#endif /* HAL_IWDG_MODULE_ENABLED */ - -#ifdef HAL_LCD_MODULE_ENABLED - #include "stm32l4xx_hal_lcd.h" -#endif /* HAL_LCD_MODULE_ENABLED */ - -#ifdef HAL_LPTIM_MODULE_ENABLED - #include "stm32l4xx_hal_lptim.h" -#endif /* HAL_LPTIM_MODULE_ENABLED */ - -#ifdef HAL_LTDC_MODULE_ENABLED - #include "stm32l4xx_hal_ltdc.h" -#endif /* HAL_LTDC_MODULE_ENABLED */ - -#ifdef HAL_OPAMP_MODULE_ENABLED - #include "stm32l4xx_hal_opamp.h" -#endif /* HAL_OPAMP_MODULE_ENABLED */ - -#ifdef HAL_OSPI_MODULE_ENABLED - #include "stm32l4xx_hal_ospi.h" -#endif /* HAL_OSPI_MODULE_ENABLED */ - -#ifdef HAL_PWR_MODULE_ENABLED - #include "stm32l4xx_hal_pwr.h" -#endif /* HAL_PWR_MODULE_ENABLED */ - -#ifdef HAL_QSPI_MODULE_ENABLED - #include "stm32l4xx_hal_qspi.h" -#endif /* HAL_QSPI_MODULE_ENABLED */ - -#ifdef HAL_RNG_MODULE_ENABLED - #include "stm32l4xx_hal_rng.h" -#endif /* HAL_RNG_MODULE_ENABLED */ - -#ifdef HAL_RTC_MODULE_ENABLED - #include "stm32l4xx_hal_rtc.h" -#endif /* HAL_RTC_MODULE_ENABLED */ - -#ifdef HAL_SAI_MODULE_ENABLED - #include "stm32l4xx_hal_sai.h" -#endif /* HAL_SAI_MODULE_ENABLED */ - -#ifdef HAL_SD_MODULE_ENABLED - #include "stm32l4xx_hal_sd.h" -#endif /* HAL_SD_MODULE_ENABLED */ - -#ifdef HAL_SMBUS_MODULE_ENABLED - #include "stm32l4xx_hal_smbus.h" -#endif /* HAL_SMBUS_MODULE_ENABLED */ - -#ifdef HAL_SPI_MODULE_ENABLED - #include "stm32l4xx_hal_spi.h" -#endif /* HAL_SPI_MODULE_ENABLED */ - -#ifdef HAL_SWPMI_MODULE_ENABLED - #include "stm32l4xx_hal_swpmi.h" -#endif /* HAL_SWPMI_MODULE_ENABLED */ - -#ifdef HAL_TIM_MODULE_ENABLED - #include "stm32l4xx_hal_tim.h" -#endif /* HAL_TIM_MODULE_ENABLED */ - -#ifdef HAL_TSC_MODULE_ENABLED - #include "stm32l4xx_hal_tsc.h" -#endif /* HAL_TSC_MODULE_ENABLED */ - -#ifdef HAL_UART_MODULE_ENABLED - #include "stm32l4xx_hal_uart.h" -#endif /* HAL_UART_MODULE_ENABLED */ - -#ifdef HAL_USART_MODULE_ENABLED - #include "stm32l4xx_hal_usart.h" -#endif /* HAL_USART_MODULE_ENABLED */ - -#ifdef HAL_IRDA_MODULE_ENABLED - #include "stm32l4xx_hal_irda.h" -#endif /* HAL_IRDA_MODULE_ENABLED */ - -#ifdef HAL_SMARTCARD_MODULE_ENABLED - #include "stm32l4xx_hal_smartcard.h" -#endif /* HAL_SMARTCARD_MODULE_ENABLED */ - -#ifdef HAL_WWDG_MODULE_ENABLED - #include "stm32l4xx_hal_wwdg.h" -#endif /* HAL_WWDG_MODULE_ENABLED */ - -#ifdef HAL_PCD_MODULE_ENABLED - #include "stm32l4xx_hal_pcd.h" -#endif /* HAL_PCD_MODULE_ENABLED */ - -#ifdef HAL_HCD_MODULE_ENABLED - #include "stm32l4xx_hal_hcd.h" -#endif /* HAL_HCD_MODULE_ENABLED */ - -#ifdef HAL_GFXMMU_MODULE_ENABLED - #include "stm32l4xx_hal_gfxmmu.h" -#endif /* HAL_GFXMMU_MODULE_ENABLED */ - -/* Exported macro ------------------------------------------------------------*/ -#ifdef USE_FULL_ASSERT -/** - * @brief The assert_param macro is used for function's parameters check. - * @param expr: If expr is false, it calls assert_failed function - * which reports the name of the source file and the source - * line number of the call that failed. - * If expr is true, it returns no value. - * @retval None - */ - #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) -/* Exported functions ------------------------------------------------------- */ - void assert_failed(uint8_t* file, uint32_t line); -#else - #define assert_param(expr) ((void)0U) -#endif /* USE_FULL_ASSERT */ - -#ifdef __cplusplus -} -#endif - -#endif /* __STM32L4xx_HAL_CONF_H */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_EVBM1/Usr/system_stm32l4xx.c b/targets/STM32L431_EVBM1/Usr/system_stm32l4xx.c deleted file mode 100644 index 93735db31..000000000 --- a/targets/STM32L431_EVBM1/Usr/system_stm32l4xx.c +++ /dev/null @@ -1,450 +0,0 @@ -/** - ****************************************************************************** - * @file system_stm32l4xx.c - * @author MCD Application Team - * @brief CMSIS Cortex-M4 Device Peripheral Access Layer System Source File - * - * This file provides two functions and one global variable to be called from - * user application: - * - SystemInit(): This function is called at startup just after reset and - * before branch to main program. This call is made inside - * the "startup_stm32l4xx.s" file. - * - * - SystemCoreClock variable: Contains the core clock (HCLK), it can be used - * by the user application to setup the SysTick - * timer or configure other parameters. - * - * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must - * be called whenever the core clock is changed - * during program execution. - * - * After each device reset the MSI (4 MHz) is used as system clock source. - * Then SystemInit() function is called, in "startup_stm32l4xx.s" file, to - * configure the system clock before to branch to main program. - * - * This file configures the system clock as follows: - *============================================================================= - *----------------------------------------------------------------------------- - * System Clock source | MSI - *----------------------------------------------------------------------------- - * SYSCLK(Hz) | 4000000 - *----------------------------------------------------------------------------- - * HCLK(Hz) | 4000000 - *----------------------------------------------------------------------------- - * AHB Prescaler | 1 - *----------------------------------------------------------------------------- - * APB1 Prescaler | 1 - *----------------------------------------------------------------------------- - * APB2 Prescaler | 1 - *----------------------------------------------------------------------------- - * PLL_M | 1 - *----------------------------------------------------------------------------- - * PLL_N | 8 - *----------------------------------------------------------------------------- - * PLL_P | 7 - *----------------------------------------------------------------------------- - * PLL_Q | 2 - *----------------------------------------------------------------------------- - * PLL_R | 2 - *----------------------------------------------------------------------------- - * PLLSAI1_P | NA - *----------------------------------------------------------------------------- - * PLLSAI1_Q | NA - *----------------------------------------------------------------------------- - * PLLSAI1_R | NA - *----------------------------------------------------------------------------- - * PLLSAI2_P | NA - *----------------------------------------------------------------------------- - * PLLSAI2_Q | NA - *----------------------------------------------------------------------------- - * PLLSAI2_R | NA - *----------------------------------------------------------------------------- - * Require 48MHz for USB OTG FS, | Disabled - * SDIO and RNG clock | - *----------------------------------------------------------------------------- - *============================================================================= - ****************************************************************************** - * @attention - * - *

© COPYRIGHT(c) 2017 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/** @addtogroup CMSIS - * @{ - */ - -/** @addtogroup stm32l4xx_system - * @{ - */ - -/** @addtogroup STM32L4xx_System_Private_Includes - * @{ - */ - -#include "stm32l4xx.h" -#include - -#if !defined (HSE_VALUE) - #define HSE_VALUE 8000000U /*!< Value of the External oscillator in Hz */ -#endif /* HSE_VALUE */ - -#if !defined (MSI_VALUE) - #define MSI_VALUE 4000000U /*!< Value of the Internal oscillator in Hz*/ -#endif /* MSI_VALUE */ - -#if !defined (HSI_VALUE) - #define HSI_VALUE 16000000U /*!< Value of the Internal oscillator in Hz*/ -#endif /* HSI_VALUE */ - -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Private_TypesDefinitions - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Private_Defines - * @{ - */ - -/************************* Miscellaneous Configuration ************************/ -/*!< Uncomment the following line if you need to relocate your vector Table in - Internal SRAM. */ -/* #define VECT_TAB_SRAM */ -#define VECT_TAB_OFFSET 0x00 /*!< Vector Table base offset field. - This value must be a multiple of 0x200. */ -/******************************************************************************/ -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Private_Macros - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Private_Variables - * @{ - */ - /* The SystemCoreClock variable is updated in three ways: - 1) by calling CMSIS function SystemCoreClockUpdate() - 2) by calling HAL API function HAL_RCC_GetHCLKFreq() - 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency - Note: If you use this function to configure the system clock; then there - is no need to call the 2 first functions listed above, since SystemCoreClock - variable is updated automatically. - */ - uint32_t SystemCoreClock = 4000000U; - - const uint8_t AHBPrescTable[16] = {0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 1U, 2U, 3U, 4U, 6U, 7U, 8U, 9U}; - const uint8_t APBPrescTable[8] = {0U, 0U, 0U, 0U, 1U, 2U, 3U, 4U}; - const uint32_t MSIRangeTable[12] = {100000U, 200000U, 400000U, 800000U, 1000000U, 2000000U, \ - 4000000U, 8000000U, 16000000U, 24000000U, 32000000U, 48000000U}; -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Private_FunctionPrototypes - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Private_Functions - * @{ - */ - -/** - * @brief Setup the microcontroller system. - * @param None - * @retval None - */ - -void SystemInit(void) -{ - /* FPU settings ------------------------------------------------------------*/ - #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) - SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */ - #endif - - /* Reset the RCC clock configuration to the default reset state ------------*/ - /* Set MSION bit */ - RCC->CR |= RCC_CR_MSION; - - /* Reset CFGR register */ - RCC->CFGR = 0x00000000U; - - /* Reset HSEON, CSSON , HSION, and PLLON bits */ - RCC->CR &= 0xEAF6FFFFU; - - /* Reset PLLCFGR register */ - RCC->PLLCFGR = 0x00001000U; - - /* Reset HSEBYP bit */ - RCC->CR &= 0xFFFBFFFFU; - - /* Disable all interrupts */ - RCC->CIER = 0x00000000U; - - /* Configure the Vector Table location add offset address ------------------*/ -#ifdef VECT_TAB_SRAM - SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */ -#else - SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */ -#endif -} - -/** - * @brief Update SystemCoreClock variable according to Clock Register Values. - * The SystemCoreClock variable contains the core clock (HCLK), it can - * be used by the user application to setup the SysTick timer or configure - * other parameters. - * - * @note Each time the core clock (HCLK) changes, this function must be called - * to update SystemCoreClock variable value. Otherwise, any configuration - * based on this variable will be incorrect. - * - * @note - The system frequency computed by this function is not the real - * frequency in the chip. It is calculated based on the predefined - * constant and the selected clock source: - * - * - If SYSCLK source is MSI, SystemCoreClock will contain the MSI_VALUE(*) - * - * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(**) - * - * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(***) - * - * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(***) - * or HSI_VALUE(*) or MSI_VALUE(*) multiplied/divided by the PLL factors. - * - * (*) MSI_VALUE is a constant defined in stm32l4xx_hal.h file (default value - * 4 MHz) but the real value may vary depending on the variations - * in voltage and temperature. - * - * (**) HSI_VALUE is a constant defined in stm32l4xx_hal.h file (default value - * 16 MHz) but the real value may vary depending on the variations - * in voltage and temperature. - * - * (***) HSE_VALUE is a constant defined in stm32l4xx_hal.h file (default value - * 8 MHz), user has to ensure that HSE_VALUE is same as the real - * frequency of the crystal used. Otherwise, this function may - * have wrong result. - * - * - The result of this function could be not correct when using fractional - * value for HSE crystal. - * - * @param None - * @retval None - */ -void SystemCoreClockUpdate(void) -{ - uint32_t tmp = 0U, msirange = 0U, pllvco = 0U, pllr = 2U, pllsource = 0U, pllm = 2U; - - /* Get MSI Range frequency--------------------------------------------------*/ - if((RCC->CR & RCC_CR_MSIRGSEL) == RESET) - { /* MSISRANGE from RCC_CSR applies */ - msirange = (RCC->CSR & RCC_CSR_MSISRANGE) >> 8U; - } - else - { /* MSIRANGE from RCC_CR applies */ - msirange = (RCC->CR & RCC_CR_MSIRANGE) >> 4U; - } - /*MSI frequency range in HZ*/ - msirange = MSIRangeTable[msirange]; - - /* Get SYSCLK source -------------------------------------------------------*/ - switch (RCC->CFGR & RCC_CFGR_SWS) - { - case 0x00: /* MSI used as system clock source */ - SystemCoreClock = msirange; - break; - - case 0x04: /* HSI used as system clock source */ - SystemCoreClock = HSI_VALUE; - break; - - case 0x08: /* HSE used as system clock source */ - SystemCoreClock = HSE_VALUE; - break; - - case 0x0C: /* PLL used as system clock source */ - /* PLL_VCO = (HSE_VALUE or HSI_VALUE or MSI_VALUE/ PLLM) * PLLN - SYSCLK = PLL_VCO / PLLR - */ - pllsource = (RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC); - pllm = ((RCC->PLLCFGR & RCC_PLLCFGR_PLLM) >> 4U) + 1U ; - - switch (pllsource) - { - case 0x02: /* HSI used as PLL clock source */ - pllvco = (HSI_VALUE / pllm); - break; - - case 0x03: /* HSE used as PLL clock source */ - pllvco = (HSE_VALUE / pllm); - break; - - default: /* MSI used as PLL clock source */ - pllvco = (msirange / pllm); - break; - } - pllvco = pllvco * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 8U); - pllr = (((RCC->PLLCFGR & RCC_PLLCFGR_PLLR) >> 25U) + 1U) * 2U; - SystemCoreClock = pllvco/pllr; - break; - - default: - SystemCoreClock = msirange; - break; - } - /* Compute HCLK clock frequency --------------------------------------------*/ - /* Get HCLK prescaler */ - tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4U)]; - /* HCLK clock frequency */ - SystemCoreClock >>= tmp; -} - -uint32_t HAL_GetTick(void) -{ - return (uint32_t)LOS_TickCountGet(); -} - -/** - * @brief This function is executed in case of error occurrence. - * @param file: The file name as string. - * @param line: The line in file as a number. - * @retval None - */ -void _Error_Handler(char *file, int line) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - while(1) - { - } - /* USER CODE END Error_Handler_Debug */ -} - - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - - RCC_OscInitTypeDef RCC_OscInitStruct; - RCC_ClkInitTypeDef RCC_ClkInitStruct; - RCC_PeriphCLKInitTypeDef PeriphClkInit; - - __HAL_RCC_SYSCFG_CLK_ENABLE(); - __HAL_RCC_PWR_CLK_ENABLE(); - /**Initializes the CPU, AHB and APB busses clocks - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLM = 1; - RCC_OscInitStruct.PLL.PLLN = 16; - RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV7; - RCC_OscInitStruct.PLL.PLLQ = RCC_PLLQ_DIV2; - RCC_OscInitStruct.PLL.PLLR = RCC_PLLR_DIV2; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - /**Initializes the CPU, AHB and APB busses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_4) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USART1|RCC_PERIPHCLK_USART2 - |RCC_PERIPHCLK_USART3|RCC_PERIPHCLK_I2C1 - |RCC_PERIPHCLK_ADC; - PeriphClkInit.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2; - PeriphClkInit.Usart2ClockSelection = RCC_USART2CLKSOURCE_PCLK1; - PeriphClkInit.Usart3ClockSelection = RCC_USART3CLKSOURCE_PCLK1; - PeriphClkInit.I2c1ClockSelection = RCC_I2C1CLKSOURCE_PCLK1; - PeriphClkInit.AdcClockSelection = RCC_ADCCLKSOURCE_SYSCLK; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - /**Configure the main internal regulator output voltage - */ - if (HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE1) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - - /**Configure the Systick interrupt time - */ - //HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000); - - /**Configure the Systick - */ - //HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK); - - /* SysTick_IRQn interrupt configuration */ - //HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0); -} - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_EVBM1/Usr/system_stm32l4xx.h b/targets/STM32L431_EVBM1/Usr/system_stm32l4xx.h deleted file mode 100644 index e6e4376fd..000000000 --- a/targets/STM32L431_EVBM1/Usr/system_stm32l4xx.h +++ /dev/null @@ -1,123 +0,0 @@ -/** - ****************************************************************************** - * @file system_stm32l4xx.h - * @author MCD Application Team - * @brief CMSIS Cortex-M4 Device System Source File for STM32L4xx devices. - ****************************************************************************** - * @attention - * - *

© COPYRIGHT(c) 2017 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/** @addtogroup CMSIS - * @{ - */ - -/** @addtogroup stm32l4xx_system - * @{ - */ - -/** - * @brief Define to prevent recursive inclusion - */ -#ifndef __SYSTEM_STM32L4XX_H -#define __SYSTEM_STM32L4XX_H - -#ifdef __cplusplus - extern "C" { -#endif - -/** @addtogroup STM32L4xx_System_Includes - * @{ - */ - -/** - * @} - */ - - -/** @addtogroup STM32L4xx_System_Exported_Variables - * @{ - */ - /* The SystemCoreClock variable is updated in three ways: - 1) by calling CMSIS function SystemCoreClockUpdate() - 2) by calling HAL API function HAL_RCC_GetSysClockFreq() - 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency - Note: If you use this function to configure the system clock; then there - is no need to call the 2 first functions listed above, since SystemCoreClock - variable is updated automatically. - */ -extern uint32_t SystemCoreClock; /*!< System Clock Frequency (Core Clock) */ - -extern const uint8_t AHBPrescTable[16]; /*!< AHB prescalers table values */ -extern const uint8_t APBPrescTable[8]; /*!< APB prescalers table values */ -extern const uint32_t MSIRangeTable[12]; /*!< MSI ranges table values */ - -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Exported_Constants - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Exported_Macros - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Exported_Functions - * @{ - */ - -extern void SystemInit(void); -extern void SystemCoreClockUpdate(void); -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /*__SYSTEM_STM32L4XX_H */ - -/** - * @} - */ - -/** - * @} - */ -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L431_EVBM1/Usr/uart_at.c b/targets/STM32L431_EVBM1/Usr/uart_at.c deleted file mode 100644 index 700cdea34..000000000 --- a/targets/STM32L431_EVBM1/Usr/uart_at.c +++ /dev/null @@ -1,268 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include -#include -#include - -#include - -#include -#include -#include -#include "sys/fcntl.h" -#include -#include "stm32l4xx_hal.h" -#include "stm32l431xx.h" - - -UART_HandleTypeDef uart_at; -static USART_TypeDef* s_pUSART = USART2; -static uint32_t s_uwIRQn = USART2_IRQn; - -#ifndef CONFIG_UARTAT_RCVMAX -#define CONFIG_UARTAT_RCVMAX 1024 //cache a frame -#endif - -#ifndef CONFIG_UARTAT_BAUDRATE -#define CONFIG_UARTAT_BAUDRATE 115200 -#endif - - -#ifndef CONFIG_UARTAT_DEVNAME -#define CONFIG_UARTAT_DEVNAME "atdev" -#endif - -#define CN_RCVMEM_LEN CONFIG_UARTAT_RCVMAX - -struct atio_cb -{ - unsigned short w_next; //the next position to be write - osal_semp_t rcvsync; //if a frame has been written to the ring, then active it - tag_ring_buffer_t rcvring; - unsigned char rcvbuf[CONFIG_UARTAT_RCVMAX]; - unsigned char rcvringmem[CN_RCVMEM_LEN]; - //for the debug here - unsigned int rframeover; //how many times the frame has been over the max length - unsigned int rframedrop; //how many frame has been droped for memmory - unsigned int sndlen; //how many bytes has been sent - unsigned int rcvlen; //how many bytes has been received - unsigned int sndframe; //how many frame has been sent - unsigned int rcvframe; //how many frame has been received - unsigned int rcvringrst; //how many times the receive ring has been reset -}; -static struct atio_cb g_atio_cb; - - -/******************************************************************************* -function :use this function to deal the uart interrupt -parameters : -instruction :we cached the data in the temp buffer,when the idle interrupt reached, - then we write the data and the length to the ring if the ring has enough - space -*******************************************************************************/ -static void atio_irq(void) -{ - unsigned char value; - unsigned short ringspace; - if(__HAL_UART_GET_FLAG(&uart_at, UART_FLAG_RXNE) != RESET) - { - value = (uint8_t)(uart_at.Instance->RDR & 0x00FF); - g_atio_cb.rcvlen++; - if(g_atio_cb.w_next < CONFIG_UARTAT_RCVMAX) - { - g_atio_cb.rcvbuf[g_atio_cb.w_next] = value; - g_atio_cb.w_next++; - } - else - { - g_atio_cb.rframeover++; - } - } - else if (__HAL_UART_GET_FLAG(&uart_at,UART_FLAG_IDLE) != RESET) - { - __HAL_UART_CLEAR_IDLEFLAG(&uart_at); - ringspace = CN_RCVMEM_LEN - ring_buffer_datalen(&g_atio_cb.rcvring); - if(ringspace < g_atio_cb.w_next) //not enough mem - { - g_atio_cb.rframedrop++; - } - else - { - //write data to the ring buffer:len+data format - ringspace = g_atio_cb.w_next; - ring_buffer_write(&g_atio_cb.rcvring,(unsigned char *)&ringspace,sizeof(ringspace)); - ring_buffer_write(&g_atio_cb.rcvring,g_atio_cb.rcvbuf,ringspace); - (void) osal_semp_post(g_atio_cb.rcvsync); - g_atio_cb.rcvframe++; - } - g_atio_cb.w_next=0; //write from the head - } -} - -/******************************************************************************* -function :use this function to initialize the uart -parameters : -instruction : -*******************************************************************************/ -bool_t uart_at_init(void *pri) -{ - UART_HandleTypeDef * usart = &uart_at; - - //initialize the at controller - (void) memset(&g_atio_cb,0,sizeof(g_atio_cb)); - if(false == osal_semp_create(&g_atio_cb.rcvsync,CN_RCVMEM_LEN,0)) - { - printf("%s:semp create error\n\r",__FUNCTION__); - goto EXIT_SEMP; - } - ring_buffer_init(&g_atio_cb.rcvring,g_atio_cb.rcvringmem,CN_RCVMEM_LEN,0,0); - - usart->Instance = s_pUSART; - usart->Init.BaudRate = CONFIG_UARTAT_BAUDRATE; - usart->Init.WordLength = UART_WORDLENGTH_8B; - usart->Init.StopBits = UART_STOPBITS_1; - usart->Init.Parity = UART_PARITY_NONE; - usart->Init.HwFlowCtl = UART_HWCONTROL_NONE; - usart->Init.Mode = UART_MODE_RX | UART_MODE_TX; - if(HAL_UART_Init(usart) != HAL_OK) - { - goto EXIT_UARTINIT; - } - __HAL_UART_CLEAR_FLAG(usart,UART_FLAG_TC); - LOS_HwiCreate(s_uwIRQn, 3, 0, atio_irq, 0); - __HAL_UART_ENABLE_IT(usart, UART_IT_IDLE); - __HAL_UART_ENABLE_IT(usart, UART_IT_RXNE); - - return true; - -EXIT_UARTINIT: - (void) osal_semp_del(g_atio_cb.rcvsync); - g_atio_cb.rcvsync = cn_semp_invalid; - -EXIT_SEMP: - return false; -} - -void uart_at_deinit(void *pri) -{ - __HAL_UART_DISABLE(&uart_at); - __HAL_UART_DISABLE_IT(&uart_at, UART_IT_IDLE); - __HAL_UART_DISABLE_IT(&uart_at, UART_IT_RXNE); -} - -/******************************************************************************* -function :use this function to send a frame to the uart -parameters : -instruction : -*******************************************************************************/ -static ssize_t uart_at_send(const char *buf, size_t len,uint32_t timeout) -{ - HAL_UART_Transmit(&uart_at,(unsigned char *)buf,len,timeout); - g_atio_cb.sndlen += len; - g_atio_cb.sndframe ++; - - return len; -} -/******************************************************************************* -function :use this function to read a frame from the uart -parameters : -instruction : -*******************************************************************************/ -static ssize_t uart_at_receive(void *buf,size_t len,uint32_t timeout) -{ - unsigned short cpylen; - unsigned short framelen; - unsigned short readlen; - int32_t ret = 0; - unsigned int lock; - if(osal_semp_pend(g_atio_cb.rcvsync,timeout)) - { - lock = LOS_IntLock(); - readlen = sizeof(framelen); - cpylen = ring_buffer_read(&g_atio_cb.rcvring,(unsigned char *)&framelen,readlen); - if(cpylen != readlen) - { - ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - g_atio_cb.rcvringrst++; - } - else - { - if(framelen > len) - { - ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - g_atio_cb.rcvringrst++; - } - else - { - readlen = framelen; - cpylen = ring_buffer_read(&g_atio_cb.rcvring,(unsigned char *)buf,readlen); - if(cpylen != framelen) - { - ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - g_atio_cb.rcvringrst++; - } - else - { - ret = cpylen; - } - } - } - LOS_IntRestore(lock); - } - return ret; -} - -//make it as the at device here -static ssize_t __at_read (void *pri,size_t offset,void *buf,size_t len, uint32_t timeout) -{ - return uart_at_receive(buf,len, timeout); - -} -static ssize_t __at_write (void *pri, size_t offset,const void *buf,size_t len,uint32_t timeout) -{ - return uart_at_send(buf, len, timeout); - -} - - -static const los_driv_op_t s_at_op = { - - .init = uart_at_init, - .deinit = uart_at_deinit, - .read = __at_read, - .write = __at_write, -}; - -OSDRIV_EXPORT(uart_at_driv,CONFIG_UARTAT_DEVNAME,(los_driv_op_t *)&s_at_op,NULL,O_RDWR); diff --git a/targets/STM32L431_EVBM1/Usr/uart_debug.c b/targets/STM32L431_EVBM1/Usr/uart_debug.c deleted file mode 100644 index 3f7aed17d..000000000 --- a/targets/STM32L431_EVBM1/Usr/uart_debug.c +++ /dev/null @@ -1,145 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - - -#include "stm32l4xx_hal.h" -#include "stm32l431xx.h" - -#include -#include - -#include -#include -#include - -#define CN_RCV_RING_BUFLEN 128 - -static USART_TypeDef* s_pUSART = USART1; -static uint32_t s_uwIRQn = USART1_IRQn; - -static bool_t s_uart_init = false; - -/* USART1 init function */ -UART_HandleTypeDef uart_debug; -static tag_ring_buffer_t s_uartdebug_rcv_ring; -static unsigned char s_uartdebug_rcv_ringmem[CN_RCV_RING_BUFLEN]; -static UINT32 s_uartdebug_rcv_sync; -static void uart_debug_irq(void) -{ - unsigned char value; - if(__HAL_UART_GET_FLAG(&uart_debug, UART_FLAG_RXNE) != RESET) - { - value = (uint8_t)(uart_debug.Instance->RDR & 0x00FF); - ring_buffer_write(&s_uartdebug_rcv_ring,&value,1); - LOS_SemPost(s_uartdebug_rcv_sync); - } - else if (__HAL_UART_GET_FLAG(&uart_debug,UART_FLAG_IDLE) != RESET) - { - __HAL_UART_CLEAR_IDLEFLAG(&uart_debug); - } -} -void shell_uart_init(int baud) -{ - uart_debug.Instance = s_pUSART; - uart_debug.Init.BaudRate = baud; - uart_debug.Init.WordLength = UART_WORDLENGTH_8B; - uart_debug.Init.StopBits = UART_STOPBITS_1; - uart_debug.Init.Parity = UART_PARITY_NONE; - uart_debug.Init.Mode = UART_MODE_TX_RX; - uart_debug.Init.HwFlowCtl = UART_HWCONTROL_NONE; - uart_debug.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&uart_debug) != HAL_OK) - { - return; - } - LOS_HwiCreate(s_uwIRQn, 3, 0, uart_debug_irq, 0); - //__HAL_UART_ENABLE_IT(&uart_debug, UART_IT_IDLE); - __HAL_UART_ENABLE_IT(&uart_debug, UART_IT_RXNE); - - //create the receive buffer and receive sync - extern UINT32 osSemCreate (UINT16 usCount, UINT16 usMaxCount, UINT32 *puwSemHandle); - osSemCreate(0,CN_RCV_RING_BUFLEN,(UINT32 *)&s_uartdebug_rcv_sync); - ring_buffer_init(&s_uartdebug_rcv_ring,s_uartdebug_rcv_ringmem,CN_RCV_RING_BUFLEN,0,0); - s_uart_init = true; - -} - - -/* define fputc */ -#if defined ( __CC_ARM ) || defined ( __ICCARM__ ) /* KEIL and IAR: printf will call fputc to print */ -int fputc(int ch, FILE *f) -{ - HAL_UART_Transmit(&uart_debug, (uint8_t *)&ch, 1, 0xFFFF); - return ch; -} -int fgetc(FILE *f){ - int ret = 0; - unsigned char value; - do - { - if(LOS_OK == LOS_SemPend(s_uartdebug_rcv_sync,LOS_WAIT_FOREVER)) - { - ret = ring_buffer_read(&s_uartdebug_rcv_ring,&value,1); - } - }while(ret <=0); - ret = value; - return ret; -} -#elif defined ( __GNUC__ ) /* GCC: printf will call _write to print */ - - -__attribute__((used)) int _write(int fd, char *ptr, int len) -{ - if(s_uart_init) - { - HAL_UART_Transmit(&uart_debug, (uint8_t *)ptr, len, 0xFFFF); - } - return len; -} -__attribute__((used)) int _read(int fd, char *ptr, int len) -{ - int ret = 0; - unsigned char value; - do - { - if(LOS_OK == LOS_SemPend(s_uartdebug_rcv_sync,LOS_WAIT_FOREVER)) - { - ret = ring_buffer_read(&s_uartdebug_rcv_ring,&value,1); - } - }while(ret <=0); - *(unsigned char *)ptr = value; - return 1; -} - -#endif diff --git a/targets/STM32L431_EVBM1/Usr/usart.c b/targets/STM32L431_EVBM1/Usr/usart.c deleted file mode 100644 index b492da67e..000000000 --- a/targets/STM32L431_EVBM1/Usr/usart.c +++ /dev/null @@ -1,192 +0,0 @@ -/** - ****************************************************************************** - * File Name : USART.c - * Description : This file provides code for the configuration - * of the USART instances. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2018 STMicroelectronics - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ - -#include "stm32l4xx_hal.h" - -void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) -{ - - GPIO_InitTypeDef GPIO_InitStruct; - if(uartHandle->Instance==USART1) - { - /* USER CODE BEGIN USART1_MspInit 0 */ - - /* USER CODE END USART1_MspInit 0 */ - /* USART1 clock enable */ - __HAL_RCC_USART1_CLK_ENABLE(); - - /**USART1 GPIO Configuration - PA9 ------> USART1_TX - PA10 ------> USART1_RX - */ - GPIO_InitStruct.Pin = GPIO_PIN_9|GPIO_PIN_10; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF7_USART1; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USART1 interrupt Init */ - HAL_NVIC_SetPriority(USART1_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(USART1_IRQn); - /* USER CODE BEGIN USART1_MspInit 1 */ - - /* USER CODE END USART1_MspInit 1 */ - } - else if(uartHandle->Instance==USART2) - { - /* USER CODE BEGIN USART2_MspInit 0 */ - - /* USER CODE END USART2_MspInit 0 */ - /* USART2 clock enable */ - __HAL_RCC_USART2_CLK_ENABLE(); - - /**USART2 GPIO Configuration - PA2 ------> USART2_TX - PA3 ------> USART2_RX - */ - GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF7_USART2; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USART2 interrupt Init */ - HAL_NVIC_SetPriority(USART2_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(USART2_IRQn); - /* USER CODE BEGIN USART2_MspInit 1 */ - - /* USER CODE END USART2_MspInit 1 */ - } - else if(uartHandle->Instance==USART3) - { - /* USER CODE BEGIN USART3_MspInit 0 */ - - /* USER CODE END USART3_MspInit 0 */ - /* USART3 clock enable */ - __HAL_RCC_USART3_CLK_ENABLE(); - - /**USART3 GPIO Configuration - PC10 ------> USART3_TX - PC11 ------> USART3_RX - */ - GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_11; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF7_USART3; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USART3 interrupt Init */ - HAL_NVIC_SetPriority(USART3_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(USART3_IRQn); - /* USER CODE BEGIN USART3_MspInit 1 */ - - /* USER CODE END USART3_MspInit 1 */ - } -} - -void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle) -{ - - if(uartHandle->Instance==USART1) - { - /* USER CODE BEGIN USART1_MspDeInit 0 */ - - /* USER CODE END USART1_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_USART1_CLK_DISABLE(); - - /**USART1 GPIO Configuration - PA9 ------> USART1_TX - PA10 ------> USART1_RX - */ - HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9|GPIO_PIN_10); - - /* USART1 interrupt Deinit */ - HAL_NVIC_DisableIRQ(USART1_IRQn); - /* USER CODE BEGIN USART1_MspDeInit 1 */ - - /* USER CODE END USART1_MspDeInit 1 */ - } - else if(uartHandle->Instance==USART2) - { - /* USER CODE BEGIN USART2_MspDeInit 0 */ - - /* USER CODE END USART2_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_USART2_CLK_DISABLE(); - - /**USART2 GPIO Configuration - PA2 ------> USART2_TX - PA3 ------> USART2_RX - */ - HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3); - - /* USART2 interrupt Deinit */ - HAL_NVIC_DisableIRQ(USART2_IRQn); - /* USER CODE BEGIN USART2_MspDeInit 1 */ - - /* USER CODE END USART2_MspDeInit 1 */ - } - else if(uartHandle->Instance==USART3) - { - /* USER CODE BEGIN USART3_MspDeInit 0 */ - - /* USER CODE END USART3_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_USART3_CLK_DISABLE(); - - /**USART3 GPIO Configuration - PC10 ------> USART3_TX - PC11 ------> USART3_RX - */ - HAL_GPIO_DeInit(GPIOC, GPIO_PIN_10|GPIO_PIN_11); - - /* USART3 interrupt Deinit */ - HAL_NVIC_DisableIRQ(USART3_IRQn); - /* USER CODE BEGIN USART3_MspDeInit 1 */ - - /* USER CODE END USART3_MspDeInit 1 */ - } -} - diff --git a/targets/STM32L431_EVBM1/iot_config.h b/targets/STM32L431_EVBM1/iot_config.h deleted file mode 100644 index bee62865f..000000000 --- a/targets/STM32L431_EVBM1/iot_config.h +++ /dev/null @@ -1,26 +0,0 @@ -#define CONFIG_ARCH_CPU_TYPE "armv7-m" -#define CONFIG_UARTAT_RCVMAX 2048 -#define CONFIG_UARTAT_BAUDRATE 9600 -#define CONFIG_UARTAT_DEVNAME "atdev" -#define CONFIG_LITEOS_ENABLE 1 -#define CONFIG_AT_ENABLE 1 -#define CONFIG_AT_DEVNAME "atdev" -#define CONFIG_AT_OOBTABLEN 6 -#define CONFIG_AT_RECVMAXLEN 1024 -#define CONFIG_AT_TASKPRIOR 10 -#define CONFIG_CJSON_ENABLE 1 -#define CONFIG_DRIVER_ENABLE 1 -#define CONFIG_LINKLOG_ENABLE 1 -#define CONFIG_LINKQUEUE_ENABLE 1 -#define CONFIG_LINKDEMO_ENABLE 1 -#define CONFIG_STIMER_ENABLE 1 -#define CONFIG_STIMER_STACKSIZE 2048 -#define CONFIG_STIMER_TASKPRIOR 10 -#define CONFIG_OCSERVICES_ENABLE 1 -#define CONFIG_OCLWM2M_ENABLE 1 -#define CONFIG_BOUDICA150_ENABLE 1 -#define CONFIG_OCLWM2M_DEMO_ENABLE 1 -#define CONFIG_SHELL_ENABLE 1 -#define CONFIG_SHELL_TASK_STACKSIZE 2048 -#define CONFIG_SHELL_TASK_PRIOR 10 -#define CONFIG_IOT_LINK_CONFIGFILE "iot_config.h" diff --git a/targets/STM32L431_EVBM1/readme.txt b/targets/STM32L431_EVBM1/readme.txt deleted file mode 100644 index ec9a98fff..000000000 --- a/targets/STM32L431_EVBM1/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -///< this is the mini project for the EVBM1. -///< ONLY SUPPORT VERY LITTLE DEVICE: -///< UART1:AS THE PRINT INTERFACE -///< UART2:AS THE AT INTERFACE diff --git a/targets/STM32L476RG_NB476/.config b/targets/STM32L476RG_NB476/.config deleted file mode 100644 index 9b8435b85..000000000 --- a/targets/STM32L476RG_NB476/.config +++ /dev/null @@ -1,44 +0,0 @@ -#Generated by IoT Link Studio -CONFIG_ARCH_CPU_TYPE="armv7-m" -CONFIG_UARTAT_RCVMAX=2048 -CONFIG_UARTAT_BAUDRATE=9600 -CONFIG_UARTAT_DEVNAME="atdev" -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -CONFIG_AT_ENABLE=y -CONFIG_AT_DEVNAME="atdev" -CONFIG_AT_OOBTABLEN=6 -CONFIG_AT_RECVMAXLEN=1024 -CONFIG_AT_TASKPRIOR=10 -# CONFIG_CJSON_ENABLE is not set -CONFIG_DRIVER_ENABLE=y -CONFIG_LINKLOG_ENABLE=y -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y -CONFIG_STIMER_ENABLE=y -CONFIG_STIMER_STACKSIZE=2048 -CONFIG_STIMER_TASKPRIOR=10 -# CONFIG_STIMER_DEMO_ENABLE is not set -# CONFIG_TCPIP_AL_ENABLE is not set -# CONFIG_DTLS_AL_ENABLE is not set -# CONFIG_COAP_AL_ENABLE is not set -# CONFIG_LWM2M_AL_ENABLE is not set -# CONFIG_MQTT_AL_ENABLE is not set -CONFIG_OCSERVICES_ENABLE=y -CONFIG_OCCOAP_ENABLE=y -# CONFIG_OCCOAPTINY_ENABLE is not set -CONFIG_BOUDICA120_ENABLE=y -# CONFIG_OCCOAPNULL is not set -# CONFIG_OCCOAP_DEMO_ENABLE is not set -# CONFIG_OCLWM2M_ENABLE is not set -# CONFIG_OCMQTT_ENABLE is not set -CONFIG_SHELL_ENABLE=y -CONFIG_SHELL_TASK_STACKSIZE=2048 -CONFIG_SHELL_TASK_PRIOR=10 -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# CONFIG_Demo_None is not set -CONFIG_Demo_Use_Coap=y -CONFIG_USER_DEMO="use_coap_demo" diff --git a/targets/STM32L476RG_NB476/Demos/Kconfig b/targets/STM32L476RG_NB476/Demos/Kconfig deleted file mode 100644 index 31f46293a..000000000 --- a/targets/STM32L476RG_NB476/Demos/Kconfig +++ /dev/null @@ -1,13 +0,0 @@ -choice Demo - optional - prompt "User Defined Demo" - config Demo_None - bool "none" - config Demo_Use_Coap - bool "Report temperature" -endchoice - -config USER_DEMO - string - default "use_coap_demo" if Demo_Use_Coap - default "none" \ No newline at end of file diff --git a/targets/STM32L476RG_NB476/Demos/use_coap_demo/defaults.sdkconfig b/targets/STM32L476RG_NB476/Demos/use_coap_demo/defaults.sdkconfig deleted file mode 100644 index 9b8435b85..000000000 --- a/targets/STM32L476RG_NB476/Demos/use_coap_demo/defaults.sdkconfig +++ /dev/null @@ -1,44 +0,0 @@ -#Generated by IoT Link Studio -CONFIG_ARCH_CPU_TYPE="armv7-m" -CONFIG_UARTAT_RCVMAX=2048 -CONFIG_UARTAT_BAUDRATE=9600 -CONFIG_UARTAT_DEVNAME="atdev" -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -CONFIG_AT_ENABLE=y -CONFIG_AT_DEVNAME="atdev" -CONFIG_AT_OOBTABLEN=6 -CONFIG_AT_RECVMAXLEN=1024 -CONFIG_AT_TASKPRIOR=10 -# CONFIG_CJSON_ENABLE is not set -CONFIG_DRIVER_ENABLE=y -CONFIG_LINKLOG_ENABLE=y -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y -CONFIG_STIMER_ENABLE=y -CONFIG_STIMER_STACKSIZE=2048 -CONFIG_STIMER_TASKPRIOR=10 -# CONFIG_STIMER_DEMO_ENABLE is not set -# CONFIG_TCPIP_AL_ENABLE is not set -# CONFIG_DTLS_AL_ENABLE is not set -# CONFIG_COAP_AL_ENABLE is not set -# CONFIG_LWM2M_AL_ENABLE is not set -# CONFIG_MQTT_AL_ENABLE is not set -CONFIG_OCSERVICES_ENABLE=y -CONFIG_OCCOAP_ENABLE=y -# CONFIG_OCCOAPTINY_ENABLE is not set -CONFIG_BOUDICA120_ENABLE=y -# CONFIG_OCCOAPNULL is not set -# CONFIG_OCCOAP_DEMO_ENABLE is not set -# CONFIG_OCLWM2M_ENABLE is not set -# CONFIG_OCMQTT_ENABLE is not set -CONFIG_SHELL_ENABLE=y -CONFIG_SHELL_TASK_STACKSIZE=2048 -CONFIG_SHELL_TASK_PRIOR=10 -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# CONFIG_Demo_None is not set -CONFIG_Demo_Use_Coap=y -CONFIG_USER_DEMO="use_coap_demo" diff --git a/targets/STM32L476RG_NB476/Demos/use_coap_demo/defaults.sdkconfig.back b/targets/STM32L476RG_NB476/Demos/use_coap_demo/defaults.sdkconfig.back deleted file mode 100644 index ab7d734af..000000000 --- a/targets/STM32L476RG_NB476/Demos/use_coap_demo/defaults.sdkconfig.back +++ /dev/null @@ -1,47 +0,0 @@ -#Generated by Huawei IoT Studio -CONFIG_ARCH_CPU_TYPE="armv7-m" -CONFIG_UARTAT_RCVMAX=2048 -CONFIG_UARTAT_BAUDRATE=9600 -CONFIG_UARTAT_DEVNAME="atdev" -CONFIG_LITEOS_ENABLE=y -# CONFIG_NOVAOS_ENABLE is not set -# CONFIG_LINUXOS_ENABLE is not set -# CONFIG_MACOS_ENABLE is not set -# CONFIG_NEW_OS is not set -CONFIG_AT_ENABLE=y -CONFIG_AT_DEVNAME="atdev" -CONFIG_AT_OOBTABLEN=6 -CONFIG_AT_RECVMAXLEN=1024 -CONFIG_AT_TASKPRIOR=10 -# CONFIG_CJSON_ENABLE is not set -CONFIG_DRIVER_ENABLE=y -CONFIG_LINKLOG_ENABLE=y -CONFIG_LINKQUEUE_ENABLE=y -CONFIG_LINKDEMO_ENABLE=y -# CONFIG_STIMER_ENABLE=y -# CONFIG_STIMER_STACKSIZE=2048 -# CONFIG_STIMER_TASKPRIOR=10 -# CONFIG_STIMER_DEMO_ENABLE is not set -# CONFIG_TCPIP_AL_ENABLE is not set -# CONFIG_DTLS_AL_ENABLE is not set -# CONFIG_COAP_AL_ENABLE is not set -# CONFIG_LWM2M_AL_ENABLE is not set -# CONFIG_MQTT_AL_ENABLE is not set -CONFIG_OCSERVICES_ENABLE=y -CONFIG_OCCOAP_ENABLE=y -#CONFIG_OCLWM2M_ENABLE is not set -# CONFIG_OCLWM2MTINY_ENABLE is not set -CONFIG_BOUDICA120_ENABLE=y -# CONFIG_OCLWM2MNULL is not set -# CONFIG_OCLWM2M_DEMO_ENABLE is not set -# CONFIG_OCMQTT_ENABLE is not set -# CONFIG_OC_MQTTV1_PROFILE is not set -# CONFIG_OC_MQTTV1_DEMO is not set -# CONFIG_OC_MQTTV1_DEMO_BS is not set -CONFIG_SHELL_ENABLE=y -CONFIG_SHELL_TASK_STACKSIZE=2048 -CONFIG_SHELL_TASK_PRIOR=10 -CONFIG_IOT_LINK_CONFIGFILE="iot_config.h" -# CONFIG_Demo_None is not set -CONFIG_Demo_Use_Coap=y -CONFIG_USER_DEMO="use_coap_demo" \ No newline at end of file diff --git a/targets/STM32L476RG_NB476/Demos/use_coap_demo/use_coap_demo.c b/targets/STM32L476RG_NB476/Demos/use_coap_demo/use_coap_demo.c deleted file mode 100644 index d8c0514e3..000000000 --- a/targets/STM32L476RG_NB476/Demos/use_coap_demo/use_coap_demo.c +++ /dev/null @@ -1,149 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2020-04-21 FanXinhao The first version - * - */ -#include -#include -#include -#include -#include -#include -#include -#include - -#include "dht11.h" -#include "oled.h" - -//DHT11 Data Struct -DHT11_Data_TypeDef dht11_data; -unsigned char DHT11_str[10] = {0}; - - -/* LWM2M server information */ -#define cn_endpoint_id "coap_001" -#define cn_app_server "119.3.250.80" -#define cn_app_port "5683" - -//if your command is very fast,please use a queue here--TODO -#define cn_app_rcv_buf_len 128 -static int8_t s_rcv_buffer[cn_app_rcv_buf_len]; -static int s_rcv_datalen; -static osal_semp_t s_rcv_sync; - -//use this function to push all the message to the buffer -static int app_msg_deal(void *msg, int len) -{ - int ret = -1; - - if(len <= cn_app_rcv_buf_len) - { - memcpy(s_rcv_buffer,msg,len); - s_rcv_datalen = len; - - osal_semp_post(s_rcv_sync); - - ret = 0; - - } - return ret; -} - -int coap_report_task(void *args) -{ - int* handle = NULL; - oc_config_param_t oc_param; - char Temp[10] = {00, 22}; - oc_coap_imp_init(); - - memset(&oc_param,0,sizeof(oc_param)); - - oc_param.app_server.address = cn_app_server; - oc_param.app_server.port = cn_app_port; - oc_param.app_server.ep_id = cn_endpoint_id; - oc_param.boot_mode = en_oc_boot_strap_mode_factory; - oc_param.rcv_func = app_msg_deal; - - handle = oc_coap_config(&oc_param); - if (NULL == handle) - { - printf("config_init fail!\r\n"); - } - else - { - printf("start send message to CDP server!\r\n"); - } - while(1) - { - memset(DHT11_str, 0, 6); - sprintf(Temp,"%02d",(int)dht11_data.temperature); - oc_coap_report(handle, Temp, 2); - osal_task_sleep(10*1000); - } -} - -int Read_DHT11_task(void *args) -{ - - while(1) - { - DHT11_Read_TempAndHumidity(&dht11_data);//read DHT11 - /* oled display */ - OLED_Clear(); - OLED_ShowString(9, 0, "DHT11 Data", 10); - memset(DHT11_str, 0, 6); - sprintf(DHT11_str,"temp %5.2f",dht11_data.temperature); - OLED_ShowString(9, 2, DHT11_str, 5); - memset(DHT11_str, 0, 6); - sprintf(DHT11_str,"humid %5.2f",dht11_data.humidity); - OLED_ShowString(9, 4, DHT11_str, 5); - - osal_task_sleep(5*1000); - - } -} - -int standard_app_demo_main() -{ - osal_task_create("coap_report",coap_report_task, NULL, 0x1000, NULL, 3); - osal_task_create("Read_DHT11",Read_DHT11_task, NULL, 0x500, NULL, 3); - return 0; -} - - - - - diff --git a/targets/STM32L476RG_NB476/Demos/user_demo.mk b/targets/STM32L476RG_NB476/Demos/user_demo.mk deleted file mode 100644 index d7711136f..000000000 --- a/targets/STM32L476RG_NB476/Demos/user_demo.mk +++ /dev/null @@ -1,19 +0,0 @@ -################################################################################ -# this is used for compile the user defined oc demo -################################################################################ - -#if you have defined multiple demos by yourself, modify this file to compile the chosen demo. - -#example for LiteOS func - - -#example for report temperature -ifeq ($(CONFIG_USER_DEMO), "use_coap_demo") - user_demo_src = ${wildcard $(TARGET_DIR)/Demos/use_coap_demo/*.c} - user_demo_defs = -D CONFIG_USE_COAP_ENABLE=1 -endif - - -C_SOURCES += $(user_demo_src) -C_INCLUDES += $(user_demo_inc) -C_DEFS += $(user_demo_defs) diff --git a/targets/STM32L476RG_NB476/GCC/LOG b/targets/STM32L476RG_NB476/GCC/LOG deleted file mode 100644 index 8a0e2ba28..000000000 --- a/targets/STM32L476RG_NB476/GCC/LOG +++ /dev/null @@ -1,135 +0,0 @@ -mkdir -p build/Demos/use_coap_demo/ -mkdir -p build/Hardware/DHT11/ -mkdir -p build/Hardware/OLED/ -mkdir -p build/Hardware/Src/ -mkdir -p build/Src/ -mkdir -p build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/ -mkdir -p build/iot_link/ -mkdir -p build/iot_link/at/ -mkdir -p build/iot_link/crc/ -mkdir -p build/iot_link/demos/ -mkdir -p build/iot_link/driver/ -mkdir -p build/iot_link/link_log/ -mkdir -p build/iot_link/link_misc/ -mkdir -p build/iot_link/oc/oc_coap/boudica120_oc/ -mkdir -p build/iot_link/oc/oc_coap/oc_coap_al/ -mkdir -p build/iot_link/os/liteos/ -mkdir -p build/iot_link/os/liteos/arch/arm/arm-m/armv7-m/ -mkdir -p build/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/ -mkdir -p build/iot_link/os/liteos/arch/arm/arm-m/src/ -mkdir -p build/iot_link/os/liteos/base/core/ -mkdir -p build/iot_link/os/liteos/base/ipc/ -mkdir -p build/iot_link/os/liteos/base/mem/common/ -mkdir -p build/iot_link/os/liteos/base/mem/heap/ -mkdir -p build/iot_link/os/liteos/base/mem/membox/ -mkdir -p build/iot_link/os/liteos/base/misc/ -mkdir -p build/iot_link/os/liteos/base/om/ -mkdir -p build/iot_link/os/liteos/cmsis/ -mkdir -p build/iot_link/os/liteos/extended/tickless/ -mkdir -p build/iot_link/os/liteos/utils/ -mkdir -p build/iot_link/os/osal/ -mkdir -p build/iot_link/queue/ -mkdir -p build/iot_link/shell/ -mkdir -p build/iot_link/stimer/ -mkdir -p build/iot_link/storage/ -mkdir -p build/uart_at/ -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/link_misc/link_ring_buffer.d" -MT"build/iot_link/link_misc/link_ring_buffer.d" -MT"build/iot_link/link_misc/link_ring_buffer.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/link_misc/link_ring_buffer.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc/link_ring_buffer.c -o build/iot_link/link_misc/link_ring_buffer.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/link_misc/link_random.d" -MT"build/iot_link/link_misc/link_random.d" -MT"build/iot_link/link_misc/link_random.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/link_misc/link_random.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc/link_random.c -o build/iot_link/link_misc/link_random.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/link_misc/link_string.d" -MT"build/iot_link/link_misc/link_string.d" -MT"build/iot_link/link_misc/link_string.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/link_misc/link_string.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc/link_string.c -o build/iot_link/link_misc/link_string.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/link_log/link_log.d" -MT"build/iot_link/link_log/link_log.d" -MT"build/iot_link/link_log/link_log.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/link_log/link_log.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log/link_log.c -o build/iot_link/link_log/link_log.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/osal/osal.d" -MT"build/iot_link/os/osal/osal.d" -MT"build/iot_link/os/osal/osal.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/osal/osal.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal/osal.c -o build/iot_link/os/osal/osal.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/arch/arm/arm-m/armv7-m/los_exc.d" -MT"build/iot_link/os/liteos/arch/arm/arm-m/armv7-m/los_exc.d" -MT"build/iot_link/os/liteos/arch/arm/arm-m/armv7-m/los_exc.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/arch/arm/arm-m/armv7-m/los_exc.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/los_exc.c -o build/iot_link/os/liteos/arch/arm/arm-m/armv7-m/los_exc.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_dispatch.d" -MT"build/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_dispatch.d" -MT"build/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_dispatch.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_dispatch.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_dispatch.c -o build/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_dispatch.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.d" -MT"build/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.d" -MT"build/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.c -o build/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/arch/arm/arm-m/src/los_mpu.d" -MT"build/iot_link/os/liteos/arch/arm/arm-m/src/los_mpu.d" -MT"build/iot_link/os/liteos/arch/arm/arm-m/src/los_mpu.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/arch/arm/arm-m/src/los_mpu.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src/los_mpu.c -o build/iot_link/os/liteos/arch/arm/arm-m/src/los_mpu.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.d" -MT"build/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.d" -MT"build/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.c -o build/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/arch/arm/arm-m/src/los_svc.d" -MT"build/iot_link/os/liteos/arch/arm/arm-m/src/los_svc.d" -MT"build/iot_link/os/liteos/arch/arm/arm-m/src/los_svc.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/arch/arm/arm-m/src/los_svc.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src/los_svc.c -o build/iot_link/os/liteos/arch/arm/arm-m/src/los_svc.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.d" -MT"build/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.d" -MT"build/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.c -o build/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/cmsis/cmsis_liteos.d" -MT"build/iot_link/os/liteos/cmsis/cmsis_liteos.d" -MT"build/iot_link/os/liteos/cmsis/cmsis_liteos.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/cmsis/cmsis_liteos.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis/cmsis_liteos.c -o build/iot_link/os/liteos/cmsis/cmsis_liteos.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/utils/rbtree.d" -MT"build/iot_link/os/liteos/utils/rbtree.d" -MT"build/iot_link/os/liteos/utils/rbtree.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/utils/rbtree.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/utils/rbtree.c -o build/iot_link/os/liteos/utils/rbtree.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/los_init.d" -MT"build/iot_link/os/liteos/los_init.d" -MT"build/iot_link/os/liteos/los_init.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/los_init.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/los_init.c -o build/iot_link/os/liteos/los_init.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/liteos_imp.d" -MT"build/iot_link/os/liteos/liteos_imp.d" -MT"build/iot_link/os/liteos/liteos_imp.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/liteos_imp.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/liteos_imp.c -o build/iot_link/os/liteos/liteos_imp.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/newlib_stub.d" -MT"build/iot_link/os/liteos/newlib_stub.d" -MT"build/iot_link/os/liteos/newlib_stub.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/newlib_stub.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/newlib_stub.c -o build/iot_link/os/liteos/newlib_stub.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/malloc.d" -MT"build/iot_link/os/liteos/malloc.d" -MT"build/iot_link/os/liteos/malloc.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/malloc.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/malloc.c -o build/iot_link/os/liteos/malloc.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/liteos_errno.d" -MT"build/iot_link/os/liteos/liteos_errno.d" -MT"build/iot_link/os/liteos/liteos_errno.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/liteos_errno.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/liteos_errno.c -o build/iot_link/os/liteos/liteos_errno.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/base/core/los_swtmr.d" -MT"build/iot_link/os/liteos/base/core/los_swtmr.d" -MT"build/iot_link/os/liteos/base/core/los_swtmr.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/base/core/los_swtmr.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/core/los_swtmr.c -o build/iot_link/os/liteos/base/core/los_swtmr.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/base/core/los_priqueue.d" -MT"build/iot_link/os/liteos/base/core/los_priqueue.d" -MT"build/iot_link/os/liteos/base/core/los_priqueue.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/base/core/los_priqueue.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/core/los_priqueue.c -o build/iot_link/os/liteos/base/core/los_priqueue.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/base/core/los_task.d" -MT"build/iot_link/os/liteos/base/core/los_task.d" -MT"build/iot_link/os/liteos/base/core/los_task.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/base/core/los_task.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/core/los_task.c -o build/iot_link/os/liteos/base/core/los_task.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/base/core/los_timeslice.d" -MT"build/iot_link/os/liteos/base/core/los_timeslice.d" -MT"build/iot_link/os/liteos/base/core/los_timeslice.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/base/core/los_timeslice.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/core/los_timeslice.c -o build/iot_link/os/liteos/base/core/los_timeslice.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/base/core/los_sys.d" -MT"build/iot_link/os/liteos/base/core/los_sys.d" -MT"build/iot_link/os/liteos/base/core/los_sys.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/base/core/los_sys.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/core/los_sys.c -o build/iot_link/os/liteos/base/core/los_sys.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/base/core/los_tick.d" -MT"build/iot_link/os/liteos/base/core/los_tick.d" -MT"build/iot_link/os/liteos/base/core/los_tick.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/base/core/los_tick.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/core/los_tick.c -o build/iot_link/os/liteos/base/core/los_tick.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/base/ipc/los_rwlock.d" -MT"build/iot_link/os/liteos/base/ipc/los_rwlock.d" -MT"build/iot_link/os/liteos/base/ipc/los_rwlock.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/base/ipc/los_rwlock.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_rwlock.c -o build/iot_link/os/liteos/base/ipc/los_rwlock.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/base/ipc/los_mux.d" -MT"build/iot_link/os/liteos/base/ipc/los_mux.d" -MT"build/iot_link/os/liteos/base/ipc/los_mux.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/base/ipc/los_mux.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_mux.c -o build/iot_link/os/liteos/base/ipc/los_mux.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/base/ipc/los_sem.d" -MT"build/iot_link/os/liteos/base/ipc/los_sem.d" -MT"build/iot_link/os/liteos/base/ipc/los_sem.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/base/ipc/los_sem.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_sem.c -o build/iot_link/os/liteos/base/ipc/los_sem.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/base/ipc/los_event.d" -MT"build/iot_link/os/liteos/base/ipc/los_event.d" -MT"build/iot_link/os/liteos/base/ipc/los_event.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/base/ipc/los_event.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_event.c -o build/iot_link/os/liteos/base/ipc/los_event.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/base/ipc/los_queue.d" -MT"build/iot_link/os/liteos/base/ipc/los_queue.d" -MT"build/iot_link/os/liteos/base/ipc/los_queue.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/base/ipc/los_queue.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/ipc/los_queue.c -o build/iot_link/os/liteos/base/ipc/los_queue.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/base/mem/heap/los_heap.d" -MT"build/iot_link/os/liteos/base/mem/heap/los_heap.d" -MT"build/iot_link/os/liteos/base/mem/heap/los_heap.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/base/mem/heap/los_heap.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/mem/heap/los_heap.c -o build/iot_link/os/liteos/base/mem/heap/los_heap.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/base/mem/heap/los_memory.d" -MT"build/iot_link/os/liteos/base/mem/heap/los_memory.d" -MT"build/iot_link/os/liteos/base/mem/heap/los_memory.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/base/mem/heap/los_memory.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/mem/heap/los_memory.c -o build/iot_link/os/liteos/base/mem/heap/los_memory.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/base/mem/membox/los_membox.d" -MT"build/iot_link/os/liteos/base/mem/membox/los_membox.d" -MT"build/iot_link/os/liteos/base/mem/membox/los_membox.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/base/mem/membox/los_membox.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/mem/membox/los_membox.c -o build/iot_link/os/liteos/base/mem/membox/los_membox.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/base/mem/common/los_slab.d" -MT"build/iot_link/os/liteos/base/mem/common/los_slab.d" -MT"build/iot_link/os/liteos/base/mem/common/los_slab.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/base/mem/common/los_slab.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/mem/common/los_slab.c -o build/iot_link/os/liteos/base/mem/common/los_slab.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/base/mem/common/los_slabmem.d" -MT"build/iot_link/os/liteos/base/mem/common/los_slabmem.d" -MT"build/iot_link/os/liteos/base/mem/common/los_slabmem.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/base/mem/common/los_slabmem.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/mem/common/los_slabmem.c -o build/iot_link/os/liteos/base/mem/common/los_slabmem.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/base/mem/common/los_memcheck.d" -MT"build/iot_link/os/liteos/base/mem/common/los_memcheck.d" -MT"build/iot_link/os/liteos/base/mem/common/los_memcheck.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/base/mem/common/los_memcheck.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/mem/common/los_memcheck.c -o build/iot_link/os/liteos/base/mem/common/los_memcheck.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/base/misc/los_misc.d" -MT"build/iot_link/os/liteos/base/misc/los_misc.d" -MT"build/iot_link/os/liteos/base/misc/los_misc.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/base/misc/los_misc.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/misc/los_misc.c -o build/iot_link/os/liteos/base/misc/los_misc.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/base/om/los_err.d" -MT"build/iot_link/os/liteos/base/om/los_err.d" -MT"build/iot_link/os/liteos/base/om/los_err.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/base/om/los_err.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/om/los_err.c -o build/iot_link/os/liteos/base/om/los_err.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/extended/tickless/los_tickless.d" -MT"build/iot_link/os/liteos/extended/tickless/los_tickless.d" -MT"build/iot_link/os/liteos/extended/tickless/los_tickless.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/os/liteos/extended/tickless/los_tickless.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/tickless/los_tickless.c -o build/iot_link/os/liteos/extended/tickless/los_tickless.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/shell/shell_test.d" -MT"build/iot_link/shell/shell_test.d" -MT"build/iot_link/shell/shell_test.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/shell/shell_test.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell/shell_test.c -o build/iot_link/shell/shell_test.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/shell/shell_main.d" -MT"build/iot_link/shell/shell_main.d" -MT"build/iot_link/shell/shell_main.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/shell/shell_main.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell/shell_main.c -o build/iot_link/shell/shell_main.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/shell/shell_cmd.d" -MT"build/iot_link/shell/shell_cmd.d" -MT"build/iot_link/shell/shell_cmd.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/shell/shell_cmd.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell/shell_cmd.c -o build/iot_link/shell/shell_cmd.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/stimer/stimer.d" -MT"build/iot_link/stimer/stimer.d" -MT"build/iot_link/stimer/stimer.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/stimer/stimer.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/stimer/stimer.c -o build/iot_link/stimer/stimer.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/queue/queue.d" -MT"build/iot_link/queue/queue.d" -MT"build/iot_link/queue/queue.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/queue/queue.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue/queue.c -o build/iot_link/queue/queue.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/driver/driver.d" -MT"build/iot_link/driver/driver.d" -MT"build/iot_link/driver/driver.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/driver/driver.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver/driver.c -o build/iot_link/driver/driver.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/at/at.d" -MT"build/iot_link/at/at.d" -MT"build/iot_link/at/at.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/at/at.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/at/at.c -o build/iot_link/at/at.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/crc/crc16.d" -MT"build/iot_link/crc/crc16.d" -MT"build/iot_link/crc/crc16.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/crc/crc16.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc/crc16.c -o build/iot_link/crc/crc16.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/crc/crc8.d" -MT"build/iot_link/crc/crc8.d" -MT"build/iot_link/crc/crc8.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/crc/crc8.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc/crc8.c -o build/iot_link/crc/crc8.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/crc/crc32.d" -MT"build/iot_link/crc/crc32.d" -MT"build/iot_link/crc/crc32.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/crc/crc32.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc/crc32.c -o build/iot_link/crc/crc32.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/oc/oc_coap/oc_coap_al/oc_coap_al.d" -MT"build/iot_link/oc/oc_coap/oc_coap_al/oc_coap_al.d" -MT"build/iot_link/oc/oc_coap/oc_coap_al/oc_coap_al.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/oc/oc_coap/oc_coap_al/oc_coap_al.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al/oc_coap_al.c -o build/iot_link/oc/oc_coap/oc_coap_al/oc_coap_al.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/oc/oc_coap/boudica120_oc/boudica120_oc.d" -MT"build/iot_link/oc/oc_coap/boudica120_oc/boudica120_oc.d" -MT"build/iot_link/oc/oc_coap/boudica120_oc/boudica120_oc.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/oc/oc_coap/boudica120_oc/boudica120_oc.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc/boudica120_oc.c -o build/iot_link/oc/oc_coap/boudica120_oc/boudica120_oc.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/storage/partition.d" -MT"build/iot_link/storage/partition.d" -MT"build/iot_link/storage/partition.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/storage/partition.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage/partition.c -o build/iot_link/storage/partition.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/storage/storage.d" -MT"build/iot_link/storage/storage.d" -MT"build/iot_link/storage/storage.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/storage/storage.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage/storage.c -o build/iot_link/storage/storage.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/demos/app_demo_main.d" -MT"build/iot_link/demos/app_demo_main.d" -MT"build/iot_link/demos/app_demo_main.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/demos/app_demo_main.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/demos/app_demo_main.c -o build/iot_link/demos/app_demo_main.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/link_main.d" -MT"build/iot_link/link_main.d" -MT"build/iot_link/link_main.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/iot_link/link_main.lst /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_main.c -o build/iot_link/link_main.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.lst /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c -o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.lst /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c -o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.lst /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c -o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.lst /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c -o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.lst /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c -o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.lst /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c -o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.lst /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c -o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.lst /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c -o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.lst /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c -o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.lst /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c -o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.lst /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.c -o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart_ex.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart_ex.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart_ex.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart_ex.lst /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart_ex.c -o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart_ex.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.lst /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c -o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.lst /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c -o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.lst /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c -o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.lst /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c -o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.lst /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.c -o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rtc.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rtc.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rtc.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rtc.lst /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rtc.c -o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rtc.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.lst /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c -o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.lst /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c -o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.d" -MT"build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.lst /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.c -o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/Hardware/Src/hal_qspi_flash.d" -MT"build/Hardware/Src/hal_qspi_flash.d" -MT"build/Hardware/Src/hal_qspi_flash.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/Hardware/Src/hal_qspi_flash.lst /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Src/hal_qspi_flash.c -o build/Hardware/Src/hal_qspi_flash.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/Hardware/Src/hal_rng.d" -MT"build/Hardware/Src/hal_rng.d" -MT"build/Hardware/Src/hal_rng.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/Hardware/Src/hal_rng.lst /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Src/hal_rng.c -o build/Hardware/Src/hal_rng.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/Hardware/Src/hal_iwdg.d" -MT"build/Hardware/Src/hal_iwdg.d" -MT"build/Hardware/Src/hal_iwdg.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/Hardware/Src/hal_iwdg.lst /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Src/hal_iwdg.c -o build/Hardware/Src/hal_iwdg.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/Hardware/OLED/oled.d" -MT"build/Hardware/OLED/oled.d" -MT"build/Hardware/OLED/oled.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/Hardware/OLED/oled.lst /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED/oled.c -o build/Hardware/OLED/oled.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/Hardware/DHT11/dht11.d" -MT"build/Hardware/DHT11/dht11.d" -MT"build/Hardware/DHT11/dht11.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/Hardware/DHT11/dht11.lst /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11/dht11.c -o build/Hardware/DHT11/dht11.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/Src/main.d" -MT"build/Src/main.d" -MT"build/Src/main.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/Src/main.lst /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Src/main.c -o build/Src/main.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/Src/system_stm32l4xx.d" -MT"build/Src/system_stm32l4xx.d" -MT"build/Src/system_stm32l4xx.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/Src/system_stm32l4xx.lst /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Src/system_stm32l4xx.c -o build/Src/system_stm32l4xx.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/Src/stm32l4xx_it.d" -MT"build/Src/stm32l4xx_it.d" -MT"build/Src/stm32l4xx_it.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/Src/stm32l4xx_it.lst /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Src/stm32l4xx_it.c -o build/Src/stm32l4xx_it.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/Src/sys_init.d" -MT"build/Src/sys_init.d" -MT"build/Src/sys_init.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/Src/sys_init.lst /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Src/sys_init.c -o build/Src/sys_init.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/Src/usart.d" -MT"build/Src/usart.d" -MT"build/Src/usart.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/Src/usart.lst /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Src/usart.c -o build/Src/usart.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/Src/uart_debug.d" -MT"build/Src/uart_debug.d" -MT"build/Src/uart_debug.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/Src/uart_debug.lst /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Src/uart_debug.c -o build/Src/uart_debug.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/Src/dwt.d" -MT"build/Src/dwt.d" -MT"build/Src/dwt.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/Src/dwt.lst /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Src/dwt.c -o build/Src/dwt.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/Src/i2c.d" -MT"build/Src/i2c.d" -MT"build/Src/i2c.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/Src/i2c.lst /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Src/i2c.c -o build/Src/i2c.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/Src/gpio.d" -MT"build/Src/gpio.d" -MT"build/Src/gpio.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/Src/gpio.lst /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Src/gpio.c -o build/Src/gpio.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/Src/rtc.d" -MT"build/Src/rtc.d" -MT"build/Src/rtc.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/Src/rtc.lst /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Src/rtc.c -o build/Src/rtc.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/uart_at/uart_at.d" -MT"build/uart_at/uart_at.d" -MT"build/uart_at/uart_at.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/uart_at/uart_at.lst /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/uart_at/uart_at.c -o build/uart_at/uart_at.o -arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/Demos/use_coap_demo/use_coap_demo.d" -MT"build/Demos/use_coap_demo/use_coap_demo.d" -MT"build/Demos/use_coap_demo/use_coap_demo.o" -Wno-missing-braces -Wa,-a,-ad,-alms=build/Demos/use_coap_demo/use_coap_demo.lst /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Demos/use_coap_demo/use_coap_demo.c -o build/Demos/use_coap_demo/use_coap_demo.o -arm-none-eabi-gcc -x assembler-with-cpp -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LITEOS_ENABLE=1 -D CONFIG_SHELL_ENABLE=1 -D CONFIG_DRIVER_ENABLE=1 -D CONFIG_AT_ENABLE=1 -D CONFIG_OC_COAP_BOUDICA120_ENABLE=1 -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG -D CONFIG_USE_COAP_ENABLE=1 -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/inc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_misc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/link_log -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/osal -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/common/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/cmsis -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/base/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/extended/include -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/shell -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/queue -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/driver -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/at -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/crc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/oc_coap_al -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/oc/oc_coap/boudica120_oc -I /home/fanxinhao/Work/LiteOS_Lab/iot_link/storage -I /home/fanxinhao/Work/LiteOS_Lab/iot_link -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/OS_CONFIG -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc -I /home/fanxinhao/Work/LiteOS_Lab/drivers/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/OLED -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Hardware/DHT11 -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Inc -I /home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476 -O0 -g -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_startup.d" -MT"build/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_startup.d" -MT"build/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_startup.o" -Wno-missing-braces /home/fanxinhao/Work/LiteOS_Lab/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_startup.S -o build/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_startup.o -arm-none-eabi-gcc build/iot_link/link_misc/link_ring_buffer.o build/iot_link/link_misc/link_random.o build/iot_link/link_misc/link_string.o build/iot_link/link_log/link_log.o build/iot_link/os/osal/osal.o build/iot_link/os/liteos/arch/arm/arm-m/armv7-m/los_exc.o build/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_dispatch.o build/iot_link/os/liteos/arch/arm/arm-m/src/los_hwi.o build/iot_link/os/liteos/arch/arm/arm-m/src/los_mpu.o build/iot_link/os/liteos/arch/arm/arm-m/src/los_hw.o build/iot_link/os/liteos/arch/arm/arm-m/src/los_svc.o build/iot_link/os/liteos/arch/arm/arm-m/src/los_hw_tick.o build/iot_link/os/liteos/cmsis/cmsis_liteos.o build/iot_link/os/liteos/utils/rbtree.o build/iot_link/os/liteos/los_init.o build/iot_link/os/liteos/liteos_imp.o build/iot_link/os/liteos/newlib_stub.o build/iot_link/os/liteos/malloc.o build/iot_link/os/liteos/liteos_errno.o build/iot_link/os/liteos/base/core/los_swtmr.o build/iot_link/os/liteos/base/core/los_priqueue.o build/iot_link/os/liteos/base/core/los_task.o build/iot_link/os/liteos/base/core/los_timeslice.o build/iot_link/os/liteos/base/core/los_sys.o build/iot_link/os/liteos/base/core/los_tick.o build/iot_link/os/liteos/base/ipc/los_rwlock.o build/iot_link/os/liteos/base/ipc/los_mux.o build/iot_link/os/liteos/base/ipc/los_sem.o build/iot_link/os/liteos/base/ipc/los_event.o build/iot_link/os/liteos/base/ipc/los_queue.o build/iot_link/os/liteos/base/mem/heap/los_heap.o build/iot_link/os/liteos/base/mem/heap/los_memory.o build/iot_link/os/liteos/base/mem/membox/los_membox.o build/iot_link/os/liteos/base/mem/common/los_slab.o build/iot_link/os/liteos/base/mem/common/los_slabmem.o build/iot_link/os/liteos/base/mem/common/los_memcheck.o build/iot_link/os/liteos/base/misc/los_misc.o build/iot_link/os/liteos/base/om/los_err.o build/iot_link/os/liteos/extended/tickless/los_tickless.o build/iot_link/shell/shell_test.o build/iot_link/shell/shell_main.o build/iot_link/shell/shell_cmd.o build/iot_link/stimer/stimer.o build/iot_link/queue/queue.o build/iot_link/driver/driver.o build/iot_link/at/at.o build/iot_link/crc/crc16.o build/iot_link/crc/crc8.o build/iot_link/crc/crc32.o build/iot_link/oc/oc_coap/oc_coap_al/oc_coap_al.o build/iot_link/oc/oc_coap/boudica120_oc/boudica120_oc.o build/iot_link/storage/partition.o build/iot_link/storage/storage.o build/iot_link/demos/app_demo_main.o build/iot_link/link_main.o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart_ex.o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rtc.o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.o build/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.o build/Hardware/Src/hal_qspi_flash.o build/Hardware/Src/hal_rng.o build/Hardware/Src/hal_iwdg.o build/Hardware/OLED/oled.o build/Hardware/DHT11/dht11.o build/Src/main.o build/Src/system_stm32l4xx.o build/Src/stm32l4xx_it.o build/Src/sys_init.o build/Src/usart.o build/Src/uart_debug.o build/Src/dwt.o build/Src/i2c.o build/Src/gpio.o build/Src/rtc.o build/uart_at/uart_at.o build/Demos/use_coap_demo/use_coap_demo.o build/iot_link/os/liteos/arch/arm/arm-m/armv7-m/gcc/los_startup.o -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -specs=nano.specs -T/home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/GCC/os.ld -L/home/fanxinhao/Work/LiteOS_Lab/targets/STM32L476RG_NB476/Lib -lc -lm -lnosys -Wl,-Map=build/Huawei_LiteOS.map,--cref -Wl,--gc-sections -u _printf_float -o build/Huawei_LiteOS.elf -arm-none-eabi-size build/Huawei_LiteOS.elf - text data bss dec hex filename - 76528 848 10136 87512 155d8 build/Huawei_LiteOS.elf -arm-none-eabi-objcopy -O ihex build/Huawei_LiteOS.elf build/Huawei_LiteOS.hex -arm-none-eabi-objcopy -O binary -S build/Huawei_LiteOS.elf build/Huawei_LiteOS.bin diff --git a/targets/STM32L476RG_NB476/GCC/Makefile b/targets/STM32L476RG_NB476/GCC/Makefile deleted file mode 100644 index 297746dff..000000000 --- a/targets/STM32L476RG_NB476/GCC/Makefile +++ /dev/null @@ -1,170 +0,0 @@ -################################################################################ -# STM32L431RGx_NB476 GCC compiler Makefile -################################################################################ -# ------------------------------------------------ -# Generic Makefile (based on gcc) -# ------------------------------------------------ - -################################################################################ -# target -################################################################################ -TARGET = Huawei_LiteOS -################################################################################ -# building variables -################################################################################ -# debug build? -DEBUG = 1 -# optimization -OPT = -O0 -g - -################################################################################ -# binaries -################################################################################ -PREFIX = arm-none-eabi- -CC = $(PREFIX)gcc -AS = $(PREFIX)gcc -x assembler-with-cpp -OBJCOPY = $(PREFIX)objcopy -OBJDUMP = $(PREFIX)objdump -AR = $(PREFIX)ar -SZ = $(PREFIX)size -LD = $(PREFIX)ld -HEX = $(OBJCOPY) -O ihex -BIN = $(OBJCOPY) -O binary -S - - -################################################################################ -# paths -################################################################################ -BUILD_DIR = build -LD_FILE = os.ld -MAKEFILE_DIR = $(abspath $(CURDIR)) -LDSCRIPT = $(MAKEFILE_DIR)/$(LD_FILE) -TARGET_DIR = $(abspath $(MAKEFILE_DIR)/..) - -#we should export the SDK_DIR FOR THE iot.mk and project.mk use -ifndef SDK_DIR - SDK_DIR :=$(abspath $(MAKEFILE_DIR)/../../..) -endif - -DRIVERLIB_DIR := $(SDK_DIR)/drivers -IOTLINK_DIR := $(SDK_DIR)/iot_link - -################################################################################ -#common variables for other module or components -C_SOURCES = -C_DEFS = -C_INCLUDES = -LDFLAGS = -ASM_SOURCES_S = -AS_DEFS = -AS_INCLUDES = -PERIFLIB_SOURCES = -LIBS = -LIBDIR = -LDFLAGS = -ASFLAGS = -CFLAGS = - -##########################LOAD THE SOURCES INCLUDES AND DEFINES################# -include ../.config -include $(SDK_DIR)/iot_link/iot.mk -include $(MAKEFILE_DIR)/project.mk - - -################################################################################ -# firmware library -################################################################################ - - -################################################################################ -# CFLAGS -################################################################################ -# cpu -CPU = -mcpu=cortex-m4 -# fpu -FPU = -mfpu=fpv4-sp-d16 -# float-abi -FLOAT-ABI = -mfloat-abi=hard -# mcu -MCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI) - -# compile gcc flags -ASFLAGS += $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -CFLAGS += $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -ifeq ($(DEBUG), 1) -CFLAGS += -g -gdwarf-2 -endif - -# Generate dependency information -CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$@" - -# excluded unnecessary warnings -CFLAGS += -Wno-missing-braces - - -# libraries -LIBS += -lc -lm -lnosys -LIBDIR += -L$(TARGET_DIR)/Lib -LDFLAGS += $(MCU) -specs=nano.specs -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections -LDFLAGS += -u _printf_float - - -############HERE WE GET THE C_OBJECT S_OBJECT AND THE PATH ##################### -#all the code for the compile: -#iot_link: which indexed by the iot_link_root, it is the sdk main -#drivers: which maybe used by the targets, it is common for the MCUS -#targets: which developed by the user - -#changge the path for all the sources in directory iot_link targets drivers -#WE WILL CREATE SAME RELATION SHIP IN THE BUILD_DIR, AND IF YOU HAVE SOURCES -#out of SDK_DIR TARGET_DIR, please add them as THIS -C_OBJ := -C_OBJ += $(patsubst $(IOTLINK_DIR)/%.c,$(BUILD_DIR)/iot_link/%.o,$(filter $(IOTLINK_DIR)/%.c,$(C_SOURCES))) -C_OBJ += $(patsubst $(DRIVERLIB_DIR)/%.c,$(BUILD_DIR)/drivers/%.o,$(filter $(DRIVERLIB_DIR)/%.c,$(C_SOURCES))) -C_OBJ += $(patsubst $(TARGET_DIR)/%.c,$(BUILD_DIR)/%.o,$(filter $(TARGET_DIR)/%.c,$(C_SOURCES))) - -S_OBJ := -S_OBJ += $(patsubst $(IOTLINK_DIR)/%.S,$(BUILD_DIR)/iot_link/%.o,$(filter $(IOTLINK_DIR)/%.S,$(ASM_SOURCES_S))) -S_OBJ += $(patsubst $(DRIVERLIB_DIR)/%.S,$(BUILD_DIR)/drivers/%.o,$(filter $(DRIVERLIB_DIR)/%.S,$(ASM_SOURCES_S))) -S_OBJ += $(patsubst $(TARGET_DIR)/%.S,$(BUILD_DIR)/%.o,$(filter $(TARGET_DIR)/%.S,$(ASM_SOURCES_S))) - -OBJ_DIRS := -OBJ_DIRS += $(dir $(C_OBJ)) -OBJ_DIRS += $(dir $(S_OBJ)) -OBJ_DIRS := $(sort $(OBJ_DIRS)) - -#ADD THE SDK_DIR AND TARGET_DIR TO THE SEARCH PATH -vpath %.c $(SDK_DIR):$(TARGET_DIR) -vpath %.S $(SDK_DIR):$(TARGET_DIR) - -#NOW DO THE BUILDING -all:$(BUILD_DIR)/$(TARGET).elf - -$(HEX) $< $(BUILD_DIR)/$(TARGET).hex - -$(BIN) $< $(BUILD_DIR)/$(TARGET).bin - -$(BUILD_DIR)/$(TARGET).elf:$(OBJ_DIRS) $(C_OBJ) $(S_OBJ) - $(CC) $(C_OBJ) $(S_OBJ) $(LDFLAGS) -o $@ - $(SZ) $@ - -#create the necessary path for the object -$(OBJ_DIRS): - -mkdir -p $@ - -#compile the c file to the object, as you know we has map the .c to the .o -$(C_OBJ):$(BUILD_DIR)/%.o:%.c - $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(@:%.o=%.lst) $< -o $@ - -#compile the s fike to the object, as you know we has map the .S to the .o -$(S_OBJ):$(BUILD_DIR)/%.o:%.S - $(AS) -c $(CFLAGS) $< -o $@ - - -################################################################################ -# clean up: all you need to do is to remove the build dirs -################################################################################ -clean: - -rm -fR .dep $(BUILD_DIR) - -# *** EOF *** diff --git a/targets/STM32L476RG_NB476/GCC/Makefile_Sota b/targets/STM32L476RG_NB476/GCC/Makefile_Sota deleted file mode 100644 index 144b1e28a..000000000 --- a/targets/STM32L476RG_NB476/GCC/Makefile_Sota +++ /dev/null @@ -1,187 +0,0 @@ -########################################################################################################################## -# Cloud_STM32F429IGTx_FIRE GCC compiler Makefile -########################################################################################################################## - -# ------------------------------------------------ -# Generate sota lib (based on gcc) -# ------------------------------------------------ - -###################################### -# target -###################################### -TARGET = libsota -###################################### -# building variables -###################################### -# debug build? -DEBUG = 0 -# optimization -OPT = -Og - -####################################### -# configuration -####################################### -OTA_IS_NEED_DTLS := yes -ifeq ($(OTA_IS_NEED_DTLS), yes) - OTA_PACK_CHECKSUM := CHECKSUM_SHA256_RSA2048 #(CHECKSUM_SHA256, CHECKSUM_SHA256_RSA2048) -else - OTA_PACK_CHECKSUM := CHECKSUM_NONE -endif -####################################### - -####################################### -# binaries -####################################### -PREFIX = arm-none-eabi- -CC = $(PREFIX)gcc -AS = $(PREFIX)gcc -x assembler-with-cpp -OBJCOPY = $(PREFIX)objcopy -OBJDUMP = $(PREFIX)objdump -AR = $(PREFIX)ar -SZ = $(PREFIX)size -LD = $(PREFIX)ld -HEX = $(OBJCOPY) -O ihex -BIN = $(OBJCOPY) -O binary -S - - -PROJECTBASE = $(PWD) -override PROJECTBASE := $(abspath $(PROJECTBASE)) -TOP_DIR = $(PROJECTBASE)/../../.. - - -####################################### -# paths -####################################### -# firmware library path -PERIFLIB_PATH = - -# Build path -BUILD_DIR = build -HWPATCH_BUILD_DIR = hwpatch - -# Lib path -LIBDIR = $(PROJECTBASE)/../Lib - -###################################### -# source -###################################### - -# C sources - -ifeq ($(OTA_IS_NEED_DTLS), yes) -MBEDTLS_SRC = \ - ${wildcard $(TOP_DIR)/components/security/mbedtls/mbedtls-2.6.0/library/*.c} - C_SOURCES += $(MBEDTLS_SRC) -endif - -SOTA_SRC = \ - ${wildcard $(TOP_DIR)/components/ota/sota/*.c} - C_SOURCES += $(SOTA_SRC) - -OTA_SRC = \ - ${wildcard $(TOP_DIR)/components/ota/flag_operate/*.c} \ - ${wildcard $(TOP_DIR)/components/ota/package/*.c} - C_SOURCES += $(OTA_SRC) - - -###################################### -# firmware library -###################################### -PERIFLIB_SOURCES = - - -####################################### -# CFLAGS -####################################### -# cpu -CPU = -mcpu=cortex-m4 -# fpu -FPU = -mfpu=fpv4-sp-d16 -# float-abi -FLOAT-ABI = -mfloat-abi=hard -# mcu -MCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI) - -# macros for gcc - -# C defines -C_DEFS = - -ifeq ($(OTA_IS_NEED_DTLS), yes) - C_DEFS += -D WITH_SOTA - C_DEFS += -D MBEDTLS_CONFIG_FILE=\"los_mbedtls_config.h\" -endif - -ifeq ($(OTA_PACK_CHECKSUM), CHECKSUM_NONE) - C_DEFS += -D PACK_CHECKSUM=2 -else ifeq ($(OTA_PACK_CHECKSUM), CHECKSUM_SHA256) - C_DEFS += -D PACK_CHECKSUM=1 -else ifeq ($(OTA_PACK_CHECKSUM), CHECKSUM_SHA256_RSA2048) - C_DEFS += -D PACK_CHECKSUM=0 -else -endif - - -# C includes - -INCLUDE_INC = \ - -I $(TOP_DIR)/include - C_INCLUDES += $(INCLUDE_INC) - -OTA_INC = \ - -I $(TOP_DIR)/components/ota/flag_operate \ - -I $(TOP_DIR)/components/ota/utility - C_INCLUDES += $(OTA_INC) - -MBEDTLS_INC = \ - -I $(TOP_DIR)/components/security/mbedtls/mbedtls-2.6.0/include - C_INCLUDES += $(MBEDTLS_INC) - -MBEDTLS_PORT_INC = \ - -I $(TOP_DIR)/components/security/mbedtls/mbedtls_port - C_INCLUDES += $(MBEDTLS_PORT_INC) - - -# compile gcc flags -CFLAGS = $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -ifeq ($(DEBUG), 1) -CFLAGS += -g -gdwarf-2 -endif - - -# Generate dependency information -CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$@" - - -# default action: build all -all: $(BUILD_DIR)/$(HWPATCH_BUILD_DIR)/%.o $(BUILD_DIR)/$(TARGET).a - - -####################################### -# build the sota lib -####################################### -# list of objects -OBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o))) -vpath %.c $(sort $(dir $(C_SOURCES))) - - -$(BUILD_DIR)/%.o: %.c | $(BUILD_DIR) - $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.c=.lst)) $< -o $@ - -$(BUILD_DIR)/$(HWPATCH_BUILD_DIR)/%.o: $(LIBDIR)/libhwpatch.a | $(BUILD_DIR) - cd $(BUILD_DIR)/$(HWPATCH_BUILD_DIR) && $(AR) -x $< - -$(BUILD_DIR)/$(TARGET).a: $(OBJECTS) $(BUILD_DIR)/$(HWPATCH_BUILD_DIR)/*.o - $(AR) -r -o $@ $^ && cp $(BUILD_DIR)/$(TARGET).a $(LIBDIR)/$(TARGET).a - $(SZ) $@ - - -$(BUILD_DIR): - mkdir -p $(BUILD_DIR)/$(HWPATCH_BUILD_DIR) - -####################################### -# clean up -####################################### -clean: - -rm -fR .dep $(BUILD_DIR) $(LIBDIR)/$(TARGET).a \ No newline at end of file diff --git a/targets/STM32L476RG_NB476/GCC/os.ld b/targets/STM32L476RG_NB476/GCC/os.ld deleted file mode 100644 index 838eb7db9..000000000 --- a/targets/STM32L476RG_NB476/GCC/os.ld +++ /dev/null @@ -1,217 +0,0 @@ -/* -****************************************************************************** -** - -** File : LinkerScript.ld -** -** Author : Auto-generated by System Workbench for STM32 -** -** Abstract : Linker script for STM32L476RGTx series -** 1024Kbytes FLASH and 128Kbytes RAM -** -** Set heap size, stack size and stack location according -** to application requirements. -** -** Set memory bank area and size if external memory is used. -** -** Target : STMicroelectronics STM32 -** -** Distribution: The file is distributed “as is,” without any warranty -** of any kind. -** -***************************************************************************** -** @attention -** -**

© COPYRIGHT(c) 2019 STMicroelectronics

-** -** Redistribution and use in source and binary forms, with or without modification, -** are permitted provided that the following conditions are met: -** 1. Redistributions of source code must retain the above copyright notice, -** this list of conditions and the following disclaimer. -** 2. Redistributions in binary form must reproduce the above copyright notice, -** this list of conditions and the following disclaimer in the documentation -** and/or other materials provided with the distribution. -** 3. Neither the name of STMicroelectronics nor the names of its contributors -** may be used to endorse or promote products derived from this software -** without specific prior written permission. -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -** FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -** DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -** SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -** CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -** OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -** -***************************************************************************** -*/ - -/* Entry Point */ -ENTRY(Reset_Handler) - -/* Highest address of the user mode stack */ -_estack = 0x20018000; /* end of RAM */ -/* Generate a link error if heap and stack don't fit into RAM */ -_Min_Heap_Size = 0x200; /* required amount of heap */ -_Min_Stack_Size = 0x400; /* required amount of stack */ - -/* Specify the memory areas */ -MEMORY -{ -RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 96K -RAM2 (xrw) : ORIGIN = 0x10000000, LENGTH = 32K -FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 1024K -} - -/* Define output sections */ -SECTIONS -{ - /* The startup code goes first into FLASH */ - .isr_vector : - { - . = ALIGN(8); - KEEP(*(.isr_vector)) /* Startup code */ - . = ALIGN(8); - } >FLASH - - /* The program code and other data goes into FLASH */ - .text : - { - . = ALIGN(8); - *(.text) /* .text sections (code) */ - *(.text*) /* .text* sections (code) */ - *(.glue_7) /* glue arm to thumb code */ - *(.glue_7t) /* glue thumb to arm code */ - *(.eh_frame) - - KEEP (*(.init)) - KEEP (*(.fini)) - - . = ALIGN(8); - _etext = .; /* define a global symbols at end of code */ - } >FLASH - - /* Constant data goes into FLASH */ - .rodata : - { - . = ALIGN(4); - __oshell_start = .; - KEEP (*(oshell)) - __oshell_end = .; - - . = ALIGN(4); - __osdriv_start = .; - KEEP (*(osdriv)) - __osdriv_end = .; - - . = ALIGN(8); - *(.rodata) /* .rodata sections (constants, strings, etc.) */ - *(.rodata*) /* .rodata* sections (constants, strings, etc.) */ - . = ALIGN(8); - } >FLASH - - .ARM.extab : - { - . = ALIGN(8); - *(.ARM.extab* .gnu.linkonce.armextab.*) - . = ALIGN(8); - } >FLASH - .ARM : { - . = ALIGN(8); - __exidx_start = .; - *(.ARM.exidx*) - __exidx_end = .; - . = ALIGN(8); - } >FLASH - - .preinit_array : - { - . = ALIGN(8); - PROVIDE_HIDDEN (__preinit_array_start = .); - KEEP (*(.preinit_array*)) - PROVIDE_HIDDEN (__preinit_array_end = .); - . = ALIGN(8); - } >FLASH - - .init_array : - { - . = ALIGN(8); - PROVIDE_HIDDEN (__init_array_start = .); - KEEP (*(SORT(.init_array.*))) - KEEP (*(.init_array*)) - PROVIDE_HIDDEN (__init_array_end = .); - . = ALIGN(8); - } >FLASH - .fini_array : - { - . = ALIGN(8); - PROVIDE_HIDDEN (__fini_array_start = .); - KEEP (*(SORT(.fini_array.*))) - KEEP (*(.fini_array*)) - PROVIDE_HIDDEN (__fini_array_end = .); - . = ALIGN(8); - } >FLASH - - /* used by the startup to initialize data */ - _sidata = LOADADDR(.data); - - /* Initialized data sections goes into RAM, load LMA copy after code */ - .data : - { - . = ALIGN(8); - _sdata = .; /* create a global symbol at data start */ - *(.data) /* .data sections */ - *(.data*) /* .data* sections */ - - . = ALIGN(8); - _edata = .; /* define a global symbol at data end */ - } >RAM AT> FLASH - - - /* Uninitialized data section */ - . = ALIGN(4); - .bss : - { - /* This is used by the startup in order to initialize the .bss secion */ - _sbss = .; /* define a global symbol at bss start */ - __bss_start__ = _sbss; - *(.bss) - *(.bss*) - *(COMMON) - - . = ALIGN(4); - _ebss = .; /* define a global symbol at bss end */ - __bss_end__ = _ebss; - } >RAM - - /* User_heap_stack section, used to check that there is enough RAM left */ - ._user_heap_stack : - { - . = ALIGN(8); - PROVIDE ( end = . ); - PROVIDE ( _end = . ); - . = . + _Min_Heap_Size; - . = . + _Min_Stack_Size; - . = ALIGN(8); - } >RAM - - . = ALIGN(8); - __los_heap_addr_start__ = .; - __los_heap_addr_end__ = ORIGIN(RAM) + LENGTH(RAM) - _Min_Stack_Size - 1; - - - /* Remove information from the standard libraries */ - /DISCARD/ : - { - libc.a ( * ) - libm.a ( * ) - libgcc.a ( * ) - } - - .ARM.attributes 0 : { *(.ARM.attributes) } -} - - diff --git a/targets/STM32L476RG_NB476/GCC/os_app.ld b/targets/STM32L476RG_NB476/GCC/os_app.ld deleted file mode 100644 index e9cf10391..000000000 --- a/targets/STM32L476RG_NB476/GCC/os_app.ld +++ /dev/null @@ -1,203 +0,0 @@ -/* -***************************************************************************** -** - -** File : LinkerScript.ld -** -** Abstract : Linker script for STM32F4429IGTx Device with -** 1024KByte FLASH, 192KByte RAM, 64KByte CCM DATA RAM -** -** Set heap size, stack size and stack location according -** to application requirements. -** -** Set memory bank area and size if external memory is used. -** -** Target : STMicroelectronics STM32 -** -** -** Distribution: The file is distributed as is, without any warranty -** of any kind. -** -** (c)Copyright Ac6. -** You may use this file as-is or modify it according to the needs of your -** project. Distribution of this file (unmodified or modified) is not -** permitted. Ac6 permit registered System Workbench for MCU users the -** rights to distribute the assembled, compiled & linked contents of this -** file as part of an application binary file, provided that it is built -** using the System Workbench for MCU toolchain. -** -***************************************************************************** -*/ -/*THIS FILE USED TO GENERATE THE APPLICAITON,WHICH NEED THE LOADER SUPPORT*/ - -/* Entry Point */ -ENTRY(Reset_Handler) - -/* Highest address of the user mode stack */ -_estack = 0x20030000; /* end of RAM */ -/* Generate a link error if heap and stack don't fit into RAM */ -_Min_Heap_Size = 0x200; /* required amount of heap */ -_Min_Stack_Size = 0x400; /* required amount of stack */ - -/* Specify the memory areas */ -MEMORY -{ -FLASH (rx) : ORIGIN = 0x08010000, LENGTH = 1024K-64K -RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 192K -CCMRAM (rw) : ORIGIN = 0x10000000, LENGTH = 64K -} - -/* Define output sections */ -SECTIONS -{ - /* The startup code goes first into FLASH */ - .isr_vector : - { - . = ALIGN(4); - KEEP(*(.isr_vector)) /* Startup code */ - . = ALIGN(4); - } >FLASH - - /* The program code and other data goes into FLASH */ - .text : - { - . = ALIGN(4); - *(.text) /* .text sections (code) */ - *(.text*) /* .text* sections (code) */ - *(.glue_7) /* glue arm to thumb code */ - *(.glue_7t) /* glue thumb to arm code */ - *(.eh_frame) - - KEEP (*(.init)) - KEEP (*(.fini)) - - . = ALIGN(4); - _etext = .; /* define a global symbols at end of code */ - } >FLASH - - /* Constant data goes into FLASH */ - .rodata : - { - . = ALIGN(4); - __oshell_start = .; - KEEP (*(oshell)) - __oshell_end = .; - - . = ALIGN(4); - __osdriv_start = .; - KEEP (*(osdriv)) - __osdriv_end = .; - - . = ALIGN(4); - *(.rodata) /* .rodata sections (constants, strings, etc.) */ - *(.rodata*) /* .rodata* sections (constants, strings, etc.) */ - . = ALIGN(4); - } >FLASH - - .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH - .ARM : { - __exidx_start = .; - *(.ARM.exidx*) - __exidx_end = .; - } >FLASH - - .preinit_array : - { - PROVIDE_HIDDEN (__preinit_array_start = .); - KEEP (*(.preinit_array*)) - PROVIDE_HIDDEN (__preinit_array_end = .); - } >FLASH - .init_array : - { - PROVIDE_HIDDEN (__init_array_start = .); - KEEP (*(SORT(.init_array.*))) - KEEP (*(.init_array*)) - PROVIDE_HIDDEN (__init_array_end = .); - } >FLASH - .fini_array : - { - PROVIDE_HIDDEN (__fini_array_start = .); - KEEP (*(SORT(.fini_array.*))) - KEEP (*(.fini_array*)) - PROVIDE_HIDDEN (__fini_array_end = .); - } >FLASH - - /* used by the startup to initialize data */ - _sidata = LOADADDR(.data); - - /* Initialized data sections goes into RAM, load LMA copy after code */ - .data : - { - . = ALIGN(4); - _sdata = .; /* create a global symbol at data start */ - *(.data) /* .data sections */ - *(.data*) /* .data* sections */ - - . = ALIGN(4); - _edata = .; /* define a global symbol at data end */ - } >RAM AT> FLASH - - - _siccmram = LOADADDR(.ccmram); - - /* CCM-RAM section - * - * IMPORTANT NOTE! - * If initialized variables will be placed in this section, - * the startup code needs to be modified to copy the init-values. - */ - .ccmram : - { - . = ALIGN(4); - _sccmram = .; /* create a global symbol at ccmram start */ - *(.ccmram) - *(.ccmram*) - - . = ALIGN(4); - _eccmram = .; /* create a global symbol at ccmram end */ - } >CCMRAM AT> FLASH - - - /* Uninitialized data section */ - . = ALIGN(4); - .bss : - { - /* This is used by the startup in order to initialize the .bss secion */ - _sbss = .; /* define a global symbol at bss start */ - __bss_start__ = _sbss; - *(.bss) - *(.bss*) - *(COMMON) - - . = ALIGN(4); - _ebss = .; /* define a global symbol at bss end */ - __bss_end__ = _ebss; - } >RAM - - /* User_heap_stack section, used to check that there is enough RAM left */ - ._user_heap_stack : - { - . = ALIGN(8); - PROVIDE ( end = . ); - PROVIDE ( _end = . ); - . = . + _Min_Heap_Size; - . = . + _Min_Stack_Size; - . = ALIGN(8); - } >RAM - - . = ALIGN(8); - __los_heap_addr_start__ = .; - __los_heap_addr_end__ = ORIGIN(RAM) + LENGTH(RAM) - _Min_Stack_Size - 1; - - /* Remove information from the standard libraries */ - /DISCARD/ : - { - libc.a ( * ) - libm.a ( * ) - libgcc.a ( * ) - } - - .ARM.attributes 0 : { *(.ARM.attributes) } -} - - diff --git a/targets/STM32L476RG_NB476/GCC/os_loader.ld b/targets/STM32L476RG_NB476/GCC/os_loader.ld deleted file mode 100644 index def321efc..000000000 --- a/targets/STM32L476RG_NB476/GCC/os_loader.ld +++ /dev/null @@ -1,198 +0,0 @@ -/* -***************************************************************************** -** - -** File : LinkerScript.ld -** -** Abstract : Linker script for STM32F4429IGTx Device with -** 1024KByte FLASH, 192KByte RAM, 64KByte CCM DATA RAM -** -** Set heap size, stack size and stack location according -** to application requirements. -** -** Set memory bank area and size if external memory is used. -** -** Target : STMicroelectronics STM32 -** -** -** Distribution: The file is distributed as is, without any warranty -** of any kind. -** -** (c)Copyright Ac6. -** You may use this file as-is or modify it according to the needs of your -** project. Distribution of this file (unmodified or modified) is not -** permitted. Ac6 permit registered System Workbench for MCU users the -** rights to distribute the assembled, compiled & linked contents of this -** file as part of an application binary file, provided that it is built -** using the System Workbench for MCU toolchain. -** -***************************************************************************** -*/ -/*THIS FILE USED TO GENERATE THE LOADER, which used to load the application*/ - -/* Entry Point */ -ENTRY(Reset_Handler) - -/* Highest address of the user mode stack */ -_estack = 0x20030000; /* end of RAM */ -/* Generate a link error if heap and stack don't fit into RAM */ -_Min_Heap_Size = 0x200; /* required amount of heap */ -_Min_Stack_Size = 0x400; /* required amount of stack */ - -/* Specify the memory areas */ -MEMORY -{ -FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 64K -RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 192K -CCMRAM (rw) : ORIGIN = 0x10000000, LENGTH = 64K -} - -/* Define output sections */ -SECTIONS -{ - /* The startup code goes first into FLASH */ - .isr_vector : - { - . = ALIGN(4); - KEEP(*(.isr_vector)) /* Startup code */ - . = ALIGN(4); - } >FLASH - - /* The program code and other data goes into FLASH */ - .text : - { - . = ALIGN(4); - *(.text) /* .text sections (code) */ - *(.text*) /* .text* sections (code) */ - *(.glue_7) /* glue arm to thumb code */ - *(.glue_7t) /* glue thumb to arm code */ - *(.eh_frame) - - KEEP (*(.init)) - KEEP (*(.fini)) - - . = ALIGN(4); - _etext = .; /* define a global symbols at end of code */ - } >FLASH - - /* Constant data goes into FLASH */ - .rodata : - { - . = ALIGN(4); - __oshell_start = .; - KEEP (*(oshell)) - __oshell_end = .; - - . = ALIGN(4); - *(.rodata) /* .rodata sections (constants, strings, etc.) */ - *(.rodata*) /* .rodata* sections (constants, strings, etc.) */ - . = ALIGN(4); - } >FLASH - - .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH - .ARM : { - __exidx_start = .; - *(.ARM.exidx*) - __exidx_end = .; - } >FLASH - - .preinit_array : - { - PROVIDE_HIDDEN (__preinit_array_start = .); - KEEP (*(.preinit_array*)) - PROVIDE_HIDDEN (__preinit_array_end = .); - } >FLASH - .init_array : - { - PROVIDE_HIDDEN (__init_array_start = .); - KEEP (*(SORT(.init_array.*))) - KEEP (*(.init_array*)) - PROVIDE_HIDDEN (__init_array_end = .); - } >FLASH - .fini_array : - { - PROVIDE_HIDDEN (__fini_array_start = .); - KEEP (*(SORT(.fini_array.*))) - KEEP (*(.fini_array*)) - PROVIDE_HIDDEN (__fini_array_end = .); - } >FLASH - - /* used by the startup to initialize data */ - _sidata = LOADADDR(.data); - - /* Initialized data sections goes into RAM, load LMA copy after code */ - .data : - { - . = ALIGN(4); - _sdata = .; /* create a global symbol at data start */ - *(.data) /* .data sections */ - *(.data*) /* .data* sections */ - - . = ALIGN(4); - _edata = .; /* define a global symbol at data end */ - } >RAM AT> FLASH - - - _siccmram = LOADADDR(.ccmram); - - /* CCM-RAM section - * - * IMPORTANT NOTE! - * If initialized variables will be placed in this section, - * the startup code needs to be modified to copy the init-values. - */ - .ccmram : - { - . = ALIGN(4); - _sccmram = .; /* create a global symbol at ccmram start */ - *(.ccmram) - *(.ccmram*) - - . = ALIGN(4); - _eccmram = .; /* create a global symbol at ccmram end */ - } >CCMRAM AT> FLASH - - - /* Uninitialized data section */ - . = ALIGN(4); - .bss : - { - /* This is used by the startup in order to initialize the .bss secion */ - _sbss = .; /* define a global symbol at bss start */ - __bss_start__ = _sbss; - *(.bss) - *(.bss*) - *(COMMON) - - . = ALIGN(4); - _ebss = .; /* define a global symbol at bss end */ - __bss_end__ = _ebss; - } >RAM - - /* User_heap_stack section, used to check that there is enough RAM left */ - ._user_heap_stack : - { - . = ALIGN(8); - PROVIDE ( end = . ); - PROVIDE ( _end = . ); - . = . + _Min_Heap_Size; - . = . + _Min_Stack_Size; - . = ALIGN(8); - } >RAM - - . = ALIGN(8); - __los_heap_addr_start__ = .; - __los_heap_addr_end__ = ORIGIN(RAM) + LENGTH(RAM) - _Min_Stack_Size - 1; - - /* Remove information from the standard libraries */ - /DISCARD/ : - { - libc.a ( * ) - libm.a ( * ) - libgcc.a ( * ) - } - - .ARM.attributes 0 : { *(.ARM.attributes) } -} - - diff --git a/targets/STM32L476RG_NB476/GCC/project.mk b/targets/STM32L476RG_NB476/GCC/project.mk deleted file mode 100644 index f96c2dbe4..000000000 --- a/targets/STM32L476RG_NB476/GCC/project.mk +++ /dev/null @@ -1,76 +0,0 @@ -HAL_DRIVER_SRC = \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart_ex.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.c \ - $(SDK_DIR)/drivers/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rtc.c - C_SOURCES += $(HAL_DRIVER_SRC) - -HARDWARE_SRC = \ - ${wildcard $(TARGET_DIR)/Hardware/Src/*.c} \ - ${wildcard $(TARGET_DIR)/Hardware/OLED/*.c} \ - ${wildcard $(TARGET_DIR)/Hardware/DHT11/*.c} - C_SOURCES += $(HARDWARE_SRC) - -HAL_DRIVER_SRC_NO_BOOTLOADER = \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c \ - $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.c - C_SOURCES += $(HAL_DRIVER_SRC_NO_BOOTLOADER) - -USER_SRC = \ - $(TARGET_DIR)/Src/main.c \ - $(TARGET_DIR)/Src/system_stm32l4xx.c \ - $(TARGET_DIR)/Src/stm32l4xx_it.c \ - $(TARGET_DIR)/Src/sys_init.c \ - $(TARGET_DIR)/Src/usart.c \ - $(TARGET_DIR)/Src/uart_debug.c \ - $(TARGET_DIR)/Src/dwt.c \ - $(TARGET_DIR)/Src/i2c.c \ - $(TARGET_DIR)/Src/gpio.c\ - $(TARGET_DIR)/Src/rtc.c - C_SOURCES += $(USER_SRC) - -ifeq ($(CONFIG_AT_ENABLE),y) - UART_AT_SRC = $(TARGET_DIR)/uart_at/uart_at.c - C_SOURCES += $(UART_AT_SRC) -endif - - OS_CONFIG_INC = \ - -I $(TARGET_DIR)/OS_CONFIG - C_INCLUDES += $(OS_CONFIG_INC) -# C includes -HAL_DRIVER_INC = \ - -I $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Inc \ - -I $(DRIVERLIB_DIR)/third_party/ST/STM32L4xx_HAL_Driver/Inc/Legacy - C_INCLUDES += $(HAL_DRIVER_INC) -HARDWARE_INC = \ - -I ${wildcard $(TARGET_DIR)/Hardware/Inc} \ - -I ${wildcard $(TARGET_DIR)/Hardware/OLED} \ - -I ${wildcard $(TARGET_DIR)/Hardware/DHT11} - C_INCLUDES += $(HARDWARE_INC) - -USER_INC = \ - -I $(TARGET_DIR)/Inc \ - -I $(TARGET_DIR) - C_INCLUDES += $(USER_INC) - -# C defines -C_DEFS += -D USE_HAL_DRIVER -D STM32L476xx -D NDEBUG - -include $(TARGET_DIR)/Demos/user_demo.mk - - diff --git a/targets/STM32L476RG_NB476/Hardware/DHT11/dht11.c b/targets/STM32L476RG_NB476/Hardware/DHT11/dht11.c deleted file mode 100644 index f0ef29e32..000000000 --- a/targets/STM32L476RG_NB476/Hardware/DHT11/dht11.c +++ /dev/null @@ -1,183 +0,0 @@ -#include "los_task.ph" -#include "dht11.h" - -static void DHT11_Mode_IPU(void); -static void DHT11_Mode_Out_PP(void); -static uint8_t DHT11_ReadByte(void); - -/* 函数体 --------------------------------------------------------------------*/ -/** - * 函数功能: - * 输入参数: 无 - * 返 回 值: 无 - * 说 明:无 - */ -void DHT11_Delay(uint32_t time) -{ - uint8_t i; - - while(time) - { - for (i = 0; i < 16; i++) - { - - } - time--; - } -} - -/** - * 函数功能: DHT11 初始化函数 - * 输入参数: 无 - * 返 回 值: 无 - * 说 明:无 - */ -void DHT11_Init ( void ) -{ - DHT11_Dout_GPIO_CLK_ENABLE(); - - DHT11_Mode_Out_PP(); - - DHT11_Dout_HIGH(); // 拉高GPIO - delay10ms(300); -} - -/** - * 函数功能: 使DHT11-DATA引脚变为上拉输入模式 - * 输入参数: 无 - * 返 回 值: 无 - * 说 明:无 - */ -static void DHT11_Mode_IPU(void) -{ - GPIO_InitTypeDef GPIO_InitStruct; - - /* 串口外设功能GPIO配置 */ - GPIO_InitStruct.Pin = DHT11_Dout_PIN; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_PULLUP; - HAL_GPIO_Init(DHT11_Dout_PORT, &GPIO_InitStruct); - -} - -/** - * 函数功能: 使DHT11-DATA引脚变为推挽输出模式 - * 输入参数: 无 - * 返 回 值: 无 - * 说 明:无 - */ -static void DHT11_Mode_Out_PP(void) -{ - GPIO_InitTypeDef GPIO_InitStruct; - - /* 串口外设功能GPIO配置 */ - GPIO_InitStruct.Pin = DHT11_Dout_PIN; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - HAL_GPIO_Init(DHT11_Dout_PORT, &GPIO_InitStruct); -} - -/** - * 函数功能: 从DHT11读取一个字节,MSB先行 - * 输入参数: 无 - * 返 回 值: 无 - * 说 明:无 - */ -static uint8_t DHT11_ReadByte ( void ) -{ - uint8_t i, temp=0; - - for(i=0;i<8;i++) - { - /*每bit以50us低电平标置开始,轮询直到从机发出 的50us 低电平 结束*/ - while(DHT11_Data_IN()==GPIO_PIN_RESET); - - /*DHT11 以26~28us的高电平表示“0”,以70us高电平表示“1”, - *通过检测 x us后的电平即可区别这两个状 ,x 即下面的延时 - */ - delayus(40); //延时x us 这个延时需要大于数据0持续的时间即可 - - if(DHT11_Data_IN()==GPIO_PIN_SET)/* x us后仍为高电平表示数据“1” */ - { - /* 等待数据1的高电平结束 */ - while(DHT11_Data_IN()==GPIO_PIN_SET); - - temp|=(uint8_t)(0x01<<(7-i)); //把第7-i位置1,MSB先行 - } - else // x us后为低电平表示数据“0” - { - temp&=(uint8_t)~(0x01<<(7-i)); //把第7-i位置0,MSB先行 - } - } - return temp; -} - - -/** - * 函数功能: 一次完整的数据传输为40bit,高位先出 - * 输入参数: DHT11_Data:DHT11数据类型 - * 返 回 值: ERROR: 读取出错 - * SUCCESS:读取成功 - * 说 明:8bit 湿度整数 + 8bit 湿度小数 + 8bit 温度整数 + 8bit 温度小数 + 8bit 校验和 - */ -uint8_t DHT11_Read_TempAndHumidity(DHT11_Data_TypeDef *DHT11_Data) -{ - uint8_t temp; - uint16_t humi_temp; - - /*输出模式*/ - DHT11_Mode_Out_PP(); - /*主机拉低*/ - DHT11_Dout_LOW(); - /*延时18ms*/ - LOS_TaskDelay(18); - - /*总线拉高 主机延时30us*/ - DHT11_Dout_HIGH(); - - delayus(30); //延时30us - - /*主机设为输入 判断从机响应信号*/ - DHT11_Mode_IPU(); - - /*判断从机是否有低电平响应信号 如不响应则跳出,响应则向下运行*/ - if(DHT11_Data_IN()==GPIO_PIN_RESET) - { - /*轮询直到从机发出 的80us 低电平 响应信号结束*/ - while(DHT11_Data_IN()==GPIO_PIN_RESET); - - /*轮询直到从机发出的 80us 高电平 标置信号结束*/ - while(DHT11_Data_IN()==GPIO_PIN_SET); - - /*开始接收数据*/ - DHT11_Data->humi_high8bit= DHT11_ReadByte(); - DHT11_Data->humi_low8bit = DHT11_ReadByte(); - DHT11_Data->temp_high8bit= DHT11_ReadByte(); - DHT11_Data->temp_low8bit = DHT11_ReadByte(); - DHT11_Data->check_sum = DHT11_ReadByte(); - - /*读取结束,引脚改为输出模式*/ - DHT11_Mode_Out_PP(); - /*主机拉高*/ - DHT11_Dout_HIGH(); - - /* 对数据进行处理 */ - humi_temp=DHT11_Data->humi_high8bit*100+DHT11_Data->humi_low8bit; - DHT11_Data->humidity =(float)humi_temp/100; - - humi_temp=DHT11_Data->temp_high8bit*100+DHT11_Data->temp_low8bit; - DHT11_Data->temperature=(float)humi_temp/100; - - /*检查读取的数据是否正确*/ - temp = DHT11_Data->humi_high8bit + DHT11_Data->humi_low8bit + - DHT11_Data->temp_high8bit+ DHT11_Data->temp_low8bit; - if(DHT11_Data->check_sum==temp) - { - return SUCCESS; - } - else - return ERROR; - } - else - return ERROR; -} diff --git a/targets/STM32L476RG_NB476/Hardware/DHT11/dht11.h b/targets/STM32L476RG_NB476/Hardware/DHT11/dht11.h deleted file mode 100644 index 58dce1741..000000000 --- a/targets/STM32L476RG_NB476/Hardware/DHT11/dht11.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef __DHT11_H__ -#define __DHT11_H__ - -#include "main.h" -#include "dwt.h" -/************************ DHT11 数据类型定义******************************/ -typedef struct -{ - uint8_t humi_high8bit; //原始数据:湿度高8位 - uint8_t humi_low8bit; //原始数据:湿度低8位 - uint8_t temp_high8bit; //原始数据:温度高8位 - uint8_t temp_low8bit; //原始数据:温度高8位 - uint8_t check_sum; //校验和 - float humidity; //实际湿度 - float temperature; //实际温度 -} DHT11_Data_TypeDef; - -#define DHT11_Dout_GPIO_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE() -#define DHT11_Dout_PORT GPIOC -#define DHT11_Dout_PIN GPIO_PIN_13 - -#define DHT11_Dout_LOW() HAL_GPIO_WritePin(DHT11_Dout_PORT,DHT11_Dout_PIN,GPIO_PIN_RESET) -#define DHT11_Dout_HIGH() HAL_GPIO_WritePin(DHT11_Dout_PORT,DHT11_Dout_PIN,GPIO_PIN_SET) -#define DHT11_Data_IN() HAL_GPIO_ReadPin(DHT11_Dout_PORT,DHT11_Dout_PIN) - -void DHT11_Init( void ); -uint8_t DHT11_Read_TempAndHumidity(DHT11_Data_TypeDef * DHT11_Data); -void DHT11_Delay(uint32_t time); -#endif /* __DHT11_H__ */ diff --git a/targets/STM32L476RG_NB476/Hardware/Inc/hal_iwdg.h b/targets/STM32L476RG_NB476/Hardware/Inc/hal_iwdg.h deleted file mode 100644 index 7beb70158..000000000 --- a/targets/STM32L476RG_NB476/Hardware/Inc/hal_iwdg.h +++ /dev/null @@ -1,87 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - - /**@defgroup hal_iwdg Watch Dog - * @ingroup hal - */ - -#ifndef _HAL_IWDG_H_ -#define _HAL_IWDG_H_ - -#include - -#if defined(__cplusplus) -extern "C" { -#endif - -/** - *@ingroup hal_iwdg - *@brief config the watch dog. - * - *@par Description: - *This API is used to config the watch dog. The time interval of feeding dog is prvscaler*reload/40. - *@attention none. - * - *@param prvscaler [IN] select the prescaler of the IWDG. - This parameter can be a value of @ref IWDG_Prescaler - *@param reload [IN] specifies the IWDG down-counter reload value. - This parameter must be a number between Min_Data = 0 and Max_Data = 0x0FFF - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_iwdg_config(uint8_t prvscaler, uint16_t reload); - -/** - *@ingroup hal_iwdg - *@brief feed the watch dog. - * - *@par Description: - *This API is used to feed the watch dog. - *@attention none. - * - *@param none. - * - *@retval none. - *@par Dependency: none. - *@see none. - */ -void hal_iwdg_feed(void); - -#if defined(__cplusplus) -} -#endif - -#endif /* _HAL_IWDG_H_ */ diff --git a/targets/STM32L476RG_NB476/Hardware/Inc/hal_qspi_flash.h b/targets/STM32L476RG_NB476/Hardware/Inc/hal_qspi_flash.h deleted file mode 100644 index d136d96b3..000000000 --- a/targets/STM32L476RG_NB476/Hardware/Inc/hal_qspi_flash.h +++ /dev/null @@ -1,190 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - - /**@defgroup hal_spi_flash SPI Flash Interface - * @ingroup hal - */ - -#ifndef __HAL_SPI_FLASH_H__ -#define __HAL_SPI_FLASH_H__ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/** - *@ingroup hal_spi_flash - *@brief config the spi flash. - * - *@par Description: - *This API is used to config the spi flash. - *@attention none. - * - *@param none. - * - *@retval none. - *@par Dependency: none. - *@see none. - */ -void hal_spi_flash_config(void); - -/** - *@ingroup hal_spi_flash - *@brief erase data of spi flash. - * - *@par Description: - *This API is used to erase data of spi flash. - *@attention none. - * - *@param addr [IN] the address of the spi flash to erase. - *@param len [IN] the number of bytes to be erased from addr. - Note that at lease 4K byte will be erased by once. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_spi_flash_erase(uint32_t addr, int32_t len); - -/** - *@ingroup hal_spi_flash - *@brief write data to spi flash. - * - *@par Description: - *This API is used to write data to spi flash. You should call @hal_spi_flash_erase before this. - *location is updated by each call so that you don't need to care about write address if you do - *sequential write. - *@attention none. - * - *@param buf [IN] the data to be wrote to spi flash. - *@param len [IN] the length of the buffer. - *@param location [IN/OUT] the address of the spi flash to write. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see hal_spi_flash_erase. - */ -int hal_spi_flash_write(const void* buf, int32_t len, uint32_t* location); - -/** - *@ingroup hal_spi_flash - *@brief write data to spi flash. - * - *@par Description: - *This API is used to write data to spi flash. You don't need to erase flash by this interface. - *@attention none. - * - *@param buf [IN] the data to be wrote to spi flash. - *@param len [IN] the length of the buffer. - *@param location [IN] the address of the spi flash to write. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_spi_flash_erase_write(const void* buf, int32_t len, uint32_t location); - -/** - *@ingroup hal_spi_flash - *@brief read data from spi flash. - * - *@par Description: - *This API is used to read data from spi flash. - *@attention none. - * - *@param buf [OUT] buffer to store the data read from spi flash. - *@param len [IN] the length of the buffer. - *@param location [IN] the address of the spi flash to read. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_spi_flash_read(void* buf, int32_t len, uint32_t location); - -/** - *@ingroup hal_spi_flash - *@brief get ID of the target spi flash. - * - *@par Description: - *This API is used to get ID of the target spi flash. - *@attention none. - * - *@param none. - * - *@retval #int ID of the spi flash. - *@par Dependency: none. - *@see none. - */ -int hal_spi_flash_get_id(void); - -/** - *@ingroup hal_spi_flash - *@brief power down the spi flash. - * - *@par Description: - *This API is used to power down the spi flash. - *@attention none. - * - *@param none. - * - *@retval none. - *@par Dependency: none. - *@see none. - */ -void hal_spi_flash_power_down(void); - -/** - *@ingroup hal_spi_flash - *@brief wake up the spi flash. - * - *@par Description: - *This API is used to wake up the spi flash. - *@attention none. - * - *@param none. - * - *@retval none. - *@par Dependency: none. - *@see none. - */ -void hal_spi_flash_wake_up(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _HAL_SPI_FLASH_H_ */ diff --git a/targets/STM32L476RG_NB476/Hardware/Inc/hal_rng.h b/targets/STM32L476RG_NB476/Hardware/Inc/hal_rng.h deleted file mode 100644 index 0ce365a31..000000000 --- a/targets/STM32L476RG_NB476/Hardware/Inc/hal_rng.h +++ /dev/null @@ -1,102 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - - /**@defgroup hal_rng Ramdon Number - * @ingroup hal - */ - -#ifndef _HAL_RNG_H_ -#define _HAL_RNG_H_ - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/** - *@ingroup hal_rng - *@brief config the rng. - * - *@par Description: - *This API is used to config the rng. - *@attention none. - * - *@param none. - * - *@retval none. - *@par Dependency: none. - *@see none. - */ -void hal_rng_config(void); - -/** - *@ingroup hal_rng - *@brief generate a random number. - * - *@par Description: - *This API is used to generate a random number. - *@attention none. - * - *@param none. - * - *@retval #int random number - *@par Dependency: none. - *@see none. - */ -int hal_rng_generate_number(void); - -/** - *@ingroup hal_rng - *@brief generate the random data. - * - *@par Description: - *This API is used to generate the random data. - *@attention none. - * - *@param buf [OUT] buffer to store the random data. - *@param len [IN] the length of the random data needed to generate. - * - *@retval #int 0 if succeed or -1 if failed. - *@par Dependency: none. - *@see none. - */ -int hal_rng_generate_buffer(void* buf, size_t len); - -#ifdef __cplusplus -} -#endif - -#endif /* _HAL_RNG_H_ */ diff --git a/targets/STM32L476RG_NB476/Hardware/OLED/bmp.h b/targets/STM32L476RG_NB476/Hardware/OLED/bmp.h deleted file mode 100644 index ac29bd108..000000000 --- a/targets/STM32L476RG_NB476/Hardware/OLED/bmp.h +++ /dev/null @@ -1,80 +0,0 @@ -////////////////////////////////////////////////////////////////////////////////// -// -// -//洢ͼƬݣͼƬСΪ64*32 -// -///////////////////////////////////////////////////////////////////////////////// - -#ifndef __BMP_H -#define __BMP_H -unsigned char BMP1[] = -{0x00,0x06,0x0A,0xFE,0x0A,0xC6,0x00,0xE0,0x00,0xF0,0x00,0xF8,0x00,0x00,0x00,0x00, -0x00,0x00,0xFE,0x7D,0xBB,0xC7,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xC7,0xBB,0x7D, -0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08, -0x0C,0xFE,0xFE,0x0C,0x08,0x20,0x60,0xFE,0xFE,0x60,0x20,0x00,0x00,0x00,0x78,0x48, -0xFE,0x82,0xBA,0xBA,0x82,0xBA,0xBA,0x82,0xBA,0xBA,0x82,0xBA,0xBA,0x82,0xFE,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF, -0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0xFF,0xFF,0x00,0x00,0xFE,0xFF,0x03, -0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0xFF,0xFE,0x00,0x00,0x00,0x00,0xC0,0xC0, -0xC0,0x00,0x00,0x00,0x00,0xFE,0xFF,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03, -0xFF,0xFE,0x00,0x00,0xFE,0xFF,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0xFF, -0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x0C, -0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0xFF,0xFF,0x00,0x00,0x00,0x00,0xE1,0xE1, -0xE1,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0xFF, -0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x1F, -0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1F,0x0F,0x00,0x00,0x0F,0x1F,0x18, -0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x0F,0x1F,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, -0x1F,0x0F,0x00,0x00,0x0F,0x1F,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1F, -0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x8C,0x42,0x22,0x12,0x0C,0x00,0xFC,0x02,0x02,0x02,0xFC,0x00,0x00,0x04, -0xFE,0x00,0x00,0x00,0x20,0x58,0x44,0xFE,0x40,0x00,0x10,0x10,0x10,0x10,0x10,0x00, -0x00,0x04,0xFE,0x00,0x00,0x00,0xFC,0x02,0x02,0x02,0xFC,0x00,0x10,0x10,0x10,0x10, -0x10,0x00,0xFC,0x02,0x02,0x02,0xFC,0x00,0x00,0x04,0xFE,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x24,0xA4,0x2E,0x24,0xE4,0x24,0x2E,0xA4,0x24,0x00,0x00,0x00,0xF8,0x4A,0x4C, -0x48,0xF8,0x48,0x4C,0x4A,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x01, -0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x20,0x10,0x10, -0x10,0x10,0x20,0xC0,0x00,0x00,0xC0,0x20,0x10,0x10,0x10,0x10,0x20,0xC0,0x00,0x00, -0x00,0x12,0x0A,0x07,0x02,0x7F,0x02,0x07,0x0A,0x12,0x00,0x00,0x00,0x0B,0x0A,0x0A, -0x0A,0x7F,0x0A,0x0A,0x0A,0x0B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x20,0x40,0x40, -0x40,0x50,0x20,0x5F,0x80,0x00,0x1F,0x20,0x40,0x40,0x40,0x50,0x20,0x5F,0x80,0x00, - -}; - -#endif - - diff --git a/targets/STM32L476RG_NB476/Hardware/OLED/oled.c b/targets/STM32L476RG_NB476/Hardware/OLED/oled.c deleted file mode 100644 index 91f0122a5..000000000 --- a/targets/STM32L476RG_NB476/Hardware/OLED/oled.c +++ /dev/null @@ -1,240 +0,0 @@ -#include "oled.h" -#include "dwt.h" -#include "oledfont.h" - -#define OLED_WR_address 0x78 - -extern I2C_HandleTypeDef hi2c1; -//OLED���Դ� -//��Ÿ�ʽ����. -//[0]0 1 2 3 ... 127 -//[1]0 1 2 3 ... 127 -//[2]0 1 2 3 ... 127 -//[3]0 1 2 3 ... 127 -//[4]0 1 2 3 ... 127 -//[5]0 1 2 3 ... 127 -//[6]0 1 2 3 ... 127 -//[7]0 1 2 3 ... 127 - -/********************************************** -// IIC Write Command -**********************************************/ -void Write_IIC_Command(unsigned char IIC_Command) -{ - uint8_t tmp[] = {0x00,IIC_Command};//�Ĵ�����ַ������ - HAL_I2C_Master_Transmit(&hi2c1, OLED_WR_address, tmp, 2,100); - delayus(1); -} - -/********************************************** -// IIC Write Data -**********************************************/ -void Write_IIC_Data(unsigned char IIC_Data) -{ - - uint8_t tmp[] = {0x40, IIC_Data};//���ݵ�ַ������ - HAL_I2C_Master_Transmit(&hi2c1, OLED_WR_address, tmp, 2, 20); -} - -void OLED_WR_Byte(uint8_t dat, uint8_t cmd) -{ - if(cmd) - { - Write_IIC_Data(dat); - }else{ - Write_IIC_Command(dat); - } -} - -//�������� -void OLED_Set_Pos(unsigned char x, unsigned char y) -{ - OLED_WR_Byte(0xb0+y, OLED_CMD); - OLED_WR_Byte(((x&0xf0)>>4)|0x10, OLED_CMD); - OLED_WR_Byte((x&0x0f), OLED_CMD); -} - -//����OLED��ʾ -void OLED_Display_On(void) -{ - OLED_WR_Byte(0X8D, OLED_CMD); //SET DCDC���� - OLED_WR_Byte(0X14, OLED_CMD); //DCDC ON - OLED_WR_Byte(0XAF, OLED_CMD); //DISPLAY ON -} - -//�ر�OLED��ʾ -void OLED_Display_Off(void) -{ - OLED_WR_Byte(0X8D, OLED_CMD); //SET DCDC���� - OLED_WR_Byte(0X10, OLED_CMD); //DCDC OFF - OLED_WR_Byte(0XAE, OLED_CMD); //DISPLAY OFF -} - -//��������,������,������Ļ�Ǻ�ɫ��!��û����һ��!!! -void OLED_Clear(void) -{ - uint8_t i, n; - for(i=0; i<8; i++) - { - OLED_WR_Byte (0xb0+i, OLED_CMD); //����ҳ��ַ��0~7�� - OLED_WR_Byte (0x00, OLED_CMD); //������ʾλ�á��е͵�ַ - OLED_WR_Byte (0x10, OLED_CMD); //������ʾλ�á��иߵ�ַ - for(n=0; n<128; n++) - OLED_WR_Byte(0, OLED_DATA); - } //������ʾ -} - -void OLED_On(void) -{ - uint8_t i, n; - for(i=0; i<8; i++) - { - OLED_WR_Byte (0xb0+i, OLED_CMD); //����ҳ��ַ��0~7�� - OLED_WR_Byte (0x00, OLED_CMD); //������ʾλ�á��е͵�ַ - OLED_WR_Byte (0x10, OLED_CMD); //������ʾλ�á��иߵ�ַ - for(n=0; n<128; n++) - OLED_WR_Byte(1, OLED_DATA); - } //������ʾ -} - - -//��ָ��λ����ʾһ���ַ�,���������ַ� -//x:0~127 -//y:0 2 4 6���ֱ��Ӧ��1��2��3��4�� -//size:ѡ�������С 16���߷�16 -void OLED_ShowChar(uint8_t x, uint8_t y, uint8_t chr, uint8_t Char_Size) -{ - unsigned char c=0, i=0; - c=chr - ' ';//�õ�ƫ�ƺ��ֵ - if(x > Max_Column - 1){x = 0;y = y+2;} - if(Char_Size == 16) - { - OLED_Set_Pos(x, y); - for(i=0; i<8; i++) - OLED_WR_Byte(F8X16[c*16+i], OLED_DATA); - OLED_Set_Pos(x , y+1); - for(i=0; i<8; i++) - OLED_WR_Byte(F8X16[c*16+i+8], OLED_DATA); - }else{ - OLED_Set_Pos(x, y); - for(i=0; i<6; i++) - OLED_WR_Byte(F6x8[c][i], OLED_DATA); - } -} - - -//��ʾһ���ַ��� -void OLED_ShowString(uint8_t x, uint8_t y, uint8_t *chr, uint8_t Char_Size) -{ - unsigned char j=0; - while (chr[j] != '\0') - { - OLED_ShowChar(x, y, chr[j], Char_Size); - x += 8; - if(x > 120) - { - x = 0; - y += 2; - } - j++; - } -} - -//��ʾ���� -void OLED_ShowCHinese(uint8_t x, uint8_t y, uint8_t no) -{ - uint8_t t, adder=0; - OLED_Set_Pos(x, y); - for(t=0; t<16; t++) - { - OLED_WR_Byte(Hzk[no][t], OLED_DATA); - adder+=1; - } - OLED_Set_Pos(x, y+1); - for(t=16; t<32; t++) - { - OLED_WR_Byte(Hzk[no][t], OLED_DATA); - adder+=1; - } -} - -/***********������������ʾ��ʾBMPͼƬ128��64��ʼ������(x,y),x�ķ�Χ0��127��yΪҳ�ķ�Χ0��7*****************/ -void OLED_DrawBMP(unsigned char x0, unsigned char y0, unsigned char x1, unsigned char y1, unsigned char BMP[]) -{ - unsigned int j=0; - unsigned char x,y; - - for(y=y0; y -0x00, 0x02, 0x01, 0x51, 0x09, 0x06,// ? -0x00, 0x32, 0x49, 0x59, 0x51, 0x3E,// @ -0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C,// A -0x00, 0x7F, 0x49, 0x49, 0x49, 0x36,// B -0x00, 0x3E, 0x41, 0x41, 0x41, 0x22,// C -0x00, 0x7F, 0x41, 0x41, 0x22, 0x1C,// D -0x00, 0x7F, 0x49, 0x49, 0x49, 0x41,// E -0x00, 0x7F, 0x09, 0x09, 0x09, 0x01,// F -0x00, 0x3E, 0x41, 0x49, 0x49, 0x7A,// G -0x00, 0x7F, 0x08, 0x08, 0x08, 0x7F,// H -0x00, 0x00, 0x41, 0x7F, 0x41, 0x00,// I -0x00, 0x20, 0x40, 0x41, 0x3F, 0x01,// J -0x00, 0x7F, 0x08, 0x14, 0x22, 0x41,// K -0x00, 0x7F, 0x40, 0x40, 0x40, 0x40,// L -0x00, 0x7F, 0x02, 0x0C, 0x02, 0x7F,// M -0x00, 0x7F, 0x04, 0x08, 0x10, 0x7F,// N -0x00, 0x3E, 0x41, 0x41, 0x41, 0x3E,// O -0x00, 0x7F, 0x09, 0x09, 0x09, 0x06,// P -0x00, 0x3E, 0x41, 0x51, 0x21, 0x5E,// Q -0x00, 0x7F, 0x09, 0x19, 0x29, 0x46,// R -0x00, 0x46, 0x49, 0x49, 0x49, 0x31,// S -0x00, 0x01, 0x01, 0x7F, 0x01, 0x01,// T -0x00, 0x3F, 0x40, 0x40, 0x40, 0x3F,// U -0x00, 0x1F, 0x20, 0x40, 0x20, 0x1F,// V -0x00, 0x3F, 0x40, 0x38, 0x40, 0x3F,// W -0x00, 0x63, 0x14, 0x08, 0x14, 0x63,// X -0x00, 0x07, 0x08, 0x70, 0x08, 0x07,// Y -0x00, 0x61, 0x51, 0x49, 0x45, 0x43,// Z -0x00, 0x00, 0x7F, 0x41, 0x41, 0x00,// [ -0x00, 0x55, 0x2A, 0x55, 0x2A, 0x55,// 55 -0x00, 0x00, 0x41, 0x41, 0x7F, 0x00,// ] -0x00, 0x04, 0x02, 0x01, 0x02, 0x04,// ^ -0x00, 0x40, 0x40, 0x40, 0x40, 0x40,// _ -0x00, 0x00, 0x01, 0x02, 0x04, 0x00,// ' -0x00, 0x20, 0x54, 0x54, 0x54, 0x78,// a -0x00, 0x7F, 0x48, 0x44, 0x44, 0x38,// b -0x00, 0x38, 0x44, 0x44, 0x44, 0x20,// c -0x00, 0x38, 0x44, 0x44, 0x48, 0x7F,// d -0x00, 0x38, 0x54, 0x54, 0x54, 0x18,// e -0x00, 0x08, 0x7E, 0x09, 0x01, 0x02,// f -0x00, 0x18, 0xA4, 0xA4, 0xA4, 0x7C,// g -0x00, 0x7F, 0x08, 0x04, 0x04, 0x78,// h -0x00, 0x00, 0x44, 0x7D, 0x40, 0x00,// i -0x00, 0x40, 0x80, 0x84, 0x7D, 0x00,// j -0x00, 0x7F, 0x10, 0x28, 0x44, 0x00,// k -0x00, 0x00, 0x41, 0x7F, 0x40, 0x00,// l -0x00, 0x7C, 0x04, 0x18, 0x04, 0x78,// m -0x00, 0x7C, 0x08, 0x04, 0x04, 0x78,// n -0x00, 0x38, 0x44, 0x44, 0x44, 0x38,// o -0x00, 0xFC, 0x24, 0x24, 0x24, 0x18,// p -0x00, 0x18, 0x24, 0x24, 0x18, 0xFC,// q -0x00, 0x7C, 0x08, 0x04, 0x04, 0x08,// r -0x00, 0x48, 0x54, 0x54, 0x54, 0x20,// s -0x00, 0x04, 0x3F, 0x44, 0x40, 0x20,// t -0x00, 0x3C, 0x40, 0x40, 0x20, 0x7C,// u -0x00, 0x1C, 0x20, 0x40, 0x20, 0x1C,// v -0x00, 0x3C, 0x40, 0x30, 0x40, 0x3C,// w -0x00, 0x44, 0x28, 0x10, 0x28, 0x44,// x -0x00, 0x1C, 0xA0, 0xA0, 0xA0, 0x7C,// y -0x00, 0x44, 0x64, 0x54, 0x4C, 0x44,// z -0x14, 0x14, 0x14, 0x14, 0x14, 0x14,// horiz lines -}; -/****************************************8*16ĵ************************************/ -const unsigned char F8X16[]= -{ - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// 0 - 0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x33,0x30,0x00,0x00,0x00,//! 1 - 0x00,0x10,0x0C,0x06,0x10,0x0C,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//" 2 - 0x40,0xC0,0x78,0x40,0xC0,0x78,0x40,0x00,0x04,0x3F,0x04,0x04,0x3F,0x04,0x04,0x00,//# 3 - 0x00,0x70,0x88,0xFC,0x08,0x30,0x00,0x00,0x00,0x18,0x20,0xFF,0x21,0x1E,0x00,0x00,//$ 4 - 0xF0,0x08,0xF0,0x00,0xE0,0x18,0x00,0x00,0x00,0x21,0x1C,0x03,0x1E,0x21,0x1E,0x00,//% 5 - 0x00,0xF0,0x08,0x88,0x70,0x00,0x00,0x00,0x1E,0x21,0x23,0x24,0x19,0x27,0x21,0x10,//& 6 - 0x10,0x16,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//' 7 - 0x00,0x00,0x00,0xE0,0x18,0x04,0x02,0x00,0x00,0x00,0x00,0x07,0x18,0x20,0x40,0x00,//( 8 - 0x00,0x02,0x04,0x18,0xE0,0x00,0x00,0x00,0x00,0x40,0x20,0x18,0x07,0x00,0x00,0x00,//) 9 - 0x40,0x40,0x80,0xF0,0x80,0x40,0x40,0x00,0x02,0x02,0x01,0x0F,0x01,0x02,0x02,0x00,//* 10 - 0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x1F,0x01,0x01,0x01,0x00,//+ 11 - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xB0,0x70,0x00,0x00,0x00,0x00,0x00,//, 12 - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,//- 13 - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00,//. 14 - 0x00,0x00,0x00,0x00,0x80,0x60,0x18,0x04,0x00,0x60,0x18,0x06,0x01,0x00,0x00,0x00,/// 15 - 0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,//0 16 - 0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//1 17 - 0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,//2 18 - 0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,//3 19 - 0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00,//4 20 - 0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00,//5 21 - 0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00,//6 22 - 0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,//7 23 - 0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,//8 24 - 0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00,//9 25 - 0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,//: 26 - 0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x60,0x00,0x00,0x00,0x00,//; 27 - 0x00,0x00,0x80,0x40,0x20,0x10,0x08,0x00,0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x00,//< 28 - 0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00,//= 29 - 0x00,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x20,0x10,0x08,0x04,0x02,0x01,0x00,//> 30 - 0x00,0x70,0x48,0x08,0x08,0x08,0xF0,0x00,0x00,0x00,0x00,0x30,0x36,0x01,0x00,0x00,//? 31 - 0xC0,0x30,0xC8,0x28,0xE8,0x10,0xE0,0x00,0x07,0x18,0x27,0x24,0x23,0x14,0x0B,0x00,//@ 32 - 0x00,0x00,0xC0,0x38,0xE0,0x00,0x00,0x00,0x20,0x3C,0x23,0x02,0x02,0x27,0x38,0x20,//A 33 - 0x08,0xF8,0x88,0x88,0x88,0x70,0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x11,0x0E,0x00,//B 34 - 0xC0,0x30,0x08,0x08,0x08,0x08,0x38,0x00,0x07,0x18,0x20,0x20,0x20,0x10,0x08,0x00,//C 35 - 0x08,0xF8,0x08,0x08,0x08,0x10,0xE0,0x00,0x20,0x3F,0x20,0x20,0x20,0x10,0x0F,0x00,//D 36 - 0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x20,0x23,0x20,0x18,0x00,//E 37 - 0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x00,0x03,0x00,0x00,0x00,//F 38 - 0xC0,0x30,0x08,0x08,0x08,0x38,0x00,0x00,0x07,0x18,0x20,0x20,0x22,0x1E,0x02,0x00,//G 39 - 0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,0x20,0x3F,0x21,0x01,0x01,0x21,0x3F,0x20,//H 40 - 0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//I 41 - 0x00,0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0xC0,0x80,0x80,0x80,0x7F,0x00,0x00,0x00,//J 42 - 0x08,0xF8,0x88,0xC0,0x28,0x18,0x08,0x00,0x20,0x3F,0x20,0x01,0x26,0x38,0x20,0x00,//K 43 - 0x08,0xF8,0x08,0x00,0x00,0x00,0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x20,0x30,0x00,//L 44 - 0x08,0xF8,0xF8,0x00,0xF8,0xF8,0x08,0x00,0x20,0x3F,0x00,0x3F,0x00,0x3F,0x20,0x00,//M 45 - 0x08,0xF8,0x30,0xC0,0x00,0x08,0xF8,0x08,0x20,0x3F,0x20,0x00,0x07,0x18,0x3F,0x00,//N 46 - 0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x10,0x20,0x20,0x20,0x10,0x0F,0x00,//O 47 - 0x08,0xF8,0x08,0x08,0x08,0x08,0xF0,0x00,0x20,0x3F,0x21,0x01,0x01,0x01,0x00,0x00,//P 48 - 0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x18,0x24,0x24,0x38,0x50,0x4F,0x00,//Q 49 - 0x08,0xF8,0x88,0x88,0x88,0x88,0x70,0x00,0x20,0x3F,0x20,0x00,0x03,0x0C,0x30,0x20,//R 50 - 0x00,0x70,0x88,0x08,0x08,0x08,0x38,0x00,0x00,0x38,0x20,0x21,0x21,0x22,0x1C,0x00,//S 51 - 0x18,0x08,0x08,0xF8,0x08,0x08,0x18,0x00,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00,//T 52 - 0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00,//U 53 - 0x08,0x78,0x88,0x00,0x00,0xC8,0x38,0x08,0x00,0x00,0x07,0x38,0x0E,0x01,0x00,0x00,//V 54 - 0xF8,0x08,0x00,0xF8,0x00,0x08,0xF8,0x00,0x03,0x3C,0x07,0x00,0x07,0x3C,0x03,0x00,//W 55 - 0x08,0x18,0x68,0x80,0x80,0x68,0x18,0x08,0x20,0x30,0x2C,0x03,0x03,0x2C,0x30,0x20,//X 56 - 0x08,0x38,0xC8,0x00,0xC8,0x38,0x08,0x00,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00,//Y 57 - 0x10,0x08,0x08,0x08,0xC8,0x38,0x08,0x00,0x20,0x38,0x26,0x21,0x20,0x20,0x18,0x00,//Z 58 - 0x00,0x00,0x00,0xFE,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x7F,0x40,0x40,0x40,0x00,//[ 59 - 0x00,0x0C,0x30,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x06,0x38,0xC0,0x00,//\ 60 - 0x00,0x02,0x02,0x02,0xFE,0x00,0x00,0x00,0x00,0x40,0x40,0x40,0x7F,0x00,0x00,0x00,//] 61 - 0x00,0x00,0x04,0x02,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//^ 62 - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,//_ 63 - 0x00,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//` 64 - 0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x19,0x24,0x22,0x22,0x22,0x3F,0x20,//a 65 - 0x08,0xF8,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x3F,0x11,0x20,0x20,0x11,0x0E,0x00,//b 66 - 0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x0E,0x11,0x20,0x20,0x20,0x11,0x00,//c 67 - 0x00,0x00,0x00,0x80,0x80,0x88,0xF8,0x00,0x00,0x0E,0x11,0x20,0x20,0x10,0x3F,0x20,//d 68 - 0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x22,0x22,0x22,0x22,0x13,0x00,//e 69 - 0x00,0x80,0x80,0xF0,0x88,0x88,0x88,0x18,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//f 70 - 0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x6B,0x94,0x94,0x94,0x93,0x60,0x00,//g 71 - 0x08,0xF8,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20,//h 72 - 0x00,0x80,0x98,0x98,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//i 73 - 0x00,0x00,0x00,0x80,0x98,0x98,0x00,0x00,0x00,0xC0,0x80,0x80,0x80,0x7F,0x00,0x00,//j 74 - 0x08,0xF8,0x00,0x00,0x80,0x80,0x80,0x00,0x20,0x3F,0x24,0x02,0x2D,0x30,0x20,0x00,//k 75 - 0x00,0x08,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//l 76 - 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x20,0x3F,0x20,0x00,0x3F,0x20,0x00,0x3F,//m 77 - 0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20,//n 78 - 0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00,//o 79 - 0x80,0x80,0x00,0x80,0x80,0x00,0x00,0x00,0x80,0xFF,0xA1,0x20,0x20,0x11,0x0E,0x00,//p 80 - 0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x0E,0x11,0x20,0x20,0xA0,0xFF,0x80,//q 81 - 0x80,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x20,0x20,0x3F,0x21,0x20,0x00,0x01,0x00,//r 82 - 0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x33,0x24,0x24,0x24,0x24,0x19,0x00,//s 83 - 0x00,0x80,0x80,0xE0,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x1F,0x20,0x20,0x00,0x00,//t 84 - 0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x1F,0x20,0x20,0x20,0x10,0x3F,0x20,//u 85 - 0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x00,0x01,0x0E,0x30,0x08,0x06,0x01,0x00,//v 86 - 0x80,0x80,0x00,0x80,0x00,0x80,0x80,0x80,0x0F,0x30,0x0C,0x03,0x0C,0x30,0x0F,0x00,//w 87 - 0x00,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x31,0x2E,0x0E,0x31,0x20,0x00,//x 88 - 0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x80,0x81,0x8E,0x70,0x18,0x06,0x01,0x00,//y 89 - 0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x21,0x30,0x2C,0x22,0x21,0x30,0x00,//z 90 - 0x00,0x00,0x00,0x00,0x80,0x7C,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x3F,0x40,0x40,//{ 91 - 0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,//| 92 - 0x00,0x02,0x02,0x7C,0x80,0x00,0x00,0x00,0x00,0x40,0x40,0x3F,0x00,0x00,0x00,0x00,//} 93 - 0x00,0x06,0x01,0x01,0x02,0x02,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//~ 94 -}; -char Hzk[][32]={ -/*-- : --*/ -/*-- 12; ¶ӦĵΪx=16x16 --*/ -{0x80,0xA0,0x90,0x8E,0x88,0x88,0x88,0xFF,0x88,0x88,0x88,0x88,0x88,0x80,0x80,0x00, -0x20,0x20,0x10,0x08,0x04,0x02,0x01,0xFF,0x01,0x02,0x04,0x08,0x10,0x20,0x20,0x00,}, -/*-- : --*/ -/*-- 12; ¶ӦĵΪx=16x16 --*/ -{0x04,0x04,0x04,0x84,0xE4,0x3C,0x27,0x24,0x24,0x24,0x24,0xE4,0x04,0x04,0x04,0x00, -0x04,0x02,0x01,0x00,0xFF,0x09,0x09,0x09,0x09,0x49,0x89,0x7F,0x00,0x00,0x00,0x00,}, - -/*-- : --*/ -/*-- 12; ¶ӦĵΪx=16x16 --*/ -{0x00,0xFE,0x22,0xFE,0x00,0xFE,0x22,0xFE,0x00,0xFC,0x16,0x25,0x84,0xFC,0x00,0x00, -0x60,0x1F,0x22,0xBF,0x40,0x3F,0x82,0xFF,0x00,0x13,0x12,0x12,0x52,0x82,0x7E,0x00,}, - -/*-- : --*/ -/*-- 12; ¶ӦĵΪx=16x16 --*/ -{0x40,0x3C,0x10,0xFF,0x10,0x10,0x20,0x10,0x8F,0x78,0x08,0xF8,0x08,0xF8,0x00,0x00, -0x02,0x06,0x02,0xFF,0x01,0x01,0x04,0x42,0x21,0x18,0x46,0x81,0x40,0x3F,0x00,0x00,}, - -/*-- : --*/ -/*-- 12; ¶ӦĵΪx=16x16 --*/ -{0x02,0xFE,0x92,0x92,0xFE,0x02,0x00,0x10,0x11,0x16,0xF0,0x14,0x13,0x10,0x00,0x00, -0x10,0x1F,0x08,0x08,0xFF,0x04,0x81,0x41,0x31,0x0D,0x03,0x0D,0x31,0x41,0x81,0x00,}, - -/*-- : --*/ -/*-- 12; ¶ӦĵΪx=16x16 --*/ -{0x00,0xFE,0x02,0x22,0x42,0x82,0x72,0x02,0x22,0x42,0x82,0x72,0x02,0xFE,0x00,0x00, -0x00,0xFF,0x10,0x08,0x06,0x01,0x0E,0x10,0x08,0x06,0x01,0x4E,0x80,0x7F,0x00,0x00,}, - -/*-- : --*/ -/*-- 12; ¶ӦĵΪx=16x16 --*/ -{0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xFF,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00, -0x80,0x80,0x40,0x20,0x10,0x0C,0x03,0x00,0x03,0x0C,0x10,0x20,0x40,0x80,0x80,0x00,}, - -/*-- : --*/ -/*-- 12; ¶ӦĵΪx=16x16 --*/ -{0x40,0x40,0x42,0xCC,0x00,0x10,0x10,0xFF,0x10,0x10,0x10,0xFF,0x10,0x10,0x00,0x00, -0x00,0x00,0x00,0x3F,0x11,0x89,0x61,0x1F,0x01,0x01,0x01,0xFF,0x01,0x01,0x01,0x00,}, - -/*-- : --*/ -/*-- 12; ¶ӦĵΪx=16x16 --*/ -{0x20,0x18,0x08,0xEA,0x2C,0x28,0x28,0x2F,0x28,0x28,0x2C,0xEA,0x08,0x28,0x18,0x00, -0x40,0x40,0x48,0x49,0x49,0x49,0x49,0x7F,0x49,0x49,0x49,0x49,0x48,0x40,0x40,0x00,}, - - -}; - -#endif - - diff --git a/targets/STM32L476RG_NB476/Hardware/Src/hal_iwdg.c b/targets/STM32L476RG_NB476/Hardware/Src/hal_iwdg.c deleted file mode 100644 index 4dcdabcfc..000000000 --- a/targets/STM32L476RG_NB476/Hardware/Src/hal_iwdg.c +++ /dev/null @@ -1,61 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "hal_iwdg.h" -#include "stm32l4xx.h" -#include "stm32l4xx_hal_iwdg.h" - -#ifdef HAL_IWDG_MODULE_ENABLED - -IWDG_HandleTypeDef g_iwdg_handle; - -int hal_iwdg_config(uint8_t prvscaler, uint16_t reload) -{ - g_iwdg_handle.Instance = IWDG; - g_iwdg_handle.Init.Prescaler = prvscaler; - g_iwdg_handle.Init.Reload = reload; - - if (HAL_IWDG_Init(&g_iwdg_handle) != HAL_OK) - { - return -1; - } - return 0; -} - -void hal_iwdg_feed(void) -{ - (void)HAL_IWDG_Refresh(&g_iwdg_handle); -} - -#endif /* HAL_IWDG_MODULE_ENABLED */ diff --git a/targets/STM32L476RG_NB476/Hardware/Src/hal_qspi_flash.c b/targets/STM32L476RG_NB476/Hardware/Src/hal_qspi_flash.c deleted file mode 100644 index e06fdb312..000000000 --- a/targets/STM32L476RG_NB476/Hardware/Src/hal_qspi_flash.c +++ /dev/null @@ -1,426 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "hal_qspi_flash.h" -#include "stm32l4xx.h" - -#ifdef HAL_QSPI_MODULE_ENABLED - -#define QSPI_FLASH_PAGESIZE 256 -#define QSPI_FLASH_SECTOR 4096 -#define QSPI_FLASH_ID 0xEF4017 -#define QSPI_FLASH_TOTAL_SIZE 0x7FFFFF - -#define QSPI_FLASH_WriteEnable 0x06 -#define QSPI_FLASH_WriteDisable 0x04 -#define QSPI_FLASH_ReadStatusReg 0x05 -#define QSPI_FLASH_WriteStatusReg 0x01 -#define QSPI_FLASH_ReadData 0x03 -#define QSPI_FLASH_FastReadData 0x0B -#define QSPI_FLASH_FastReadDual 0x3B -#define QSPI_FLASH_PageProgram 0x02 -#define QSPI_FLASH_BlockErase 0xD8 -#define QSPI_FLASH_SectorErase 0x20 -#define QSPI_FLASH_ChipErase 0xC7 -#define QSPI_FLASH_PowerDown 0xB9 -#define QSPI_FLASH_ReleasePowerDown 0xAB -#define QSPI_FLASH_DeviceID 0xAB -#define QSPI_FLASH_ManufactDeviceID 0x90 -#define QSPI_FLASH_JedecDeviceID 0x9F -#define QSPI_FLASH_WIP_FLAG 0x01 -#define QSPI_FLASH_DUMMY_BYTE 0xFF - -#define CHOOSE_BIT_16 16 -#define CHOOSE_BIT_8 8 - - -#define CHECK_RET_RETURN(ret) \ - do \ - { \ - if ((ret) < 0) \ - { \ - return ret; \ - } \ - } while (0) - -QSPI_HandleTypeDef hqspi; - -/* This function is called by inner-HAL lib */ -void HAL_QSPI_MspInit(QSPI_HandleTypeDef* qspiHandle) -{ - - GPIO_InitTypeDef GPIO_InitStruct; - if(qspiHandle->Instance==QUADSPI) - { - /* USER CODE BEGIN QUADSPI_MspInit 0 */ - - /* USER CODE END QUADSPI_MspInit 0 */ - /* QUADSPI clock enable */ - __HAL_RCC_QSPI_CLK_ENABLE(); - - /**QUADSPI GPIO Configuration - PB0 ------> QUADSPI_BK1_IO1 - PB1 ------> QUADSPI_BK1_IO0 - PB10 ------> QUADSPI_CLK - PB11 ------> QUADSPI_BK1_NCS - */ - GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_10|GPIO_PIN_11; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF10_QUADSPI; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /* USER CODE BEGIN QUADSPI_MspInit 1 */ - - /* USER CODE END QUADSPI_MspInit 1 */ - } -} - -/* This function is called by inner-HAL lib */ -void HAL_QSPI_MspDeInit(QSPI_HandleTypeDef* qspiHandle) -{ - - if(qspiHandle->Instance==QUADSPI) - { - /* USER CODE BEGIN QUADSPI_MspDeInit 0 */ - - /* USER CODE END QUADSPI_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_QSPI_CLK_DISABLE(); - - /**QUADSPI GPIO Configuration - PB0 ------> QUADSPI_BK1_IO1 - PB1 ------> QUADSPI_BK1_IO0 - PB10 ------> QUADSPI_CLK - PB11 ------> QUADSPI_BK1_NCS - */ - HAL_GPIO_DeInit(GPIOB, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_10|GPIO_PIN_11); - - /* USER CODE BEGIN QUADSPI_MspDeInit 1 */ - - /* USER CODE END QUADSPI_MspDeInit 1 */ - } -} - - -/** - * @brief QSPI - * - * @param instruction Ҫ͵ָ - * @param address ͵Ŀĵַ - * @param dummyCycles ָ - * @param instructionMode ָģʽ;QSPI_INSTRUCTION_NONE,QSPI_INSTRUCTION_1_LINE,QSPI_INSTRUCTION_2_LINE,QSPI_INSTRUCTION_4_LINE - * @param addressMode ַģʽ; QSPI_ADDRESS_NONE,QSPI_ADDRESS_1_LINE,QSPI_ADDRESS_2_LINE,QSPI_ADDRESS_4_LINE - * @param addressSize ַ;QSPI_ADDRESS_8_BITS,QSPI_ADDRESS_16_BITS,QSPI_ADDRESS_24_BITS,QSPI_ADDRESS_32_BITS - * @param dataMode ģʽ; QSPI_DATA_NONE,QSPI_DATA_1_LINE,QSPI_DATA_2_LINE,QSPI_DATA_4_LINE - * - * @return void - */ -uint32_t QSPI_Send_CMD(uint32_t instruction, uint32_t address, uint32_t dummyCycles, uint32_t instructionMode, uint32_t addressMode, uint32_t addressSize, uint32_t dataMode) -{ - QSPI_CommandTypeDef s_command; - - s_command.Instruction = instruction; //ָ - s_command.Address = address; //ַ - s_command.DummyCycles = dummyCycles; //ÿָ - s_command.InstructionMode = instructionMode; //ָģʽ - s_command.AddressMode = addressMode; //ַģʽ - s_command.AddressSize = addressSize; //ַ - s_command.DataMode = dataMode; //ģʽ - s_command.SIOOMode = QSPI_SIOO_INST_EVERY_CMD; //ÿζָ - s_command.AlternateByteMode = QSPI_ALTERNATE_BYTES_NONE; //޽ֽ - s_command.DdrMode = QSPI_DDR_MODE_DISABLE; //رDDRģʽ - s_command.DdrHoldHalfCycle = QSPI_DDR_HHC_ANALOG_DELAY; - - return HAL_QSPI_Command(&hqspi, &s_command, 5000); -} - -uint8_t QSPI_Receive(const uint8_t * buf, uint32_t datalen) -{ - hqspi.Instance->DLR = datalen - 1; //Configuration data length - if(HAL_QSPI_Receive(&hqspi, (uint8_t * )buf, 5000) == HAL_OK) return 0; //receive data - - else return 1; -} - -uint8_t QSPI_Transmit(const int8_t * buf, uint32_t datalen) -{ - hqspi.Instance->DLR = datalen - 1; //Configuration data length - if(HAL_QSPI_Transmit(&hqspi, (uint8_t * )buf, 5000) == HAL_OK) return 0; //send data - - else return 1; -} - -static void prv_spi_flash_write_enable(void) -{ - QSPI_Send_CMD(QSPI_FLASH_WriteEnable, 0, 0, QSPI_INSTRUCTION_1_LINE, QSPI_ADDRESS_NONE, QSPI_ADDRESS_8_BITS, QSPI_DATA_NONE); -} - -static void prv_spi_flash_wait_write_end(void) -{ - uint8_t status = 0; - - - /* Loop as long as the memory is busy with a write cycle */ - do - { - /* Send a dummy byte to generate the clock needed by the FLASH - and put the value of the status register in status variable */ - QSPI_Send_CMD(QSPI_FLASH_ReadStatusReg, 0, 0, QSPI_INSTRUCTION_1_LINE, QSPI_ADDRESS_NONE, QSPI_ADDRESS_8_BITS, QSPI_DATA_1_LINE); - QSPI_Receive(&status, 1); - - } while ((status & QSPI_FLASH_WIP_FLAG) == SET); /* Write in progress */ - -} - -static int prv_spi_flash_write_page(const uint8_t* buf, uint32_t addr, int32_t len) -{ - int ret = 0; - - if(0 == len) - { - return 0; - } - - prv_spi_flash_write_enable(); //Write enable - - QSPI_Send_CMD(QSPI_FLASH_PageProgram, addr, 0, QSPI_INSTRUCTION_1_LINE, QSPI_ADDRESS_1_LINE, QSPI_ADDRESS_24_BITS, QSPI_DATA_1_LINE); - QSPI_Transmit((const int8_t *)buf, len); - - prv_spi_flash_wait_write_end(); //Waiting for Writing to End - - return ret; -} - - int prv_spi_flash_erase_sector(uint32_t addr) -{ - //printf("fe:%x\r\n",addr); //flash, - int ret = 0; - prv_spi_flash_write_enable(); //Write enable - prv_spi_flash_wait_write_end(); - - ret=QSPI_Send_CMD(QSPI_FLASH_SectorErase, addr, 0, QSPI_INSTRUCTION_1_LINE, QSPI_ADDRESS_1_LINE, QSPI_ADDRESS_24_BITS, QSPI_DATA_NONE); - - prv_spi_flash_wait_write_end(); //Waiting for Writing to End - - return ret; -} - -void hal_spi_flash_config(void) -{ - hqspi.Instance = QUADSPI; - hqspi.Init.ClockPrescaler = 0; - hqspi.Init.FifoThreshold = 4; - hqspi.Init.SampleShifting = QSPI_SAMPLE_SHIFTING_HALFCYCLE; - hqspi.Init.FlashSize = POSITION_VAL(0x1000000) - 1; - hqspi.Init.ChipSelectHighTime = QSPI_CS_HIGH_TIME_4_CYCLE; - hqspi.Init.ClockMode = QSPI_CLOCK_MODE_0; - hqspi.Init.FlashID = QSPI_FLASH_ID_1; - hqspi.Init.DualFlash = QSPI_DUALFLASH_DISABLE; - if (HAL_QSPI_Init(&hqspi) != HAL_OK) - { - Error_Handler(); - } - -} - -int hal_spi_flash_erase(uint32_t addr, int32_t len) -{ - uint32_t begin; - uint32_t end; - int i; - - if (len < 0 - || addr > QSPI_FLASH_TOTAL_SIZE - || addr + len > QSPI_FLASH_TOTAL_SIZE) - { - return -1; - } - - begin = addr / QSPI_FLASH_SECTOR * QSPI_FLASH_SECTOR; - end = (addr + len - 1) / QSPI_FLASH_SECTOR * QSPI_FLASH_SECTOR; - - for (i = begin; i <= end; i += QSPI_FLASH_SECTOR) - { - if (prv_spi_flash_erase_sector(i) == -1) - { - return -1; - } - } - - return 0; -} - -int hal_spi_flash_write(const void* buf, int32_t len, uint32_t* location) -{ - const uint8_t* pbuf = (const uint8_t*)buf; - int page_cnt = 0; - int remain_cnt = 0; - int temp = 0; - uint32_t loc_addr; - uint8_t addr = 0; - uint8_t count = 0; - int i; - int ret = 0; - - if (NULL == pbuf - || NULL == location - || len < 0 - || *location > QSPI_FLASH_TOTAL_SIZE - || len + *location > QSPI_FLASH_TOTAL_SIZE) - { - return -1; - } - - loc_addr = *location; - addr = loc_addr % QSPI_FLASH_PAGESIZE; - count = QSPI_FLASH_PAGESIZE - addr; - page_cnt = len / QSPI_FLASH_PAGESIZE; - remain_cnt = len % QSPI_FLASH_PAGESIZE; - - if (addr == 0) /* addr is aligned to SPI_FLASH_PAGESIZE */ - { - if (page_cnt == 0) /* len < SPI_FLASH_PAGESIZE */ - { - ret = prv_spi_flash_write_page(pbuf, loc_addr, len); - CHECK_RET_RETURN(ret); - } - else /* len > SPI_FLASH_PAGESIZE */ - { - for (i = 0; i < page_cnt; ++i) - { - ret = prv_spi_flash_write_page(pbuf + i * QSPI_FLASH_PAGESIZE, loc_addr, QSPI_FLASH_PAGESIZE); - CHECK_RET_RETURN(ret); - loc_addr += QSPI_FLASH_PAGESIZE; - } - - ret = prv_spi_flash_write_page(pbuf + page_cnt * QSPI_FLASH_PAGESIZE, loc_addr, remain_cnt); - CHECK_RET_RETURN(ret); - } - } - else /* addr is not aligned to SPI_FLASH_PAGESIZE */ - { - if (page_cnt == 0) /* len < SPI_FLASH_PAGESIZE */ - { - if (remain_cnt > count) /* (len + loc_addr) > SPI_FLASH_PAGESIZE */ - { - temp = remain_cnt - count; - - ret = prv_spi_flash_write_page(pbuf, loc_addr, count); - CHECK_RET_RETURN(ret); - - ret = prv_spi_flash_write_page(pbuf + count, loc_addr + count, temp); - CHECK_RET_RETURN(ret); - } - else - { - ret = prv_spi_flash_write_page(pbuf, loc_addr, len); - CHECK_RET_RETURN(ret); - } - } - else /* len > SPI_FLASH_PAGESIZE */ - { - len -= count; - page_cnt = len / QSPI_FLASH_PAGESIZE; - remain_cnt = len % QSPI_FLASH_PAGESIZE; - - ret = prv_spi_flash_write_page(pbuf, loc_addr, count); - CHECK_RET_RETURN(ret); - loc_addr += count; - - for (i = 0; i < page_cnt; ++i) - { - ret = prv_spi_flash_write_page(pbuf + count + i * QSPI_FLASH_PAGESIZE, loc_addr, QSPI_FLASH_PAGESIZE); - CHECK_RET_RETURN(ret); - loc_addr += QSPI_FLASH_PAGESIZE; - } - - if (remain_cnt != 0) - { - ret = prv_spi_flash_write_page(pbuf + count + page_cnt * QSPI_FLASH_PAGESIZE, loc_addr, remain_cnt); - CHECK_RET_RETURN(ret); - } - } - } - - *location += len; - return ret; - -} - -int hal_spi_flash_erase_write(const void* buf, int32_t len, uint32_t location) -{ - int ret = 0; - - ret = hal_spi_flash_erase(location, len); - CHECK_RET_RETURN(ret); - ret = hal_spi_flash_write(buf, len, &location); - - return ret; -} - -int hal_spi_flash_read(void* buf, int32_t len, uint32_t location) -{ - int ret = 0; - uint8_t* pbuf = (uint8_t*)buf; - - if (NULL == pbuf - || len < 0 - || location > QSPI_FLASH_TOTAL_SIZE - || len + location > QSPI_FLASH_TOTAL_SIZE) - { - return -1; - } - - QSPI_Send_CMD(QSPI_FLASH_FastReadData, location, 8, QSPI_INSTRUCTION_1_LINE, QSPI_ADDRESS_1_LINE, QSPI_ADDRESS_24_BITS, QSPI_DATA_1_LINE); - QSPI_Receive(buf, len); - - return ret; - -} - -int hal_spi_flash_get_id(void) -{ - - uint8_t temp[2]; - uint16_t deviceid; - QSPI_Send_CMD(QSPI_FLASH_JedecDeviceID, 0, 0, QSPI_INSTRUCTION_1_LINE, QSPI_ADDRESS_1_LINE, QSPI_ADDRESS_24_BITS, QSPI_DATA_1_LINE); - QSPI_Receive(temp, 2); - deviceid = (temp[0] << 8) | temp[1]; - return deviceid; -} - - -#endif /* HAL_QSPI_MODULE_ENABLED */ diff --git a/targets/STM32L476RG_NB476/Hardware/Src/hal_rng.c b/targets/STM32L476RG_NB476/Hardware/Src/hal_rng.c deleted file mode 100644 index 8a2ec9cbc..000000000 --- a/targets/STM32L476RG_NB476/Hardware/Src/hal_rng.c +++ /dev/null @@ -1,89 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include -#include "hal_rng.h" -#include "stm32l4xx.h" -#include "stm32l4xx_hal_rng.h" - -#ifdef HAL_RNG_MODULE_ENABLED - -RNG_HandleTypeDef g_rng_handle; - -void hal_rng_config(void) -{ - __HAL_RCC_RNG_CLK_ENABLE(); - g_rng_handle.Instance = RNG; - (void)HAL_RNG_Init(&g_rng_handle); -} - -int hal_rng_generate_number() -{ - uint32_t random_number; - - if (HAL_RNG_GenerateRandomNumber(&g_rng_handle, &random_number) != HAL_OK) - { - return 0U; - } - - return (int)random_number; -} - -int hal_rng_generate_buffer(void* buf, size_t len) -{ - size_t i; - uint32_t random_number; - uint8_t* pbuf; - - if (NULL == buf) - { - return -1; - } - - pbuf = (uint8_t*)buf; - - for (i = 0; i < len; i += sizeof(uint32_t)) - { - if (HAL_RNG_GenerateRandomNumber(&g_rng_handle, &random_number) != HAL_OK) - { - return -1; - } - memcpy(pbuf + i, &random_number, - sizeof(uint32_t) > len - i ? len - i : sizeof(uint32_t)); - } - - return 0; -} - -#endif /* HAL_RNG_MODULE_ENABLED */ diff --git a/targets/STM32L476RG_NB476/Inc/at_hal.h b/targets/STM32L476RG_NB476/Inc/at_hal.h deleted file mode 100644 index 7c86ffbe1..000000000 --- a/targets/STM32L476RG_NB476/Inc/at_hal.h +++ /dev/null @@ -1,49 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#ifndef __AT_HAL_H__ -#define __AT_HAL_H__ - -#include "at_frame/at_main.h" - -void at_transmit(uint8_t * cmd, int32_t len,int flag); -int32_t at_usart_init(void); -void at_usart_deinit(void); -int read_resp(uint8_t *buf, recv_buff* recv_buf); -void write_at_task_msg(at_msg_type_e type); - - -#endif - - diff --git a/targets/STM32L476RG_NB476/Inc/board.h b/targets/STM32L476RG_NB476/Inc/board.h deleted file mode 100644 index f858933b9..000000000 --- a/targets/STM32L476RG_NB476/Inc/board.h +++ /dev/null @@ -1,81 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#ifndef _BOARD_H_ -#define _BOARD_H_ - -#include - -#if defined(__cplusplus) -extern "C" { -#endif - -// error code -#define OTA_ERRNO_OK 0 -#define OTA_ERRNO_ILEGAL_PARAM -1 -#define OTA_ERRNO_INTEGRITY_CHECK -2 -#define OTA_ERRNO_SPI_FLASH_READ -3 -#define OTA_ERRNO_SPI_FLASH_WRITE -4 -#define OTA_ERRNO_INNER_FLASH_READ -5 -#define OTA_ERRNO_INNER_FLASH_WRITE -6 -#define OTA_ERRNO_ILEGAL_PC -7 -#define OTA_ERRNO_ILEGAL_STACK -8 -#define OTA_ERRNO_INTERNEL -9 - -// SPI flash address -#define OTA_FLAG_ADDR1 0x00000000 -#define OTA_FLAG_ADDR2 0x00004000 -#define MQTT_INFO_ADDR 0x00008000 -#define MQTT_INFO_SIZE 0x00008000 -#define OTA_IMAGE_DOWNLOAD_ADDR (MQTT_INFO_ADDR + MQTT_INFO_SIZE) -#define OTA_IMAGE_DOWNLOAD_SIZE 0x00040000 -#define OTA_IMAGE_BCK_ADDR (OTA_IMAGE_DOWNLOAD_ADDR + OTA_IMAGE_DOWNLOAD_SIZE) -#define OTA_IMAGE_BCK_SIZE 0x00040000 -#define OTA_IMAGE_DIFF_UPGRADE_ADDR (OTA_IMAGE_BCK_ADDR + OTA_IMAGE_BCK_SIZE) -#define OTA_IMAGE_DIFF_UPGRADE_SIZE 0x00040000 - -// Built in flash address -#define OTA_DEFAULT_IMAGE_ADDR 0x08010000 - -int board_jump2app(void); -int board_update_copy(int32_t old_image_len, int32_t new_image_len, uint32_t new_image_addr); -int board_rollback_copy(int32_t image_len); - -#if defined(__cplusplus) -} -#endif - -#endif /* _BOARD_H_*/ - - diff --git a/targets/STM32L476RG_NB476/Inc/common.h b/targets/STM32L476RG_NB476/Inc/common.h deleted file mode 100644 index 23862b2ee..000000000 --- a/targets/STM32L476RG_NB476/Inc/common.h +++ /dev/null @@ -1,54 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup atiny_adapter Agenttiny Adapter - * @ingroup agent - */ - -#ifndef COMMON_H -#define COMMON_H -#include -#include -#include "osdepends/atiny_osdep.h" - -#define OK 0 -#define ERR -1 - -#define HAL_OTA_LOG(fmt, ...) \ -(void)printf("[%s:%d][%lu]" fmt "\r\n", __FUNCTION__, __LINE__, (uint32_t) atiny_gettime_ms(), ##__VA_ARGS__) - - -#endif //COMMON_H - - diff --git a/targets/STM32L476RG_NB476/Inc/dwt.h b/targets/STM32L476RG_NB476/Inc/dwt.h deleted file mode 100644 index c07f43e47..000000000 --- a/targets/STM32L476RG_NB476/Inc/dwt.h +++ /dev/null @@ -1,54 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#ifndef __DWT_H_ -#define __DWT_H_ -#include "stm32l4xx.h" -#include "los_hwi.h" -#define DWT_CR *(volatile uint32_t *)0xE0001000 - -#define DWT_CYCCNT *(volatile uint32_t *)0xE0001004 - -#define DEM_CR *(volatile uint32_t *)0xE000EDFC - -#define DEM_CR_TRCENA (1 << 24) - -#define DWT_CR_CYCCNTENA (1 << 0) - -#define delayms(msec) delayus(msec*1000) - -void dwt_delay_init(uint32_t clk); -void delayus(uint32_t usec); -void delay10ms(__IO uint32_t nTime); -#endif diff --git a/targets/STM32L476RG_NB476/Inc/gpio.h b/targets/STM32L476RG_NB476/Inc/gpio.h deleted file mode 100644 index 6a60e56fe..000000000 --- a/targets/STM32L476RG_NB476/Inc/gpio.h +++ /dev/null @@ -1,57 +0,0 @@ -/** - ****************************************************************************** - * File Name : gpio.h - * Description : This file contains all the functions prototypes for - * the gpio - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2020 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __gpio_H -#define __gpio_H -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "main.h" - -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* USER CODE BEGIN Private defines */ - -/* USER CODE END Private defines */ - -void MX_GPIO_Init(void); - -/* USER CODE BEGIN Prototypes */ - -/* USER CODE END Prototypes */ - -#ifdef __cplusplus -} -#endif -#endif /*__ pinoutConfig_H */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L476RG_NB476/Inc/i2c.h b/targets/STM32L476RG_NB476/Inc/i2c.h deleted file mode 100644 index 68e67e5c6..000000000 --- a/targets/STM32L476RG_NB476/Inc/i2c.h +++ /dev/null @@ -1,58 +0,0 @@ -/** - ****************************************************************************** - * File Name : I2C.h - * Description : This file provides code for the configuration - * of the I2C instances. - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2020 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause - * - ****************************************************************************** - */ -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __i2c_H -#define __i2c_H -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "main.h" - -/* USER CODE BEGIN Includes */ -extern void _Error_Handler(char *, int); -/* USER CODE END Includes */ - -extern I2C_HandleTypeDef hi2c1; - -/* USER CODE BEGIN Private defines */ - -/* USER CODE END Private defines */ - -void MX_I2C1_Init(void); - -/* USER CODE BEGIN Prototypes */ - -/* USER CODE END Prototypes */ - -#ifdef __cplusplus -} -#endif -#endif /*__ i2c_H */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L476RG_NB476/Inc/main.h b/targets/STM32L476RG_NB476/Inc/main.h deleted file mode 100644 index 8c8929b8e..000000000 --- a/targets/STM32L476RG_NB476/Inc/main.h +++ /dev/null @@ -1,101 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.h - * @brief : Header for main.c file. - * This file contains the common defines of the application. - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2020 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __MAIN_H -#define __MAIN_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32l4xx_hal.h" -/* Includes LiteOS------------------------------------------------------------------*/ - -#include "los_base.h" -#include "los_config.h" -#include "los_sys.h" -#include "los_typedef.h" -#include "los_event.ph" -#include "los_event.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Exported types ------------------------------------------------------------*/ -/* USER CODE BEGIN ET */ - -/* USER CODE END ET */ - -/* Exported constants --------------------------------------------------------*/ -/* USER CODE BEGIN EC */ - -/* USER CODE END EC */ - -/* Exported macro ------------------------------------------------------------*/ -/* USER CODE BEGIN EM */ - -/* USER CODE END EM */ - -/* Exported functions prototypes ---------------------------------------------*/ -void _Error_Handler(char *, int); - -#define Error_Handler() _Error_Handler(__FILE__, __LINE__) - -/* USER CODE BEGIN EFP */ - -/* USER CODE END EFP */ - -/* Private defines -----------------------------------------------------------*/ -#define DHT11_DATA_Pin GPIO_PIN_13 -#define DHT11_DATA_GPIO_Port GPIOC -#define KEY4_Pin GPIO_PIN_0 -#define KEY4_GPIO_Port GPIOC -#define KEY3_Pin GPIO_PIN_1 -#define KEY3_GPIO_Port GPIOC -#define KEY2_Pin GPIO_PIN_2 -#define KEY2_GPIO_Port GPIOC -#define KEY1_Pin GPIO_PIN_3 -#define KEY1_GPIO_Port GPIOC -#define LED_Pin GPIO_PIN_2 -#define LED_GPIO_Port GPIOB -#define NB_RI_Pin GPIO_PIN_15 -#define NB_RI_GPIO_Port GPIOB -#define NB_EN_Pin GPIO_PIN_6 -#define NB_EN_GPIO_Port GPIOC -#define OLED_SCL_Pin GPIO_PIN_6 -#define OLED_SCL_GPIO_Port GPIOB -#define OLED_SDA_Pin GPIO_PIN_7 -#define OLED_SDA_GPIO_Port GPIOB -/* USER CODE BEGIN Private defines */ - -/* USER CODE END Private defines */ - -#ifdef __cplusplus -} -#endif - -#endif /* __MAIN_H */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L476RG_NB476/Inc/rtc.h b/targets/STM32L476RG_NB476/Inc/rtc.h deleted file mode 100644 index 89675029b..000000000 --- a/targets/STM32L476RG_NB476/Inc/rtc.h +++ /dev/null @@ -1,58 +0,0 @@ -/** - ****************************************************************************** - * File Name : RTC.h - * Description : This file provides code for the configuration - * of the RTC instances. - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2020 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause - * - ****************************************************************************** - */ -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __rtc_H -#define __rtc_H -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "main.h" - -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -extern RTC_HandleTypeDef hrtc; - -/* USER CODE BEGIN Private defines */ - -/* USER CODE END Private defines */ - -void MX_RTC_Init(void); - -/* USER CODE BEGIN Prototypes */ - -/* USER CODE END Prototypes */ - -#ifdef __cplusplus -} -#endif -#endif /*__ rtc_H */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L476RG_NB476/Inc/stm32l476xx.h b/targets/STM32L476RG_NB476/Inc/stm32l476xx.h deleted file mode 100644 index 923447b8c..000000000 --- a/targets/STM32L476RG_NB476/Inc/stm32l476xx.h +++ /dev/null @@ -1,18481 +0,0 @@ -/** - ****************************************************************************** - * @file stm32l476xx.h - * @author MCD Application Team - * @brief CMSIS STM32L476xx Device Peripheral Access Layer Header File. - * - * This file contains: - * - Data structures and the address mapping for all peripherals - * - Peripheral's registers declarations and bits definition - * - Macros to access peripherals registers hardware - * - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2017 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause - * - ****************************************************************************** - */ - -/** @addtogroup CMSIS_Device - * @{ - */ - -/** @addtogroup stm32l476xx - * @{ - */ - -#ifndef __STM32L476xx_H -#define __STM32L476xx_H - -#ifdef __cplusplus - extern "C" { -#endif /* __cplusplus */ - -/** @addtogroup Configuration_section_for_CMSIS - * @{ - */ - -/** - * @brief Configuration of the Cortex-M4 Processor and Core Peripherals - */ -#define __CM4_REV 0x0001 /*!< Cortex-M4 revision r0p1 */ -#define __MPU_PRESENT 1 /*!< STM32L4XX provides an MPU */ -#define __NVIC_PRIO_BITS 4 /*!< STM32L4XX uses 4 Bits for the Priority Levels */ -#define __Vendor_SysTickConfig 0 /*!< Set to 1 if different SysTick Config is used */ -#define __FPU_PRESENT 1 /*!< FPU present */ - -/** - * @} - */ - -/** @addtogroup Peripheral_interrupt_number_definition - * @{ - */ - -/** - * @brief STM32L4XX Interrupt Number Definition, according to the selected device - * in @ref Library_configuration_section - */ -typedef enum -{ -/****** Cortex-M4 Processor Exceptions Numbers ****************************************************************/ - NonMaskableInt_IRQn = -14, /*!< 2 Cortex-M4 Non Maskable Interrupt */ - HardFault_IRQn = -13, /*!< 3 Cortex-M4 Hard Fault Interrupt */ - MemoryManagement_IRQn = -12, /*!< 4 Cortex-M4 Memory Management Interrupt */ - BusFault_IRQn = -11, /*!< 5 Cortex-M4 Bus Fault Interrupt */ - UsageFault_IRQn = -10, /*!< 6 Cortex-M4 Usage Fault Interrupt */ - SVCall_IRQn = -5, /*!< 11 Cortex-M4 SV Call Interrupt */ - DebugMonitor_IRQn = -4, /*!< 12 Cortex-M4 Debug Monitor Interrupt */ - PendSV_IRQn = -2, /*!< 14 Cortex-M4 Pend SV Interrupt */ - SysTick_IRQn = -1, /*!< 15 Cortex-M4 System Tick Interrupt */ -/****** STM32 specific Interrupt Numbers **********************************************************************/ - WWDG_IRQn = 0, /*!< Window WatchDog Interrupt */ - PVD_PVM_IRQn = 1, /*!< PVD/PVM1/PVM2/PVM3/PVM4 through EXTI Line detection Interrupts */ - TAMP_STAMP_IRQn = 2, /*!< Tamper and TimeStamp interrupts through the EXTI line */ - RTC_WKUP_IRQn = 3, /*!< RTC Wakeup interrupt through the EXTI line */ - FLASH_IRQn = 4, /*!< FLASH global Interrupt */ - RCC_IRQn = 5, /*!< RCC global Interrupt */ - EXTI0_IRQn = 6, /*!< EXTI Line0 Interrupt */ - EXTI1_IRQn = 7, /*!< EXTI Line1 Interrupt */ - EXTI2_IRQn = 8, /*!< EXTI Line2 Interrupt */ - EXTI3_IRQn = 9, /*!< EXTI Line3 Interrupt */ - EXTI4_IRQn = 10, /*!< EXTI Line4 Interrupt */ - DMA1_Channel1_IRQn = 11, /*!< DMA1 Channel 1 global Interrupt */ - DMA1_Channel2_IRQn = 12, /*!< DMA1 Channel 2 global Interrupt */ - DMA1_Channel3_IRQn = 13, /*!< DMA1 Channel 3 global Interrupt */ - DMA1_Channel4_IRQn = 14, /*!< DMA1 Channel 4 global Interrupt */ - DMA1_Channel5_IRQn = 15, /*!< DMA1 Channel 5 global Interrupt */ - DMA1_Channel6_IRQn = 16, /*!< DMA1 Channel 6 global Interrupt */ - DMA1_Channel7_IRQn = 17, /*!< DMA1 Channel 7 global Interrupt */ - ADC1_2_IRQn = 18, /*!< ADC1, ADC2 SAR global Interrupts */ - CAN1_TX_IRQn = 19, /*!< CAN1 TX Interrupt */ - CAN1_RX0_IRQn = 20, /*!< CAN1 RX0 Interrupt */ - CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */ - CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */ - EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ - TIM1_BRK_TIM15_IRQn = 24, /*!< TIM1 Break interrupt and TIM15 global interrupt */ - TIM1_UP_TIM16_IRQn = 25, /*!< TIM1 Update Interrupt and TIM16 global interrupt */ - TIM1_TRG_COM_TIM17_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt and TIM17 global interrupt */ - TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ - TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ - TIM3_IRQn = 29, /*!< TIM3 global Interrupt */ - TIM4_IRQn = 30, /*!< TIM4 global Interrupt */ - I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ - I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ - I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */ - I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */ - SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ - SPI2_IRQn = 36, /*!< SPI2 global Interrupt */ - USART1_IRQn = 37, /*!< USART1 global Interrupt */ - USART2_IRQn = 38, /*!< USART2 global Interrupt */ - USART3_IRQn = 39, /*!< USART3 global Interrupt */ - EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ - RTC_Alarm_IRQn = 41, /*!< RTC Alarm (A and B) through EXTI Line Interrupt */ - DFSDM1_FLT3_IRQn = 42, /*!< DFSDM1 Filter 3 global Interrupt */ - TIM8_BRK_IRQn = 43, /*!< TIM8 Break Interrupt */ - TIM8_UP_IRQn = 44, /*!< TIM8 Update Interrupt */ - TIM8_TRG_COM_IRQn = 45, /*!< TIM8 Trigger and Commutation Interrupt */ - TIM8_CC_IRQn = 46, /*!< TIM8 Capture Compare Interrupt */ - ADC3_IRQn = 47, /*!< ADC3 global Interrupt */ - FMC_IRQn = 48, /*!< FMC global Interrupt */ - SDMMC1_IRQn = 49, /*!< SDMMC1 global Interrupt */ - TIM5_IRQn = 50, /*!< TIM5 global Interrupt */ - SPI3_IRQn = 51, /*!< SPI3 global Interrupt */ - UART4_IRQn = 52, /*!< UART4 global Interrupt */ - UART5_IRQn = 53, /*!< UART5 global Interrupt */ - TIM6_DAC_IRQn = 54, /*!< TIM6 global and DAC1&2 underrun error interrupts */ - TIM7_IRQn = 55, /*!< TIM7 global interrupt */ - DMA2_Channel1_IRQn = 56, /*!< DMA2 Channel 1 global Interrupt */ - DMA2_Channel2_IRQn = 57, /*!< DMA2 Channel 2 global Interrupt */ - DMA2_Channel3_IRQn = 58, /*!< DMA2 Channel 3 global Interrupt */ - DMA2_Channel4_IRQn = 59, /*!< DMA2 Channel 4 global Interrupt */ - DMA2_Channel5_IRQn = 60, /*!< DMA2 Channel 5 global Interrupt */ - DFSDM1_FLT0_IRQn = 61, /*!< DFSDM1 Filter 0 global Interrupt */ - DFSDM1_FLT1_IRQn = 62, /*!< DFSDM1 Filter 1 global Interrupt */ - DFSDM1_FLT2_IRQn = 63, /*!< DFSDM1 Filter 2 global Interrupt */ - COMP_IRQn = 64, /*!< COMP1 and COMP2 Interrupts */ - LPTIM1_IRQn = 65, /*!< LP TIM1 interrupt */ - LPTIM2_IRQn = 66, /*!< LP TIM2 interrupt */ - OTG_FS_IRQn = 67, /*!< USB OTG FS global Interrupt */ - DMA2_Channel6_IRQn = 68, /*!< DMA2 Channel 6 global interrupt */ - DMA2_Channel7_IRQn = 69, /*!< DMA2 Channel 7 global interrupt */ - LPUART1_IRQn = 70, /*!< LP UART1 interrupt */ - QUADSPI_IRQn = 71, /*!< Quad SPI global interrupt */ - I2C3_EV_IRQn = 72, /*!< I2C3 event interrupt */ - I2C3_ER_IRQn = 73, /*!< I2C3 error interrupt */ - SAI1_IRQn = 74, /*!< Serial Audio Interface 1 global interrupt */ - SAI2_IRQn = 75, /*!< Serial Audio Interface 2 global interrupt */ - SWPMI1_IRQn = 76, /*!< Serial Wire Interface 1 global interrupt */ - TSC_IRQn = 77, /*!< Touch Sense Controller global interrupt */ - LCD_IRQn = 78, /*!< LCD global interrupt */ - RNG_IRQn = 80, /*!< RNG global interrupt */ - FPU_IRQn = 81 /*!< FPU global interrupt */ -} IRQn_Type; - -/** - * @} - */ - -#include "core_cm4.h" /* Cortex-M4 processor and core peripherals */ -#include "system_stm32l4xx.h" -#include - -/** @addtogroup Peripheral_registers_structures - * @{ - */ - -/** - * @brief Analog to Digital Converter - */ - -typedef struct -{ - __IO uint32_t ISR; /*!< ADC interrupt and status register, Address offset: 0x00 */ - __IO uint32_t IER; /*!< ADC interrupt enable register, Address offset: 0x04 */ - __IO uint32_t CR; /*!< ADC control register, Address offset: 0x08 */ - __IO uint32_t CFGR; /*!< ADC configuration register 1, Address offset: 0x0C */ - __IO uint32_t CFGR2; /*!< ADC configuration register 2, Address offset: 0x10 */ - __IO uint32_t SMPR1; /*!< ADC sampling time register 1, Address offset: 0x14 */ - __IO uint32_t SMPR2; /*!< ADC sampling time register 2, Address offset: 0x18 */ - uint32_t RESERVED1; /*!< Reserved, 0x1C */ - __IO uint32_t TR1; /*!< ADC analog watchdog 1 threshold register, Address offset: 0x20 */ - __IO uint32_t TR2; /*!< ADC analog watchdog 2 threshold register, Address offset: 0x24 */ - __IO uint32_t TR3; /*!< ADC analog watchdog 3 threshold register, Address offset: 0x28 */ - uint32_t RESERVED2; /*!< Reserved, 0x2C */ - __IO uint32_t SQR1; /*!< ADC group regular sequencer register 1, Address offset: 0x30 */ - __IO uint32_t SQR2; /*!< ADC group regular sequencer register 2, Address offset: 0x34 */ - __IO uint32_t SQR3; /*!< ADC group regular sequencer register 3, Address offset: 0x38 */ - __IO uint32_t SQR4; /*!< ADC group regular sequencer register 4, Address offset: 0x3C */ - __IO uint32_t DR; /*!< ADC group regular data register, Address offset: 0x40 */ - uint32_t RESERVED3; /*!< Reserved, 0x44 */ - uint32_t RESERVED4; /*!< Reserved, 0x48 */ - __IO uint32_t JSQR; /*!< ADC group injected sequencer register, Address offset: 0x4C */ - uint32_t RESERVED5[4]; /*!< Reserved, 0x50 - 0x5C */ - __IO uint32_t OFR1; /*!< ADC offset register 1, Address offset: 0x60 */ - __IO uint32_t OFR2; /*!< ADC offset register 2, Address offset: 0x64 */ - __IO uint32_t OFR3; /*!< ADC offset register 3, Address offset: 0x68 */ - __IO uint32_t OFR4; /*!< ADC offset register 4, Address offset: 0x6C */ - uint32_t RESERVED6[4]; /*!< Reserved, 0x70 - 0x7C */ - __IO uint32_t JDR1; /*!< ADC group injected rank 1 data register, Address offset: 0x80 */ - __IO uint32_t JDR2; /*!< ADC group injected rank 2 data register, Address offset: 0x84 */ - __IO uint32_t JDR3; /*!< ADC group injected rank 3 data register, Address offset: 0x88 */ - __IO uint32_t JDR4; /*!< ADC group injected rank 4 data register, Address offset: 0x8C */ - uint32_t RESERVED7[4]; /*!< Reserved, 0x090 - 0x09C */ - __IO uint32_t AWD2CR; /*!< ADC analog watchdog 1 configuration register, Address offset: 0xA0 */ - __IO uint32_t AWD3CR; /*!< ADC analog watchdog 3 Configuration Register, Address offset: 0xA4 */ - uint32_t RESERVED8; /*!< Reserved, 0x0A8 */ - uint32_t RESERVED9; /*!< Reserved, 0x0AC */ - __IO uint32_t DIFSEL; /*!< ADC differential mode selection register, Address offset: 0xB0 */ - __IO uint32_t CALFACT; /*!< ADC calibration factors, Address offset: 0xB4 */ - -} ADC_TypeDef; - -typedef struct -{ - __IO uint32_t CSR; /*!< ADC common status register, Address offset: ADC1 base address + 0x300 */ - uint32_t RESERVED; /*!< Reserved, Address offset: ADC1 base address + 0x304 */ - __IO uint32_t CCR; /*!< ADC common configuration register, Address offset: ADC1 base address + 0x308 */ - __IO uint32_t CDR; /*!< ADC common group regular data register Address offset: ADC1 base address + 0x30C */ -} ADC_Common_TypeDef; - - -/** - * @brief Controller Area Network TxMailBox - */ - -typedef struct -{ - __IO uint32_t TIR; /*!< CAN TX mailbox identifier register */ - __IO uint32_t TDTR; /*!< CAN mailbox data length control and time stamp register */ - __IO uint32_t TDLR; /*!< CAN mailbox data low register */ - __IO uint32_t TDHR; /*!< CAN mailbox data high register */ -} CAN_TxMailBox_TypeDef; - -/** - * @brief Controller Area Network FIFOMailBox - */ - -typedef struct -{ - __IO uint32_t RIR; /*!< CAN receive FIFO mailbox identifier register */ - __IO uint32_t RDTR; /*!< CAN receive FIFO mailbox data length control and time stamp register */ - __IO uint32_t RDLR; /*!< CAN receive FIFO mailbox data low register */ - __IO uint32_t RDHR; /*!< CAN receive FIFO mailbox data high register */ -} CAN_FIFOMailBox_TypeDef; - -/** - * @brief Controller Area Network FilterRegister - */ - -typedef struct -{ - __IO uint32_t FR1; /*!< CAN Filter bank register 1 */ - __IO uint32_t FR2; /*!< CAN Filter bank register 1 */ -} CAN_FilterRegister_TypeDef; - -/** - * @brief Controller Area Network - */ - -typedef struct -{ - __IO uint32_t MCR; /*!< CAN master control register, Address offset: 0x00 */ - __IO uint32_t MSR; /*!< CAN master status register, Address offset: 0x04 */ - __IO uint32_t TSR; /*!< CAN transmit status register, Address offset: 0x08 */ - __IO uint32_t RF0R; /*!< CAN receive FIFO 0 register, Address offset: 0x0C */ - __IO uint32_t RF1R; /*!< CAN receive FIFO 1 register, Address offset: 0x10 */ - __IO uint32_t IER; /*!< CAN interrupt enable register, Address offset: 0x14 */ - __IO uint32_t ESR; /*!< CAN error status register, Address offset: 0x18 */ - __IO uint32_t BTR; /*!< CAN bit timing register, Address offset: 0x1C */ - uint32_t RESERVED0[88]; /*!< Reserved, 0x020 - 0x17F */ - CAN_TxMailBox_TypeDef sTxMailBox[3]; /*!< CAN Tx MailBox, Address offset: 0x180 - 0x1AC */ - CAN_FIFOMailBox_TypeDef sFIFOMailBox[2]; /*!< CAN FIFO MailBox, Address offset: 0x1B0 - 0x1CC */ - uint32_t RESERVED1[12]; /*!< Reserved, 0x1D0 - 0x1FF */ - __IO uint32_t FMR; /*!< CAN filter master register, Address offset: 0x200 */ - __IO uint32_t FM1R; /*!< CAN filter mode register, Address offset: 0x204 */ - uint32_t RESERVED2; /*!< Reserved, 0x208 */ - __IO uint32_t FS1R; /*!< CAN filter scale register, Address offset: 0x20C */ - uint32_t RESERVED3; /*!< Reserved, 0x210 */ - __IO uint32_t FFA1R; /*!< CAN filter FIFO assignment register, Address offset: 0x214 */ - uint32_t RESERVED4; /*!< Reserved, 0x218 */ - __IO uint32_t FA1R; /*!< CAN filter activation register, Address offset: 0x21C */ - uint32_t RESERVED5[8]; /*!< Reserved, 0x220-0x23F */ - CAN_FilterRegister_TypeDef sFilterRegister[28]; /*!< CAN Filter Register, Address offset: 0x240-0x31C */ -} CAN_TypeDef; - - -/** - * @brief Comparator - */ - -typedef struct -{ - __IO uint32_t CSR; /*!< COMP control and status register, Address offset: 0x00 */ -} COMP_TypeDef; - -typedef struct -{ - __IO uint32_t CSR; /*!< COMP control and status register, used for bits common to several COMP instances, Address offset: 0x00 */ -} COMP_Common_TypeDef; - -/** - * @brief CRC calculation unit - */ - -typedef struct -{ - __IO uint32_t DR; /*!< CRC Data register, Address offset: 0x00 */ - __IO uint8_t IDR; /*!< CRC Independent data register, Address offset: 0x04 */ - uint8_t RESERVED0; /*!< Reserved, 0x05 */ - uint16_t RESERVED1; /*!< Reserved, 0x06 */ - __IO uint32_t CR; /*!< CRC Control register, Address offset: 0x08 */ - uint32_t RESERVED2; /*!< Reserved, 0x0C */ - __IO uint32_t INIT; /*!< Initial CRC value register, Address offset: 0x10 */ - __IO uint32_t POL; /*!< CRC polynomial register, Address offset: 0x14 */ -} CRC_TypeDef; - -/** - * @brief Digital to Analog Converter - */ - -typedef struct -{ - __IO uint32_t CR; /*!< DAC control register, Address offset: 0x00 */ - __IO uint32_t SWTRIGR; /*!< DAC software trigger register, Address offset: 0x04 */ - __IO uint32_t DHR12R1; /*!< DAC channel1 12-bit right-aligned data holding register, Address offset: 0x08 */ - __IO uint32_t DHR12L1; /*!< DAC channel1 12-bit left aligned data holding register, Address offset: 0x0C */ - __IO uint32_t DHR8R1; /*!< DAC channel1 8-bit right aligned data holding register, Address offset: 0x10 */ - __IO uint32_t DHR12R2; /*!< DAC channel2 12-bit right aligned data holding register, Address offset: 0x14 */ - __IO uint32_t DHR12L2; /*!< DAC channel2 12-bit left aligned data holding register, Address offset: 0x18 */ - __IO uint32_t DHR8R2; /*!< DAC channel2 8-bit right-aligned data holding register, Address offset: 0x1C */ - __IO uint32_t DHR12RD; /*!< Dual DAC 12-bit right-aligned data holding register, Address offset: 0x20 */ - __IO uint32_t DHR12LD; /*!< DUAL DAC 12-bit left aligned data holding register, Address offset: 0x24 */ - __IO uint32_t DHR8RD; /*!< DUAL DAC 8-bit right aligned data holding register, Address offset: 0x28 */ - __IO uint32_t DOR1; /*!< DAC channel1 data output register, Address offset: 0x2C */ - __IO uint32_t DOR2; /*!< DAC channel2 data output register, Address offset: 0x30 */ - __IO uint32_t SR; /*!< DAC status register, Address offset: 0x34 */ - __IO uint32_t CCR; /*!< DAC calibration control register, Address offset: 0x38 */ - __IO uint32_t MCR; /*!< DAC mode control register, Address offset: 0x3C */ - __IO uint32_t SHSR1; /*!< DAC Sample and Hold sample time register 1, Address offset: 0x40 */ - __IO uint32_t SHSR2; /*!< DAC Sample and Hold sample time register 2, Address offset: 0x44 */ - __IO uint32_t SHHR; /*!< DAC Sample and Hold hold time register, Address offset: 0x48 */ - __IO uint32_t SHRR; /*!< DAC Sample and Hold refresh time register, Address offset: 0x4C */ -} DAC_TypeDef; - -/** - * @brief DFSDM module registers - */ -typedef struct -{ - __IO uint32_t FLTCR1; /*!< DFSDM control register1, Address offset: 0x100 */ - __IO uint32_t FLTCR2; /*!< DFSDM control register2, Address offset: 0x104 */ - __IO uint32_t FLTISR; /*!< DFSDM interrupt and status register, Address offset: 0x108 */ - __IO uint32_t FLTICR; /*!< DFSDM interrupt flag clear register, Address offset: 0x10C */ - __IO uint32_t FLTJCHGR; /*!< DFSDM injected channel group selection register, Address offset: 0x110 */ - __IO uint32_t FLTFCR; /*!< DFSDM filter control register, Address offset: 0x114 */ - __IO uint32_t FLTJDATAR; /*!< DFSDM data register for injected group, Address offset: 0x118 */ - __IO uint32_t FLTRDATAR; /*!< DFSDM data register for regular group, Address offset: 0x11C */ - __IO uint32_t FLTAWHTR; /*!< DFSDM analog watchdog high threshold register, Address offset: 0x120 */ - __IO uint32_t FLTAWLTR; /*!< DFSDM analog watchdog low threshold register, Address offset: 0x124 */ - __IO uint32_t FLTAWSR; /*!< DFSDM analog watchdog status register Address offset: 0x128 */ - __IO uint32_t FLTAWCFR; /*!< DFSDM analog watchdog clear flag register Address offset: 0x12C */ - __IO uint32_t FLTEXMAX; /*!< DFSDM extreme detector maximum register, Address offset: 0x130 */ - __IO uint32_t FLTEXMIN; /*!< DFSDM extreme detector minimum register Address offset: 0x134 */ - __IO uint32_t FLTCNVTIMR; /*!< DFSDM conversion timer, Address offset: 0x138 */ -} DFSDM_Filter_TypeDef; - -/** - * @brief DFSDM channel configuration registers - */ -typedef struct -{ - __IO uint32_t CHCFGR1; /*!< DFSDM channel configuration register1, Address offset: 0x00 */ - __IO uint32_t CHCFGR2; /*!< DFSDM channel configuration register2, Address offset: 0x04 */ - __IO uint32_t CHAWSCDR; /*!< DFSDM channel analog watchdog and - short circuit detector register, Address offset: 0x08 */ - __IO uint32_t CHWDATAR; /*!< DFSDM channel watchdog filter data register, Address offset: 0x0C */ - __IO uint32_t CHDATINR; /*!< DFSDM channel data input register, Address offset: 0x10 */ -} DFSDM_Channel_TypeDef; - -/** - * @brief Debug MCU - */ - -typedef struct -{ - __IO uint32_t IDCODE; /*!< MCU device ID code, Address offset: 0x00 */ - __IO uint32_t CR; /*!< Debug MCU configuration register, Address offset: 0x04 */ - __IO uint32_t APB1FZR1; /*!< Debug MCU APB1 freeze register 1, Address offset: 0x08 */ - __IO uint32_t APB1FZR2; /*!< Debug MCU APB1 freeze register 2, Address offset: 0x0C */ - __IO uint32_t APB2FZ; /*!< Debug MCU APB2 freeze register, Address offset: 0x10 */ -} DBGMCU_TypeDef; - - -/** - * @brief DMA Controller - */ - -typedef struct -{ - __IO uint32_t CCR; /*!< DMA channel x configuration register */ - __IO uint32_t CNDTR; /*!< DMA channel x number of data register */ - __IO uint32_t CPAR; /*!< DMA channel x peripheral address register */ - __IO uint32_t CMAR; /*!< DMA channel x memory address register */ -} DMA_Channel_TypeDef; - -typedef struct -{ - __IO uint32_t ISR; /*!< DMA interrupt status register, Address offset: 0x00 */ - __IO uint32_t IFCR; /*!< DMA interrupt flag clear register, Address offset: 0x04 */ -} DMA_TypeDef; - -typedef struct -{ - __IO uint32_t CSELR; /*!< DMA channel selection register */ -} DMA_Request_TypeDef; - -/* Legacy define */ -#define DMA_request_TypeDef DMA_Request_TypeDef - - -/** - * @brief External Interrupt/Event Controller - */ - -typedef struct -{ - __IO uint32_t IMR1; /*!< EXTI Interrupt mask register 1, Address offset: 0x00 */ - __IO uint32_t EMR1; /*!< EXTI Event mask register 1, Address offset: 0x04 */ - __IO uint32_t RTSR1; /*!< EXTI Rising trigger selection register 1, Address offset: 0x08 */ - __IO uint32_t FTSR1; /*!< EXTI Falling trigger selection register 1, Address offset: 0x0C */ - __IO uint32_t SWIER1; /*!< EXTI Software interrupt event register 1, Address offset: 0x10 */ - __IO uint32_t PR1; /*!< EXTI Pending register 1, Address offset: 0x14 */ - uint32_t RESERVED1; /*!< Reserved, 0x18 */ - uint32_t RESERVED2; /*!< Reserved, 0x1C */ - __IO uint32_t IMR2; /*!< EXTI Interrupt mask register 2, Address offset: 0x20 */ - __IO uint32_t EMR2; /*!< EXTI Event mask register 2, Address offset: 0x24 */ - __IO uint32_t RTSR2; /*!< EXTI Rising trigger selection register 2, Address offset: 0x28 */ - __IO uint32_t FTSR2; /*!< EXTI Falling trigger selection register 2, Address offset: 0x2C */ - __IO uint32_t SWIER2; /*!< EXTI Software interrupt event register 2, Address offset: 0x30 */ - __IO uint32_t PR2; /*!< EXTI Pending register 2, Address offset: 0x34 */ -} EXTI_TypeDef; - - -/** - * @brief Firewall - */ - -typedef struct -{ - __IO uint32_t CSSA; /*!< Code Segment Start Address register, Address offset: 0x00 */ - __IO uint32_t CSL; /*!< Code Segment Length register, Address offset: 0x04 */ - __IO uint32_t NVDSSA; /*!< NON volatile data Segment Start Address register, Address offset: 0x08 */ - __IO uint32_t NVDSL; /*!< NON volatile data Segment Length register, Address offset: 0x0C */ - __IO uint32_t VDSSA ; /*!< Volatile data Segment Start Address register, Address offset: 0x10 */ - __IO uint32_t VDSL ; /*!< Volatile data Segment Length register, Address offset: 0x14 */ - uint32_t RESERVED1; /*!< Reserved1, Address offset: 0x18 */ - uint32_t RESERVED2; /*!< Reserved2, Address offset: 0x1C */ - __IO uint32_t CR ; /*!< Configuration register, Address offset: 0x20 */ -} FIREWALL_TypeDef; - - -/** - * @brief FLASH Registers - */ - -typedef struct -{ - __IO uint32_t ACR; /*!< FLASH access control register, Address offset: 0x00 */ - __IO uint32_t PDKEYR; /*!< FLASH power down key register, Address offset: 0x04 */ - __IO uint32_t KEYR; /*!< FLASH key register, Address offset: 0x08 */ - __IO uint32_t OPTKEYR; /*!< FLASH option key register, Address offset: 0x0C */ - __IO uint32_t SR; /*!< FLASH status register, Address offset: 0x10 */ - __IO uint32_t CR; /*!< FLASH control register, Address offset: 0x14 */ - __IO uint32_t ECCR; /*!< FLASH ECC register, Address offset: 0x18 */ - __IO uint32_t RESERVED1; /*!< Reserved1, Address offset: 0x1C */ - __IO uint32_t OPTR; /*!< FLASH option register, Address offset: 0x20 */ - __IO uint32_t PCROP1SR; /*!< FLASH bank1 PCROP start address register, Address offset: 0x24 */ - __IO uint32_t PCROP1ER; /*!< FLASH bank1 PCROP end address register, Address offset: 0x28 */ - __IO uint32_t WRP1AR; /*!< FLASH bank1 WRP area A address register, Address offset: 0x2C */ - __IO uint32_t WRP1BR; /*!< FLASH bank1 WRP area B address register, Address offset: 0x30 */ - uint32_t RESERVED2[4]; /*!< Reserved2, Address offset: 0x34-0x40 */ - __IO uint32_t PCROP2SR; /*!< FLASH bank2 PCROP start address register, Address offset: 0x44 */ - __IO uint32_t PCROP2ER; /*!< FLASH bank2 PCROP end address register, Address offset: 0x48 */ - __IO uint32_t WRP2AR; /*!< FLASH bank2 WRP area A address register, Address offset: 0x4C */ - __IO uint32_t WRP2BR; /*!< FLASH bank2 WRP area B address register, Address offset: 0x50 */ -} FLASH_TypeDef; - - -/** - * @brief Flexible Memory Controller - */ - -typedef struct -{ - __IO uint32_t BTCR[8]; /*!< NOR/PSRAM chip-select control register(BCR) and chip-select timing register(BTR), Address offset: 0x00-1C */ -} FMC_Bank1_TypeDef; - -/** - * @brief Flexible Memory Controller Bank1E - */ - -typedef struct -{ - __IO uint32_t BWTR[7]; /*!< NOR/PSRAM write timing registers, Address offset: 0x104-0x11C */ -} FMC_Bank1E_TypeDef; - -/** - * @brief Flexible Memory Controller Bank3 - */ - -typedef struct -{ - __IO uint32_t PCR; /*!< NAND Flash control register, Address offset: 0x80 */ - __IO uint32_t SR; /*!< NAND Flash FIFO status and interrupt register, Address offset: 0x84 */ - __IO uint32_t PMEM; /*!< NAND Flash Common memory space timing register, Address offset: 0x88 */ - __IO uint32_t PATT; /*!< NAND Flash Attribute memory space timing register, Address offset: 0x8C */ - uint32_t RESERVED0; /*!< Reserved, 0x90 */ - __IO uint32_t ECCR; /*!< NAND Flash ECC result registers, Address offset: 0x94 */ -} FMC_Bank3_TypeDef; - -/** - * @brief General Purpose I/O - */ - -typedef struct -{ - __IO uint32_t MODER; /*!< GPIO port mode register, Address offset: 0x00 */ - __IO uint32_t OTYPER; /*!< GPIO port output type register, Address offset: 0x04 */ - __IO uint32_t OSPEEDR; /*!< GPIO port output speed register, Address offset: 0x08 */ - __IO uint32_t PUPDR; /*!< GPIO port pull-up/pull-down register, Address offset: 0x0C */ - __IO uint32_t IDR; /*!< GPIO port input data register, Address offset: 0x10 */ - __IO uint32_t ODR; /*!< GPIO port output data register, Address offset: 0x14 */ - __IO uint32_t BSRR; /*!< GPIO port bit set/reset register, Address offset: 0x18 */ - __IO uint32_t LCKR; /*!< GPIO port configuration lock register, Address offset: 0x1C */ - __IO uint32_t AFR[2]; /*!< GPIO alternate function registers, Address offset: 0x20-0x24 */ - __IO uint32_t BRR; /*!< GPIO Bit Reset register, Address offset: 0x28 */ - __IO uint32_t ASCR; /*!< GPIO analog switch control register, Address offset: 0x2C */ - -} GPIO_TypeDef; - - -/** - * @brief Inter-integrated Circuit Interface - */ - -typedef struct -{ - __IO uint32_t CR1; /*!< I2C Control register 1, Address offset: 0x00 */ - __IO uint32_t CR2; /*!< I2C Control register 2, Address offset: 0x04 */ - __IO uint32_t OAR1; /*!< I2C Own address 1 register, Address offset: 0x08 */ - __IO uint32_t OAR2; /*!< I2C Own address 2 register, Address offset: 0x0C */ - __IO uint32_t TIMINGR; /*!< I2C Timing register, Address offset: 0x10 */ - __IO uint32_t TIMEOUTR; /*!< I2C Timeout register, Address offset: 0x14 */ - __IO uint32_t ISR; /*!< I2C Interrupt and status register, Address offset: 0x18 */ - __IO uint32_t ICR; /*!< I2C Interrupt clear register, Address offset: 0x1C */ - __IO uint32_t PECR; /*!< I2C PEC register, Address offset: 0x20 */ - __IO uint32_t RXDR; /*!< I2C Receive data register, Address offset: 0x24 */ - __IO uint32_t TXDR; /*!< I2C Transmit data register, Address offset: 0x28 */ -} I2C_TypeDef; - -/** - * @brief Independent WATCHDOG - */ - -typedef struct -{ - __IO uint32_t KR; /*!< IWDG Key register, Address offset: 0x00 */ - __IO uint32_t PR; /*!< IWDG Prescaler register, Address offset: 0x04 */ - __IO uint32_t RLR; /*!< IWDG Reload register, Address offset: 0x08 */ - __IO uint32_t SR; /*!< IWDG Status register, Address offset: 0x0C */ - __IO uint32_t WINR; /*!< IWDG Window register, Address offset: 0x10 */ -} IWDG_TypeDef; - -/** - * @brief LCD - */ - -typedef struct -{ - __IO uint32_t CR; /*!< LCD control register, Address offset: 0x00 */ - __IO uint32_t FCR; /*!< LCD frame control register, Address offset: 0x04 */ - __IO uint32_t SR; /*!< LCD status register, Address offset: 0x08 */ - __IO uint32_t CLR; /*!< LCD clear register, Address offset: 0x0C */ - uint32_t RESERVED; /*!< Reserved, Address offset: 0x10 */ - __IO uint32_t RAM[16]; /*!< LCD display memory, Address offset: 0x14-0x50 */ -} LCD_TypeDef; - -/** - * @brief LPTIMER - */ -typedef struct -{ - __IO uint32_t ISR; /*!< LPTIM Interrupt and Status register, Address offset: 0x00 */ - __IO uint32_t ICR; /*!< LPTIM Interrupt Clear register, Address offset: 0x04 */ - __IO uint32_t IER; /*!< LPTIM Interrupt Enable register, Address offset: 0x08 */ - __IO uint32_t CFGR; /*!< LPTIM Configuration register, Address offset: 0x0C */ - __IO uint32_t CR; /*!< LPTIM Control register, Address offset: 0x10 */ - __IO uint32_t CMP; /*!< LPTIM Compare register, Address offset: 0x14 */ - __IO uint32_t ARR; /*!< LPTIM Autoreload register, Address offset: 0x18 */ - __IO uint32_t CNT; /*!< LPTIM Counter register, Address offset: 0x1C */ - __IO uint32_t OR; /*!< LPTIM Option register, Address offset: 0x20 */ -} LPTIM_TypeDef; - -/** - * @brief Operational Amplifier (OPAMP) - */ - -typedef struct -{ - __IO uint32_t CSR; /*!< OPAMP control/status register, Address offset: 0x00 */ - __IO uint32_t OTR; /*!< OPAMP offset trimming register for normal mode, Address offset: 0x04 */ - __IO uint32_t LPOTR; /*!< OPAMP offset trimming register for low power mode, Address offset: 0x08 */ -} OPAMP_TypeDef; - -typedef struct -{ - __IO uint32_t CSR; /*!< OPAMP control/status register, used for bits common to several OPAMP instances, Address offset: 0x00 */ -} OPAMP_Common_TypeDef; - -/** - * @brief Power Control - */ - -typedef struct -{ - __IO uint32_t CR1; /*!< PWR power control register 1, Address offset: 0x00 */ - __IO uint32_t CR2; /*!< PWR power control register 2, Address offset: 0x04 */ - __IO uint32_t CR3; /*!< PWR power control register 3, Address offset: 0x08 */ - __IO uint32_t CR4; /*!< PWR power control register 4, Address offset: 0x0C */ - __IO uint32_t SR1; /*!< PWR power status register 1, Address offset: 0x10 */ - __IO uint32_t SR2; /*!< PWR power status register 2, Address offset: 0x14 */ - __IO uint32_t SCR; /*!< PWR power status reset register, Address offset: 0x18 */ - uint32_t RESERVED; /*!< Reserved, Address offset: 0x1C */ - __IO uint32_t PUCRA; /*!< Pull_up control register of portA, Address offset: 0x20 */ - __IO uint32_t PDCRA; /*!< Pull_Down control register of portA, Address offset: 0x24 */ - __IO uint32_t PUCRB; /*!< Pull_up control register of portB, Address offset: 0x28 */ - __IO uint32_t PDCRB; /*!< Pull_Down control register of portB, Address offset: 0x2C */ - __IO uint32_t PUCRC; /*!< Pull_up control register of portC, Address offset: 0x30 */ - __IO uint32_t PDCRC; /*!< Pull_Down control register of portC, Address offset: 0x34 */ - __IO uint32_t PUCRD; /*!< Pull_up control register of portD, Address offset: 0x38 */ - __IO uint32_t PDCRD; /*!< Pull_Down control register of portD, Address offset: 0x3C */ - __IO uint32_t PUCRE; /*!< Pull_up control register of portE, Address offset: 0x40 */ - __IO uint32_t PDCRE; /*!< Pull_Down control register of portE, Address offset: 0x44 */ - __IO uint32_t PUCRF; /*!< Pull_up control register of portF, Address offset: 0x48 */ - __IO uint32_t PDCRF; /*!< Pull_Down control register of portF, Address offset: 0x4C */ - __IO uint32_t PUCRG; /*!< Pull_up control register of portG, Address offset: 0x50 */ - __IO uint32_t PDCRG; /*!< Pull_Down control register of portG, Address offset: 0x54 */ - __IO uint32_t PUCRH; /*!< Pull_up control register of portH, Address offset: 0x58 */ - __IO uint32_t PDCRH; /*!< Pull_Down control register of portH, Address offset: 0x5C */ -} PWR_TypeDef; - - -/** - * @brief QUAD Serial Peripheral Interface - */ - -typedef struct -{ - __IO uint32_t CR; /*!< QUADSPI Control register, Address offset: 0x00 */ - __IO uint32_t DCR; /*!< QUADSPI Device Configuration register, Address offset: 0x04 */ - __IO uint32_t SR; /*!< QUADSPI Status register, Address offset: 0x08 */ - __IO uint32_t FCR; /*!< QUADSPI Flag Clear register, Address offset: 0x0C */ - __IO uint32_t DLR; /*!< QUADSPI Data Length register, Address offset: 0x10 */ - __IO uint32_t CCR; /*!< QUADSPI Communication Configuration register, Address offset: 0x14 */ - __IO uint32_t AR; /*!< QUADSPI Address register, Address offset: 0x18 */ - __IO uint32_t ABR; /*!< QUADSPI Alternate Bytes register, Address offset: 0x1C */ - __IO uint32_t DR; /*!< QUADSPI Data register, Address offset: 0x20 */ - __IO uint32_t PSMKR; /*!< QUADSPI Polling Status Mask register, Address offset: 0x24 */ - __IO uint32_t PSMAR; /*!< QUADSPI Polling Status Match register, Address offset: 0x28 */ - __IO uint32_t PIR; /*!< QUADSPI Polling Interval register, Address offset: 0x2C */ - __IO uint32_t LPTR; /*!< QUADSPI Low Power Timeout register, Address offset: 0x30 */ -} QUADSPI_TypeDef; - - -/** - * @brief Reset and Clock Control - */ - -typedef struct -{ - __IO uint32_t CR; /*!< RCC clock control register, Address offset: 0x00 */ - __IO uint32_t ICSCR; /*!< RCC internal clock sources calibration register, Address offset: 0x04 */ - __IO uint32_t CFGR; /*!< RCC clock configuration register, Address offset: 0x08 */ - __IO uint32_t PLLCFGR; /*!< RCC system PLL configuration register, Address offset: 0x0C */ - __IO uint32_t PLLSAI1CFGR; /*!< RCC PLL SAI1 configuration register, Address offset: 0x10 */ - __IO uint32_t PLLSAI2CFGR; /*!< RCC PLL SAI2 configuration register, Address offset: 0x14 */ - __IO uint32_t CIER; /*!< RCC clock interrupt enable register, Address offset: 0x18 */ - __IO uint32_t CIFR; /*!< RCC clock interrupt flag register, Address offset: 0x1C */ - __IO uint32_t CICR; /*!< RCC clock interrupt clear register, Address offset: 0x20 */ - uint32_t RESERVED0; /*!< Reserved, Address offset: 0x24 */ - __IO uint32_t AHB1RSTR; /*!< RCC AHB1 peripheral reset register, Address offset: 0x28 */ - __IO uint32_t AHB2RSTR; /*!< RCC AHB2 peripheral reset register, Address offset: 0x2C */ - __IO uint32_t AHB3RSTR; /*!< RCC AHB3 peripheral reset register, Address offset: 0x30 */ - uint32_t RESERVED1; /*!< Reserved, Address offset: 0x34 */ - __IO uint32_t APB1RSTR1; /*!< RCC APB1 peripheral reset register 1, Address offset: 0x38 */ - __IO uint32_t APB1RSTR2; /*!< RCC APB1 peripheral reset register 2, Address offset: 0x3C */ - __IO uint32_t APB2RSTR; /*!< RCC APB2 peripheral reset register, Address offset: 0x40 */ - uint32_t RESERVED2; /*!< Reserved, Address offset: 0x44 */ - __IO uint32_t AHB1ENR; /*!< RCC AHB1 peripheral clocks enable register, Address offset: 0x48 */ - __IO uint32_t AHB2ENR; /*!< RCC AHB2 peripheral clocks enable register, Address offset: 0x4C */ - __IO uint32_t AHB3ENR; /*!< RCC AHB3 peripheral clocks enable register, Address offset: 0x50 */ - uint32_t RESERVED3; /*!< Reserved, Address offset: 0x54 */ - __IO uint32_t APB1ENR1; /*!< RCC APB1 peripheral clocks enable register 1, Address offset: 0x58 */ - __IO uint32_t APB1ENR2; /*!< RCC APB1 peripheral clocks enable register 2, Address offset: 0x5C */ - __IO uint32_t APB2ENR; /*!< RCC APB2 peripheral clocks enable register, Address offset: 0x60 */ - uint32_t RESERVED4; /*!< Reserved, Address offset: 0x64 */ - __IO uint32_t AHB1SMENR; /*!< RCC AHB1 peripheral clocks enable in sleep and stop modes register, Address offset: 0x68 */ - __IO uint32_t AHB2SMENR; /*!< RCC AHB2 peripheral clocks enable in sleep and stop modes register, Address offset: 0x6C */ - __IO uint32_t AHB3SMENR; /*!< RCC AHB3 peripheral clocks enable in sleep and stop modes register, Address offset: 0x70 */ - uint32_t RESERVED5; /*!< Reserved, Address offset: 0x74 */ - __IO uint32_t APB1SMENR1; /*!< RCC APB1 peripheral clocks enable in sleep mode and stop modes register 1, Address offset: 0x78 */ - __IO uint32_t APB1SMENR2; /*!< RCC APB1 peripheral clocks enable in sleep mode and stop modes register 2, Address offset: 0x7C */ - __IO uint32_t APB2SMENR; /*!< RCC APB2 peripheral clocks enable in sleep mode and stop modes register, Address offset: 0x80 */ - uint32_t RESERVED6; /*!< Reserved, Address offset: 0x84 */ - __IO uint32_t CCIPR; /*!< RCC peripherals independent clock configuration register, Address offset: 0x88 */ - uint32_t RESERVED7; /*!< Reserved, Address offset: 0x8C */ - __IO uint32_t BDCR; /*!< RCC backup domain control register, Address offset: 0x90 */ - __IO uint32_t CSR; /*!< RCC clock control & status register, Address offset: 0x94 */ -} RCC_TypeDef; - -/** - * @brief Real-Time Clock - */ - -typedef struct -{ - __IO uint32_t TR; /*!< RTC time register, Address offset: 0x00 */ - __IO uint32_t DR; /*!< RTC date register, Address offset: 0x04 */ - __IO uint32_t CR; /*!< RTC control register, Address offset: 0x08 */ - __IO uint32_t ISR; /*!< RTC initialization and status register, Address offset: 0x0C */ - __IO uint32_t PRER; /*!< RTC prescaler register, Address offset: 0x10 */ - __IO uint32_t WUTR; /*!< RTC wakeup timer register, Address offset: 0x14 */ - uint32_t reserved; /*!< Reserved */ - __IO uint32_t ALRMAR; /*!< RTC alarm A register, Address offset: 0x1C */ - __IO uint32_t ALRMBR; /*!< RTC alarm B register, Address offset: 0x20 */ - __IO uint32_t WPR; /*!< RTC write protection register, Address offset: 0x24 */ - __IO uint32_t SSR; /*!< RTC sub second register, Address offset: 0x28 */ - __IO uint32_t SHIFTR; /*!< RTC shift control register, Address offset: 0x2C */ - __IO uint32_t TSTR; /*!< RTC time stamp time register, Address offset: 0x30 */ - __IO uint32_t TSDR; /*!< RTC time stamp date register, Address offset: 0x34 */ - __IO uint32_t TSSSR; /*!< RTC time-stamp sub second register, Address offset: 0x38 */ - __IO uint32_t CALR; /*!< RTC calibration register, Address offset: 0x3C */ - __IO uint32_t TAMPCR; /*!< RTC tamper configuration register, Address offset: 0x40 */ - __IO uint32_t ALRMASSR; /*!< RTC alarm A sub second register, Address offset: 0x44 */ - __IO uint32_t ALRMBSSR; /*!< RTC alarm B sub second register, Address offset: 0x48 */ - __IO uint32_t OR; /*!< RTC option register, Address offset: 0x4C */ - __IO uint32_t BKP0R; /*!< RTC backup register 0, Address offset: 0x50 */ - __IO uint32_t BKP1R; /*!< RTC backup register 1, Address offset: 0x54 */ - __IO uint32_t BKP2R; /*!< RTC backup register 2, Address offset: 0x58 */ - __IO uint32_t BKP3R; /*!< RTC backup register 3, Address offset: 0x5C */ - __IO uint32_t BKP4R; /*!< RTC backup register 4, Address offset: 0x60 */ - __IO uint32_t BKP5R; /*!< RTC backup register 5, Address offset: 0x64 */ - __IO uint32_t BKP6R; /*!< RTC backup register 6, Address offset: 0x68 */ - __IO uint32_t BKP7R; /*!< RTC backup register 7, Address offset: 0x6C */ - __IO uint32_t BKP8R; /*!< RTC backup register 8, Address offset: 0x70 */ - __IO uint32_t BKP9R; /*!< RTC backup register 9, Address offset: 0x74 */ - __IO uint32_t BKP10R; /*!< RTC backup register 10, Address offset: 0x78 */ - __IO uint32_t BKP11R; /*!< RTC backup register 11, Address offset: 0x7C */ - __IO uint32_t BKP12R; /*!< RTC backup register 12, Address offset: 0x80 */ - __IO uint32_t BKP13R; /*!< RTC backup register 13, Address offset: 0x84 */ - __IO uint32_t BKP14R; /*!< RTC backup register 14, Address offset: 0x88 */ - __IO uint32_t BKP15R; /*!< RTC backup register 15, Address offset: 0x8C */ - __IO uint32_t BKP16R; /*!< RTC backup register 16, Address offset: 0x90 */ - __IO uint32_t BKP17R; /*!< RTC backup register 17, Address offset: 0x94 */ - __IO uint32_t BKP18R; /*!< RTC backup register 18, Address offset: 0x98 */ - __IO uint32_t BKP19R; /*!< RTC backup register 19, Address offset: 0x9C */ - __IO uint32_t BKP20R; /*!< RTC backup register 20, Address offset: 0xA0 */ - __IO uint32_t BKP21R; /*!< RTC backup register 21, Address offset: 0xA4 */ - __IO uint32_t BKP22R; /*!< RTC backup register 22, Address offset: 0xA8 */ - __IO uint32_t BKP23R; /*!< RTC backup register 23, Address offset: 0xAC */ - __IO uint32_t BKP24R; /*!< RTC backup register 24, Address offset: 0xB0 */ - __IO uint32_t BKP25R; /*!< RTC backup register 25, Address offset: 0xB4 */ - __IO uint32_t BKP26R; /*!< RTC backup register 26, Address offset: 0xB8 */ - __IO uint32_t BKP27R; /*!< RTC backup register 27, Address offset: 0xBC */ - __IO uint32_t BKP28R; /*!< RTC backup register 28, Address offset: 0xC0 */ - __IO uint32_t BKP29R; /*!< RTC backup register 29, Address offset: 0xC4 */ - __IO uint32_t BKP30R; /*!< RTC backup register 30, Address offset: 0xC8 */ - __IO uint32_t BKP31R; /*!< RTC backup register 31, Address offset: 0xCC */ -} RTC_TypeDef; - -/** - * @brief Serial Audio Interface - */ - -typedef struct -{ - __IO uint32_t GCR; /*!< SAI global configuration register, Address offset: 0x00 */ -} SAI_TypeDef; - -typedef struct -{ - __IO uint32_t CR1; /*!< SAI block x configuration register 1, Address offset: 0x04 */ - __IO uint32_t CR2; /*!< SAI block x configuration register 2, Address offset: 0x08 */ - __IO uint32_t FRCR; /*!< SAI block x frame configuration register, Address offset: 0x0C */ - __IO uint32_t SLOTR; /*!< SAI block x slot register, Address offset: 0x10 */ - __IO uint32_t IMR; /*!< SAI block x interrupt mask register, Address offset: 0x14 */ - __IO uint32_t SR; /*!< SAI block x status register, Address offset: 0x18 */ - __IO uint32_t CLRFR; /*!< SAI block x clear flag register, Address offset: 0x1C */ - __IO uint32_t DR; /*!< SAI block x data register, Address offset: 0x20 */ -} SAI_Block_TypeDef; - - -/** - * @brief Secure digital input/output Interface - */ - -typedef struct -{ - __IO uint32_t POWER; /*!< SDMMC power control register, Address offset: 0x00 */ - __IO uint32_t CLKCR; /*!< SDMMC clock control register, Address offset: 0x04 */ - __IO uint32_t ARG; /*!< SDMMC argument register, Address offset: 0x08 */ - __IO uint32_t CMD; /*!< SDMMC command register, Address offset: 0x0C */ - __I uint32_t RESPCMD; /*!< SDMMC command response register, Address offset: 0x10 */ - __I uint32_t RESP1; /*!< SDMMC response 1 register, Address offset: 0x14 */ - __I uint32_t RESP2; /*!< SDMMC response 2 register, Address offset: 0x18 */ - __I uint32_t RESP3; /*!< SDMMC response 3 register, Address offset: 0x1C */ - __I uint32_t RESP4; /*!< SDMMC response 4 register, Address offset: 0x20 */ - __IO uint32_t DTIMER; /*!< SDMMC data timer register, Address offset: 0x24 */ - __IO uint32_t DLEN; /*!< SDMMC data length register, Address offset: 0x28 */ - __IO uint32_t DCTRL; /*!< SDMMC data control register, Address offset: 0x2C */ - __I uint32_t DCOUNT; /*!< SDMMC data counter register, Address offset: 0x30 */ - __I uint32_t STA; /*!< SDMMC status register, Address offset: 0x34 */ - __IO uint32_t ICR; /*!< SDMMC interrupt clear register, Address offset: 0x38 */ - __IO uint32_t MASK; /*!< SDMMC mask register, Address offset: 0x3C */ - uint32_t RESERVED0[2]; /*!< Reserved, 0x40-0x44 */ - __I uint32_t FIFOCNT; /*!< SDMMC FIFO counter register, Address offset: 0x48 */ - uint32_t RESERVED1[13]; /*!< Reserved, 0x4C-0x7C */ - __IO uint32_t FIFO; /*!< SDMMC data FIFO register, Address offset: 0x80 */ -} SDMMC_TypeDef; - - -/** - * @brief Serial Peripheral Interface - */ - -typedef struct -{ - __IO uint32_t CR1; /*!< SPI Control register 1, Address offset: 0x00 */ - __IO uint32_t CR2; /*!< SPI Control register 2, Address offset: 0x04 */ - __IO uint32_t SR; /*!< SPI Status register, Address offset: 0x08 */ - __IO uint32_t DR; /*!< SPI data register, Address offset: 0x0C */ - __IO uint32_t CRCPR; /*!< SPI CRC polynomial register, Address offset: 0x10 */ - __IO uint32_t RXCRCR; /*!< SPI Rx CRC register, Address offset: 0x14 */ - __IO uint32_t TXCRCR; /*!< SPI Tx CRC register, Address offset: 0x18 */ -} SPI_TypeDef; - - -/** - * @brief Single Wire Protocol Master Interface SPWMI - */ - -typedef struct -{ - __IO uint32_t CR; /*!< SWPMI Configuration/Control register, Address offset: 0x00 */ - __IO uint32_t BRR; /*!< SWPMI bitrate register, Address offset: 0x04 */ - uint32_t RESERVED1; /*!< Reserved, 0x08 */ - __IO uint32_t ISR; /*!< SWPMI Interrupt and Status register, Address offset: 0x0C */ - __IO uint32_t ICR; /*!< SWPMI Interrupt Flag Clear register, Address offset: 0x10 */ - __IO uint32_t IER; /*!< SWPMI Interrupt Enable register, Address offset: 0x14 */ - __IO uint32_t RFL; /*!< SWPMI Receive Frame Length register, Address offset: 0x18 */ - __IO uint32_t TDR; /*!< SWPMI Transmit data register, Address offset: 0x1C */ - __IO uint32_t RDR; /*!< SWPMI Receive data register, Address offset: 0x20 */ - __IO uint32_t OR; /*!< SWPMI Option register, Address offset: 0x24 */ -} SWPMI_TypeDef; - - -/** - * @brief System configuration controller - */ - -typedef struct -{ - __IO uint32_t MEMRMP; /*!< SYSCFG memory remap register, Address offset: 0x00 */ - __IO uint32_t CFGR1; /*!< SYSCFG configuration register 1, Address offset: 0x04 */ - __IO uint32_t EXTICR[4]; /*!< SYSCFG external interrupt configuration registers, Address offset: 0x08-0x14 */ - __IO uint32_t SCSR; /*!< SYSCFG SRAM2 control and status register, Address offset: 0x18 */ - __IO uint32_t CFGR2; /*!< SYSCFG configuration register 2, Address offset: 0x1C */ - __IO uint32_t SWPR; /*!< SYSCFG SRAM2 write protection register, Address offset: 0x20 */ - __IO uint32_t SKR; /*!< SYSCFG SRAM2 key register, Address offset: 0x24 */ -} SYSCFG_TypeDef; - - -/** - * @brief TIM - */ - -typedef struct -{ - __IO uint32_t CR1; /*!< TIM control register 1, Address offset: 0x00 */ - __IO uint32_t CR2; /*!< TIM control register 2, Address offset: 0x04 */ - __IO uint32_t SMCR; /*!< TIM slave mode control register, Address offset: 0x08 */ - __IO uint32_t DIER; /*!< TIM DMA/interrupt enable register, Address offset: 0x0C */ - __IO uint32_t SR; /*!< TIM status register, Address offset: 0x10 */ - __IO uint32_t EGR; /*!< TIM event generation register, Address offset: 0x14 */ - __IO uint32_t CCMR1; /*!< TIM capture/compare mode register 1, Address offset: 0x18 */ - __IO uint32_t CCMR2; /*!< TIM capture/compare mode register 2, Address offset: 0x1C */ - __IO uint32_t CCER; /*!< TIM capture/compare enable register, Address offset: 0x20 */ - __IO uint32_t CNT; /*!< TIM counter register, Address offset: 0x24 */ - __IO uint32_t PSC; /*!< TIM prescaler, Address offset: 0x28 */ - __IO uint32_t ARR; /*!< TIM auto-reload register, Address offset: 0x2C */ - __IO uint32_t RCR; /*!< TIM repetition counter register, Address offset: 0x30 */ - __IO uint32_t CCR1; /*!< TIM capture/compare register 1, Address offset: 0x34 */ - __IO uint32_t CCR2; /*!< TIM capture/compare register 2, Address offset: 0x38 */ - __IO uint32_t CCR3; /*!< TIM capture/compare register 3, Address offset: 0x3C */ - __IO uint32_t CCR4; /*!< TIM capture/compare register 4, Address offset: 0x40 */ - __IO uint32_t BDTR; /*!< TIM break and dead-time register, Address offset: 0x44 */ - __IO uint32_t DCR; /*!< TIM DMA control register, Address offset: 0x48 */ - __IO uint32_t DMAR; /*!< TIM DMA address for full transfer, Address offset: 0x4C */ - __IO uint32_t OR1; /*!< TIM option register 1, Address offset: 0x50 */ - __IO uint32_t CCMR3; /*!< TIM capture/compare mode register 3, Address offset: 0x54 */ - __IO uint32_t CCR5; /*!< TIM capture/compare register5, Address offset: 0x58 */ - __IO uint32_t CCR6; /*!< TIM capture/compare register6, Address offset: 0x5C */ - __IO uint32_t OR2; /*!< TIM option register 2, Address offset: 0x60 */ - __IO uint32_t OR3; /*!< TIM option register 3, Address offset: 0x64 */ -} TIM_TypeDef; - - -/** - * @brief Touch Sensing Controller (TSC) - */ - -typedef struct -{ - __IO uint32_t CR; /*!< TSC control register, Address offset: 0x00 */ - __IO uint32_t IER; /*!< TSC interrupt enable register, Address offset: 0x04 */ - __IO uint32_t ICR; /*!< TSC interrupt clear register, Address offset: 0x08 */ - __IO uint32_t ISR; /*!< TSC interrupt status register, Address offset: 0x0C */ - __IO uint32_t IOHCR; /*!< TSC I/O hysteresis control register, Address offset: 0x10 */ - uint32_t RESERVED1; /*!< Reserved, Address offset: 0x14 */ - __IO uint32_t IOASCR; /*!< TSC I/O analog switch control register, Address offset: 0x18 */ - uint32_t RESERVED2; /*!< Reserved, Address offset: 0x1C */ - __IO uint32_t IOSCR; /*!< TSC I/O sampling control register, Address offset: 0x20 */ - uint32_t RESERVED3; /*!< Reserved, Address offset: 0x24 */ - __IO uint32_t IOCCR; /*!< TSC I/O channel control register, Address offset: 0x28 */ - uint32_t RESERVED4; /*!< Reserved, Address offset: 0x2C */ - __IO uint32_t IOGCSR; /*!< TSC I/O group control status register, Address offset: 0x30 */ - __IO uint32_t IOGXCR[8]; /*!< TSC I/O group x counter register, Address offset: 0x34-50 */ -} TSC_TypeDef; - -/** - * @brief Universal Synchronous Asynchronous Receiver Transmitter - */ - -typedef struct -{ - __IO uint32_t CR1; /*!< USART Control register 1, Address offset: 0x00 */ - __IO uint32_t CR2; /*!< USART Control register 2, Address offset: 0x04 */ - __IO uint32_t CR3; /*!< USART Control register 3, Address offset: 0x08 */ - __IO uint32_t BRR; /*!< USART Baud rate register, Address offset: 0x0C */ - __IO uint16_t GTPR; /*!< USART Guard time and prescaler register, Address offset: 0x10 */ - uint16_t RESERVED2; /*!< Reserved, 0x12 */ - __IO uint32_t RTOR; /*!< USART Receiver Time Out register, Address offset: 0x14 */ - __IO uint16_t RQR; /*!< USART Request register, Address offset: 0x18 */ - uint16_t RESERVED3; /*!< Reserved, 0x1A */ - __IO uint32_t ISR; /*!< USART Interrupt and status register, Address offset: 0x1C */ - __IO uint32_t ICR; /*!< USART Interrupt flag Clear register, Address offset: 0x20 */ - __IO uint16_t RDR; /*!< USART Receive Data register, Address offset: 0x24 */ - uint16_t RESERVED4; /*!< Reserved, 0x26 */ - __IO uint16_t TDR; /*!< USART Transmit Data register, Address offset: 0x28 */ - uint16_t RESERVED5; /*!< Reserved, 0x2A */ -} USART_TypeDef; - -/** - * @brief VREFBUF - */ - -typedef struct -{ - __IO uint32_t CSR; /*!< VREFBUF control and status register, Address offset: 0x00 */ - __IO uint32_t CCR; /*!< VREFBUF calibration and control register, Address offset: 0x04 */ -} VREFBUF_TypeDef; - -/** - * @brief Window WATCHDOG - */ - -typedef struct -{ - __IO uint32_t CR; /*!< WWDG Control register, Address offset: 0x00 */ - __IO uint32_t CFR; /*!< WWDG Configuration register, Address offset: 0x04 */ - __IO uint32_t SR; /*!< WWDG Status register, Address offset: 0x08 */ -} WWDG_TypeDef; - -/** - * @brief RNG - */ - -typedef struct -{ - __IO uint32_t CR; /*!< RNG control register, Address offset: 0x00 */ - __IO uint32_t SR; /*!< RNG status register, Address offset: 0x04 */ - __IO uint32_t DR; /*!< RNG data register, Address offset: 0x08 */ -} RNG_TypeDef; - -/** - * @brief USB_OTG_Core_register - */ -typedef struct -{ - __IO uint32_t GOTGCTL; /*!< USB_OTG Control and Status Register 000h*/ - __IO uint32_t GOTGINT; /*!< USB_OTG Interrupt Register 004h*/ - __IO uint32_t GAHBCFG; /*!< Core AHB Configuration Register 008h*/ - __IO uint32_t GUSBCFG; /*!< Core USB Configuration Register 00Ch*/ - __IO uint32_t GRSTCTL; /*!< Core Reset Register 010h*/ - __IO uint32_t GINTSTS; /*!< Core Interrupt Register 014h*/ - __IO uint32_t GINTMSK; /*!< Core Interrupt Mask Register 018h*/ - __IO uint32_t GRXSTSR; /*!< Receive Sts Q Read Register 01Ch*/ - __IO uint32_t GRXSTSP; /*!< Receive Sts Q Read & POP Register 020h*/ - __IO uint32_t GRXFSIZ; /*!< Receive FIFO Size Register 024h*/ - __IO uint32_t DIEPTXF0_HNPTXFSIZ; /*!< EP0 / Non Periodic Tx FIFO Size Register 028h*/ - __IO uint32_t HNPTXSTS; /*!< Non Periodic Tx FIFO/Queue Sts reg 02Ch*/ - uint32_t Reserved30[2]; /*!< Reserved 030h*/ - __IO uint32_t GCCFG; /*!< General Purpose IO Register 038h*/ - __IO uint32_t CID; /*!< User ID Register 03Ch*/ - __IO uint32_t GSNPSID; /*!< USB_OTG core ID 040h*/ - __IO uint32_t GHWCFG1; /*!< User HW config1 044h*/ - __IO uint32_t GHWCFG2; /*!< User HW config2 048h*/ - __IO uint32_t GHWCFG3; /*!< User HW config3 04Ch*/ - uint32_t Reserved6; /*!< Reserved 050h*/ - __IO uint32_t GLPMCFG; /*!< LPM Register 054h*/ - __IO uint32_t GPWRDN; /*!< Power Down Register 058h*/ - __IO uint32_t GDFIFOCFG; /*!< DFIFO Software Config Register 05Ch*/ - __IO uint32_t GADPCTL; /*!< ADP Timer, Control and Status Register 060h*/ - uint32_t Reserved43[39]; /*!< Reserved 064h-0FFh*/ - __IO uint32_t HPTXFSIZ; /*!< Host Periodic Tx FIFO Size Reg 100h*/ - __IO uint32_t DIEPTXF[0x0F]; /*!< dev Periodic Transmit FIFO */ -} USB_OTG_GlobalTypeDef; - -/** - * @brief USB_OTG_device_Registers - */ -typedef struct -{ - __IO uint32_t DCFG; /* dev Configuration Register 800h*/ - __IO uint32_t DCTL; /* dev Control Register 804h*/ - __IO uint32_t DSTS; /* dev Status Register (RO) 808h*/ - uint32_t Reserved0C; /* Reserved 80Ch*/ - __IO uint32_t DIEPMSK; /* dev IN Endpoint Mask 810h*/ - __IO uint32_t DOEPMSK; /* dev OUT Endpoint Mask 814h*/ - __IO uint32_t DAINT; /* dev All Endpoints Itr Reg 818h*/ - __IO uint32_t DAINTMSK; /* dev All Endpoints Itr Mask 81Ch*/ - uint32_t Reserved20; /* Reserved 820h*/ - uint32_t Reserved24; /* Reserved 824h*/ - __IO uint32_t DVBUSDIS; /* dev VBUS discharge Register 828h*/ - __IO uint32_t DVBUSPULSE; /* dev VBUS Pulse Register 82Ch*/ - __IO uint32_t DTHRCTL; /* dev thr 830h*/ - __IO uint32_t DIEPEMPMSK; /* dev empty msk 834h*/ - __IO uint32_t DEACHINT; /* dedicated EP interrupt 838h*/ - __IO uint32_t DEACHMSK; /* dedicated EP msk 83Ch*/ - uint32_t Reserved40; /* Reserved 840h*/ - __IO uint32_t DINEP1MSK; /* dedicated EP mask 844h*/ - uint32_t Reserved44[15]; /* Reserved 848-880h*/ - __IO uint32_t DOUTEP1MSK; /* dedicated EP msk 884h*/ -} USB_OTG_DeviceTypeDef; - -/** - * @brief USB_OTG_IN_Endpoint-Specific_Register - */ -typedef struct -{ - __IO uint32_t DIEPCTL; /* dev IN Endpoint Control Reg 900h + (ep_num * 20h) + 00h*/ - uint32_t Reserved04; /* Reserved 900h + (ep_num * 20h) + 04h*/ - __IO uint32_t DIEPINT; /* dev IN Endpoint Itr Reg 900h + (ep_num * 20h) + 08h*/ - uint32_t Reserved0C; /* Reserved 900h + (ep_num * 20h) + 0Ch*/ - __IO uint32_t DIEPTSIZ; /* IN Endpoint Txfer Size 900h + (ep_num * 20h) + 10h*/ - __IO uint32_t DIEPDMA; /* IN Endpoint DMA Address Reg 900h + (ep_num * 20h) + 14h*/ - __IO uint32_t DTXFSTS; /*IN Endpoint Tx FIFO Status Reg 900h + (ep_num * 20h) + 18h*/ - uint32_t Reserved18; /* Reserved 900h+(ep_num*20h)+1Ch-900h+ (ep_num * 20h) + 1Ch*/ -} USB_OTG_INEndpointTypeDef; - -/** - * @brief USB_OTG_OUT_Endpoint-Specific_Registers - */ -typedef struct -{ - __IO uint32_t DOEPCTL; /* dev OUT Endpoint Control Reg B00h + (ep_num * 20h) + 00h*/ - uint32_t Reserved04; /* Reserved B00h + (ep_num * 20h) + 04h*/ - __IO uint32_t DOEPINT; /* dev OUT Endpoint Itr Reg B00h + (ep_num * 20h) + 08h*/ - uint32_t Reserved0C; /* Reserved B00h + (ep_num * 20h) + 0Ch*/ - __IO uint32_t DOEPTSIZ; /* dev OUT Endpoint Txfer Size B00h + (ep_num * 20h) + 10h*/ - __IO uint32_t DOEPDMA; /* dev OUT Endpoint DMA Address B00h + (ep_num * 20h) + 14h*/ - uint32_t Reserved18[2]; /* Reserved B00h + (ep_num * 20h) + 18h - B00h + (ep_num * 20h) + 1Ch*/ -} USB_OTG_OUTEndpointTypeDef; - -/** - * @brief USB_OTG_Host_Mode_Register_Structures - */ -typedef struct -{ - __IO uint32_t HCFG; /* Host Configuration Register 400h*/ - __IO uint32_t HFIR; /* Host Frame Interval Register 404h*/ - __IO uint32_t HFNUM; /* Host Frame Nbr/Frame Remaining 408h*/ - uint32_t Reserved40C; /* Reserved 40Ch*/ - __IO uint32_t HPTXSTS; /* Host Periodic Tx FIFO/ Queue Status 410h*/ - __IO uint32_t HAINT; /* Host All Channels Interrupt Register 414h*/ - __IO uint32_t HAINTMSK; /* Host All Channels Interrupt Mask 418h*/ -} USB_OTG_HostTypeDef; - -/** - * @brief USB_OTG_Host_Channel_Specific_Registers - */ -typedef struct -{ - __IO uint32_t HCCHAR; - __IO uint32_t HCSPLT; - __IO uint32_t HCINT; - __IO uint32_t HCINTMSK; - __IO uint32_t HCTSIZ; - __IO uint32_t HCDMA; - uint32_t Reserved[2]; -} USB_OTG_HostChannelTypeDef; - -/** - * @} - */ - -/** @addtogroup Peripheral_memory_map - * @{ - */ -#define FLASH_BASE (0x08000000UL) /*!< FLASH(up to 1 MB) base address */ -#define SRAM1_BASE (0x20000000UL) /*!< SRAM1(up to 96 KB) base address */ -#define SRAM2_BASE (0x10000000UL) /*!< SRAM2(32 KB) base address */ -#define PERIPH_BASE (0x40000000UL) /*!< Peripheral base address */ -#define FMC_BASE (0x60000000UL) /*!< FMC base address */ -#define QSPI_BASE (0x90000000UL) /*!< QUADSPI memories accessible over AHB base address */ - -#define FMC_R_BASE (0xA0000000UL) /*!< FMC control registers base address */ -#define QSPI_R_BASE (0xA0001000UL) /*!< QUADSPI control registers base address */ -#define SRAM1_BB_BASE (0x22000000UL) /*!< SRAM1(96 KB) base address in the bit-band region */ -#define PERIPH_BB_BASE (0x42000000UL) /*!< Peripheral base address in the bit-band region */ - -/* Legacy defines */ -#define SRAM_BASE SRAM1_BASE -#define SRAM_BB_BASE SRAM1_BB_BASE - -#define SRAM1_SIZE_MAX (0x00018000UL) /*!< maximum SRAM1 size (up to 96 KBytes) */ -#define SRAM2_SIZE (0x00008000UL) /*!< SRAM2 size (32 KBytes) */ - -/*!< Peripheral memory map */ -#define APB1PERIPH_BASE PERIPH_BASE -#define APB2PERIPH_BASE (PERIPH_BASE + 0x00010000UL) -#define AHB1PERIPH_BASE (PERIPH_BASE + 0x00020000UL) -#define AHB2PERIPH_BASE (PERIPH_BASE + 0x08000000UL) - -#define FMC_BANK1 FMC_BASE -#define FMC_BANK1_1 FMC_BANK1 -#define FMC_BANK1_2 (FMC_BANK1 + 0x04000000UL) -#define FMC_BANK1_3 (FMC_BANK1 + 0x08000000UL) -#define FMC_BANK1_4 (FMC_BANK1 + 0x0C000000UL) -#define FMC_BANK3 (FMC_BASE + 0x20000000UL) - -/*!< APB1 peripherals */ -#define TIM2_BASE (APB1PERIPH_BASE + 0x0000UL) -#define TIM3_BASE (APB1PERIPH_BASE + 0x0400UL) -#define TIM4_BASE (APB1PERIPH_BASE + 0x0800UL) -#define TIM5_BASE (APB1PERIPH_BASE + 0x0C00UL) -#define TIM6_BASE (APB1PERIPH_BASE + 0x1000UL) -#define TIM7_BASE (APB1PERIPH_BASE + 0x1400UL) -#define LCD_BASE (APB1PERIPH_BASE + 0x2400UL) -#define RTC_BASE (APB1PERIPH_BASE + 0x2800UL) -#define WWDG_BASE (APB1PERIPH_BASE + 0x2C00UL) -#define IWDG_BASE (APB1PERIPH_BASE + 0x3000UL) -#define SPI2_BASE (APB1PERIPH_BASE + 0x3800UL) -#define SPI3_BASE (APB1PERIPH_BASE + 0x3C00UL) -#define USART2_BASE (APB1PERIPH_BASE + 0x4400UL) -#define USART3_BASE (APB1PERIPH_BASE + 0x4800UL) -#define UART4_BASE (APB1PERIPH_BASE + 0x4C00UL) -#define UART5_BASE (APB1PERIPH_BASE + 0x5000UL) -#define I2C1_BASE (APB1PERIPH_BASE + 0x5400UL) -#define I2C2_BASE (APB1PERIPH_BASE + 0x5800UL) -#define I2C3_BASE (APB1PERIPH_BASE + 0x5C00UL) -#define CAN1_BASE (APB1PERIPH_BASE + 0x6400UL) -#define PWR_BASE (APB1PERIPH_BASE + 0x7000UL) -#define DAC_BASE (APB1PERIPH_BASE + 0x7400UL) -#define DAC1_BASE (APB1PERIPH_BASE + 0x7400UL) -#define OPAMP_BASE (APB1PERIPH_BASE + 0x7800UL) -#define OPAMP1_BASE (APB1PERIPH_BASE + 0x7800UL) -#define OPAMP2_BASE (APB1PERIPH_BASE + 0x7810UL) -#define LPTIM1_BASE (APB1PERIPH_BASE + 0x7C00UL) -#define LPUART1_BASE (APB1PERIPH_BASE + 0x8000UL) -#define SWPMI1_BASE (APB1PERIPH_BASE + 0x8800UL) -#define LPTIM2_BASE (APB1PERIPH_BASE + 0x9400UL) - - -/*!< APB2 peripherals */ -#define SYSCFG_BASE (APB2PERIPH_BASE + 0x0000UL) -#define VREFBUF_BASE (APB2PERIPH_BASE + 0x0030UL) -#define COMP1_BASE (APB2PERIPH_BASE + 0x0200UL) -#define COMP2_BASE (APB2PERIPH_BASE + 0x0204UL) -#define EXTI_BASE (APB2PERIPH_BASE + 0x0400UL) -#define FIREWALL_BASE (APB2PERIPH_BASE + 0x1C00UL) -#define SDMMC1_BASE (APB2PERIPH_BASE + 0x2800UL) -#define TIM1_BASE (APB2PERIPH_BASE + 0x2C00UL) -#define SPI1_BASE (APB2PERIPH_BASE + 0x3000UL) -#define TIM8_BASE (APB2PERIPH_BASE + 0x3400UL) -#define USART1_BASE (APB2PERIPH_BASE + 0x3800UL) -#define TIM15_BASE (APB2PERIPH_BASE + 0x4000UL) -#define TIM16_BASE (APB2PERIPH_BASE + 0x4400UL) -#define TIM17_BASE (APB2PERIPH_BASE + 0x4800UL) -#define SAI1_BASE (APB2PERIPH_BASE + 0x5400UL) -#define SAI1_Block_A_BASE (SAI1_BASE + 0x0004UL) -#define SAI1_Block_B_BASE (SAI1_BASE + 0x0024UL) -#define SAI2_BASE (APB2PERIPH_BASE + 0x5800UL) -#define SAI2_Block_A_BASE (SAI2_BASE + 0x0004UL) -#define SAI2_Block_B_BASE (SAI2_BASE + 0x0024UL) -#define DFSDM1_BASE (APB2PERIPH_BASE + 0x6000UL) -#define DFSDM1_Channel0_BASE (DFSDM1_BASE + 0x0000UL) -#define DFSDM1_Channel1_BASE (DFSDM1_BASE + 0x0020UL) -#define DFSDM1_Channel2_BASE (DFSDM1_BASE + 0x0040UL) -#define DFSDM1_Channel3_BASE (DFSDM1_BASE + 0x0060UL) -#define DFSDM1_Channel4_BASE (DFSDM1_BASE + 0x0080UL) -#define DFSDM1_Channel5_BASE (DFSDM1_BASE + 0x00A0UL) -#define DFSDM1_Channel6_BASE (DFSDM1_BASE + 0x00C0UL) -#define DFSDM1_Channel7_BASE (DFSDM1_BASE + 0x00E0UL) -#define DFSDM1_Filter0_BASE (DFSDM1_BASE + 0x0100UL) -#define DFSDM1_Filter1_BASE (DFSDM1_BASE + 0x0180UL) -#define DFSDM1_Filter2_BASE (DFSDM1_BASE + 0x0200UL) -#define DFSDM1_Filter3_BASE (DFSDM1_BASE + 0x0280UL) - -/*!< AHB1 peripherals */ -#define DMA1_BASE (AHB1PERIPH_BASE) -#define DMA2_BASE (AHB1PERIPH_BASE + 0x0400UL) -#define RCC_BASE (AHB1PERIPH_BASE + 0x1000UL) -#define FLASH_R_BASE (AHB1PERIPH_BASE + 0x2000UL) -#define CRC_BASE (AHB1PERIPH_BASE + 0x3000UL) -#define TSC_BASE (AHB1PERIPH_BASE + 0x4000UL) - - -#define DMA1_Channel1_BASE (DMA1_BASE + 0x0008UL) -#define DMA1_Channel2_BASE (DMA1_BASE + 0x001CUL) -#define DMA1_Channel3_BASE (DMA1_BASE + 0x0030UL) -#define DMA1_Channel4_BASE (DMA1_BASE + 0x0044UL) -#define DMA1_Channel5_BASE (DMA1_BASE + 0x0058UL) -#define DMA1_Channel6_BASE (DMA1_BASE + 0x006CUL) -#define DMA1_Channel7_BASE (DMA1_BASE + 0x0080UL) -#define DMA1_CSELR_BASE (DMA1_BASE + 0x00A8UL) - - -#define DMA2_Channel1_BASE (DMA2_BASE + 0x0008UL) -#define DMA2_Channel2_BASE (DMA2_BASE + 0x001CUL) -#define DMA2_Channel3_BASE (DMA2_BASE + 0x0030UL) -#define DMA2_Channel4_BASE (DMA2_BASE + 0x0044UL) -#define DMA2_Channel5_BASE (DMA2_BASE + 0x0058UL) -#define DMA2_Channel6_BASE (DMA2_BASE + 0x006CUL) -#define DMA2_Channel7_BASE (DMA2_BASE + 0x0080UL) -#define DMA2_CSELR_BASE (DMA2_BASE + 0x00A8UL) - - -/*!< AHB2 peripherals */ -#define GPIOA_BASE (AHB2PERIPH_BASE + 0x0000UL) -#define GPIOB_BASE (AHB2PERIPH_BASE + 0x0400UL) -#define GPIOC_BASE (AHB2PERIPH_BASE + 0x0800UL) -#define GPIOD_BASE (AHB2PERIPH_BASE + 0x0C00UL) -#define GPIOE_BASE (AHB2PERIPH_BASE + 0x1000UL) -#define GPIOF_BASE (AHB2PERIPH_BASE + 0x1400UL) -#define GPIOG_BASE (AHB2PERIPH_BASE + 0x1800UL) -#define GPIOH_BASE (AHB2PERIPH_BASE + 0x1C00UL) - -#define USBOTG_BASE (AHB2PERIPH_BASE + 0x08000000UL) - -#define ADC1_BASE (AHB2PERIPH_BASE + 0x08040000UL) -#define ADC2_BASE (AHB2PERIPH_BASE + 0x08040100UL) -#define ADC3_BASE (AHB2PERIPH_BASE + 0x08040200UL) -#define ADC123_COMMON_BASE (AHB2PERIPH_BASE + 0x08040300UL) - - -#define RNG_BASE (AHB2PERIPH_BASE + 0x08060800UL) - - -/*!< FMC Banks registers base address */ -#define FMC_Bank1_R_BASE (FMC_R_BASE + 0x0000UL) -#define FMC_Bank1E_R_BASE (FMC_R_BASE + 0x0104UL) -#define FMC_Bank3_R_BASE (FMC_R_BASE + 0x0080UL) - -/* Debug MCU registers base address */ -#define DBGMCU_BASE (0xE0042000UL) - -/*!< USB registers base address */ -#define USB_OTG_FS_PERIPH_BASE (0x50000000UL) - -#define USB_OTG_GLOBAL_BASE (0x00000000UL) -#define USB_OTG_DEVICE_BASE (0x00000800UL) -#define USB_OTG_IN_ENDPOINT_BASE (0x00000900UL) -#define USB_OTG_OUT_ENDPOINT_BASE (0x00000B00UL) -#define USB_OTG_EP_REG_SIZE (0x00000020UL) -#define USB_OTG_HOST_BASE (0x00000400UL) -#define USB_OTG_HOST_PORT_BASE (0x00000440UL) -#define USB_OTG_HOST_CHANNEL_BASE (0x00000500UL) -#define USB_OTG_HOST_CHANNEL_SIZE (0x00000020UL) -#define USB_OTG_PCGCCTL_BASE (0x00000E00UL) -#define USB_OTG_FIFO_BASE (0x00001000UL) -#define USB_OTG_FIFO_SIZE (0x00001000UL) - - -#define PACKAGE_BASE (0x1FFF7500UL) /*!< Package data register base address */ -#define UID_BASE (0x1FFF7590UL) /*!< Unique device ID register base address */ -#define FLASHSIZE_BASE (0x1FFF75E0UL) /*!< Flash size data register base address */ -/** - * @} - */ - -/** @addtogroup Peripheral_declaration - * @{ - */ -#define TIM2 ((TIM_TypeDef *) TIM2_BASE) -#define TIM3 ((TIM_TypeDef *) TIM3_BASE) -#define TIM4 ((TIM_TypeDef *) TIM4_BASE) -#define TIM5 ((TIM_TypeDef *) TIM5_BASE) -#define TIM6 ((TIM_TypeDef *) TIM6_BASE) -#define TIM7 ((TIM_TypeDef *) TIM7_BASE) -#define LCD ((LCD_TypeDef *) LCD_BASE) -#define RTC ((RTC_TypeDef *) RTC_BASE) -#define WWDG ((WWDG_TypeDef *) WWDG_BASE) -#define IWDG ((IWDG_TypeDef *) IWDG_BASE) -#define SPI2 ((SPI_TypeDef *) SPI2_BASE) -#define SPI3 ((SPI_TypeDef *) SPI3_BASE) -#define USART2 ((USART_TypeDef *) USART2_BASE) -#define USART3 ((USART_TypeDef *) USART3_BASE) -#define UART4 ((USART_TypeDef *) UART4_BASE) -#define UART5 ((USART_TypeDef *) UART5_BASE) -#define I2C1 ((I2C_TypeDef *) I2C1_BASE) -#define I2C2 ((I2C_TypeDef *) I2C2_BASE) -#define I2C3 ((I2C_TypeDef *) I2C3_BASE) -#define CAN ((CAN_TypeDef *) CAN1_BASE) -#define CAN1 ((CAN_TypeDef *) CAN1_BASE) -#define PWR ((PWR_TypeDef *) PWR_BASE) -#define DAC ((DAC_TypeDef *) DAC1_BASE) -#define DAC1 ((DAC_TypeDef *) DAC1_BASE) -#define OPAMP ((OPAMP_TypeDef *) OPAMP_BASE) -#define OPAMP1 ((OPAMP_TypeDef *) OPAMP1_BASE) -#define OPAMP2 ((OPAMP_TypeDef *) OPAMP2_BASE) -#define OPAMP12_COMMON ((OPAMP_Common_TypeDef *) OPAMP1_BASE) -#define LPTIM1 ((LPTIM_TypeDef *) LPTIM1_BASE) -#define LPUART1 ((USART_TypeDef *) LPUART1_BASE) -#define SWPMI1 ((SWPMI_TypeDef *) SWPMI1_BASE) -#define LPTIM2 ((LPTIM_TypeDef *) LPTIM2_BASE) - -#define SYSCFG ((SYSCFG_TypeDef *) SYSCFG_BASE) -#define VREFBUF ((VREFBUF_TypeDef *) VREFBUF_BASE) -#define COMP1 ((COMP_TypeDef *) COMP1_BASE) -#define COMP2 ((COMP_TypeDef *) COMP2_BASE) -#define COMP12_COMMON ((COMP_Common_TypeDef *) COMP2_BASE) -#define EXTI ((EXTI_TypeDef *) EXTI_BASE) -#define FIREWALL ((FIREWALL_TypeDef *) FIREWALL_BASE) -#define SDMMC1 ((SDMMC_TypeDef *) SDMMC1_BASE) -#define TIM1 ((TIM_TypeDef *) TIM1_BASE) -#define SPI1 ((SPI_TypeDef *) SPI1_BASE) -#define TIM8 ((TIM_TypeDef *) TIM8_BASE) -#define USART1 ((USART_TypeDef *) USART1_BASE) -#define TIM15 ((TIM_TypeDef *) TIM15_BASE) -#define TIM16 ((TIM_TypeDef *) TIM16_BASE) -#define TIM17 ((TIM_TypeDef *) TIM17_BASE) -#define SAI1 ((SAI_TypeDef *) SAI1_BASE) -#define SAI1_Block_A ((SAI_Block_TypeDef *)SAI1_Block_A_BASE) -#define SAI1_Block_B ((SAI_Block_TypeDef *)SAI1_Block_B_BASE) -#define SAI2 ((SAI_TypeDef *) SAI2_BASE) -#define SAI2_Block_A ((SAI_Block_TypeDef *)SAI2_Block_A_BASE) -#define SAI2_Block_B ((SAI_Block_TypeDef *)SAI2_Block_B_BASE) -#define DFSDM1_Channel0 ((DFSDM_Channel_TypeDef *) DFSDM1_Channel0_BASE) -#define DFSDM1_Channel1 ((DFSDM_Channel_TypeDef *) DFSDM1_Channel1_BASE) -#define DFSDM1_Channel2 ((DFSDM_Channel_TypeDef *) DFSDM1_Channel2_BASE) -#define DFSDM1_Channel3 ((DFSDM_Channel_TypeDef *) DFSDM1_Channel3_BASE) -#define DFSDM1_Channel4 ((DFSDM_Channel_TypeDef *) DFSDM1_Channel4_BASE) -#define DFSDM1_Channel5 ((DFSDM_Channel_TypeDef *) DFSDM1_Channel5_BASE) -#define DFSDM1_Channel6 ((DFSDM_Channel_TypeDef *) DFSDM1_Channel6_BASE) -#define DFSDM1_Channel7 ((DFSDM_Channel_TypeDef *) DFSDM1_Channel7_BASE) -#define DFSDM1_Filter0 ((DFSDM_Filter_TypeDef *) DFSDM1_Filter0_BASE) -#define DFSDM1_Filter1 ((DFSDM_Filter_TypeDef *) DFSDM1_Filter1_BASE) -#define DFSDM1_Filter2 ((DFSDM_Filter_TypeDef *) DFSDM1_Filter2_BASE) -#define DFSDM1_Filter3 ((DFSDM_Filter_TypeDef *) DFSDM1_Filter3_BASE) -/* Aliases to keep compatibility after DFSDM renaming */ -#define DFSDM_Channel0 DFSDM1_Channel0 -#define DFSDM_Channel1 DFSDM1_Channel1 -#define DFSDM_Channel2 DFSDM1_Channel2 -#define DFSDM_Channel3 DFSDM1_Channel3 -#define DFSDM_Channel4 DFSDM1_Channel4 -#define DFSDM_Channel5 DFSDM1_Channel5 -#define DFSDM_Channel6 DFSDM1_Channel6 -#define DFSDM_Channel7 DFSDM1_Channel7 -#define DFSDM_Filter0 DFSDM1_Filter0 -#define DFSDM_Filter1 DFSDM1_Filter1 -#define DFSDM_Filter2 DFSDM1_Filter2 -#define DFSDM_Filter3 DFSDM1_Filter3 -#define DMA1 ((DMA_TypeDef *) DMA1_BASE) -#define DMA2 ((DMA_TypeDef *) DMA2_BASE) -#define RCC ((RCC_TypeDef *) RCC_BASE) -#define FLASH ((FLASH_TypeDef *) FLASH_R_BASE) -#define CRC ((CRC_TypeDef *) CRC_BASE) -#define TSC ((TSC_TypeDef *) TSC_BASE) - -#define GPIOA ((GPIO_TypeDef *) GPIOA_BASE) -#define GPIOB ((GPIO_TypeDef *) GPIOB_BASE) -#define GPIOC ((GPIO_TypeDef *) GPIOC_BASE) -#define GPIOD ((GPIO_TypeDef *) GPIOD_BASE) -#define GPIOE ((GPIO_TypeDef *) GPIOE_BASE) -#define GPIOF ((GPIO_TypeDef *) GPIOF_BASE) -#define GPIOG ((GPIO_TypeDef *) GPIOG_BASE) -#define GPIOH ((GPIO_TypeDef *) GPIOH_BASE) -#define ADC1 ((ADC_TypeDef *) ADC1_BASE) -#define ADC2 ((ADC_TypeDef *) ADC2_BASE) -#define ADC3 ((ADC_TypeDef *) ADC3_BASE) -#define ADC123_COMMON ((ADC_Common_TypeDef *) ADC123_COMMON_BASE) -#define RNG ((RNG_TypeDef *) RNG_BASE) - - -#define DMA1_Channel1 ((DMA_Channel_TypeDef *) DMA1_Channel1_BASE) -#define DMA1_Channel2 ((DMA_Channel_TypeDef *) DMA1_Channel2_BASE) -#define DMA1_Channel3 ((DMA_Channel_TypeDef *) DMA1_Channel3_BASE) -#define DMA1_Channel4 ((DMA_Channel_TypeDef *) DMA1_Channel4_BASE) -#define DMA1_Channel5 ((DMA_Channel_TypeDef *) DMA1_Channel5_BASE) -#define DMA1_Channel6 ((DMA_Channel_TypeDef *) DMA1_Channel6_BASE) -#define DMA1_Channel7 ((DMA_Channel_TypeDef *) DMA1_Channel7_BASE) -#define DMA1_CSELR ((DMA_Request_TypeDef *) DMA1_CSELR_BASE) - - -#define DMA2_Channel1 ((DMA_Channel_TypeDef *) DMA2_Channel1_BASE) -#define DMA2_Channel2 ((DMA_Channel_TypeDef *) DMA2_Channel2_BASE) -#define DMA2_Channel3 ((DMA_Channel_TypeDef *) DMA2_Channel3_BASE) -#define DMA2_Channel4 ((DMA_Channel_TypeDef *) DMA2_Channel4_BASE) -#define DMA2_Channel5 ((DMA_Channel_TypeDef *) DMA2_Channel5_BASE) -#define DMA2_Channel6 ((DMA_Channel_TypeDef *) DMA2_Channel6_BASE) -#define DMA2_Channel7 ((DMA_Channel_TypeDef *) DMA2_Channel7_BASE) -#define DMA2_CSELR ((DMA_Request_TypeDef *) DMA2_CSELR_BASE) - - -#define FMC_Bank1_R ((FMC_Bank1_TypeDef *) FMC_Bank1_R_BASE) -#define FMC_Bank1E_R ((FMC_Bank1E_TypeDef *) FMC_Bank1E_R_BASE) -#define FMC_Bank3_R ((FMC_Bank3_TypeDef *) FMC_Bank3_R_BASE) - -#define QUADSPI ((QUADSPI_TypeDef *) QSPI_R_BASE) - -#define DBGMCU ((DBGMCU_TypeDef *) DBGMCU_BASE) - -#define USB_OTG_FS ((USB_OTG_GlobalTypeDef *) USB_OTG_FS_PERIPH_BASE) -/** - * @} - */ - -/** @addtogroup Exported_constants - * @{ - */ - -/** @addtogroup Peripheral_Registers_Bits_Definition - * @{ - */ - -/******************************************************************************/ -/* Peripheral Registers_Bits_Definition */ -/******************************************************************************/ - -/******************************************************************************/ -/* */ -/* Analog to Digital Converter */ -/* */ -/******************************************************************************/ - -/* - * @brief Specific device feature definitions (not present on all devices in the STM32L4 serie) - */ -#define ADC_MULTIMODE_SUPPORT /*!< ADC feature available only on specific devices: multimode available on devices with several ADC instances */ - -/******************** Bit definition for ADC_ISR register *******************/ -#define ADC_ISR_ADRDY_Pos (0U) -#define ADC_ISR_ADRDY_Msk (0x1UL << ADC_ISR_ADRDY_Pos) /*!< 0x00000001 */ -#define ADC_ISR_ADRDY ADC_ISR_ADRDY_Msk /*!< ADC ready flag */ -#define ADC_ISR_EOSMP_Pos (1U) -#define ADC_ISR_EOSMP_Msk (0x1UL << ADC_ISR_EOSMP_Pos) /*!< 0x00000002 */ -#define ADC_ISR_EOSMP ADC_ISR_EOSMP_Msk /*!< ADC group regular end of sampling flag */ -#define ADC_ISR_EOC_Pos (2U) -#define ADC_ISR_EOC_Msk (0x1UL << ADC_ISR_EOC_Pos) /*!< 0x00000004 */ -#define ADC_ISR_EOC ADC_ISR_EOC_Msk /*!< ADC group regular end of unitary conversion flag */ -#define ADC_ISR_EOS_Pos (3U) -#define ADC_ISR_EOS_Msk (0x1UL << ADC_ISR_EOS_Pos) /*!< 0x00000008 */ -#define ADC_ISR_EOS ADC_ISR_EOS_Msk /*!< ADC group regular end of sequence conversions flag */ -#define ADC_ISR_OVR_Pos (4U) -#define ADC_ISR_OVR_Msk (0x1UL << ADC_ISR_OVR_Pos) /*!< 0x00000010 */ -#define ADC_ISR_OVR ADC_ISR_OVR_Msk /*!< ADC group regular overrun flag */ -#define ADC_ISR_JEOC_Pos (5U) -#define ADC_ISR_JEOC_Msk (0x1UL << ADC_ISR_JEOC_Pos) /*!< 0x00000020 */ -#define ADC_ISR_JEOC ADC_ISR_JEOC_Msk /*!< ADC group injected end of unitary conversion flag */ -#define ADC_ISR_JEOS_Pos (6U) -#define ADC_ISR_JEOS_Msk (0x1UL << ADC_ISR_JEOS_Pos) /*!< 0x00000040 */ -#define ADC_ISR_JEOS ADC_ISR_JEOS_Msk /*!< ADC group injected end of sequence conversions flag */ -#define ADC_ISR_AWD1_Pos (7U) -#define ADC_ISR_AWD1_Msk (0x1UL << ADC_ISR_AWD1_Pos) /*!< 0x00000080 */ -#define ADC_ISR_AWD1 ADC_ISR_AWD1_Msk /*!< ADC analog watchdog 1 flag */ -#define ADC_ISR_AWD2_Pos (8U) -#define ADC_ISR_AWD2_Msk (0x1UL << ADC_ISR_AWD2_Pos) /*!< 0x00000100 */ -#define ADC_ISR_AWD2 ADC_ISR_AWD2_Msk /*!< ADC analog watchdog 2 flag */ -#define ADC_ISR_AWD3_Pos (9U) -#define ADC_ISR_AWD3_Msk (0x1UL << ADC_ISR_AWD3_Pos) /*!< 0x00000200 */ -#define ADC_ISR_AWD3 ADC_ISR_AWD3_Msk /*!< ADC analog watchdog 3 flag */ -#define ADC_ISR_JQOVF_Pos (10U) -#define ADC_ISR_JQOVF_Msk (0x1UL << ADC_ISR_JQOVF_Pos) /*!< 0x00000400 */ -#define ADC_ISR_JQOVF ADC_ISR_JQOVF_Msk /*!< ADC group injected contexts queue overflow flag */ - -/******************** Bit definition for ADC_IER register *******************/ -#define ADC_IER_ADRDYIE_Pos (0U) -#define ADC_IER_ADRDYIE_Msk (0x1UL << ADC_IER_ADRDYIE_Pos) /*!< 0x00000001 */ -#define ADC_IER_ADRDYIE ADC_IER_ADRDYIE_Msk /*!< ADC ready interrupt */ -#define ADC_IER_EOSMPIE_Pos (1U) -#define ADC_IER_EOSMPIE_Msk (0x1UL << ADC_IER_EOSMPIE_Pos) /*!< 0x00000002 */ -#define ADC_IER_EOSMPIE ADC_IER_EOSMPIE_Msk /*!< ADC group regular end of sampling interrupt */ -#define ADC_IER_EOCIE_Pos (2U) -#define ADC_IER_EOCIE_Msk (0x1UL << ADC_IER_EOCIE_Pos) /*!< 0x00000004 */ -#define ADC_IER_EOCIE ADC_IER_EOCIE_Msk /*!< ADC group regular end of unitary conversion interrupt */ -#define ADC_IER_EOSIE_Pos (3U) -#define ADC_IER_EOSIE_Msk (0x1UL << ADC_IER_EOSIE_Pos) /*!< 0x00000008 */ -#define ADC_IER_EOSIE ADC_IER_EOSIE_Msk /*!< ADC group regular end of sequence conversions interrupt */ -#define ADC_IER_OVRIE_Pos (4U) -#define ADC_IER_OVRIE_Msk (0x1UL << ADC_IER_OVRIE_Pos) /*!< 0x00000010 */ -#define ADC_IER_OVRIE ADC_IER_OVRIE_Msk /*!< ADC group regular overrun interrupt */ -#define ADC_IER_JEOCIE_Pos (5U) -#define ADC_IER_JEOCIE_Msk (0x1UL << ADC_IER_JEOCIE_Pos) /*!< 0x00000020 */ -#define ADC_IER_JEOCIE ADC_IER_JEOCIE_Msk /*!< ADC group injected end of unitary conversion interrupt */ -#define ADC_IER_JEOSIE_Pos (6U) -#define ADC_IER_JEOSIE_Msk (0x1UL << ADC_IER_JEOSIE_Pos) /*!< 0x00000040 */ -#define ADC_IER_JEOSIE ADC_IER_JEOSIE_Msk /*!< ADC group injected end of sequence conversions interrupt */ -#define ADC_IER_AWD1IE_Pos (7U) -#define ADC_IER_AWD1IE_Msk (0x1UL << ADC_IER_AWD1IE_Pos) /*!< 0x00000080 */ -#define ADC_IER_AWD1IE ADC_IER_AWD1IE_Msk /*!< ADC analog watchdog 1 interrupt */ -#define ADC_IER_AWD2IE_Pos (8U) -#define ADC_IER_AWD2IE_Msk (0x1UL << ADC_IER_AWD2IE_Pos) /*!< 0x00000100 */ -#define ADC_IER_AWD2IE ADC_IER_AWD2IE_Msk /*!< ADC analog watchdog 2 interrupt */ -#define ADC_IER_AWD3IE_Pos (9U) -#define ADC_IER_AWD3IE_Msk (0x1UL << ADC_IER_AWD3IE_Pos) /*!< 0x00000200 */ -#define ADC_IER_AWD3IE ADC_IER_AWD3IE_Msk /*!< ADC analog watchdog 3 interrupt */ -#define ADC_IER_JQOVFIE_Pos (10U) -#define ADC_IER_JQOVFIE_Msk (0x1UL << ADC_IER_JQOVFIE_Pos) /*!< 0x00000400 */ -#define ADC_IER_JQOVFIE ADC_IER_JQOVFIE_Msk /*!< ADC group injected contexts queue overflow interrupt */ - -/* Legacy defines */ -#define ADC_IER_ADRDY (ADC_IER_ADRDYIE) -#define ADC_IER_EOSMP (ADC_IER_EOSMPIE) -#define ADC_IER_EOC (ADC_IER_EOCIE) -#define ADC_IER_EOS (ADC_IER_EOSIE) -#define ADC_IER_OVR (ADC_IER_OVRIE) -#define ADC_IER_JEOC (ADC_IER_JEOCIE) -#define ADC_IER_JEOS (ADC_IER_JEOSIE) -#define ADC_IER_AWD1 (ADC_IER_AWD1IE) -#define ADC_IER_AWD2 (ADC_IER_AWD2IE) -#define ADC_IER_AWD3 (ADC_IER_AWD3IE) -#define ADC_IER_JQOVF (ADC_IER_JQOVFIE) - -/******************** Bit definition for ADC_CR register ********************/ -#define ADC_CR_ADEN_Pos (0U) -#define ADC_CR_ADEN_Msk (0x1UL << ADC_CR_ADEN_Pos) /*!< 0x00000001 */ -#define ADC_CR_ADEN ADC_CR_ADEN_Msk /*!< ADC enable */ -#define ADC_CR_ADDIS_Pos (1U) -#define ADC_CR_ADDIS_Msk (0x1UL << ADC_CR_ADDIS_Pos) /*!< 0x00000002 */ -#define ADC_CR_ADDIS ADC_CR_ADDIS_Msk /*!< ADC disable */ -#define ADC_CR_ADSTART_Pos (2U) -#define ADC_CR_ADSTART_Msk (0x1UL << ADC_CR_ADSTART_Pos) /*!< 0x00000004 */ -#define ADC_CR_ADSTART ADC_CR_ADSTART_Msk /*!< ADC group regular conversion start */ -#define ADC_CR_JADSTART_Pos (3U) -#define ADC_CR_JADSTART_Msk (0x1UL << ADC_CR_JADSTART_Pos) /*!< 0x00000008 */ -#define ADC_CR_JADSTART ADC_CR_JADSTART_Msk /*!< ADC group injected conversion start */ -#define ADC_CR_ADSTP_Pos (4U) -#define ADC_CR_ADSTP_Msk (0x1UL << ADC_CR_ADSTP_Pos) /*!< 0x00000010 */ -#define ADC_CR_ADSTP ADC_CR_ADSTP_Msk /*!< ADC group regular conversion stop */ -#define ADC_CR_JADSTP_Pos (5U) -#define ADC_CR_JADSTP_Msk (0x1UL << ADC_CR_JADSTP_Pos) /*!< 0x00000020 */ -#define ADC_CR_JADSTP ADC_CR_JADSTP_Msk /*!< ADC group injected conversion stop */ -#define ADC_CR_ADVREGEN_Pos (28U) -#define ADC_CR_ADVREGEN_Msk (0x1UL << ADC_CR_ADVREGEN_Pos) /*!< 0x10000000 */ -#define ADC_CR_ADVREGEN ADC_CR_ADVREGEN_Msk /*!< ADC voltage regulator enable */ -#define ADC_CR_DEEPPWD_Pos (29U) -#define ADC_CR_DEEPPWD_Msk (0x1UL << ADC_CR_DEEPPWD_Pos) /*!< 0x20000000 */ -#define ADC_CR_DEEPPWD ADC_CR_DEEPPWD_Msk /*!< ADC deep power down enable */ -#define ADC_CR_ADCALDIF_Pos (30U) -#define ADC_CR_ADCALDIF_Msk (0x1UL << ADC_CR_ADCALDIF_Pos) /*!< 0x40000000 */ -#define ADC_CR_ADCALDIF ADC_CR_ADCALDIF_Msk /*!< ADC differential mode for calibration */ -#define ADC_CR_ADCAL_Pos (31U) -#define ADC_CR_ADCAL_Msk (0x1UL << ADC_CR_ADCAL_Pos) /*!< 0x80000000 */ -#define ADC_CR_ADCAL ADC_CR_ADCAL_Msk /*!< ADC calibration */ - -/******************** Bit definition for ADC_CFGR register ******************/ -#define ADC_CFGR_DMAEN_Pos (0U) -#define ADC_CFGR_DMAEN_Msk (0x1UL << ADC_CFGR_DMAEN_Pos) /*!< 0x00000001 */ -#define ADC_CFGR_DMAEN ADC_CFGR_DMAEN_Msk /*!< ADC DMA transfer enable */ -#define ADC_CFGR_DMACFG_Pos (1U) -#define ADC_CFGR_DMACFG_Msk (0x1UL << ADC_CFGR_DMACFG_Pos) /*!< 0x00000002 */ -#define ADC_CFGR_DMACFG ADC_CFGR_DMACFG_Msk /*!< ADC DMA transfer configuration */ - -#define ADC_CFGR_RES_Pos (3U) -#define ADC_CFGR_RES_Msk (0x3UL << ADC_CFGR_RES_Pos) /*!< 0x00000018 */ -#define ADC_CFGR_RES ADC_CFGR_RES_Msk /*!< ADC data resolution */ -#define ADC_CFGR_RES_0 (0x1UL << ADC_CFGR_RES_Pos) /*!< 0x00000008 */ -#define ADC_CFGR_RES_1 (0x2UL << ADC_CFGR_RES_Pos) /*!< 0x00000010 */ - -#define ADC_CFGR_ALIGN_Pos (5U) -#define ADC_CFGR_ALIGN_Msk (0x1UL << ADC_CFGR_ALIGN_Pos) /*!< 0x00000020 */ -#define ADC_CFGR_ALIGN ADC_CFGR_ALIGN_Msk /*!< ADC data alignement */ - -#define ADC_CFGR_EXTSEL_Pos (6U) -#define ADC_CFGR_EXTSEL_Msk (0xFUL << ADC_CFGR_EXTSEL_Pos) /*!< 0x000003C0 */ -#define ADC_CFGR_EXTSEL ADC_CFGR_EXTSEL_Msk /*!< ADC group regular external trigger source */ -#define ADC_CFGR_EXTSEL_0 (0x1UL << ADC_CFGR_EXTSEL_Pos) /*!< 0x00000040 */ -#define ADC_CFGR_EXTSEL_1 (0x2UL << ADC_CFGR_EXTSEL_Pos) /*!< 0x00000080 */ -#define ADC_CFGR_EXTSEL_2 (0x4UL << ADC_CFGR_EXTSEL_Pos) /*!< 0x00000100 */ -#define ADC_CFGR_EXTSEL_3 (0x8UL << ADC_CFGR_EXTSEL_Pos) /*!< 0x00000200 */ - -#define ADC_CFGR_EXTEN_Pos (10U) -#define ADC_CFGR_EXTEN_Msk (0x3UL << ADC_CFGR_EXTEN_Pos) /*!< 0x00000C00 */ -#define ADC_CFGR_EXTEN ADC_CFGR_EXTEN_Msk /*!< ADC group regular external trigger polarity */ -#define ADC_CFGR_EXTEN_0 (0x1UL << ADC_CFGR_EXTEN_Pos) /*!< 0x00000400 */ -#define ADC_CFGR_EXTEN_1 (0x2UL << ADC_CFGR_EXTEN_Pos) /*!< 0x00000800 */ - -#define ADC_CFGR_OVRMOD_Pos (12U) -#define ADC_CFGR_OVRMOD_Msk (0x1UL << ADC_CFGR_OVRMOD_Pos) /*!< 0x00001000 */ -#define ADC_CFGR_OVRMOD ADC_CFGR_OVRMOD_Msk /*!< ADC group regular overrun configuration */ -#define ADC_CFGR_CONT_Pos (13U) -#define ADC_CFGR_CONT_Msk (0x1UL << ADC_CFGR_CONT_Pos) /*!< 0x00002000 */ -#define ADC_CFGR_CONT ADC_CFGR_CONT_Msk /*!< ADC group regular continuous conversion mode */ -#define ADC_CFGR_AUTDLY_Pos (14U) -#define ADC_CFGR_AUTDLY_Msk (0x1UL << ADC_CFGR_AUTDLY_Pos) /*!< 0x00004000 */ -#define ADC_CFGR_AUTDLY ADC_CFGR_AUTDLY_Msk /*!< ADC low power auto wait */ - -#define ADC_CFGR_DISCEN_Pos (16U) -#define ADC_CFGR_DISCEN_Msk (0x1UL << ADC_CFGR_DISCEN_Pos) /*!< 0x00010000 */ -#define ADC_CFGR_DISCEN ADC_CFGR_DISCEN_Msk /*!< ADC group regular sequencer discontinuous mode */ - -#define ADC_CFGR_DISCNUM_Pos (17U) -#define ADC_CFGR_DISCNUM_Msk (0x7UL << ADC_CFGR_DISCNUM_Pos) /*!< 0x000E0000 */ -#define ADC_CFGR_DISCNUM ADC_CFGR_DISCNUM_Msk /*!< ADC group regular sequencer discontinuous number of ranks */ -#define ADC_CFGR_DISCNUM_0 (0x1UL << ADC_CFGR_DISCNUM_Pos) /*!< 0x00020000 */ -#define ADC_CFGR_DISCNUM_1 (0x2UL << ADC_CFGR_DISCNUM_Pos) /*!< 0x00040000 */ -#define ADC_CFGR_DISCNUM_2 (0x4UL << ADC_CFGR_DISCNUM_Pos) /*!< 0x00080000 */ - -#define ADC_CFGR_JDISCEN_Pos (20U) -#define ADC_CFGR_JDISCEN_Msk (0x1UL << ADC_CFGR_JDISCEN_Pos) /*!< 0x00100000 */ -#define ADC_CFGR_JDISCEN ADC_CFGR_JDISCEN_Msk /*!< ADC group injected sequencer discontinuous mode */ -#define ADC_CFGR_JQM_Pos (21U) -#define ADC_CFGR_JQM_Msk (0x1UL << ADC_CFGR_JQM_Pos) /*!< 0x00200000 */ -#define ADC_CFGR_JQM ADC_CFGR_JQM_Msk /*!< ADC group injected contexts queue mode */ -#define ADC_CFGR_AWD1SGL_Pos (22U) -#define ADC_CFGR_AWD1SGL_Msk (0x1UL << ADC_CFGR_AWD1SGL_Pos) /*!< 0x00400000 */ -#define ADC_CFGR_AWD1SGL ADC_CFGR_AWD1SGL_Msk /*!< ADC analog watchdog 1 monitoring a single channel or all channels */ -#define ADC_CFGR_AWD1EN_Pos (23U) -#define ADC_CFGR_AWD1EN_Msk (0x1UL << ADC_CFGR_AWD1EN_Pos) /*!< 0x00800000 */ -#define ADC_CFGR_AWD1EN ADC_CFGR_AWD1EN_Msk /*!< ADC analog watchdog 1 enable on scope ADC group regular */ -#define ADC_CFGR_JAWD1EN_Pos (24U) -#define ADC_CFGR_JAWD1EN_Msk (0x1UL << ADC_CFGR_JAWD1EN_Pos) /*!< 0x01000000 */ -#define ADC_CFGR_JAWD1EN ADC_CFGR_JAWD1EN_Msk /*!< ADC analog watchdog 1 enable on scope ADC group injected */ -#define ADC_CFGR_JAUTO_Pos (25U) -#define ADC_CFGR_JAUTO_Msk (0x1UL << ADC_CFGR_JAUTO_Pos) /*!< 0x02000000 */ -#define ADC_CFGR_JAUTO ADC_CFGR_JAUTO_Msk /*!< ADC group injected automatic trigger mode */ - -#define ADC_CFGR_AWD1CH_Pos (26U) -#define ADC_CFGR_AWD1CH_Msk (0x1FUL << ADC_CFGR_AWD1CH_Pos) /*!< 0x7C000000 */ -#define ADC_CFGR_AWD1CH ADC_CFGR_AWD1CH_Msk /*!< ADC analog watchdog 1 monitored channel selection */ -#define ADC_CFGR_AWD1CH_0 (0x01UL << ADC_CFGR_AWD1CH_Pos) /*!< 0x04000000 */ -#define ADC_CFGR_AWD1CH_1 (0x02UL << ADC_CFGR_AWD1CH_Pos) /*!< 0x08000000 */ -#define ADC_CFGR_AWD1CH_2 (0x04UL << ADC_CFGR_AWD1CH_Pos) /*!< 0x10000000 */ -#define ADC_CFGR_AWD1CH_3 (0x08UL << ADC_CFGR_AWD1CH_Pos) /*!< 0x20000000 */ -#define ADC_CFGR_AWD1CH_4 (0x10UL << ADC_CFGR_AWD1CH_Pos) /*!< 0x40000000 */ - -#define ADC_CFGR_JQDIS_Pos (31U) -#define ADC_CFGR_JQDIS_Msk (0x1UL << ADC_CFGR_JQDIS_Pos) /*!< 0x80000000 */ -#define ADC_CFGR_JQDIS ADC_CFGR_JQDIS_Msk /*!< ADC group injected contexts queue disable */ - -/******************** Bit definition for ADC_CFGR2 register *****************/ -#define ADC_CFGR2_ROVSE_Pos (0U) -#define ADC_CFGR2_ROVSE_Msk (0x1UL << ADC_CFGR2_ROVSE_Pos) /*!< 0x00000001 */ -#define ADC_CFGR2_ROVSE ADC_CFGR2_ROVSE_Msk /*!< ADC oversampler enable on scope ADC group regular */ -#define ADC_CFGR2_JOVSE_Pos (1U) -#define ADC_CFGR2_JOVSE_Msk (0x1UL << ADC_CFGR2_JOVSE_Pos) /*!< 0x00000002 */ -#define ADC_CFGR2_JOVSE ADC_CFGR2_JOVSE_Msk /*!< ADC oversampler enable on scope ADC group injected */ - -#define ADC_CFGR2_OVSR_Pos (2U) -#define ADC_CFGR2_OVSR_Msk (0x7UL << ADC_CFGR2_OVSR_Pos) /*!< 0x0000001C */ -#define ADC_CFGR2_OVSR ADC_CFGR2_OVSR_Msk /*!< ADC oversampling ratio */ -#define ADC_CFGR2_OVSR_0 (0x1UL << ADC_CFGR2_OVSR_Pos) /*!< 0x00000004 */ -#define ADC_CFGR2_OVSR_1 (0x2UL << ADC_CFGR2_OVSR_Pos) /*!< 0x00000008 */ -#define ADC_CFGR2_OVSR_2 (0x4UL << ADC_CFGR2_OVSR_Pos) /*!< 0x00000010 */ - -#define ADC_CFGR2_OVSS_Pos (5U) -#define ADC_CFGR2_OVSS_Msk (0xFUL << ADC_CFGR2_OVSS_Pos) /*!< 0x000001E0 */ -#define ADC_CFGR2_OVSS ADC_CFGR2_OVSS_Msk /*!< ADC oversampling shift */ -#define ADC_CFGR2_OVSS_0 (0x1UL << ADC_CFGR2_OVSS_Pos) /*!< 0x00000020 */ -#define ADC_CFGR2_OVSS_1 (0x2UL << ADC_CFGR2_OVSS_Pos) /*!< 0x00000040 */ -#define ADC_CFGR2_OVSS_2 (0x4UL << ADC_CFGR2_OVSS_Pos) /*!< 0x00000080 */ -#define ADC_CFGR2_OVSS_3 (0x8UL << ADC_CFGR2_OVSS_Pos) /*!< 0x00000100 */ - -#define ADC_CFGR2_TROVS_Pos (9U) -#define ADC_CFGR2_TROVS_Msk (0x1UL << ADC_CFGR2_TROVS_Pos) /*!< 0x00000200 */ -#define ADC_CFGR2_TROVS ADC_CFGR2_TROVS_Msk /*!< ADC oversampling discontinuous mode (triggered mode) for ADC group regular */ -#define ADC_CFGR2_ROVSM_Pos (10U) -#define ADC_CFGR2_ROVSM_Msk (0x1UL << ADC_CFGR2_ROVSM_Pos) /*!< 0x00000400 */ -#define ADC_CFGR2_ROVSM ADC_CFGR2_ROVSM_Msk /*!< ADC oversampling mode managing interlaced conversions of ADC group regular and group injected */ - -/******************** Bit definition for ADC_SMPR1 register *****************/ -#define ADC_SMPR1_SMP0_Pos (0U) -#define ADC_SMPR1_SMP0_Msk (0x7UL << ADC_SMPR1_SMP0_Pos) /*!< 0x00000007 */ -#define ADC_SMPR1_SMP0 ADC_SMPR1_SMP0_Msk /*!< ADC channel 0 sampling time selection */ -#define ADC_SMPR1_SMP0_0 (0x1UL << ADC_SMPR1_SMP0_Pos) /*!< 0x00000001 */ -#define ADC_SMPR1_SMP0_1 (0x2UL << ADC_SMPR1_SMP0_Pos) /*!< 0x00000002 */ -#define ADC_SMPR1_SMP0_2 (0x4UL << ADC_SMPR1_SMP0_Pos) /*!< 0x00000004 */ - -#define ADC_SMPR1_SMP1_Pos (3U) -#define ADC_SMPR1_SMP1_Msk (0x7UL << ADC_SMPR1_SMP1_Pos) /*!< 0x00000038 */ -#define ADC_SMPR1_SMP1 ADC_SMPR1_SMP1_Msk /*!< ADC channel 1 sampling time selection */ -#define ADC_SMPR1_SMP1_0 (0x1UL << ADC_SMPR1_SMP1_Pos) /*!< 0x00000008 */ -#define ADC_SMPR1_SMP1_1 (0x2UL << ADC_SMPR1_SMP1_Pos) /*!< 0x00000010 */ -#define ADC_SMPR1_SMP1_2 (0x4UL << ADC_SMPR1_SMP1_Pos) /*!< 0x00000020 */ - -#define ADC_SMPR1_SMP2_Pos (6U) -#define ADC_SMPR1_SMP2_Msk (0x7UL << ADC_SMPR1_SMP2_Pos) /*!< 0x000001C0 */ -#define ADC_SMPR1_SMP2 ADC_SMPR1_SMP2_Msk /*!< ADC channel 2 sampling time selection */ -#define ADC_SMPR1_SMP2_0 (0x1UL << ADC_SMPR1_SMP2_Pos) /*!< 0x00000040 */ -#define ADC_SMPR1_SMP2_1 (0x2UL << ADC_SMPR1_SMP2_Pos) /*!< 0x00000080 */ -#define ADC_SMPR1_SMP2_2 (0x4UL << ADC_SMPR1_SMP2_Pos) /*!< 0x00000100 */ - -#define ADC_SMPR1_SMP3_Pos (9U) -#define ADC_SMPR1_SMP3_Msk (0x7UL << ADC_SMPR1_SMP3_Pos) /*!< 0x00000E00 */ -#define ADC_SMPR1_SMP3 ADC_SMPR1_SMP3_Msk /*!< ADC channel 3 sampling time selection */ -#define ADC_SMPR1_SMP3_0 (0x1UL << ADC_SMPR1_SMP3_Pos) /*!< 0x00000200 */ -#define ADC_SMPR1_SMP3_1 (0x2UL << ADC_SMPR1_SMP3_Pos) /*!< 0x00000400 */ -#define ADC_SMPR1_SMP3_2 (0x4UL << ADC_SMPR1_SMP3_Pos) /*!< 0x00000800 */ - -#define ADC_SMPR1_SMP4_Pos (12U) -#define ADC_SMPR1_SMP4_Msk (0x7UL << ADC_SMPR1_SMP4_Pos) /*!< 0x00007000 */ -#define ADC_SMPR1_SMP4 ADC_SMPR1_SMP4_Msk /*!< ADC channel 4 sampling time selection */ -#define ADC_SMPR1_SMP4_0 (0x1UL << ADC_SMPR1_SMP4_Pos) /*!< 0x00001000 */ -#define ADC_SMPR1_SMP4_1 (0x2UL << ADC_SMPR1_SMP4_Pos) /*!< 0x00002000 */ -#define ADC_SMPR1_SMP4_2 (0x4UL << ADC_SMPR1_SMP4_Pos) /*!< 0x00004000 */ - -#define ADC_SMPR1_SMP5_Pos (15U) -#define ADC_SMPR1_SMP5_Msk (0x7UL << ADC_SMPR1_SMP5_Pos) /*!< 0x00038000 */ -#define ADC_SMPR1_SMP5 ADC_SMPR1_SMP5_Msk /*!< ADC channel 5 sampling time selection */ -#define ADC_SMPR1_SMP5_0 (0x1UL << ADC_SMPR1_SMP5_Pos) /*!< 0x00008000 */ -#define ADC_SMPR1_SMP5_1 (0x2UL << ADC_SMPR1_SMP5_Pos) /*!< 0x00010000 */ -#define ADC_SMPR1_SMP5_2 (0x4UL << ADC_SMPR1_SMP5_Pos) /*!< 0x00020000 */ - -#define ADC_SMPR1_SMP6_Pos (18U) -#define ADC_SMPR1_SMP6_Msk (0x7UL << ADC_SMPR1_SMP6_Pos) /*!< 0x001C0000 */ -#define ADC_SMPR1_SMP6 ADC_SMPR1_SMP6_Msk /*!< ADC channel 6 sampling time selection */ -#define ADC_SMPR1_SMP6_0 (0x1UL << ADC_SMPR1_SMP6_Pos) /*!< 0x00040000 */ -#define ADC_SMPR1_SMP6_1 (0x2UL << ADC_SMPR1_SMP6_Pos) /*!< 0x00080000 */ -#define ADC_SMPR1_SMP6_2 (0x4UL << ADC_SMPR1_SMP6_Pos) /*!< 0x00100000 */ - -#define ADC_SMPR1_SMP7_Pos (21U) -#define ADC_SMPR1_SMP7_Msk (0x7UL << ADC_SMPR1_SMP7_Pos) /*!< 0x00E00000 */ -#define ADC_SMPR1_SMP7 ADC_SMPR1_SMP7_Msk /*!< ADC channel 7 sampling time selection */ -#define ADC_SMPR1_SMP7_0 (0x1UL << ADC_SMPR1_SMP7_Pos) /*!< 0x00200000 */ -#define ADC_SMPR1_SMP7_1 (0x2UL << ADC_SMPR1_SMP7_Pos) /*!< 0x00400000 */ -#define ADC_SMPR1_SMP7_2 (0x4UL << ADC_SMPR1_SMP7_Pos) /*!< 0x00800000 */ - -#define ADC_SMPR1_SMP8_Pos (24U) -#define ADC_SMPR1_SMP8_Msk (0x7UL << ADC_SMPR1_SMP8_Pos) /*!< 0x07000000 */ -#define ADC_SMPR1_SMP8 ADC_SMPR1_SMP8_Msk /*!< ADC channel 8 sampling time selection */ -#define ADC_SMPR1_SMP8_0 (0x1UL << ADC_SMPR1_SMP8_Pos) /*!< 0x01000000 */ -#define ADC_SMPR1_SMP8_1 (0x2UL << ADC_SMPR1_SMP8_Pos) /*!< 0x02000000 */ -#define ADC_SMPR1_SMP8_2 (0x4UL << ADC_SMPR1_SMP8_Pos) /*!< 0x04000000 */ - -#define ADC_SMPR1_SMP9_Pos (27U) -#define ADC_SMPR1_SMP9_Msk (0x7UL << ADC_SMPR1_SMP9_Pos) /*!< 0x38000000 */ -#define ADC_SMPR1_SMP9 ADC_SMPR1_SMP9_Msk /*!< ADC channel 9 sampling time selection */ -#define ADC_SMPR1_SMP9_0 (0x1UL << ADC_SMPR1_SMP9_Pos) /*!< 0x08000000 */ -#define ADC_SMPR1_SMP9_1 (0x2UL << ADC_SMPR1_SMP9_Pos) /*!< 0x10000000 */ -#define ADC_SMPR1_SMP9_2 (0x4UL << ADC_SMPR1_SMP9_Pos) /*!< 0x20000000 */ - -/******************** Bit definition for ADC_SMPR2 register *****************/ -#define ADC_SMPR2_SMP10_Pos (0U) -#define ADC_SMPR2_SMP10_Msk (0x7UL << ADC_SMPR2_SMP10_Pos) /*!< 0x00000007 */ -#define ADC_SMPR2_SMP10 ADC_SMPR2_SMP10_Msk /*!< ADC channel 10 sampling time selection */ -#define ADC_SMPR2_SMP10_0 (0x1UL << ADC_SMPR2_SMP10_Pos) /*!< 0x00000001 */ -#define ADC_SMPR2_SMP10_1 (0x2UL << ADC_SMPR2_SMP10_Pos) /*!< 0x00000002 */ -#define ADC_SMPR2_SMP10_2 (0x4UL << ADC_SMPR2_SMP10_Pos) /*!< 0x00000004 */ - -#define ADC_SMPR2_SMP11_Pos (3U) -#define ADC_SMPR2_SMP11_Msk (0x7UL << ADC_SMPR2_SMP11_Pos) /*!< 0x00000038 */ -#define ADC_SMPR2_SMP11 ADC_SMPR2_SMP11_Msk /*!< ADC channel 11 sampling time selection */ -#define ADC_SMPR2_SMP11_0 (0x1UL << ADC_SMPR2_SMP11_Pos) /*!< 0x00000008 */ -#define ADC_SMPR2_SMP11_1 (0x2UL << ADC_SMPR2_SMP11_Pos) /*!< 0x00000010 */ -#define ADC_SMPR2_SMP11_2 (0x4UL << ADC_SMPR2_SMP11_Pos) /*!< 0x00000020 */ - -#define ADC_SMPR2_SMP12_Pos (6U) -#define ADC_SMPR2_SMP12_Msk (0x7UL << ADC_SMPR2_SMP12_Pos) /*!< 0x000001C0 */ -#define ADC_SMPR2_SMP12 ADC_SMPR2_SMP12_Msk /*!< ADC channel 12 sampling time selection */ -#define ADC_SMPR2_SMP12_0 (0x1UL << ADC_SMPR2_SMP12_Pos) /*!< 0x00000040 */ -#define ADC_SMPR2_SMP12_1 (0x2UL << ADC_SMPR2_SMP12_Pos) /*!< 0x00000080 */ -#define ADC_SMPR2_SMP12_2 (0x4UL << ADC_SMPR2_SMP12_Pos) /*!< 0x00000100 */ - -#define ADC_SMPR2_SMP13_Pos (9U) -#define ADC_SMPR2_SMP13_Msk (0x7UL << ADC_SMPR2_SMP13_Pos) /*!< 0x00000E00 */ -#define ADC_SMPR2_SMP13 ADC_SMPR2_SMP13_Msk /*!< ADC channel 13 sampling time selection */ -#define ADC_SMPR2_SMP13_0 (0x1UL << ADC_SMPR2_SMP13_Pos) /*!< 0x00000200 */ -#define ADC_SMPR2_SMP13_1 (0x2UL << ADC_SMPR2_SMP13_Pos) /*!< 0x00000400 */ -#define ADC_SMPR2_SMP13_2 (0x4UL << ADC_SMPR2_SMP13_Pos) /*!< 0x00000800 */ - -#define ADC_SMPR2_SMP14_Pos (12U) -#define ADC_SMPR2_SMP14_Msk (0x7UL << ADC_SMPR2_SMP14_Pos) /*!< 0x00007000 */ -#define ADC_SMPR2_SMP14 ADC_SMPR2_SMP14_Msk /*!< ADC channel 14 sampling time selection */ -#define ADC_SMPR2_SMP14_0 (0x1UL << ADC_SMPR2_SMP14_Pos) /*!< 0x00001000 */ -#define ADC_SMPR2_SMP14_1 (0x2UL << ADC_SMPR2_SMP14_Pos) /*!< 0x00002000 */ -#define ADC_SMPR2_SMP14_2 (0x4UL << ADC_SMPR2_SMP14_Pos) /*!< 0x00004000 */ - -#define ADC_SMPR2_SMP15_Pos (15U) -#define ADC_SMPR2_SMP15_Msk (0x7UL << ADC_SMPR2_SMP15_Pos) /*!< 0x00038000 */ -#define ADC_SMPR2_SMP15 ADC_SMPR2_SMP15_Msk /*!< ADC channel 15 sampling time selection */ -#define ADC_SMPR2_SMP15_0 (0x1UL << ADC_SMPR2_SMP15_Pos) /*!< 0x00008000 */ -#define ADC_SMPR2_SMP15_1 (0x2UL << ADC_SMPR2_SMP15_Pos) /*!< 0x00010000 */ -#define ADC_SMPR2_SMP15_2 (0x4UL << ADC_SMPR2_SMP15_Pos) /*!< 0x00020000 */ - -#define ADC_SMPR2_SMP16_Pos (18U) -#define ADC_SMPR2_SMP16_Msk (0x7UL << ADC_SMPR2_SMP16_Pos) /*!< 0x001C0000 */ -#define ADC_SMPR2_SMP16 ADC_SMPR2_SMP16_Msk /*!< ADC channel 16 sampling time selection */ -#define ADC_SMPR2_SMP16_0 (0x1UL << ADC_SMPR2_SMP16_Pos) /*!< 0x00040000 */ -#define ADC_SMPR2_SMP16_1 (0x2UL << ADC_SMPR2_SMP16_Pos) /*!< 0x00080000 */ -#define ADC_SMPR2_SMP16_2 (0x4UL << ADC_SMPR2_SMP16_Pos) /*!< 0x00100000 */ - -#define ADC_SMPR2_SMP17_Pos (21U) -#define ADC_SMPR2_SMP17_Msk (0x7UL << ADC_SMPR2_SMP17_Pos) /*!< 0x00E00000 */ -#define ADC_SMPR2_SMP17 ADC_SMPR2_SMP17_Msk /*!< ADC channel 17 sampling time selection */ -#define ADC_SMPR2_SMP17_0 (0x1UL << ADC_SMPR2_SMP17_Pos) /*!< 0x00200000 */ -#define ADC_SMPR2_SMP17_1 (0x2UL << ADC_SMPR2_SMP17_Pos) /*!< 0x00400000 */ -#define ADC_SMPR2_SMP17_2 (0x4UL << ADC_SMPR2_SMP17_Pos) /*!< 0x00800000 */ - -#define ADC_SMPR2_SMP18_Pos (24U) -#define ADC_SMPR2_SMP18_Msk (0x7UL << ADC_SMPR2_SMP18_Pos) /*!< 0x07000000 */ -#define ADC_SMPR2_SMP18 ADC_SMPR2_SMP18_Msk /*!< ADC channel 18 sampling time selection */ -#define ADC_SMPR2_SMP18_0 (0x1UL << ADC_SMPR2_SMP18_Pos) /*!< 0x01000000 */ -#define ADC_SMPR2_SMP18_1 (0x2UL << ADC_SMPR2_SMP18_Pos) /*!< 0x02000000 */ -#define ADC_SMPR2_SMP18_2 (0x4UL << ADC_SMPR2_SMP18_Pos) /*!< 0x04000000 */ - -/******************** Bit definition for ADC_TR1 register *******************/ -#define ADC_TR1_LT1_Pos (0U) -#define ADC_TR1_LT1_Msk (0xFFFUL << ADC_TR1_LT1_Pos) /*!< 0x00000FFF */ -#define ADC_TR1_LT1 ADC_TR1_LT1_Msk /*!< ADC analog watchdog 1 threshold low */ -#define ADC_TR1_LT1_0 (0x001UL << ADC_TR1_LT1_Pos) /*!< 0x00000001 */ -#define ADC_TR1_LT1_1 (0x002UL << ADC_TR1_LT1_Pos) /*!< 0x00000002 */ -#define ADC_TR1_LT1_2 (0x004UL << ADC_TR1_LT1_Pos) /*!< 0x00000004 */ -#define ADC_TR1_LT1_3 (0x008UL << ADC_TR1_LT1_Pos) /*!< 0x00000008 */ -#define ADC_TR1_LT1_4 (0x010UL << ADC_TR1_LT1_Pos) /*!< 0x00000010 */ -#define ADC_TR1_LT1_5 (0x020UL << ADC_TR1_LT1_Pos) /*!< 0x00000020 */ -#define ADC_TR1_LT1_6 (0x040UL << ADC_TR1_LT1_Pos) /*!< 0x00000040 */ -#define ADC_TR1_LT1_7 (0x080UL << ADC_TR1_LT1_Pos) /*!< 0x00000080 */ -#define ADC_TR1_LT1_8 (0x100UL << ADC_TR1_LT1_Pos) /*!< 0x00000100 */ -#define ADC_TR1_LT1_9 (0x200UL << ADC_TR1_LT1_Pos) /*!< 0x00000200 */ -#define ADC_TR1_LT1_10 (0x400UL << ADC_TR1_LT1_Pos) /*!< 0x00000400 */ -#define ADC_TR1_LT1_11 (0x800UL << ADC_TR1_LT1_Pos) /*!< 0x00000800 */ - -#define ADC_TR1_HT1_Pos (16U) -#define ADC_TR1_HT1_Msk (0xFFFUL << ADC_TR1_HT1_Pos) /*!< 0x0FFF0000 */ -#define ADC_TR1_HT1 ADC_TR1_HT1_Msk /*!< ADC Analog watchdog 1 threshold high */ -#define ADC_TR1_HT1_0 (0x001UL << ADC_TR1_HT1_Pos) /*!< 0x00010000 */ -#define ADC_TR1_HT1_1 (0x002UL << ADC_TR1_HT1_Pos) /*!< 0x00020000 */ -#define ADC_TR1_HT1_2 (0x004UL << ADC_TR1_HT1_Pos) /*!< 0x00040000 */ -#define ADC_TR1_HT1_3 (0x008UL << ADC_TR1_HT1_Pos) /*!< 0x00080000 */ -#define ADC_TR1_HT1_4 (0x010UL << ADC_TR1_HT1_Pos) /*!< 0x00100000 */ -#define ADC_TR1_HT1_5 (0x020UL << ADC_TR1_HT1_Pos) /*!< 0x00200000 */ -#define ADC_TR1_HT1_6 (0x040UL << ADC_TR1_HT1_Pos) /*!< 0x00400000 */ -#define ADC_TR1_HT1_7 (0x080UL << ADC_TR1_HT1_Pos) /*!< 0x00800000 */ -#define ADC_TR1_HT1_8 (0x100UL << ADC_TR1_HT1_Pos) /*!< 0x01000000 */ -#define ADC_TR1_HT1_9 (0x200UL << ADC_TR1_HT1_Pos) /*!< 0x02000000 */ -#define ADC_TR1_HT1_10 (0x400UL << ADC_TR1_HT1_Pos) /*!< 0x04000000 */ -#define ADC_TR1_HT1_11 (0x800UL << ADC_TR1_HT1_Pos) /*!< 0x08000000 */ - -/******************** Bit definition for ADC_TR2 register *******************/ -#define ADC_TR2_LT2_Pos (0U) -#define ADC_TR2_LT2_Msk (0xFFUL << ADC_TR2_LT2_Pos) /*!< 0x000000FF */ -#define ADC_TR2_LT2 ADC_TR2_LT2_Msk /*!< ADC analog watchdog 2 threshold low */ -#define ADC_TR2_LT2_0 (0x01UL << ADC_TR2_LT2_Pos) /*!< 0x00000001 */ -#define ADC_TR2_LT2_1 (0x02UL << ADC_TR2_LT2_Pos) /*!< 0x00000002 */ -#define ADC_TR2_LT2_2 (0x04UL << ADC_TR2_LT2_Pos) /*!< 0x00000004 */ -#define ADC_TR2_LT2_3 (0x08UL << ADC_TR2_LT2_Pos) /*!< 0x00000008 */ -#define ADC_TR2_LT2_4 (0x10UL << ADC_TR2_LT2_Pos) /*!< 0x00000010 */ -#define ADC_TR2_LT2_5 (0x20UL << ADC_TR2_LT2_Pos) /*!< 0x00000020 */ -#define ADC_TR2_LT2_6 (0x40UL << ADC_TR2_LT2_Pos) /*!< 0x00000040 */ -#define ADC_TR2_LT2_7 (0x80UL << ADC_TR2_LT2_Pos) /*!< 0x00000080 */ - -#define ADC_TR2_HT2_Pos (16U) -#define ADC_TR2_HT2_Msk (0xFFUL << ADC_TR2_HT2_Pos) /*!< 0x00FF0000 */ -#define ADC_TR2_HT2 ADC_TR2_HT2_Msk /*!< ADC analog watchdog 2 threshold high */ -#define ADC_TR2_HT2_0 (0x01UL << ADC_TR2_HT2_Pos) /*!< 0x00010000 */ -#define ADC_TR2_HT2_1 (0x02UL << ADC_TR2_HT2_Pos) /*!< 0x00020000 */ -#define ADC_TR2_HT2_2 (0x04UL << ADC_TR2_HT2_Pos) /*!< 0x00040000 */ -#define ADC_TR2_HT2_3 (0x08UL << ADC_TR2_HT2_Pos) /*!< 0x00080000 */ -#define ADC_TR2_HT2_4 (0x10UL << ADC_TR2_HT2_Pos) /*!< 0x00100000 */ -#define ADC_TR2_HT2_5 (0x20UL << ADC_TR2_HT2_Pos) /*!< 0x00200000 */ -#define ADC_TR2_HT2_6 (0x40UL << ADC_TR2_HT2_Pos) /*!< 0x00400000 */ -#define ADC_TR2_HT2_7 (0x80UL << ADC_TR2_HT2_Pos) /*!< 0x00800000 */ - -/******************** Bit definition for ADC_TR3 register *******************/ -#define ADC_TR3_LT3_Pos (0U) -#define ADC_TR3_LT3_Msk (0xFFUL << ADC_TR3_LT3_Pos) /*!< 0x000000FF */ -#define ADC_TR3_LT3 ADC_TR3_LT3_Msk /*!< ADC analog watchdog 3 threshold low */ -#define ADC_TR3_LT3_0 (0x01UL << ADC_TR3_LT3_Pos) /*!< 0x00000001 */ -#define ADC_TR3_LT3_1 (0x02UL << ADC_TR3_LT3_Pos) /*!< 0x00000002 */ -#define ADC_TR3_LT3_2 (0x04UL << ADC_TR3_LT3_Pos) /*!< 0x00000004 */ -#define ADC_TR3_LT3_3 (0x08UL << ADC_TR3_LT3_Pos) /*!< 0x00000008 */ -#define ADC_TR3_LT3_4 (0x10UL << ADC_TR3_LT3_Pos) /*!< 0x00000010 */ -#define ADC_TR3_LT3_5 (0x20UL << ADC_TR3_LT3_Pos) /*!< 0x00000020 */ -#define ADC_TR3_LT3_6 (0x40UL << ADC_TR3_LT3_Pos) /*!< 0x00000040 */ -#define ADC_TR3_LT3_7 (0x80UL << ADC_TR3_LT3_Pos) /*!< 0x00000080 */ - -#define ADC_TR3_HT3_Pos (16U) -#define ADC_TR3_HT3_Msk (0xFFUL << ADC_TR3_HT3_Pos) /*!< 0x00FF0000 */ -#define ADC_TR3_HT3 ADC_TR3_HT3_Msk /*!< ADC analog watchdog 3 threshold high */ -#define ADC_TR3_HT3_0 (0x01UL << ADC_TR3_HT3_Pos) /*!< 0x00010000 */ -#define ADC_TR3_HT3_1 (0x02UL << ADC_TR3_HT3_Pos) /*!< 0x00020000 */ -#define ADC_TR3_HT3_2 (0x04UL << ADC_TR3_HT3_Pos) /*!< 0x00040000 */ -#define ADC_TR3_HT3_3 (0x08UL << ADC_TR3_HT3_Pos) /*!< 0x00080000 */ -#define ADC_TR3_HT3_4 (0x10UL << ADC_TR3_HT3_Pos) /*!< 0x00100000 */ -#define ADC_TR3_HT3_5 (0x20UL << ADC_TR3_HT3_Pos) /*!< 0x00200000 */ -#define ADC_TR3_HT3_6 (0x40UL << ADC_TR3_HT3_Pos) /*!< 0x00400000 */ -#define ADC_TR3_HT3_7 (0x80UL << ADC_TR3_HT3_Pos) /*!< 0x00800000 */ - -/******************** Bit definition for ADC_SQR1 register ******************/ -#define ADC_SQR1_L_Pos (0U) -#define ADC_SQR1_L_Msk (0xFUL << ADC_SQR1_L_Pos) /*!< 0x0000000F */ -#define ADC_SQR1_L ADC_SQR1_L_Msk /*!< ADC group regular sequencer scan length */ -#define ADC_SQR1_L_0 (0x1UL << ADC_SQR1_L_Pos) /*!< 0x00000001 */ -#define ADC_SQR1_L_1 (0x2UL << ADC_SQR1_L_Pos) /*!< 0x00000002 */ -#define ADC_SQR1_L_2 (0x4UL << ADC_SQR1_L_Pos) /*!< 0x00000004 */ -#define ADC_SQR1_L_3 (0x8UL << ADC_SQR1_L_Pos) /*!< 0x00000008 */ - -#define ADC_SQR1_SQ1_Pos (6U) -#define ADC_SQR1_SQ1_Msk (0x1FUL << ADC_SQR1_SQ1_Pos) /*!< 0x000007C0 */ -#define ADC_SQR1_SQ1 ADC_SQR1_SQ1_Msk /*!< ADC group regular sequencer rank 1 */ -#define ADC_SQR1_SQ1_0 (0x01UL << ADC_SQR1_SQ1_Pos) /*!< 0x00000040 */ -#define ADC_SQR1_SQ1_1 (0x02UL << ADC_SQR1_SQ1_Pos) /*!< 0x00000080 */ -#define ADC_SQR1_SQ1_2 (0x04UL << ADC_SQR1_SQ1_Pos) /*!< 0x00000100 */ -#define ADC_SQR1_SQ1_3 (0x08UL << ADC_SQR1_SQ1_Pos) /*!< 0x00000200 */ -#define ADC_SQR1_SQ1_4 (0x10UL << ADC_SQR1_SQ1_Pos) /*!< 0x00000400 */ - -#define ADC_SQR1_SQ2_Pos (12U) -#define ADC_SQR1_SQ2_Msk (0x1FUL << ADC_SQR1_SQ2_Pos) /*!< 0x0001F000 */ -#define ADC_SQR1_SQ2 ADC_SQR1_SQ2_Msk /*!< ADC group regular sequencer rank 2 */ -#define ADC_SQR1_SQ2_0 (0x01UL << ADC_SQR1_SQ2_Pos) /*!< 0x00001000 */ -#define ADC_SQR1_SQ2_1 (0x02UL << ADC_SQR1_SQ2_Pos) /*!< 0x00002000 */ -#define ADC_SQR1_SQ2_2 (0x04UL << ADC_SQR1_SQ2_Pos) /*!< 0x00004000 */ -#define ADC_SQR1_SQ2_3 (0x08UL << ADC_SQR1_SQ2_Pos) /*!< 0x00008000 */ -#define ADC_SQR1_SQ2_4 (0x10UL << ADC_SQR1_SQ2_Pos) /*!< 0x00010000 */ - -#define ADC_SQR1_SQ3_Pos (18U) -#define ADC_SQR1_SQ3_Msk (0x1FUL << ADC_SQR1_SQ3_Pos) /*!< 0x007C0000 */ -#define ADC_SQR1_SQ3 ADC_SQR1_SQ3_Msk /*!< ADC group regular sequencer rank 3 */ -#define ADC_SQR1_SQ3_0 (0x01UL << ADC_SQR1_SQ3_Pos) /*!< 0x00040000 */ -#define ADC_SQR1_SQ3_1 (0x02UL << ADC_SQR1_SQ3_Pos) /*!< 0x00080000 */ -#define ADC_SQR1_SQ3_2 (0x04UL << ADC_SQR1_SQ3_Pos) /*!< 0x00100000 */ -#define ADC_SQR1_SQ3_3 (0x08UL << ADC_SQR1_SQ3_Pos) /*!< 0x00200000 */ -#define ADC_SQR1_SQ3_4 (0x10UL << ADC_SQR1_SQ3_Pos) /*!< 0x00400000 */ - -#define ADC_SQR1_SQ4_Pos (24U) -#define ADC_SQR1_SQ4_Msk (0x1FUL << ADC_SQR1_SQ4_Pos) /*!< 0x1F000000 */ -#define ADC_SQR1_SQ4 ADC_SQR1_SQ4_Msk /*!< ADC group regular sequencer rank 4 */ -#define ADC_SQR1_SQ4_0 (0x01UL << ADC_SQR1_SQ4_Pos) /*!< 0x01000000 */ -#define ADC_SQR1_SQ4_1 (0x02UL << ADC_SQR1_SQ4_Pos) /*!< 0x02000000 */ -#define ADC_SQR1_SQ4_2 (0x04UL << ADC_SQR1_SQ4_Pos) /*!< 0x04000000 */ -#define ADC_SQR1_SQ4_3 (0x08UL << ADC_SQR1_SQ4_Pos) /*!< 0x08000000 */ -#define ADC_SQR1_SQ4_4 (0x10UL << ADC_SQR1_SQ4_Pos) /*!< 0x10000000 */ - -/******************** Bit definition for ADC_SQR2 register ******************/ -#define ADC_SQR2_SQ5_Pos (0U) -#define ADC_SQR2_SQ5_Msk (0x1FUL << ADC_SQR2_SQ5_Pos) /*!< 0x0000001F */ -#define ADC_SQR2_SQ5 ADC_SQR2_SQ5_Msk /*!< ADC group regular sequencer rank 5 */ -#define ADC_SQR2_SQ5_0 (0x01UL << ADC_SQR2_SQ5_Pos) /*!< 0x00000001 */ -#define ADC_SQR2_SQ5_1 (0x02UL << ADC_SQR2_SQ5_Pos) /*!< 0x00000002 */ -#define ADC_SQR2_SQ5_2 (0x04UL << ADC_SQR2_SQ5_Pos) /*!< 0x00000004 */ -#define ADC_SQR2_SQ5_3 (0x08UL << ADC_SQR2_SQ5_Pos) /*!< 0x00000008 */ -#define ADC_SQR2_SQ5_4 (0x10UL << ADC_SQR2_SQ5_Pos) /*!< 0x00000010 */ - -#define ADC_SQR2_SQ6_Pos (6U) -#define ADC_SQR2_SQ6_Msk (0x1FUL << ADC_SQR2_SQ6_Pos) /*!< 0x000007C0 */ -#define ADC_SQR2_SQ6 ADC_SQR2_SQ6_Msk /*!< ADC group regular sequencer rank 6 */ -#define ADC_SQR2_SQ6_0 (0x01UL << ADC_SQR2_SQ6_Pos) /*!< 0x00000040 */ -#define ADC_SQR2_SQ6_1 (0x02UL << ADC_SQR2_SQ6_Pos) /*!< 0x00000080 */ -#define ADC_SQR2_SQ6_2 (0x04UL << ADC_SQR2_SQ6_Pos) /*!< 0x00000100 */ -#define ADC_SQR2_SQ6_3 (0x08UL << ADC_SQR2_SQ6_Pos) /*!< 0x00000200 */ -#define ADC_SQR2_SQ6_4 (0x10UL << ADC_SQR2_SQ6_Pos) /*!< 0x00000400 */ - -#define ADC_SQR2_SQ7_Pos (12U) -#define ADC_SQR2_SQ7_Msk (0x1FUL << ADC_SQR2_SQ7_Pos) /*!< 0x0001F000 */ -#define ADC_SQR2_SQ7 ADC_SQR2_SQ7_Msk /*!< ADC group regular sequencer rank 7 */ -#define ADC_SQR2_SQ7_0 (0x01UL << ADC_SQR2_SQ7_Pos) /*!< 0x00001000 */ -#define ADC_SQR2_SQ7_1 (0x02UL << ADC_SQR2_SQ7_Pos) /*!< 0x00002000 */ -#define ADC_SQR2_SQ7_2 (0x04UL << ADC_SQR2_SQ7_Pos) /*!< 0x00004000 */ -#define ADC_SQR2_SQ7_3 (0x08UL << ADC_SQR2_SQ7_Pos) /*!< 0x00008000 */ -#define ADC_SQR2_SQ7_4 (0x10UL << ADC_SQR2_SQ7_Pos) /*!< 0x00010000 */ - -#define ADC_SQR2_SQ8_Pos (18U) -#define ADC_SQR2_SQ8_Msk (0x1FUL << ADC_SQR2_SQ8_Pos) /*!< 0x007C0000 */ -#define ADC_SQR2_SQ8 ADC_SQR2_SQ8_Msk /*!< ADC group regular sequencer rank 8 */ -#define ADC_SQR2_SQ8_0 (0x01UL << ADC_SQR2_SQ8_Pos) /*!< 0x00040000 */ -#define ADC_SQR2_SQ8_1 (0x02UL << ADC_SQR2_SQ8_Pos) /*!< 0x00080000 */ -#define ADC_SQR2_SQ8_2 (0x04UL << ADC_SQR2_SQ8_Pos) /*!< 0x00100000 */ -#define ADC_SQR2_SQ8_3 (0x08UL << ADC_SQR2_SQ8_Pos) /*!< 0x00200000 */ -#define ADC_SQR2_SQ8_4 (0x10UL << ADC_SQR2_SQ8_Pos) /*!< 0x00400000 */ - -#define ADC_SQR2_SQ9_Pos (24U) -#define ADC_SQR2_SQ9_Msk (0x1FUL << ADC_SQR2_SQ9_Pos) /*!< 0x1F000000 */ -#define ADC_SQR2_SQ9 ADC_SQR2_SQ9_Msk /*!< ADC group regular sequencer rank 9 */ -#define ADC_SQR2_SQ9_0 (0x01UL << ADC_SQR2_SQ9_Pos) /*!< 0x01000000 */ -#define ADC_SQR2_SQ9_1 (0x02UL << ADC_SQR2_SQ9_Pos) /*!< 0x02000000 */ -#define ADC_SQR2_SQ9_2 (0x04UL << ADC_SQR2_SQ9_Pos) /*!< 0x04000000 */ -#define ADC_SQR2_SQ9_3 (0x08UL << ADC_SQR2_SQ9_Pos) /*!< 0x08000000 */ -#define ADC_SQR2_SQ9_4 (0x10UL << ADC_SQR2_SQ9_Pos) /*!< 0x10000000 */ - -/******************** Bit definition for ADC_SQR3 register ******************/ -#define ADC_SQR3_SQ10_Pos (0U) -#define ADC_SQR3_SQ10_Msk (0x1FUL << ADC_SQR3_SQ10_Pos) /*!< 0x0000001F */ -#define ADC_SQR3_SQ10 ADC_SQR3_SQ10_Msk /*!< ADC group regular sequencer rank 10 */ -#define ADC_SQR3_SQ10_0 (0x01UL << ADC_SQR3_SQ10_Pos) /*!< 0x00000001 */ -#define ADC_SQR3_SQ10_1 (0x02UL << ADC_SQR3_SQ10_Pos) /*!< 0x00000002 */ -#define ADC_SQR3_SQ10_2 (0x04UL << ADC_SQR3_SQ10_Pos) /*!< 0x00000004 */ -#define ADC_SQR3_SQ10_3 (0x08UL << ADC_SQR3_SQ10_Pos) /*!< 0x00000008 */ -#define ADC_SQR3_SQ10_4 (0x10UL << ADC_SQR3_SQ10_Pos) /*!< 0x00000010 */ - -#define ADC_SQR3_SQ11_Pos (6U) -#define ADC_SQR3_SQ11_Msk (0x1FUL << ADC_SQR3_SQ11_Pos) /*!< 0x000007C0 */ -#define ADC_SQR3_SQ11 ADC_SQR3_SQ11_Msk /*!< ADC group regular sequencer rank 11 */ -#define ADC_SQR3_SQ11_0 (0x01UL << ADC_SQR3_SQ11_Pos) /*!< 0x00000040 */ -#define ADC_SQR3_SQ11_1 (0x02UL << ADC_SQR3_SQ11_Pos) /*!< 0x00000080 */ -#define ADC_SQR3_SQ11_2 (0x04UL << ADC_SQR3_SQ11_Pos) /*!< 0x00000100 */ -#define ADC_SQR3_SQ11_3 (0x08UL << ADC_SQR3_SQ11_Pos) /*!< 0x00000200 */ -#define ADC_SQR3_SQ11_4 (0x10UL << ADC_SQR3_SQ11_Pos) /*!< 0x00000400 */ - -#define ADC_SQR3_SQ12_Pos (12U) -#define ADC_SQR3_SQ12_Msk (0x1FUL << ADC_SQR3_SQ12_Pos) /*!< 0x0001F000 */ -#define ADC_SQR3_SQ12 ADC_SQR3_SQ12_Msk /*!< ADC group regular sequencer rank 12 */ -#define ADC_SQR3_SQ12_0 (0x01UL << ADC_SQR3_SQ12_Pos) /*!< 0x00001000 */ -#define ADC_SQR3_SQ12_1 (0x02UL << ADC_SQR3_SQ12_Pos) /*!< 0x00002000 */ -#define ADC_SQR3_SQ12_2 (0x04UL << ADC_SQR3_SQ12_Pos) /*!< 0x00004000 */ -#define ADC_SQR3_SQ12_3 (0x08UL << ADC_SQR3_SQ12_Pos) /*!< 0x00008000 */ -#define ADC_SQR3_SQ12_4 (0x10UL << ADC_SQR3_SQ12_Pos) /*!< 0x00010000 */ - -#define ADC_SQR3_SQ13_Pos (18U) -#define ADC_SQR3_SQ13_Msk (0x1FUL << ADC_SQR3_SQ13_Pos) /*!< 0x007C0000 */ -#define ADC_SQR3_SQ13 ADC_SQR3_SQ13_Msk /*!< ADC group regular sequencer rank 13 */ -#define ADC_SQR3_SQ13_0 (0x01UL << ADC_SQR3_SQ13_Pos) /*!< 0x00040000 */ -#define ADC_SQR3_SQ13_1 (0x02UL << ADC_SQR3_SQ13_Pos) /*!< 0x00080000 */ -#define ADC_SQR3_SQ13_2 (0x04UL << ADC_SQR3_SQ13_Pos) /*!< 0x00100000 */ -#define ADC_SQR3_SQ13_3 (0x08UL << ADC_SQR3_SQ13_Pos) /*!< 0x00200000 */ -#define ADC_SQR3_SQ13_4 (0x10UL << ADC_SQR3_SQ13_Pos) /*!< 0x00400000 */ - -#define ADC_SQR3_SQ14_Pos (24U) -#define ADC_SQR3_SQ14_Msk (0x1FUL << ADC_SQR3_SQ14_Pos) /*!< 0x1F000000 */ -#define ADC_SQR3_SQ14 ADC_SQR3_SQ14_Msk /*!< ADC group regular sequencer rank 14 */ -#define ADC_SQR3_SQ14_0 (0x01UL << ADC_SQR3_SQ14_Pos) /*!< 0x01000000 */ -#define ADC_SQR3_SQ14_1 (0x02UL << ADC_SQR3_SQ14_Pos) /*!< 0x02000000 */ -#define ADC_SQR3_SQ14_2 (0x04UL << ADC_SQR3_SQ14_Pos) /*!< 0x04000000 */ -#define ADC_SQR3_SQ14_3 (0x08UL << ADC_SQR3_SQ14_Pos) /*!< 0x08000000 */ -#define ADC_SQR3_SQ14_4 (0x10UL << ADC_SQR3_SQ14_Pos) /*!< 0x10000000 */ - -/******************** Bit definition for ADC_SQR4 register ******************/ -#define ADC_SQR4_SQ15_Pos (0U) -#define ADC_SQR4_SQ15_Msk (0x1FUL << ADC_SQR4_SQ15_Pos) /*!< 0x0000001F */ -#define ADC_SQR4_SQ15 ADC_SQR4_SQ15_Msk /*!< ADC group regular sequencer rank 15 */ -#define ADC_SQR4_SQ15_0 (0x01UL << ADC_SQR4_SQ15_Pos) /*!< 0x00000001 */ -#define ADC_SQR4_SQ15_1 (0x02UL << ADC_SQR4_SQ15_Pos) /*!< 0x00000002 */ -#define ADC_SQR4_SQ15_2 (0x04UL << ADC_SQR4_SQ15_Pos) /*!< 0x00000004 */ -#define ADC_SQR4_SQ15_3 (0x08UL << ADC_SQR4_SQ15_Pos) /*!< 0x00000008 */ -#define ADC_SQR4_SQ15_4 (0x10UL << ADC_SQR4_SQ15_Pos) /*!< 0x00000010 */ - -#define ADC_SQR4_SQ16_Pos (6U) -#define ADC_SQR4_SQ16_Msk (0x1FUL << ADC_SQR4_SQ16_Pos) /*!< 0x000007C0 */ -#define ADC_SQR4_SQ16 ADC_SQR4_SQ16_Msk /*!< ADC group regular sequencer rank 16 */ -#define ADC_SQR4_SQ16_0 (0x01UL << ADC_SQR4_SQ16_Pos) /*!< 0x00000040 */ -#define ADC_SQR4_SQ16_1 (0x02UL << ADC_SQR4_SQ16_Pos) /*!< 0x00000080 */ -#define ADC_SQR4_SQ16_2 (0x04UL << ADC_SQR4_SQ16_Pos) /*!< 0x00000100 */ -#define ADC_SQR4_SQ16_3 (0x08UL << ADC_SQR4_SQ16_Pos) /*!< 0x00000200 */ -#define ADC_SQR4_SQ16_4 (0x10UL << ADC_SQR4_SQ16_Pos) /*!< 0x00000400 */ - -/******************** Bit definition for ADC_DR register ********************/ -#define ADC_DR_RDATA_Pos (0U) -#define ADC_DR_RDATA_Msk (0xFFFFUL << ADC_DR_RDATA_Pos) /*!< 0x0000FFFF */ -#define ADC_DR_RDATA ADC_DR_RDATA_Msk /*!< ADC group regular conversion data */ -#define ADC_DR_RDATA_0 (0x0001UL << ADC_DR_RDATA_Pos) /*!< 0x00000001 */ -#define ADC_DR_RDATA_1 (0x0002UL << ADC_DR_RDATA_Pos) /*!< 0x00000002 */ -#define ADC_DR_RDATA_2 (0x0004UL << ADC_DR_RDATA_Pos) /*!< 0x00000004 */ -#define ADC_DR_RDATA_3 (0x0008UL << ADC_DR_RDATA_Pos) /*!< 0x00000008 */ -#define ADC_DR_RDATA_4 (0x0010UL << ADC_DR_RDATA_Pos) /*!< 0x00000010 */ -#define ADC_DR_RDATA_5 (0x0020UL << ADC_DR_RDATA_Pos) /*!< 0x00000020 */ -#define ADC_DR_RDATA_6 (0x0040UL << ADC_DR_RDATA_Pos) /*!< 0x00000040 */ -#define ADC_DR_RDATA_7 (0x0080UL << ADC_DR_RDATA_Pos) /*!< 0x00000080 */ -#define ADC_DR_RDATA_8 (0x0100UL << ADC_DR_RDATA_Pos) /*!< 0x00000100 */ -#define ADC_DR_RDATA_9 (0x0200UL << ADC_DR_RDATA_Pos) /*!< 0x00000200 */ -#define ADC_DR_RDATA_10 (0x0400UL << ADC_DR_RDATA_Pos) /*!< 0x00000400 */ -#define ADC_DR_RDATA_11 (0x0800UL << ADC_DR_RDATA_Pos) /*!< 0x00000800 */ -#define ADC_DR_RDATA_12 (0x1000UL << ADC_DR_RDATA_Pos) /*!< 0x00001000 */ -#define ADC_DR_RDATA_13 (0x2000UL << ADC_DR_RDATA_Pos) /*!< 0x00002000 */ -#define ADC_DR_RDATA_14 (0x4000UL << ADC_DR_RDATA_Pos) /*!< 0x00004000 */ -#define ADC_DR_RDATA_15 (0x8000UL << ADC_DR_RDATA_Pos) /*!< 0x00008000 */ - -/******************** Bit definition for ADC_JSQR register ******************/ -#define ADC_JSQR_JL_Pos (0U) -#define ADC_JSQR_JL_Msk (0x3UL << ADC_JSQR_JL_Pos) /*!< 0x00000003 */ -#define ADC_JSQR_JL ADC_JSQR_JL_Msk /*!< ADC group injected sequencer scan length */ -#define ADC_JSQR_JL_0 (0x1UL << ADC_JSQR_JL_Pos) /*!< 0x00000001 */ -#define ADC_JSQR_JL_1 (0x2UL << ADC_JSQR_JL_Pos) /*!< 0x00000002 */ - -#define ADC_JSQR_JEXTSEL_Pos (2U) -#define ADC_JSQR_JEXTSEL_Msk (0xFUL << ADC_JSQR_JEXTSEL_Pos) /*!< 0x0000003C */ -#define ADC_JSQR_JEXTSEL ADC_JSQR_JEXTSEL_Msk /*!< ADC group injected external trigger source */ -#define ADC_JSQR_JEXTSEL_0 (0x1UL << ADC_JSQR_JEXTSEL_Pos) /*!< 0x00000004 */ -#define ADC_JSQR_JEXTSEL_1 (0x2UL << ADC_JSQR_JEXTSEL_Pos) /*!< 0x00000008 */ -#define ADC_JSQR_JEXTSEL_2 (0x4UL << ADC_JSQR_JEXTSEL_Pos) /*!< 0x00000010 */ -#define ADC_JSQR_JEXTSEL_3 (0x8UL << ADC_JSQR_JEXTSEL_Pos) /*!< 0x00000020 */ - -#define ADC_JSQR_JEXTEN_Pos (6U) -#define ADC_JSQR_JEXTEN_Msk (0x3UL << ADC_JSQR_JEXTEN_Pos) /*!< 0x000000C0 */ -#define ADC_JSQR_JEXTEN ADC_JSQR_JEXTEN_Msk /*!< ADC group injected external trigger polarity */ -#define ADC_JSQR_JEXTEN_0 (0x1UL << ADC_JSQR_JEXTEN_Pos) /*!< 0x00000040 */ -#define ADC_JSQR_JEXTEN_1 (0x2UL << ADC_JSQR_JEXTEN_Pos) /*!< 0x00000080 */ - -#define ADC_JSQR_JSQ1_Pos (8U) -#define ADC_JSQR_JSQ1_Msk (0x1FUL << ADC_JSQR_JSQ1_Pos) /*!< 0x00001F00 */ -#define ADC_JSQR_JSQ1 ADC_JSQR_JSQ1_Msk /*!< ADC group injected sequencer rank 1 */ -#define ADC_JSQR_JSQ1_0 (0x01UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00000100 */ -#define ADC_JSQR_JSQ1_1 (0x02UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00000200 */ -#define ADC_JSQR_JSQ1_2 (0x04UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00000400 */ -#define ADC_JSQR_JSQ1_3 (0x08UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00000800 */ -#define ADC_JSQR_JSQ1_4 (0x10UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00001000 */ - -#define ADC_JSQR_JSQ2_Pos (14U) -#define ADC_JSQR_JSQ2_Msk (0x1FUL << ADC_JSQR_JSQ2_Pos) /*!< 0x0007C000 */ -#define ADC_JSQR_JSQ2 ADC_JSQR_JSQ2_Msk /*!< ADC group injected sequencer rank 2 */ -#define ADC_JSQR_JSQ2_0 (0x01UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00004000 */ -#define ADC_JSQR_JSQ2_1 (0x02UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00008000 */ -#define ADC_JSQR_JSQ2_2 (0x04UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00010000 */ -#define ADC_JSQR_JSQ2_3 (0x08UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00020000 */ -#define ADC_JSQR_JSQ2_4 (0x10UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00040000 */ - -#define ADC_JSQR_JSQ3_Pos (20U) -#define ADC_JSQR_JSQ3_Msk (0x1FUL << ADC_JSQR_JSQ3_Pos) /*!< 0x01F00000 */ -#define ADC_JSQR_JSQ3 ADC_JSQR_JSQ3_Msk /*!< ADC group injected sequencer rank 3 */ -#define ADC_JSQR_JSQ3_0 (0x01UL << ADC_JSQR_JSQ3_Pos) /*!< 0x00100000 */ -#define ADC_JSQR_JSQ3_1 (0x02UL << ADC_JSQR_JSQ3_Pos) /*!< 0x00200000 */ -#define ADC_JSQR_JSQ3_2 (0x04UL << ADC_JSQR_JSQ3_Pos) /*!< 0x00400000 */ -#define ADC_JSQR_JSQ3_3 (0x08UL << ADC_JSQR_JSQ3_Pos) /*!< 0x00800000 */ -#define ADC_JSQR_JSQ3_4 (0x10UL << ADC_JSQR_JSQ3_Pos) /*!< 0x01000000 */ - -#define ADC_JSQR_JSQ4_Pos (26U) -#define ADC_JSQR_JSQ4_Msk (0x1FUL << ADC_JSQR_JSQ4_Pos) /*!< 0x7C000000 */ -#define ADC_JSQR_JSQ4 ADC_JSQR_JSQ4_Msk /*!< ADC group injected sequencer rank 4 */ -#define ADC_JSQR_JSQ4_0 (0x01UL << ADC_JSQR_JSQ4_Pos) /*!< 0x04000000 */ -#define ADC_JSQR_JSQ4_1 (0x02UL << ADC_JSQR_JSQ4_Pos) /*!< 0x08000000 */ -#define ADC_JSQR_JSQ4_2 (0x04UL << ADC_JSQR_JSQ4_Pos) /*!< 0x10000000 */ -#define ADC_JSQR_JSQ4_3 (0x08UL << ADC_JSQR_JSQ4_Pos) /*!< 0x20000000 */ -#define ADC_JSQR_JSQ4_4 (0x10UL << ADC_JSQR_JSQ4_Pos) /*!< 0x40000000 */ - -/******************** Bit definition for ADC_OFR1 register ******************/ -#define ADC_OFR1_OFFSET1_Pos (0U) -#define ADC_OFR1_OFFSET1_Msk (0xFFFUL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000FFF */ -#define ADC_OFR1_OFFSET1 ADC_OFR1_OFFSET1_Msk /*!< ADC offset number 1 offset level */ -#define ADC_OFR1_OFFSET1_0 (0x001UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000001 */ -#define ADC_OFR1_OFFSET1_1 (0x002UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000002 */ -#define ADC_OFR1_OFFSET1_2 (0x004UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000004 */ -#define ADC_OFR1_OFFSET1_3 (0x008UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000008 */ -#define ADC_OFR1_OFFSET1_4 (0x010UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000010 */ -#define ADC_OFR1_OFFSET1_5 (0x020UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000020 */ -#define ADC_OFR1_OFFSET1_6 (0x040UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000040 */ -#define ADC_OFR1_OFFSET1_7 (0x080UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000080 */ -#define ADC_OFR1_OFFSET1_8 (0x100UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000100 */ -#define ADC_OFR1_OFFSET1_9 (0x200UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000200 */ -#define ADC_OFR1_OFFSET1_10 (0x400UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000400 */ -#define ADC_OFR1_OFFSET1_11 (0x800UL << ADC_OFR1_OFFSET1_Pos) /*!< 0x00000800 */ - -#define ADC_OFR1_OFFSET1_CH_Pos (26U) -#define ADC_OFR1_OFFSET1_CH_Msk (0x1FUL << ADC_OFR1_OFFSET1_CH_Pos) /*!< 0x7C000000 */ -#define ADC_OFR1_OFFSET1_CH ADC_OFR1_OFFSET1_CH_Msk /*!< ADC offset number 1 channel selection */ -#define ADC_OFR1_OFFSET1_CH_0 (0x01UL << ADC_OFR1_OFFSET1_CH_Pos) /*!< 0x04000000 */ -#define ADC_OFR1_OFFSET1_CH_1 (0x02UL << ADC_OFR1_OFFSET1_CH_Pos) /*!< 0x08000000 */ -#define ADC_OFR1_OFFSET1_CH_2 (0x04UL << ADC_OFR1_OFFSET1_CH_Pos) /*!< 0x10000000 */ -#define ADC_OFR1_OFFSET1_CH_3 (0x08UL << ADC_OFR1_OFFSET1_CH_Pos) /*!< 0x20000000 */ -#define ADC_OFR1_OFFSET1_CH_4 (0x10UL << ADC_OFR1_OFFSET1_CH_Pos) /*!< 0x40000000 */ - -#define ADC_OFR1_OFFSET1_EN_Pos (31U) -#define ADC_OFR1_OFFSET1_EN_Msk (0x1UL << ADC_OFR1_OFFSET1_EN_Pos) /*!< 0x80000000 */ -#define ADC_OFR1_OFFSET1_EN ADC_OFR1_OFFSET1_EN_Msk /*!< ADC offset number 1 enable */ - -/******************** Bit definition for ADC_OFR2 register ******************/ -#define ADC_OFR2_OFFSET2_Pos (0U) -#define ADC_OFR2_OFFSET2_Msk (0xFFFUL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000FFF */ -#define ADC_OFR2_OFFSET2 ADC_OFR2_OFFSET2_Msk /*!< ADC offset number 2 offset level */ -#define ADC_OFR2_OFFSET2_0 (0x001UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000001 */ -#define ADC_OFR2_OFFSET2_1 (0x002UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000002 */ -#define ADC_OFR2_OFFSET2_2 (0x004UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000004 */ -#define ADC_OFR2_OFFSET2_3 (0x008UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000008 */ -#define ADC_OFR2_OFFSET2_4 (0x010UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000010 */ -#define ADC_OFR2_OFFSET2_5 (0x020UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000020 */ -#define ADC_OFR2_OFFSET2_6 (0x040UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000040 */ -#define ADC_OFR2_OFFSET2_7 (0x080UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000080 */ -#define ADC_OFR2_OFFSET2_8 (0x100UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000100 */ -#define ADC_OFR2_OFFSET2_9 (0x200UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000200 */ -#define ADC_OFR2_OFFSET2_10 (0x400UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000400 */ -#define ADC_OFR2_OFFSET2_11 (0x800UL << ADC_OFR2_OFFSET2_Pos) /*!< 0x00000800 */ - -#define ADC_OFR2_OFFSET2_CH_Pos (26U) -#define ADC_OFR2_OFFSET2_CH_Msk (0x1FUL << ADC_OFR2_OFFSET2_CH_Pos) /*!< 0x7C000000 */ -#define ADC_OFR2_OFFSET2_CH ADC_OFR2_OFFSET2_CH_Msk /*!< ADC offset number 2 channel selection */ -#define ADC_OFR2_OFFSET2_CH_0 (0x01UL << ADC_OFR2_OFFSET2_CH_Pos) /*!< 0x04000000 */ -#define ADC_OFR2_OFFSET2_CH_1 (0x02UL << ADC_OFR2_OFFSET2_CH_Pos) /*!< 0x08000000 */ -#define ADC_OFR2_OFFSET2_CH_2 (0x04UL << ADC_OFR2_OFFSET2_CH_Pos) /*!< 0x10000000 */ -#define ADC_OFR2_OFFSET2_CH_3 (0x08UL << ADC_OFR2_OFFSET2_CH_Pos) /*!< 0x20000000 */ -#define ADC_OFR2_OFFSET2_CH_4 (0x10UL << ADC_OFR2_OFFSET2_CH_Pos) /*!< 0x40000000 */ - -#define ADC_OFR2_OFFSET2_EN_Pos (31U) -#define ADC_OFR2_OFFSET2_EN_Msk (0x1UL << ADC_OFR2_OFFSET2_EN_Pos) /*!< 0x80000000 */ -#define ADC_OFR2_OFFSET2_EN ADC_OFR2_OFFSET2_EN_Msk /*!< ADC offset number 2 enable */ - -/******************** Bit definition for ADC_OFR3 register ******************/ -#define ADC_OFR3_OFFSET3_Pos (0U) -#define ADC_OFR3_OFFSET3_Msk (0xFFFUL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000FFF */ -#define ADC_OFR3_OFFSET3 ADC_OFR3_OFFSET3_Msk /*!< ADC offset number 3 offset level */ -#define ADC_OFR3_OFFSET3_0 (0x001UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000001 */ -#define ADC_OFR3_OFFSET3_1 (0x002UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000002 */ -#define ADC_OFR3_OFFSET3_2 (0x004UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000004 */ -#define ADC_OFR3_OFFSET3_3 (0x008UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000008 */ -#define ADC_OFR3_OFFSET3_4 (0x010UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000010 */ -#define ADC_OFR3_OFFSET3_5 (0x020UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000020 */ -#define ADC_OFR3_OFFSET3_6 (0x040UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000040 */ -#define ADC_OFR3_OFFSET3_7 (0x080UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000080 */ -#define ADC_OFR3_OFFSET3_8 (0x100UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000100 */ -#define ADC_OFR3_OFFSET3_9 (0x200UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000200 */ -#define ADC_OFR3_OFFSET3_10 (0x400UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000400 */ -#define ADC_OFR3_OFFSET3_11 (0x800UL << ADC_OFR3_OFFSET3_Pos) /*!< 0x00000800 */ - -#define ADC_OFR3_OFFSET3_CH_Pos (26U) -#define ADC_OFR3_OFFSET3_CH_Msk (0x1FUL << ADC_OFR3_OFFSET3_CH_Pos) /*!< 0x7C000000 */ -#define ADC_OFR3_OFFSET3_CH ADC_OFR3_OFFSET3_CH_Msk /*!< ADC offset number 3 channel selection */ -#define ADC_OFR3_OFFSET3_CH_0 (0x01UL << ADC_OFR3_OFFSET3_CH_Pos) /*!< 0x04000000 */ -#define ADC_OFR3_OFFSET3_CH_1 (0x02UL << ADC_OFR3_OFFSET3_CH_Pos) /*!< 0x08000000 */ -#define ADC_OFR3_OFFSET3_CH_2 (0x04UL << ADC_OFR3_OFFSET3_CH_Pos) /*!< 0x10000000 */ -#define ADC_OFR3_OFFSET3_CH_3 (0x08UL << ADC_OFR3_OFFSET3_CH_Pos) /*!< 0x20000000 */ -#define ADC_OFR3_OFFSET3_CH_4 (0x10UL << ADC_OFR3_OFFSET3_CH_Pos) /*!< 0x40000000 */ - -#define ADC_OFR3_OFFSET3_EN_Pos (31U) -#define ADC_OFR3_OFFSET3_EN_Msk (0x1UL << ADC_OFR3_OFFSET3_EN_Pos) /*!< 0x80000000 */ -#define ADC_OFR3_OFFSET3_EN ADC_OFR3_OFFSET3_EN_Msk /*!< ADC offset number 3 enable */ - -/******************** Bit definition for ADC_OFR4 register ******************/ -#define ADC_OFR4_OFFSET4_Pos (0U) -#define ADC_OFR4_OFFSET4_Msk (0xFFFUL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000FFF */ -#define ADC_OFR4_OFFSET4 ADC_OFR4_OFFSET4_Msk /*!< ADC offset number 4 offset level */ -#define ADC_OFR4_OFFSET4_0 (0x001UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000001 */ -#define ADC_OFR4_OFFSET4_1 (0x002UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000002 */ -#define ADC_OFR4_OFFSET4_2 (0x004UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000004 */ -#define ADC_OFR4_OFFSET4_3 (0x008UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000008 */ -#define ADC_OFR4_OFFSET4_4 (0x010UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000010 */ -#define ADC_OFR4_OFFSET4_5 (0x020UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000020 */ -#define ADC_OFR4_OFFSET4_6 (0x040UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000040 */ -#define ADC_OFR4_OFFSET4_7 (0x080UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000080 */ -#define ADC_OFR4_OFFSET4_8 (0x100UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000100 */ -#define ADC_OFR4_OFFSET4_9 (0x200UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000200 */ -#define ADC_OFR4_OFFSET4_10 (0x400UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000400 */ -#define ADC_OFR4_OFFSET4_11 (0x800UL << ADC_OFR4_OFFSET4_Pos) /*!< 0x00000800 */ - -#define ADC_OFR4_OFFSET4_CH_Pos (26U) -#define ADC_OFR4_OFFSET4_CH_Msk (0x1FUL << ADC_OFR4_OFFSET4_CH_Pos) /*!< 0x7C000000 */ -#define ADC_OFR4_OFFSET4_CH ADC_OFR4_OFFSET4_CH_Msk /*!< ADC offset number 4 channel selection */ -#define ADC_OFR4_OFFSET4_CH_0 (0x01UL << ADC_OFR4_OFFSET4_CH_Pos) /*!< 0x04000000 */ -#define ADC_OFR4_OFFSET4_CH_1 (0x02UL << ADC_OFR4_OFFSET4_CH_Pos) /*!< 0x08000000 */ -#define ADC_OFR4_OFFSET4_CH_2 (0x04UL << ADC_OFR4_OFFSET4_CH_Pos) /*!< 0x10000000 */ -#define ADC_OFR4_OFFSET4_CH_3 (0x08UL << ADC_OFR4_OFFSET4_CH_Pos) /*!< 0x20000000 */ -#define ADC_OFR4_OFFSET4_CH_4 (0x10UL << ADC_OFR4_OFFSET4_CH_Pos) /*!< 0x40000000 */ - -#define ADC_OFR4_OFFSET4_EN_Pos (31U) -#define ADC_OFR4_OFFSET4_EN_Msk (0x1UL << ADC_OFR4_OFFSET4_EN_Pos) /*!< 0x80000000 */ -#define ADC_OFR4_OFFSET4_EN ADC_OFR4_OFFSET4_EN_Msk /*!< ADC offset number 4 enable */ - -/******************** Bit definition for ADC_JDR1 register ******************/ -#define ADC_JDR1_JDATA_Pos (0U) -#define ADC_JDR1_JDATA_Msk (0xFFFFUL << ADC_JDR1_JDATA_Pos) /*!< 0x0000FFFF */ -#define ADC_JDR1_JDATA ADC_JDR1_JDATA_Msk /*!< ADC group injected sequencer rank 1 conversion data */ -#define ADC_JDR1_JDATA_0 (0x0001UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000001 */ -#define ADC_JDR1_JDATA_1 (0x0002UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000002 */ -#define ADC_JDR1_JDATA_2 (0x0004UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000004 */ -#define ADC_JDR1_JDATA_3 (0x0008UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000008 */ -#define ADC_JDR1_JDATA_4 (0x0010UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000010 */ -#define ADC_JDR1_JDATA_5 (0x0020UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000020 */ -#define ADC_JDR1_JDATA_6 (0x0040UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000040 */ -#define ADC_JDR1_JDATA_7 (0x0080UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000080 */ -#define ADC_JDR1_JDATA_8 (0x0100UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000100 */ -#define ADC_JDR1_JDATA_9 (0x0200UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000200 */ -#define ADC_JDR1_JDATA_10 (0x0400UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000400 */ -#define ADC_JDR1_JDATA_11 (0x0800UL << ADC_JDR1_JDATA_Pos) /*!< 0x00000800 */ -#define ADC_JDR1_JDATA_12 (0x1000UL << ADC_JDR1_JDATA_Pos) /*!< 0x00001000 */ -#define ADC_JDR1_JDATA_13 (0x2000UL << ADC_JDR1_JDATA_Pos) /*!< 0x00002000 */ -#define ADC_JDR1_JDATA_14 (0x4000UL << ADC_JDR1_JDATA_Pos) /*!< 0x00004000 */ -#define ADC_JDR1_JDATA_15 (0x8000UL << ADC_JDR1_JDATA_Pos) /*!< 0x00008000 */ - -/******************** Bit definition for ADC_JDR2 register ******************/ -#define ADC_JDR2_JDATA_Pos (0U) -#define ADC_JDR2_JDATA_Msk (0xFFFFUL << ADC_JDR2_JDATA_Pos) /*!< 0x0000FFFF */ -#define ADC_JDR2_JDATA ADC_JDR2_JDATA_Msk /*!< ADC group injected sequencer rank 2 conversion data */ -#define ADC_JDR2_JDATA_0 (0x0001UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000001 */ -#define ADC_JDR2_JDATA_1 (0x0002UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000002 */ -#define ADC_JDR2_JDATA_2 (0x0004UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000004 */ -#define ADC_JDR2_JDATA_3 (0x0008UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000008 */ -#define ADC_JDR2_JDATA_4 (0x0010UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000010 */ -#define ADC_JDR2_JDATA_5 (0x0020UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000020 */ -#define ADC_JDR2_JDATA_6 (0x0040UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000040 */ -#define ADC_JDR2_JDATA_7 (0x0080UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000080 */ -#define ADC_JDR2_JDATA_8 (0x0100UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000100 */ -#define ADC_JDR2_JDATA_9 (0x0200UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000200 */ -#define ADC_JDR2_JDATA_10 (0x0400UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000400 */ -#define ADC_JDR2_JDATA_11 (0x0800UL << ADC_JDR2_JDATA_Pos) /*!< 0x00000800 */ -#define ADC_JDR2_JDATA_12 (0x1000UL << ADC_JDR2_JDATA_Pos) /*!< 0x00001000 */ -#define ADC_JDR2_JDATA_13 (0x2000UL << ADC_JDR2_JDATA_Pos) /*!< 0x00002000 */ -#define ADC_JDR2_JDATA_14 (0x4000UL << ADC_JDR2_JDATA_Pos) /*!< 0x00004000 */ -#define ADC_JDR2_JDATA_15 (0x8000UL << ADC_JDR2_JDATA_Pos) /*!< 0x00008000 */ - -/******************** Bit definition for ADC_JDR3 register ******************/ -#define ADC_JDR3_JDATA_Pos (0U) -#define ADC_JDR3_JDATA_Msk (0xFFFFUL << ADC_JDR3_JDATA_Pos) /*!< 0x0000FFFF */ -#define ADC_JDR3_JDATA ADC_JDR3_JDATA_Msk /*!< ADC group injected sequencer rank 3 conversion data */ -#define ADC_JDR3_JDATA_0 (0x0001UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000001 */ -#define ADC_JDR3_JDATA_1 (0x0002UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000002 */ -#define ADC_JDR3_JDATA_2 (0x0004UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000004 */ -#define ADC_JDR3_JDATA_3 (0x0008UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000008 */ -#define ADC_JDR3_JDATA_4 (0x0010UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000010 */ -#define ADC_JDR3_JDATA_5 (0x0020UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000020 */ -#define ADC_JDR3_JDATA_6 (0x0040UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000040 */ -#define ADC_JDR3_JDATA_7 (0x0080UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000080 */ -#define ADC_JDR3_JDATA_8 (0x0100UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000100 */ -#define ADC_JDR3_JDATA_9 (0x0200UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000200 */ -#define ADC_JDR3_JDATA_10 (0x0400UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000400 */ -#define ADC_JDR3_JDATA_11 (0x0800UL << ADC_JDR3_JDATA_Pos) /*!< 0x00000800 */ -#define ADC_JDR3_JDATA_12 (0x1000UL << ADC_JDR3_JDATA_Pos) /*!< 0x00001000 */ -#define ADC_JDR3_JDATA_13 (0x2000UL << ADC_JDR3_JDATA_Pos) /*!< 0x00002000 */ -#define ADC_JDR3_JDATA_14 (0x4000UL << ADC_JDR3_JDATA_Pos) /*!< 0x00004000 */ -#define ADC_JDR3_JDATA_15 (0x8000UL << ADC_JDR3_JDATA_Pos) /*!< 0x00008000 */ - -/******************** Bit definition for ADC_JDR4 register ******************/ -#define ADC_JDR4_JDATA_Pos (0U) -#define ADC_JDR4_JDATA_Msk (0xFFFFUL << ADC_JDR4_JDATA_Pos) /*!< 0x0000FFFF */ -#define ADC_JDR4_JDATA ADC_JDR4_JDATA_Msk /*!< ADC group injected sequencer rank 4 conversion data */ -#define ADC_JDR4_JDATA_0 (0x0001UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000001 */ -#define ADC_JDR4_JDATA_1 (0x0002UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000002 */ -#define ADC_JDR4_JDATA_2 (0x0004UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000004 */ -#define ADC_JDR4_JDATA_3 (0x0008UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000008 */ -#define ADC_JDR4_JDATA_4 (0x0010UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000010 */ -#define ADC_JDR4_JDATA_5 (0x0020UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000020 */ -#define ADC_JDR4_JDATA_6 (0x0040UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000040 */ -#define ADC_JDR4_JDATA_7 (0x0080UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000080 */ -#define ADC_JDR4_JDATA_8 (0x0100UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000100 */ -#define ADC_JDR4_JDATA_9 (0x0200UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000200 */ -#define ADC_JDR4_JDATA_10 (0x0400UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000400 */ -#define ADC_JDR4_JDATA_11 (0x0800UL << ADC_JDR4_JDATA_Pos) /*!< 0x00000800 */ -#define ADC_JDR4_JDATA_12 (0x1000UL << ADC_JDR4_JDATA_Pos) /*!< 0x00001000 */ -#define ADC_JDR4_JDATA_13 (0x2000UL << ADC_JDR4_JDATA_Pos) /*!< 0x00002000 */ -#define ADC_JDR4_JDATA_14 (0x4000UL << ADC_JDR4_JDATA_Pos) /*!< 0x00004000 */ -#define ADC_JDR4_JDATA_15 (0x8000UL << ADC_JDR4_JDATA_Pos) /*!< 0x00008000 */ - -/******************** Bit definition for ADC_AWD2CR register ****************/ -#define ADC_AWD2CR_AWD2CH_Pos (0U) -#define ADC_AWD2CR_AWD2CH_Msk (0x7FFFFUL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x0007FFFF */ -#define ADC_AWD2CR_AWD2CH ADC_AWD2CR_AWD2CH_Msk /*!< ADC analog watchdog 2 monitored channel selection */ -#define ADC_AWD2CR_AWD2CH_0 (0x00001UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000001 */ -#define ADC_AWD2CR_AWD2CH_1 (0x00002UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000002 */ -#define ADC_AWD2CR_AWD2CH_2 (0x00004UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000004 */ -#define ADC_AWD2CR_AWD2CH_3 (0x00008UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000008 */ -#define ADC_AWD2CR_AWD2CH_4 (0x00010UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000010 */ -#define ADC_AWD2CR_AWD2CH_5 (0x00020UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000020 */ -#define ADC_AWD2CR_AWD2CH_6 (0x00040UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000040 */ -#define ADC_AWD2CR_AWD2CH_7 (0x00080UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000080 */ -#define ADC_AWD2CR_AWD2CH_8 (0x00100UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000100 */ -#define ADC_AWD2CR_AWD2CH_9 (0x00200UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000200 */ -#define ADC_AWD2CR_AWD2CH_10 (0x00400UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000400 */ -#define ADC_AWD2CR_AWD2CH_11 (0x00800UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000800 */ -#define ADC_AWD2CR_AWD2CH_12 (0x01000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00001000 */ -#define ADC_AWD2CR_AWD2CH_13 (0x02000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00002000 */ -#define ADC_AWD2CR_AWD2CH_14 (0x04000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00004000 */ -#define ADC_AWD2CR_AWD2CH_15 (0x08000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00008000 */ -#define ADC_AWD2CR_AWD2CH_16 (0x10000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00010000 */ -#define ADC_AWD2CR_AWD2CH_17 (0x20000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00020000 */ -#define ADC_AWD2CR_AWD2CH_18 (0x40000UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00040000 */ - -/******************** Bit definition for ADC_AWD3CR register ****************/ -#define ADC_AWD3CR_AWD3CH_Pos (0U) -#define ADC_AWD3CR_AWD3CH_Msk (0x7FFFFUL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x0007FFFF */ -#define ADC_AWD3CR_AWD3CH ADC_AWD3CR_AWD3CH_Msk /*!< ADC analog watchdog 3 monitored channel selection */ -#define ADC_AWD3CR_AWD3CH_0 (0x00001UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000001 */ -#define ADC_AWD3CR_AWD3CH_1 (0x00002UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000002 */ -#define ADC_AWD3CR_AWD3CH_2 (0x00004UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000004 */ -#define ADC_AWD3CR_AWD3CH_3 (0x00008UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000008 */ -#define ADC_AWD3CR_AWD3CH_4 (0x00010UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000010 */ -#define ADC_AWD3CR_AWD3CH_5 (0x00020UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000020 */ -#define ADC_AWD3CR_AWD3CH_6 (0x00040UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000040 */ -#define ADC_AWD3CR_AWD3CH_7 (0x00080UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000080 */ -#define ADC_AWD3CR_AWD3CH_8 (0x00100UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000100 */ -#define ADC_AWD3CR_AWD3CH_9 (0x00200UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000200 */ -#define ADC_AWD3CR_AWD3CH_10 (0x00400UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000400 */ -#define ADC_AWD3CR_AWD3CH_11 (0x00800UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00000800 */ -#define ADC_AWD3CR_AWD3CH_12 (0x01000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00001000 */ -#define ADC_AWD3CR_AWD3CH_13 (0x02000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00002000 */ -#define ADC_AWD3CR_AWD3CH_14 (0x04000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00004000 */ -#define ADC_AWD3CR_AWD3CH_15 (0x08000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00008000 */ -#define ADC_AWD3CR_AWD3CH_16 (0x10000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00010000 */ -#define ADC_AWD3CR_AWD3CH_17 (0x20000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00020000 */ -#define ADC_AWD3CR_AWD3CH_18 (0x40000UL << ADC_AWD3CR_AWD3CH_Pos) /*!< 0x00040000 */ - -/******************** Bit definition for ADC_DIFSEL register ****************/ -#define ADC_DIFSEL_DIFSEL_Pos (0U) -#define ADC_DIFSEL_DIFSEL_Msk (0x7FFFFUL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x0007FFFF */ -#define ADC_DIFSEL_DIFSEL ADC_DIFSEL_DIFSEL_Msk /*!< ADC channel differential or single-ended mode */ -#define ADC_DIFSEL_DIFSEL_0 (0x00001UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000001 */ -#define ADC_DIFSEL_DIFSEL_1 (0x00002UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000002 */ -#define ADC_DIFSEL_DIFSEL_2 (0x00004UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000004 */ -#define ADC_DIFSEL_DIFSEL_3 (0x00008UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000008 */ -#define ADC_DIFSEL_DIFSEL_4 (0x00010UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000010 */ -#define ADC_DIFSEL_DIFSEL_5 (0x00020UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000020 */ -#define ADC_DIFSEL_DIFSEL_6 (0x00040UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000040 */ -#define ADC_DIFSEL_DIFSEL_7 (0x00080UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000080 */ -#define ADC_DIFSEL_DIFSEL_8 (0x00100UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000100 */ -#define ADC_DIFSEL_DIFSEL_9 (0x00200UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000200 */ -#define ADC_DIFSEL_DIFSEL_10 (0x00400UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000400 */ -#define ADC_DIFSEL_DIFSEL_11 (0x00800UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000800 */ -#define ADC_DIFSEL_DIFSEL_12 (0x01000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00001000 */ -#define ADC_DIFSEL_DIFSEL_13 (0x02000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00002000 */ -#define ADC_DIFSEL_DIFSEL_14 (0x04000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00004000 */ -#define ADC_DIFSEL_DIFSEL_15 (0x08000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00008000 */ -#define ADC_DIFSEL_DIFSEL_16 (0x10000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00010000 */ -#define ADC_DIFSEL_DIFSEL_17 (0x20000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00020000 */ -#define ADC_DIFSEL_DIFSEL_18 (0x40000UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00040000 */ - -/******************** Bit definition for ADC_CALFACT register ***************/ -#define ADC_CALFACT_CALFACT_S_Pos (0U) -#define ADC_CALFACT_CALFACT_S_Msk (0x7FUL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x0000007F */ -#define ADC_CALFACT_CALFACT_S ADC_CALFACT_CALFACT_S_Msk /*!< ADC calibration factor in single-ended mode */ -#define ADC_CALFACT_CALFACT_S_0 (0x01UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000001 */ -#define ADC_CALFACT_CALFACT_S_1 (0x02UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000002 */ -#define ADC_CALFACT_CALFACT_S_2 (0x04UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000004 */ -#define ADC_CALFACT_CALFACT_S_3 (0x08UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000008 */ -#define ADC_CALFACT_CALFACT_S_4 (0x10UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000010 */ -#define ADC_CALFACT_CALFACT_S_5 (0x20UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000020 */ -#define ADC_CALFACT_CALFACT_S_6 (0x40UL << ADC_CALFACT_CALFACT_S_Pos) /*!< 0x00000040 */ - -#define ADC_CALFACT_CALFACT_D_Pos (16U) -#define ADC_CALFACT_CALFACT_D_Msk (0x7FUL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x007F0000 */ -#define ADC_CALFACT_CALFACT_D ADC_CALFACT_CALFACT_D_Msk /*!< ADC calibration factor in differential mode */ -#define ADC_CALFACT_CALFACT_D_0 (0x01UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00010000 */ -#define ADC_CALFACT_CALFACT_D_1 (0x02UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00020000 */ -#define ADC_CALFACT_CALFACT_D_2 (0x04UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00040000 */ -#define ADC_CALFACT_CALFACT_D_3 (0x08UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00080000 */ -#define ADC_CALFACT_CALFACT_D_4 (0x10UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00100000 */ -#define ADC_CALFACT_CALFACT_D_5 (0x20UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00200000 */ -#define ADC_CALFACT_CALFACT_D_6 (0x40UL << ADC_CALFACT_CALFACT_D_Pos) /*!< 0x00400000 */ - -/************************* ADC Common registers *****************************/ -/******************** Bit definition for ADC_CSR register *******************/ -#define ADC_CSR_ADRDY_MST_Pos (0U) -#define ADC_CSR_ADRDY_MST_Msk (0x1UL << ADC_CSR_ADRDY_MST_Pos) /*!< 0x00000001 */ -#define ADC_CSR_ADRDY_MST ADC_CSR_ADRDY_MST_Msk /*!< ADC multimode master ready flag */ -#define ADC_CSR_EOSMP_MST_Pos (1U) -#define ADC_CSR_EOSMP_MST_Msk (0x1UL << ADC_CSR_EOSMP_MST_Pos) /*!< 0x00000002 */ -#define ADC_CSR_EOSMP_MST ADC_CSR_EOSMP_MST_Msk /*!< ADC multimode master group regular end of sampling flag */ -#define ADC_CSR_EOC_MST_Pos (2U) -#define ADC_CSR_EOC_MST_Msk (0x1UL << ADC_CSR_EOC_MST_Pos) /*!< 0x00000004 */ -#define ADC_CSR_EOC_MST ADC_CSR_EOC_MST_Msk /*!< ADC multimode master group regular end of unitary conversion flag */ -#define ADC_CSR_EOS_MST_Pos (3U) -#define ADC_CSR_EOS_MST_Msk (0x1UL << ADC_CSR_EOS_MST_Pos) /*!< 0x00000008 */ -#define ADC_CSR_EOS_MST ADC_CSR_EOS_MST_Msk /*!< ADC multimode master group regular end of sequence conversions flag */ -#define ADC_CSR_OVR_MST_Pos (4U) -#define ADC_CSR_OVR_MST_Msk (0x1UL << ADC_CSR_OVR_MST_Pos) /*!< 0x00000010 */ -#define ADC_CSR_OVR_MST ADC_CSR_OVR_MST_Msk /*!< ADC multimode master group regular overrun flag */ -#define ADC_CSR_JEOC_MST_Pos (5U) -#define ADC_CSR_JEOC_MST_Msk (0x1UL << ADC_CSR_JEOC_MST_Pos) /*!< 0x00000020 */ -#define ADC_CSR_JEOC_MST ADC_CSR_JEOC_MST_Msk /*!< ADC multimode master group injected end of unitary conversion flag */ -#define ADC_CSR_JEOS_MST_Pos (6U) -#define ADC_CSR_JEOS_MST_Msk (0x1UL << ADC_CSR_JEOS_MST_Pos) /*!< 0x00000040 */ -#define ADC_CSR_JEOS_MST ADC_CSR_JEOS_MST_Msk /*!< ADC multimode master group injected end of sequence conversions flag */ -#define ADC_CSR_AWD1_MST_Pos (7U) -#define ADC_CSR_AWD1_MST_Msk (0x1UL << ADC_CSR_AWD1_MST_Pos) /*!< 0x00000080 */ -#define ADC_CSR_AWD1_MST ADC_CSR_AWD1_MST_Msk /*!< ADC multimode master analog watchdog 1 flag */ -#define ADC_CSR_AWD2_MST_Pos (8U) -#define ADC_CSR_AWD2_MST_Msk (0x1UL << ADC_CSR_AWD2_MST_Pos) /*!< 0x00000100 */ -#define ADC_CSR_AWD2_MST ADC_CSR_AWD2_MST_Msk /*!< ADC multimode master analog watchdog 2 flag */ -#define ADC_CSR_AWD3_MST_Pos (9U) -#define ADC_CSR_AWD3_MST_Msk (0x1UL << ADC_CSR_AWD3_MST_Pos) /*!< 0x00000200 */ -#define ADC_CSR_AWD3_MST ADC_CSR_AWD3_MST_Msk /*!< ADC multimode master analog watchdog 3 flag */ -#define ADC_CSR_JQOVF_MST_Pos (10U) -#define ADC_CSR_JQOVF_MST_Msk (0x1UL << ADC_CSR_JQOVF_MST_Pos) /*!< 0x00000400 */ -#define ADC_CSR_JQOVF_MST ADC_CSR_JQOVF_MST_Msk /*!< ADC multimode master group injected contexts queue overflow flag */ - -#define ADC_CSR_ADRDY_SLV_Pos (16U) -#define ADC_CSR_ADRDY_SLV_Msk (0x1UL << ADC_CSR_ADRDY_SLV_Pos) /*!< 0x00010000 */ -#define ADC_CSR_ADRDY_SLV ADC_CSR_ADRDY_SLV_Msk /*!< ADC multimode slave ready flag */ -#define ADC_CSR_EOSMP_SLV_Pos (17U) -#define ADC_CSR_EOSMP_SLV_Msk (0x1UL << ADC_CSR_EOSMP_SLV_Pos) /*!< 0x00020000 */ -#define ADC_CSR_EOSMP_SLV ADC_CSR_EOSMP_SLV_Msk /*!< ADC multimode slave group regular end of sampling flag */ -#define ADC_CSR_EOC_SLV_Pos (18U) -#define ADC_CSR_EOC_SLV_Msk (0x1UL << ADC_CSR_EOC_SLV_Pos) /*!< 0x00040000 */ -#define ADC_CSR_EOC_SLV ADC_CSR_EOC_SLV_Msk /*!< ADC multimode slave group regular end of unitary conversion flag */ -#define ADC_CSR_EOS_SLV_Pos (19U) -#define ADC_CSR_EOS_SLV_Msk (0x1UL << ADC_CSR_EOS_SLV_Pos) /*!< 0x00080000 */ -#define ADC_CSR_EOS_SLV ADC_CSR_EOS_SLV_Msk /*!< ADC multimode slave group regular end of sequence conversions flag */ -#define ADC_CSR_OVR_SLV_Pos (20U) -#define ADC_CSR_OVR_SLV_Msk (0x1UL << ADC_CSR_OVR_SLV_Pos) /*!< 0x00100000 */ -#define ADC_CSR_OVR_SLV ADC_CSR_OVR_SLV_Msk /*!< ADC multimode slave group regular overrun flag */ -#define ADC_CSR_JEOC_SLV_Pos (21U) -#define ADC_CSR_JEOC_SLV_Msk (0x1UL << ADC_CSR_JEOC_SLV_Pos) /*!< 0x00200000 */ -#define ADC_CSR_JEOC_SLV ADC_CSR_JEOC_SLV_Msk /*!< ADC multimode slave group injected end of unitary conversion flag */ -#define ADC_CSR_JEOS_SLV_Pos (22U) -#define ADC_CSR_JEOS_SLV_Msk (0x1UL << ADC_CSR_JEOS_SLV_Pos) /*!< 0x00400000 */ -#define ADC_CSR_JEOS_SLV ADC_CSR_JEOS_SLV_Msk /*!< ADC multimode slave group injected end of sequence conversions flag */ -#define ADC_CSR_AWD1_SLV_Pos (23U) -#define ADC_CSR_AWD1_SLV_Msk (0x1UL << ADC_CSR_AWD1_SLV_Pos) /*!< 0x00800000 */ -#define ADC_CSR_AWD1_SLV ADC_CSR_AWD1_SLV_Msk /*!< ADC multimode slave analog watchdog 1 flag */ -#define ADC_CSR_AWD2_SLV_Pos (24U) -#define ADC_CSR_AWD2_SLV_Msk (0x1UL << ADC_CSR_AWD2_SLV_Pos) /*!< 0x01000000 */ -#define ADC_CSR_AWD2_SLV ADC_CSR_AWD2_SLV_Msk /*!< ADC multimode slave analog watchdog 2 flag */ -#define ADC_CSR_AWD3_SLV_Pos (25U) -#define ADC_CSR_AWD3_SLV_Msk (0x1UL << ADC_CSR_AWD3_SLV_Pos) /*!< 0x02000000 */ -#define ADC_CSR_AWD3_SLV ADC_CSR_AWD3_SLV_Msk /*!< ADC multimode slave analog watchdog 3 flag */ -#define ADC_CSR_JQOVF_SLV_Pos (26U) -#define ADC_CSR_JQOVF_SLV_Msk (0x1UL << ADC_CSR_JQOVF_SLV_Pos) /*!< 0x04000000 */ -#define ADC_CSR_JQOVF_SLV ADC_CSR_JQOVF_SLV_Msk /*!< ADC multimode slave group injected contexts queue overflow flag */ - -/******************** Bit definition for ADC_CCR register *******************/ -#define ADC_CCR_DUAL_Pos (0U) -#define ADC_CCR_DUAL_Msk (0x1FUL << ADC_CCR_DUAL_Pos) /*!< 0x0000001F */ -#define ADC_CCR_DUAL ADC_CCR_DUAL_Msk /*!< ADC multimode mode selection */ -#define ADC_CCR_DUAL_0 (0x01UL << ADC_CCR_DUAL_Pos) /*!< 0x00000001 */ -#define ADC_CCR_DUAL_1 (0x02UL << ADC_CCR_DUAL_Pos) /*!< 0x00000002 */ -#define ADC_CCR_DUAL_2 (0x04UL << ADC_CCR_DUAL_Pos) /*!< 0x00000004 */ -#define ADC_CCR_DUAL_3 (0x08UL << ADC_CCR_DUAL_Pos) /*!< 0x00000008 */ -#define ADC_CCR_DUAL_4 (0x10UL << ADC_CCR_DUAL_Pos) /*!< 0x00000010 */ - -#define ADC_CCR_DELAY_Pos (8U) -#define ADC_CCR_DELAY_Msk (0xFUL << ADC_CCR_DELAY_Pos) /*!< 0x00000F00 */ -#define ADC_CCR_DELAY ADC_CCR_DELAY_Msk /*!< ADC multimode delay between 2 sampling phases */ -#define ADC_CCR_DELAY_0 (0x1UL << ADC_CCR_DELAY_Pos) /*!< 0x00000100 */ -#define ADC_CCR_DELAY_1 (0x2UL << ADC_CCR_DELAY_Pos) /*!< 0x00000200 */ -#define ADC_CCR_DELAY_2 (0x4UL << ADC_CCR_DELAY_Pos) /*!< 0x00000400 */ -#define ADC_CCR_DELAY_3 (0x8UL << ADC_CCR_DELAY_Pos) /*!< 0x00000800 */ - -#define ADC_CCR_DMACFG_Pos (13U) -#define ADC_CCR_DMACFG_Msk (0x1UL << ADC_CCR_DMACFG_Pos) /*!< 0x00002000 */ -#define ADC_CCR_DMACFG ADC_CCR_DMACFG_Msk /*!< ADC multimode DMA transfer configuration */ - -#define ADC_CCR_MDMA_Pos (14U) -#define ADC_CCR_MDMA_Msk (0x3UL << ADC_CCR_MDMA_Pos) /*!< 0x0000C000 */ -#define ADC_CCR_MDMA ADC_CCR_MDMA_Msk /*!< ADC multimode DMA transfer enable */ -#define ADC_CCR_MDMA_0 (0x1UL << ADC_CCR_MDMA_Pos) /*!< 0x00004000 */ -#define ADC_CCR_MDMA_1 (0x2UL << ADC_CCR_MDMA_Pos) /*!< 0x00008000 */ - -#define ADC_CCR_CKMODE_Pos (16U) -#define ADC_CCR_CKMODE_Msk (0x3UL << ADC_CCR_CKMODE_Pos) /*!< 0x00030000 */ -#define ADC_CCR_CKMODE ADC_CCR_CKMODE_Msk /*!< ADC common clock source and prescaler (prescaler only for clock source synchronous) */ -#define ADC_CCR_CKMODE_0 (0x1UL << ADC_CCR_CKMODE_Pos) /*!< 0x00010000 */ -#define ADC_CCR_CKMODE_1 (0x2UL << ADC_CCR_CKMODE_Pos) /*!< 0x00020000 */ - -#define ADC_CCR_PRESC_Pos (18U) -#define ADC_CCR_PRESC_Msk (0xFUL << ADC_CCR_PRESC_Pos) /*!< 0x003C0000 */ -#define ADC_CCR_PRESC ADC_CCR_PRESC_Msk /*!< ADC common clock prescaler, only for clock source asynchronous */ -#define ADC_CCR_PRESC_0 (0x1UL << ADC_CCR_PRESC_Pos) /*!< 0x00040000 */ -#define ADC_CCR_PRESC_1 (0x2UL << ADC_CCR_PRESC_Pos) /*!< 0x00080000 */ -#define ADC_CCR_PRESC_2 (0x4UL << ADC_CCR_PRESC_Pos) /*!< 0x00100000 */ -#define ADC_CCR_PRESC_3 (0x8UL << ADC_CCR_PRESC_Pos) /*!< 0x00200000 */ - -#define ADC_CCR_VREFEN_Pos (22U) -#define ADC_CCR_VREFEN_Msk (0x1UL << ADC_CCR_VREFEN_Pos) /*!< 0x00400000 */ -#define ADC_CCR_VREFEN ADC_CCR_VREFEN_Msk /*!< ADC internal path to VrefInt enable */ -#define ADC_CCR_TSEN_Pos (23U) -#define ADC_CCR_TSEN_Msk (0x1UL << ADC_CCR_TSEN_Pos) /*!< 0x00800000 */ -#define ADC_CCR_TSEN ADC_CCR_TSEN_Msk /*!< ADC internal path to temperature sensor enable */ -#define ADC_CCR_VBATEN_Pos (24U) -#define ADC_CCR_VBATEN_Msk (0x1UL << ADC_CCR_VBATEN_Pos) /*!< 0x01000000 */ -#define ADC_CCR_VBATEN ADC_CCR_VBATEN_Msk /*!< ADC internal path to battery voltage enable */ - -/******************** Bit definition for ADC_CDR register *******************/ -#define ADC_CDR_RDATA_MST_Pos (0U) -#define ADC_CDR_RDATA_MST_Msk (0xFFFFUL << ADC_CDR_RDATA_MST_Pos) /*!< 0x0000FFFF */ -#define ADC_CDR_RDATA_MST ADC_CDR_RDATA_MST_Msk /*!< ADC multimode master group regular conversion data */ -#define ADC_CDR_RDATA_MST_0 (0x0001UL << ADC_CDR_RDATA_MST_Pos) /*!< 0x00000001 */ -#define ADC_CDR_RDATA_MST_1 (0x0002UL << ADC_CDR_RDATA_MST_Pos) /*!< 0x00000002 */ -#define ADC_CDR_RDATA_MST_2 (0x0004UL << ADC_CDR_RDATA_MST_Pos) /*!< 0x00000004 */ -#define ADC_CDR_RDATA_MST_3 (0x0008UL << ADC_CDR_RDATA_MST_Pos) /*!< 0x00000008 */ -#define ADC_CDR_RDATA_MST_4 (0x0010UL << ADC_CDR_RDATA_MST_Pos) /*!< 0x00000010 */ -#define ADC_CDR_RDATA_MST_5 (0x0020UL << ADC_CDR_RDATA_MST_Pos) /*!< 0x00000020 */ -#define ADC_CDR_RDATA_MST_6 (0x0040UL << ADC_CDR_RDATA_MST_Pos) /*!< 0x00000040 */ -#define ADC_CDR_RDATA_MST_7 (0x0080UL << ADC_CDR_RDATA_MST_Pos) /*!< 0x00000080 */ -#define ADC_CDR_RDATA_MST_8 (0x0100UL << ADC_CDR_RDATA_MST_Pos) /*!< 0x00000100 */ -#define ADC_CDR_RDATA_MST_9 (0x0200UL << ADC_CDR_RDATA_MST_Pos) /*!< 0x00000200 */ -#define ADC_CDR_RDATA_MST_10 (0x0400UL << ADC_CDR_RDATA_MST_Pos) /*!< 0x00000400 */ -#define ADC_CDR_RDATA_MST_11 (0x0800UL << ADC_CDR_RDATA_MST_Pos) /*!< 0x00000800 */ -#define ADC_CDR_RDATA_MST_12 (0x1000UL << ADC_CDR_RDATA_MST_Pos) /*!< 0x00001000 */ -#define ADC_CDR_RDATA_MST_13 (0x2000UL << ADC_CDR_RDATA_MST_Pos) /*!< 0x00002000 */ -#define ADC_CDR_RDATA_MST_14 (0x4000UL << ADC_CDR_RDATA_MST_Pos) /*!< 0x00004000 */ -#define ADC_CDR_RDATA_MST_15 (0x8000UL << ADC_CDR_RDATA_MST_Pos) /*!< 0x00008000 */ - -#define ADC_CDR_RDATA_SLV_Pos (16U) -#define ADC_CDR_RDATA_SLV_Msk (0xFFFFUL << ADC_CDR_RDATA_SLV_Pos) /*!< 0xFFFF0000 */ -#define ADC_CDR_RDATA_SLV ADC_CDR_RDATA_SLV_Msk /*!< ADC multimode slave group regular conversion data */ -#define ADC_CDR_RDATA_SLV_0 (0x0001UL << ADC_CDR_RDATA_SLV_Pos) /*!< 0x00010000 */ -#define ADC_CDR_RDATA_SLV_1 (0x0002UL << ADC_CDR_RDATA_SLV_Pos) /*!< 0x00020000 */ -#define ADC_CDR_RDATA_SLV_2 (0x0004UL << ADC_CDR_RDATA_SLV_Pos) /*!< 0x00040000 */ -#define ADC_CDR_RDATA_SLV_3 (0x0008UL << ADC_CDR_RDATA_SLV_Pos) /*!< 0x00080000 */ -#define ADC_CDR_RDATA_SLV_4 (0x0010UL << ADC_CDR_RDATA_SLV_Pos) /*!< 0x00100000 */ -#define ADC_CDR_RDATA_SLV_5 (0x0020UL << ADC_CDR_RDATA_SLV_Pos) /*!< 0x00200000 */ -#define ADC_CDR_RDATA_SLV_6 (0x0040UL << ADC_CDR_RDATA_SLV_Pos) /*!< 0x00400000 */ -#define ADC_CDR_RDATA_SLV_7 (0x0080UL << ADC_CDR_RDATA_SLV_Pos) /*!< 0x00800000 */ -#define ADC_CDR_RDATA_SLV_8 (0x0100UL << ADC_CDR_RDATA_SLV_Pos) /*!< 0x01000000 */ -#define ADC_CDR_RDATA_SLV_9 (0x0200UL << ADC_CDR_RDATA_SLV_Pos) /*!< 0x02000000 */ -#define ADC_CDR_RDATA_SLV_10 (0x0400UL << ADC_CDR_RDATA_SLV_Pos) /*!< 0x04000000 */ -#define ADC_CDR_RDATA_SLV_11 (0x0800UL << ADC_CDR_RDATA_SLV_Pos) /*!< 0x08000000 */ -#define ADC_CDR_RDATA_SLV_12 (0x1000UL << ADC_CDR_RDATA_SLV_Pos) /*!< 0x10000000 */ -#define ADC_CDR_RDATA_SLV_13 (0x2000UL << ADC_CDR_RDATA_SLV_Pos) /*!< 0x20000000 */ -#define ADC_CDR_RDATA_SLV_14 (0x4000UL << ADC_CDR_RDATA_SLV_Pos) /*!< 0x40000000 */ -#define ADC_CDR_RDATA_SLV_15 (0x8000UL << ADC_CDR_RDATA_SLV_Pos) /*!< 0x80000000 */ - -/******************************************************************************/ -/* */ -/* Controller Area Network */ -/* */ -/******************************************************************************/ -/*!*/ -#define DAC_CR_CEN1_Pos (14U) -#define DAC_CR_CEN1_Msk (0x1UL << DAC_CR_CEN1_Pos) /*!< 0x00004000 */ -#define DAC_CR_CEN1 DAC_CR_CEN1_Msk /*!*/ - -#define DAC_CR_EN2_Pos (16U) -#define DAC_CR_EN2_Msk (0x1UL << DAC_CR_EN2_Pos) /*!< 0x00010000 */ -#define DAC_CR_EN2 DAC_CR_EN2_Msk /*!*/ -#define DAC_CR_CEN2_Pos (30U) -#define DAC_CR_CEN2_Msk (0x1UL << DAC_CR_CEN2_Pos) /*!< 0x40000000 */ -#define DAC_CR_CEN2 DAC_CR_CEN2_Msk /*!*/ - -/***************** Bit definition for DAC_SWTRIGR register ******************/ -#define DAC_SWTRIGR_SWTRIG1_Pos (0U) -#define DAC_SWTRIGR_SWTRIG1_Msk (0x1UL << DAC_SWTRIGR_SWTRIG1_Pos) /*!< 0x00000001 */ -#define DAC_SWTRIGR_SWTRIG1 DAC_SWTRIGR_SWTRIG1_Msk /*!
© Copyright (c) 2017 STMicroelectronics. - * All rights reserved.
- * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause - * - ****************************************************************************** - */ - -/** @addtogroup CMSIS - * @{ - */ - -/** @addtogroup stm32l4xx - * @{ - */ - -#ifndef __STM32L4xx_H -#define __STM32L4xx_H - -#ifdef __cplusplus - extern "C" { -#endif /* __cplusplus */ - -/** @addtogroup Library_configuration_section - * @{ - */ - -/** - * @brief STM32 Family - */ -#if !defined (STM32L4) -#define STM32L4 -#endif /* STM32L4 */ - -/* Uncomment the line below according to the target STM32L4 device used in your - application - */ - -#if !defined (STM32L412xx) && !defined (STM32L422xx) && \ - !defined (STM32L431xx) && !defined (STM32L432xx) && !defined (STM32L433xx) && !defined (STM32L442xx) && !defined (STM32L443xx) && \ - !defined (STM32L451xx) && !defined (STM32L452xx) && !defined (STM32L462xx) && \ - !defined (STM32L471xx) && !defined (STM32L475xx) && !defined (STM32L476xx) && !defined (STM32L485xx) && !defined (STM32L486xx) && \ - !defined (STM32L496xx) && !defined (STM32L4A6xx) && \ - !defined (STM32L4R5xx) && !defined (STM32L4R7xx) && !defined (STM32L4R9xx) && !defined (STM32L4S5xx) && !defined (STM32L4S7xx) && !defined (STM32L4S9xx) - /* #define STM32L412xx */ /*!< STM32L412xx Devices */ - /* #define STM32L422xx */ /*!< STM32L422xx Devices */ - /* #define STM32L431xx */ /*!< STM32L431xx Devices */ - /* #define STM32L432xx */ /*!< STM32L432xx Devices */ - /* #define STM32L433xx */ /*!< STM32L433xx Devices */ - /* #define STM32L442xx */ /*!< STM32L442xx Devices */ - /* #define STM32L443xx */ /*!< STM32L443xx Devices */ - /* #define STM32L451xx */ /*!< STM32L451xx Devices */ - /* #define STM32L452xx */ /*!< STM32L452xx Devices */ - /* #define STM32L462xx */ /*!< STM32L462xx Devices */ - /* #define STM32L471xx */ /*!< STM32L471xx Devices */ - /* #define STM32L475xx */ /*!< STM32L475xx Devices */ - /* #define STM32L476xx */ /*!< STM32L476xx Devices */ - /* #define STM32L485xx */ /*!< STM32L485xx Devices */ - /* #define STM32L486xx */ /*!< STM32L486xx Devices */ - /* #define STM32L496xx */ /*!< STM32L496xx Devices */ - /* #define STM32L4A6xx */ /*!< STM32L4A6xx Devices */ - /* #define STM32L4R5xx */ /*!< STM32L4R5xx Devices */ - /* #define STM32L4R7xx */ /*!< STM32L4R7xx Devices */ - /* #define STM32L4R9xx */ /*!< STM32L4R9xx Devices */ - /* #define STM32L4S5xx */ /*!< STM32L4S5xx Devices */ - /* #define STM32L4S7xx */ /*!< STM32L4S7xx Devices */ - /* #define STM32L4S9xx */ /*!< STM32L4S9xx Devices */ -#endif - -/* Tip: To avoid modifying this file each time you need to switch between these - devices, you can define the device in your toolchain compiler preprocessor. - */ -#if !defined (USE_HAL_DRIVER) -/** - * @brief Comment the line below if you will not use the peripherals drivers. - In this case, these drivers will not be included and the application code will - be based on direct access to peripherals registers - */ - /*#define USE_HAL_DRIVER */ -#endif /* USE_HAL_DRIVER */ - -/** - * @brief CMSIS Device version number - */ -#define __STM32L4_CMSIS_VERSION_MAIN (0x01) /*!< [31:24] main version */ -#define __STM32L4_CMSIS_VERSION_SUB1 (0x05) /*!< [23:16] sub1 version */ -#define __STM32L4_CMSIS_VERSION_SUB2 (0x01) /*!< [15:8] sub2 version */ -#define __STM32L4_CMSIS_VERSION_RC (0x00) /*!< [7:0] release candidate */ -#define __STM32L4_CMSIS_VERSION ((__STM32L4_CMSIS_VERSION_MAIN << 24)\ - |(__STM32L4_CMSIS_VERSION_SUB1 << 16)\ - |(__STM32L4_CMSIS_VERSION_SUB2 << 8 )\ - |(__STM32L4_CMSIS_VERSION_RC)) - -/** - * @} - */ - -/** @addtogroup Device_Included - * @{ - */ - -#if defined(STM32L412xx) - #include "stm32l412xx.h" -#elif defined(STM32L422xx) - #include "stm32l422xx.h" -#elif defined(STM32L431xx) - #include "stm32l431xx.h" -#elif defined(STM32L432xx) - #include "stm32l432xx.h" -#elif defined(STM32L433xx) - #include "stm32l433xx.h" -#elif defined(STM32L442xx) - #include "stm32l442xx.h" -#elif defined(STM32L443xx) - #include "stm32l443xx.h" -#elif defined(STM32L451xx) - #include "stm32l451xx.h" -#elif defined(STM32L452xx) - #include "stm32l452xx.h" -#elif defined(STM32L462xx) - #include "stm32l462xx.h" -#elif defined(STM32L471xx) - #include "stm32l471xx.h" -#elif defined(STM32L475xx) - #include "stm32l475xx.h" -#elif defined(STM32L476xx) - #include "stm32l476xx.h" -#elif defined(STM32L485xx) - #include "stm32l485xx.h" -#elif defined(STM32L486xx) - #include "stm32l486xx.h" -#elif defined(STM32L496xx) - #include "stm32l496xx.h" -#elif defined(STM32L4A6xx) - #include "stm32l4a6xx.h" -#elif defined(STM32L4R5xx) - #include "stm32l4r5xx.h" -#elif defined(STM32L4R7xx) - #include "stm32l4r7xx.h" -#elif defined(STM32L4R9xx) - #include "stm32l4r9xx.h" -#elif defined(STM32L4S5xx) - #include "stm32l4s5xx.h" -#elif defined(STM32L4S7xx) - #include "stm32l4s7xx.h" -#elif defined(STM32L4S9xx) - #include "stm32l4s9xx.h" -#else - #error "Please select first the target STM32L4xx device used in your application (in stm32l4xx.h file)" -#endif - -/** - * @} - */ - -/** @addtogroup Exported_types - * @{ - */ -typedef enum -{ - RESET = 0, - SET = !RESET -} FlagStatus, ITStatus; - -typedef enum -{ - DISABLE = 0, - ENABLE = !DISABLE -} FunctionalState; -#define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE)) - -typedef enum -{ - SUCCESS = 0, - ERROR = !SUCCESS -} ErrorStatus; - -/** - * @} - */ - - -/** @addtogroup Exported_macros - * @{ - */ -#define SET_BIT(REG, BIT) ((REG) |= (BIT)) - -#define CLEAR_BIT(REG, BIT) ((REG) &= ~(BIT)) - -#define READ_BIT(REG, BIT) ((REG) & (BIT)) - -#define CLEAR_REG(REG) ((REG) = (0x0)) - -#define WRITE_REG(REG, VAL) ((REG) = (VAL)) - -#define READ_REG(REG) ((REG)) - -#define MODIFY_REG(REG, CLEARMASK, SETMASK) WRITE_REG((REG), (((READ_REG(REG)) & (~(CLEARMASK))) | (SETMASK))) - -#define POSITION_VAL(VAL) (__CLZ(__RBIT(VAL))) - - -/** - * @} - */ - -#if defined (USE_HAL_DRIVER) - #include "stm32l4xx_hal.h" -#endif /* USE_HAL_DRIVER */ - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* __STM32L4xx_H */ -/** - * @} - */ - -/** - * @} - */ - - - - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L476RG_NB476/Inc/stm32l4xx_hal_conf.h b/targets/STM32L476RG_NB476/Inc/stm32l4xx_hal_conf.h deleted file mode 100644 index a62efea54..000000000 --- a/targets/STM32L476RG_NB476/Inc/stm32l4xx_hal_conf.h +++ /dev/null @@ -1,440 +0,0 @@ -/** - ****************************************************************************** - * @file stm32l4xx_hal_conf.h - * @brief HAL configuration file. - ****************************************************************************** - * @attention - * - *

© COPYRIGHT(c) 2020 STMicroelectronics

- * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __STM32L4xx_HAL_CONF_H -#define __STM32L4xx_HAL_CONF_H - -#ifdef __cplusplus - extern "C" { -#endif - -/* Exported types ------------------------------------------------------------*/ -/* Exported constants --------------------------------------------------------*/ - -/* ########################## Module Selection ############################## */ -/** - * @brief This is the list of modules to be used in the HAL driver - */ - -#define HAL_MODULE_ENABLED -/*#define HAL_ADC_MODULE_ENABLED */ -/*#define HAL_CRYP_MODULE_ENABLED */ -/*#define HAL_CAN_MODULE_ENABLED */ -/*#define HAL_COMP_MODULE_ENABLED */ -/*#define HAL_CRC_MODULE_ENABLED */ -/*#define HAL_CRYP_MODULE_ENABLED */ -/*#define HAL_DAC_MODULE_ENABLED */ -/*#define HAL_DCMI_MODULE_ENABLED */ -/*#define HAL_DMA2D_MODULE_ENABLED */ -/*#define HAL_DFSDM_MODULE_ENABLED */ -/*#define HAL_DSI_MODULE_ENABLED */ -/*#define HAL_FIREWALL_MODULE_ENABLED */ -/*#define HAL_GFXMMU_MODULE_ENABLED */ -/*#define HAL_HCD_MODULE_ENABLED */ -/*#define HAL_HASH_MODULE_ENABLED */ -/*#define HAL_I2S_MODULE_ENABLED */ -/*#define HAL_IRDA_MODULE_ENABLED */ -/*#define HAL_IWDG_MODULE_ENABLED */ -/*#define HAL_LTDC_MODULE_ENABLED */ -/*#define HAL_LCD_MODULE_ENABLED */ -/*#define HAL_LPTIM_MODULE_ENABLED */ -/*#define HAL_MMC_MODULE_ENABLED */ -/*#define HAL_NAND_MODULE_ENABLED */ -/*#define HAL_NOR_MODULE_ENABLED */ -/*#define HAL_OPAMP_MODULE_ENABLED */ -/*#define HAL_OSPI_MODULE_ENABLED */ -/*#define HAL_OSPI_MODULE_ENABLED */ -/*#define HAL_PCD_MODULE_ENABLED */ -/*#define HAL_QSPI_MODULE_ENABLED */ -/*#define HAL_QSPI_MODULE_ENABLED */ -/*#define HAL_RNG_MODULE_ENABLED */ -#define HAL_RTC_MODULE_ENABLED -/*#define HAL_SAI_MODULE_ENABLED */ -/*#define HAL_SD_MODULE_ENABLED */ -/*#define HAL_SMBUS_MODULE_ENABLED */ -/*#define HAL_SMARTCARD_MODULE_ENABLED */ -/*#define HAL_SPI_MODULE_ENABLED */ -/*#define HAL_SRAM_MODULE_ENABLED */ -/*#define HAL_SWPMI_MODULE_ENABLED */ -/*#define HAL_TIM_MODULE_ENABLED */ -/*#define HAL_TSC_MODULE_ENABLED */ -#define HAL_UART_MODULE_ENABLED -/*#define HAL_USART_MODULE_ENABLED */ -/*#define HAL_WWDG_MODULE_ENABLED */ -/*#define HAL_EXTI_MODULE_ENABLED */ -#define HAL_GPIO_MODULE_ENABLED -//#define HAL_EXTI_MODULE_ENABLED -#define HAL_I2C_MODULE_ENABLED -#define HAL_DMA_MODULE_ENABLED -#define HAL_RCC_MODULE_ENABLED -#define HAL_FLASH_MODULE_ENABLED -#define HAL_PWR_MODULE_ENABLED -#define HAL_CORTEX_MODULE_ENABLED - -/* ########################## Oscillator Values adaptation ####################*/ -/** - * @brief Adjust the value of External High Speed oscillator (HSE) used in your application. - * This value is used by the RCC HAL module to compute the system frequency - * (when HSE is used as system clock source, directly or through the PLL). - */ -#if !defined (HSE_VALUE) - #define HSE_VALUE ((uint32_t)8000000U) /*!< Value of the External oscillator in Hz */ -#endif /* HSE_VALUE */ - -#if !defined (HSE_STARTUP_TIMEOUT) - #define HSE_STARTUP_TIMEOUT ((uint32_t)100U) /*!< Time out for HSE start up, in ms */ -#endif /* HSE_STARTUP_TIMEOUT */ - -/** - * @brief Internal Multiple Speed oscillator (MSI) default value. - * This value is the default MSI range value after Reset. - */ -#if !defined (MSI_VALUE) - #define MSI_VALUE ((uint32_t)4000000U) /*!< Value of the Internal oscillator in Hz*/ -#endif /* MSI_VALUE */ -/** - * @brief Internal High Speed oscillator (HSI) value. - * This value is used by the RCC HAL module to compute the system frequency - * (when HSI is used as system clock source, directly or through the PLL). - */ -#if !defined (HSI_VALUE) - #define HSI_VALUE ((uint32_t)16000000U) /*!< Value of the Internal oscillator in Hz*/ -#endif /* HSI_VALUE */ - -/** - * @brief Internal High Speed oscillator (HSI48) value for USB FS, SDMMC and RNG. - * This internal oscillator is mainly dedicated to provide a high precision clock to - * the USB peripheral by means of a special Clock Recovery System (CRS) circuitry. - * When the CRS is not used, the HSI48 RC oscillator runs on it default frequency - * which is subject to manufacturing process variations. - */ -#if !defined (HSI48_VALUE) - #define HSI48_VALUE ((uint32_t)48000000U) /*!< Value of the Internal High Speed oscillator for USB FS/SDMMC/RNG in Hz. - The real value my vary depending on manufacturing process variations.*/ -#endif /* HSI48_VALUE */ - -/** - * @brief Internal Low Speed oscillator (LSI) value. - */ -#if !defined (LSI_VALUE) - #define LSI_VALUE ((uint32_t)32000U) /*!< LSI Typical Value in Hz*/ -#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz - The real value may vary depending on the variations - in voltage and temperature.*/ - -/** - * @brief External Low Speed oscillator (LSE) value. - * This value is used by the UART, RTC HAL module to compute the system frequency - */ -#if !defined (LSE_VALUE) - #define LSE_VALUE ((uint32_t)32768U) /*!< Value of the External oscillator in Hz*/ -#endif /* LSE_VALUE */ - -#if !defined (LSE_STARTUP_TIMEOUT) - #define LSE_STARTUP_TIMEOUT ((uint32_t)5000U) /*!< Time out for LSE start up, in ms */ -#endif /* HSE_STARTUP_TIMEOUT */ - -/** - * @brief External clock source for SAI1 peripheral - * This value is used by the RCC HAL module to compute the SAI1 & SAI2 clock source - * frequency. - */ -#if !defined (EXTERNAL_SAI1_CLOCK_VALUE) - #define EXTERNAL_SAI1_CLOCK_VALUE ((uint32_t)2097000U) /*!< Value of the SAI1 External clock source in Hz*/ -#endif /* EXTERNAL_SAI1_CLOCK_VALUE */ - -/** - * @brief External clock source for SAI2 peripheral - * This value is used by the RCC HAL module to compute the SAI1 & SAI2 clock source - * frequency. - */ -#if !defined (EXTERNAL_SAI2_CLOCK_VALUE) - #define EXTERNAL_SAI2_CLOCK_VALUE ((uint32_t)2097000U) /*!< Value of the SAI2 External clock source in Hz*/ -#endif /* EXTERNAL_SAI2_CLOCK_VALUE */ - -/* Tip: To avoid modifying this file each time you need to use different HSE, - === you can define the HSE value in your toolchain compiler preprocessor. */ - -/* ########################### System Configuration ######################### */ -/** - * @brief This is the HAL system configuration section - */ - -#define VDD_VALUE ((uint32_t)3300U) /*!< Value of VDD in mv */ -#define TICK_INT_PRIORITY ((uint32_t)0U) /*!< tick interrupt priority */ -#define USE_RTOS 0U -#define PREFETCH_ENABLE 0U -#define INSTRUCTION_CACHE_ENABLE 1U -#define DATA_CACHE_ENABLE 1U - -/* ########################## Assert Selection ############################## */ -/** - * @brief Uncomment the line below to expanse the "assert_param" macro in the - * HAL drivers code - */ -/* #define USE_FULL_ASSERT 1U */ - -/* ################## SPI peripheral configuration ########################## */ - -/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver - * Activated: CRC code is present inside driver - * Deactivated: CRC code cleaned from driver - */ - -#define USE_SPI_CRC 0U - -/* Includes ------------------------------------------------------------------*/ -/** - * @brief Include module's header file - */ - -#ifdef HAL_RCC_MODULE_ENABLED - #include "stm32l4xx_hal_rcc.h" - #include "stm32l4xx_hal_rcc_ex.h" -#endif /* HAL_RCC_MODULE_ENABLED */ - -#ifdef HAL_EXTI_MODULE_ENABLED - #include "stm32l4xx_hal_exti.h" -#endif /* HAL_EXTI_MODULE_ENABLED */ - -#ifdef HAL_GPIO_MODULE_ENABLED - #include "stm32l4xx_hal_gpio.h" -#endif /* HAL_GPIO_MODULE_ENABLED */ - -#ifdef HAL_DMA_MODULE_ENABLED - #include "stm32l4xx_hal_dma.h" - #include "stm32l4xx_hal_dma_ex.h" -#endif /* HAL_DMA_MODULE_ENABLED */ - -#ifdef HAL_DFSDM_MODULE_ENABLED - #include "stm32l4xx_hal_dfsdm.h" -#endif /* HAL_DFSDM_MODULE_ENABLED */ - -#ifdef HAL_CORTEX_MODULE_ENABLED - #include "stm32l4xx_hal_cortex.h" -#endif /* HAL_CORTEX_MODULE_ENABLED */ - -#ifdef HAL_ADC_MODULE_ENABLED - #include "stm32l4xx_hal_adc.h" -#endif /* HAL_ADC_MODULE_ENABLED */ - -#ifdef HAL_CAN_MODULE_ENABLED - #include "stm32l4xx_hal_can.h" -#endif /* HAL_CAN_MODULE_ENABLED */ - -#ifdef HAL_COMP_MODULE_ENABLED - #include "stm32l4xx_hal_comp.h" -#endif /* HAL_COMP_MODULE_ENABLED */ - -#ifdef HAL_CRC_MODULE_ENABLED - #include "stm32l4xx_hal_crc.h" -#endif /* HAL_CRC_MODULE_ENABLED */ - -#ifdef HAL_CRYP_MODULE_ENABLED - #include "stm32l4xx_hal_cryp.h" -#endif /* HAL_CRYP_MODULE_ENABLED */ - -#ifdef HAL_DAC_MODULE_ENABLED - #include "stm32l4xx_hal_dac.h" -#endif /* HAL_DAC_MODULE_ENABLED */ - -#ifdef HAL_DCMI_MODULE_ENABLED - #include "stm32l4xx_hal_dcmi.h" -#endif /* HAL_DCMI_MODULE_ENABLED */ - -#ifdef HAL_DMA2D_MODULE_ENABLED - #include "stm32l4xx_hal_dma2d.h" -#endif /* HAL_DMA2D_MODULE_ENABLED */ - -#ifdef HAL_DSI_MODULE_ENABLED - #include "stm32l4xx_hal_dsi.h" -#endif /* HAL_DSI_MODULE_ENABLED */ - -#ifdef HAL_FIREWALL_MODULE_ENABLED - #include "stm32l4xx_hal_firewall.h" -#endif /* HAL_FIREWALL_MODULE_ENABLED */ - -#ifdef HAL_FLASH_MODULE_ENABLED - #include "stm32l4xx_hal_flash.h" -#endif /* HAL_FLASH_MODULE_ENABLED */ - -#ifdef HAL_HASH_MODULE_ENABLED - #include "stm32l4xx_hal_hash.h" -#endif /* HAL_HASH_MODULE_ENABLED */ - -#ifdef HAL_SRAM_MODULE_ENABLED - #include "stm32l4xx_hal_sram.h" -#endif /* HAL_SRAM_MODULE_ENABLED */ - -#ifdef HAL_MMC_MODULE_ENABLED - #include "stm32l4xx_hal_mmc.h" -#endif /* HAL_MMC_MODULE_ENABLED */ - -#ifdef HAL_NOR_MODULE_ENABLED - #include "stm32l4xx_hal_nor.h" -#endif /* HAL_NOR_MODULE_ENABLED */ - -#ifdef HAL_NAND_MODULE_ENABLED - #include "stm32l4xx_hal_nand.h" -#endif /* HAL_NAND_MODULE_ENABLED */ - -#ifdef HAL_I2C_MODULE_ENABLED - #include "stm32l4xx_hal_i2c.h" -#endif /* HAL_I2C_MODULE_ENABLED */ - -#ifdef HAL_IWDG_MODULE_ENABLED - #include "stm32l4xx_hal_iwdg.h" -#endif /* HAL_IWDG_MODULE_ENABLED */ - -#ifdef HAL_LCD_MODULE_ENABLED - #include "stm32l4xx_hal_lcd.h" -#endif /* HAL_LCD_MODULE_ENABLED */ - -#ifdef HAL_LPTIM_MODULE_ENABLED - #include "stm32l4xx_hal_lptim.h" -#endif /* HAL_LPTIM_MODULE_ENABLED */ - -#ifdef HAL_LTDC_MODULE_ENABLED - #include "stm32l4xx_hal_ltdc.h" -#endif /* HAL_LTDC_MODULE_ENABLED */ - -#ifdef HAL_OPAMP_MODULE_ENABLED - #include "stm32l4xx_hal_opamp.h" -#endif /* HAL_OPAMP_MODULE_ENABLED */ - -#ifdef HAL_OSPI_MODULE_ENABLED - #include "stm32l4xx_hal_ospi.h" -#endif /* HAL_OSPI_MODULE_ENABLED */ - -#ifdef HAL_PWR_MODULE_ENABLED - #include "stm32l4xx_hal_pwr.h" -#endif /* HAL_PWR_MODULE_ENABLED */ - -#ifdef HAL_QSPI_MODULE_ENABLED - #include "stm32l4xx_hal_qspi.h" -#endif /* HAL_QSPI_MODULE_ENABLED */ - -#ifdef HAL_RNG_MODULE_ENABLED - #include "stm32l4xx_hal_rng.h" -#endif /* HAL_RNG_MODULE_ENABLED */ - -#ifdef HAL_RTC_MODULE_ENABLED - #include "stm32l4xx_hal_rtc.h" -#endif /* HAL_RTC_MODULE_ENABLED */ - -#ifdef HAL_SAI_MODULE_ENABLED - #include "stm32l4xx_hal_sai.h" -#endif /* HAL_SAI_MODULE_ENABLED */ - -#ifdef HAL_SD_MODULE_ENABLED - #include "stm32l4xx_hal_sd.h" -#endif /* HAL_SD_MODULE_ENABLED */ - -#ifdef HAL_SMBUS_MODULE_ENABLED - #include "stm32l4xx_hal_smbus.h" -#endif /* HAL_SMBUS_MODULE_ENABLED */ - -#ifdef HAL_SPI_MODULE_ENABLED - #include "stm32l4xx_hal_spi.h" -#endif /* HAL_SPI_MODULE_ENABLED */ - -#ifdef HAL_SWPMI_MODULE_ENABLED - #include "stm32l4xx_hal_swpmi.h" -#endif /* HAL_SWPMI_MODULE_ENABLED */ - -#ifdef HAL_TIM_MODULE_ENABLED - #include "stm32l4xx_hal_tim.h" -#endif /* HAL_TIM_MODULE_ENABLED */ - -#ifdef HAL_TSC_MODULE_ENABLED - #include "stm32l4xx_hal_tsc.h" -#endif /* HAL_TSC_MODULE_ENABLED */ - -#ifdef HAL_UART_MODULE_ENABLED - #include "stm32l4xx_hal_uart.h" -#endif /* HAL_UART_MODULE_ENABLED */ - -#ifdef HAL_USART_MODULE_ENABLED - #include "stm32l4xx_hal_usart.h" -#endif /* HAL_USART_MODULE_ENABLED */ - -#ifdef HAL_IRDA_MODULE_ENABLED - #include "stm32l4xx_hal_irda.h" -#endif /* HAL_IRDA_MODULE_ENABLED */ - -#ifdef HAL_SMARTCARD_MODULE_ENABLED - #include "stm32l4xx_hal_smartcard.h" -#endif /* HAL_SMARTCARD_MODULE_ENABLED */ - -#ifdef HAL_WWDG_MODULE_ENABLED - #include "stm32l4xx_hal_wwdg.h" -#endif /* HAL_WWDG_MODULE_ENABLED */ - -#ifdef HAL_PCD_MODULE_ENABLED - #include "stm32l4xx_hal_pcd.h" -#endif /* HAL_PCD_MODULE_ENABLED */ - -#ifdef HAL_HCD_MODULE_ENABLED - #include "stm32l4xx_hal_hcd.h" -#endif /* HAL_HCD_MODULE_ENABLED */ - -#ifdef HAL_GFXMMU_MODULE_ENABLED - #include "stm32l4xx_hal_gfxmmu.h" -#endif /* HAL_GFXMMU_MODULE_ENABLED */ - -/* Exported macro ------------------------------------------------------------*/ -#ifdef USE_FULL_ASSERT -/** - * @brief The assert_param macro is used for function's parameters check. - * @param expr: If expr is false, it calls assert_failed function - * which reports the name of the source file and the source - * line number of the call that failed. - * If expr is true, it returns no value. - * @retval None - */ - #define assert_param(expr) ((expr) ? (void)0U : assert_failed((char *)__FILE__, __LINE__)) -/* Exported functions ------------------------------------------------------- */ - void assert_failed(char *file, uint32_t line); -#else - #define assert_param(expr) ((void)0U) -#endif /* USE_FULL_ASSERT */ - -#ifdef __cplusplus -} -#endif - -#endif /* __STM32L4xx_HAL_CONF_H */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L476RG_NB476/Inc/stm32l4xx_it.h b/targets/STM32L476RG_NB476/Inc/stm32l4xx_it.h deleted file mode 100644 index 62c17d102..000000000 --- a/targets/STM32L476RG_NB476/Inc/stm32l4xx_it.h +++ /dev/null @@ -1,68 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file stm32l4xx_it.h - * @brief This file contains the headers of the interrupt handlers. - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2020 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __STM32L4xx_IT_H -#define __STM32L4xx_IT_H - -#ifdef __cplusplus - extern "C" { -#endif - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Exported types ------------------------------------------------------------*/ -/* USER CODE BEGIN ET */ - -/* USER CODE END ET */ - -/* Exported constants --------------------------------------------------------*/ -/* USER CODE BEGIN EC */ - -/* USER CODE END EC */ - -/* Exported macro ------------------------------------------------------------*/ -/* USER CODE BEGIN EM */ - -/* USER CODE END EM */ - -/* Exported functions prototypes ---------------------------------------------*/ -void NMI_Handler(void); -void HardFault_Handler(void); -void MemManage_Handler(void); -void BusFault_Handler(void); -void UsageFault_Handler(void); -void SVC_Handler(void); -void DebugMon_Handler(void); -void LPUART1_IRQHandler(void); -/* USER CODE BEGIN EFP */ - -/* USER CODE END EFP */ - -#ifdef __cplusplus -} -#endif - -#endif /* __STM32L4xx_IT_H */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L476RG_NB476/Inc/sys.h b/targets/STM32L476RG_NB476/Inc/sys.h deleted file mode 100644 index 0f51f9f68..000000000 --- a/targets/STM32L476RG_NB476/Inc/sys.h +++ /dev/null @@ -1,56 +0,0 @@ -/** - ****************************************************************************** - * File Name : SYS.h - * Description : This file provides code for the configuration - * of the SYS instances. - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2020 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause - * - ****************************************************************************** - */ -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __sys_H -#define __sys_H -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "main.h" - -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* USER CODE BEGIN Private defines */ - -/* USER CODE END Private defines */ - -void MX_SYS_Init(void); - -/* USER CODE BEGIN Prototypes */ - -/* USER CODE END Prototypes */ - -#ifdef __cplusplus -} -#endif -#endif /*__ sys_H */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L476RG_NB476/Inc/sys_init.h b/targets/STM32L476RG_NB476/Inc/sys_init.h deleted file mode 100644 index c1ead497b..000000000 --- a/targets/STM32L476RG_NB476/Inc/sys_init.h +++ /dev/null @@ -1,83 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __SYS_H_ -#define __SYS_H_ - -/* Includes LiteOS------------------------------------------------------------------*/ - -#include "los_base.h" -#include "los_config.h" -#include "los_sys.h" -#include "los_typedef.h" -#include "los_task.ph" -#include "los_hwi.h" -#include "los_sem.h" -#include "los_event.h" -#include "los_memory.h" -#include "los_queue.ph" - -#include "stdlib.h" -#include "string.h" -#include - -#include "stm32l4xx_hal.h" -#include "stm32l4xx_it.h" -#include "hal_rng.h" -#include "dwt.h" -#include "usart.h" -#include "gpio.h" -#include "i2c.h" - - -#ifdef WITH_DTLS -#include "mbedtls/net.h" -#include "mbedtls/ssl.h" -#endif - -#ifdef __cplusplus - extern "C" { -#endif - -uint32_t HAL_GetTick(void); -void _Error_Handler(char *, int); -void SystemClock_Config(void); -#define Error_Handler() _Error_Handler(__FILE__, __LINE__) -#ifdef __cplusplus -} -#endif - -#endif /* __SYS_H_ */ - diff --git a/targets/STM32L476RG_NB476/Inc/system_stm32l4xx.h b/targets/STM32L476RG_NB476/Inc/system_stm32l4xx.h deleted file mode 100644 index 9eceb0008..000000000 --- a/targets/STM32L476RG_NB476/Inc/system_stm32l4xx.h +++ /dev/null @@ -1,107 +0,0 @@ -/** - ****************************************************************************** - * @file system_stm32l4xx.h - * @author MCD Application Team - * @brief CMSIS Cortex-M4 Device System Source File for STM32L4xx devices. - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2017 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause - * - ****************************************************************************** - */ - -/** @addtogroup CMSIS - * @{ - */ - -/** @addtogroup stm32l4xx_system - * @{ - */ - -/** - * @brief Define to prevent recursive inclusion - */ -#ifndef __SYSTEM_STM32L4XX_H -#define __SYSTEM_STM32L4XX_H - -#ifdef __cplusplus - extern "C" { -#endif - -/** @addtogroup STM32L4xx_System_Includes - * @{ - */ - -/** - * @} - */ - - -/** @addtogroup STM32L4xx_System_Exported_Variables - * @{ - */ - /* The SystemCoreClock variable is updated in three ways: - 1) by calling CMSIS function SystemCoreClockUpdate() - 2) by calling HAL API function HAL_RCC_GetSysClockFreq() - 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency - Note: If you use this function to configure the system clock; then there - is no need to call the 2 first functions listed above, since SystemCoreClock - variable is updated automatically. - */ -extern uint32_t SystemCoreClock; /*!< System Clock Frequency (Core Clock) */ - -extern const uint8_t AHBPrescTable[16]; /*!< AHB prescalers table values */ -extern const uint8_t APBPrescTable[8]; /*!< APB prescalers table values */ -extern const uint32_t MSIRangeTable[12]; /*!< MSI ranges table values */ - -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Exported_Constants - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Exported_Macros - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Exported_Functions - * @{ - */ - -extern void SystemInit(void); -extern void SystemCoreClockUpdate(void); -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /*__SYSTEM_STM32L4XX_H */ - -/** - * @} - */ - -/** - * @} - */ -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L476RG_NB476/Inc/usart.h b/targets/STM32L476RG_NB476/Inc/usart.h deleted file mode 100644 index 46ea804b8..000000000 --- a/targets/STM32L476RG_NB476/Inc/usart.h +++ /dev/null @@ -1,62 +0,0 @@ -/** - ****************************************************************************** - * File Name : USART.h - * Description : This file provides code for the configuration - * of the USART instances. - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2020 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause - * - ****************************************************************************** - */ -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __usart_H -#define __usart_H -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "main.h" - -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -extern UART_HandleTypeDef hlpuart1; -extern UART_HandleTypeDef huart1; -extern UART_HandleTypeDef huart3; - -/* USER CODE BEGIN Private defines */ - -/* USER CODE END Private defines */ - -void MX_LPUART1_UART_Init(void); -void MX_USART1_UART_Init(void); -void MX_USART3_UART_Init(void); - -/* USER CODE BEGIN Prototypes */ - -/* USER CODE END Prototypes */ - -#ifdef __cplusplus -} -#endif -#endif /*__ usart_H */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L476RG_NB476/Kconfig b/targets/STM32L476RG_NB476/Kconfig deleted file mode 100644 index ac25e9f1d..000000000 --- a/targets/STM32L476RG_NB476/Kconfig +++ /dev/null @@ -1,58 +0,0 @@ -# -# Copyright (c) [2020] Huawei Technologies Co.,Ltd.All rights reserved. -# -# LiteOS NOVA is licensed under the Mulan PSL v1. -# You can use this software according to the terms and conditions of the Mulan PSL v1. -# You may obtain a copy of Mulan PSL v1 at: -# -# http://license.coscl.org.cn/MulanPSL -# -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER -# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR -# FIT FOR A PARTICULAR PURPOSE. -# See the Mulan PSL v1 for more details. -# - -menu "LiteOS for STM32L476_NB476 Project configuration For IoT Link" - -comment "This is a demo project and hope you enjoy it" - -config ARCH_CPU_TYPE - string "Select the cpu arch:armv7-m armv6-m riscv32 x86-64" - default "armv7-m" - -config UARTAT_RCVMAX - int "Config the at uart receive buffer size" - default 2048 - -config UARTAT_BAUDRATE - int "Config the at uart baud rate" - default 9600 - -config UARTAT_DEVNAME - string "Config the at uart device name" - default "atdev" - -rsource "../../iot_link/Kconfig" - - -choice Demo - optional - prompt "User Defined Demo" - config Demo_None - bool "none" - config Demo_Use_Coap - bool "Report temperature" - select OC_COAP - select SHELL_ENABLE - select AT_ENABLE - select BOUDICA120 -endchoice - -config USER_DEMO - string - default "use_coap_demo" if Demo_Use_Coap - default "none" - - -endmenu diff --git a/targets/STM32L476RG_NB476/Lib/hwpatch.lib b/targets/STM32L476RG_NB476/Lib/hwpatch.lib deleted file mode 100644 index 1eee9bd44..000000000 Binary files a/targets/STM32L476RG_NB476/Lib/hwpatch.lib and /dev/null differ diff --git a/targets/STM32L476RG_NB476/Lib/hwpatch_iar.a b/targets/STM32L476RG_NB476/Lib/hwpatch_iar.a deleted file mode 100644 index 0d6082a7c..000000000 Binary files a/targets/STM32L476RG_NB476/Lib/hwpatch_iar.a and /dev/null differ diff --git a/targets/STM32L476RG_NB476/Lib/libhwpatch.a b/targets/STM32L476RG_NB476/Lib/libhwpatch.a deleted file mode 100644 index 99d0d2fab..000000000 Binary files a/targets/STM32L476RG_NB476/Lib/libhwpatch.a and /dev/null differ diff --git a/targets/STM32L476RG_NB476/OS_CONFIG/iot_link_config.h b/targets/STM32L476RG_NB476/OS_CONFIG/iot_link_config.h deleted file mode 100644 index 7c81cc1b3..000000000 --- a/targets/STM32L476RG_NB476/OS_CONFIG/iot_link_config.h +++ /dev/null @@ -1,45 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -/** - * DATE AUTHOR INSTRUCTION - * 2019-07-27 14:49 zhangqianfu The first version - * - */ -#ifndef LITEOS_LAB_TARGETS_STM32L431_BEARPI_OS_CONFIG_IOT_LINK_CONFIG_H_ -#define LITEOS_LAB_TARGETS_STM32L431_BEARPI_OS_CONFIG_IOT_LINK_CONFIG_H_ - -#define CONFIG_AT_DEVICENAME "atdev_BC95" -#define CONFIG_AT_BAUDRATE 9600 - -#endif /* LITEOS_LAB_TARGETS_STM32L431_BEARPI_OS_CONFIG_IOT_LINK_CONFIG_H_ */ diff --git a/targets/STM32L476RG_NB476/OS_CONFIG/los_builddef.h b/targets/STM32L476RG_NB476/OS_CONFIG/los_builddef.h deleted file mode 100644 index b208f6e07..000000000 --- a/targets/STM32L476RG_NB476/OS_CONFIG/los_builddef.h +++ /dev/null @@ -1,239 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * HuaweiLite OS may be subject to applicable export control laws and regulations, which might - * include those applicable to HuaweiLite OS of U.S. and the country in which you are located. - * Import, export and usage of HuaweiLite OS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup los_builddef - * @ingroup kernel - */ - -#ifndef _LOS_BUILDEF_H -#define _LOS_BUILDEF_H -#include "los_compiler.h" -#include "string.h" -#ifdef __cplusplus -#if __cplusplus -extern "C" { -#endif /* __cpluscplus */ -#endif /* __cpluscplus */ - -/** - * @ingroup los_builddef - * Define inline keyword - */ - -/** - * @ingroup los_builddef - * Little endian - */ -#define OS_LITTLE_ENDIAN 0x1234 - -/** - * @ingroup los_builddef - * Big endian - */ -#define OS_BIG_ENDIAN 0x4321 - -/** - * @ingroup los_builddef - * Byte order - */ -#ifndef OS_BYTE_ORDER -#define OS_BYTE_ORDER OS_LITTLE_ENDIAN -#endif - -/* Define OS code data sections */ -/*The indicator function is inline*/ - -/** - * @ingroup los_builddef - * Allow inline sections - */ -#ifndef LITE_OS_SEC_ALW_INLINE -#define LITE_OS_SEC_ALW_INLINE //__attribute__((always_inline)) -#endif - -/** - * @ingroup los_builddef - * Vector table section - */ -#ifndef LITE_OS_SEC_VEC -#define LITE_OS_SEC_VEC __attribute__ ((section(".data.vector"))) -#endif - -/** - * @ingroup los_builddef - * .Text section (Code section) - */ -#ifndef LITE_OS_SEC_TEXT -#define LITE_OS_SEC_TEXT //__attribute__((section(".sram.text"))) -#endif - -/** - * @ingroup los_builddef - * .Text.ddr section - */ -#ifndef LITE_OS_SEC_TEXT_MINOR -#define LITE_OS_SEC_TEXT_MINOR // __attribute__((section(".dyn.text"))) -#endif - -/** - * @ingroup los_builddef - * .Text.init section - */ -#ifndef LITE_OS_SEC_TEXT_INIT -#define LITE_OS_SEC_TEXT_INIT //__attribute__((section(".dyn.text"))) -#endif - -/** - * @ingroup los_builddef - * Redirect .Text section (Code section) - */ -#ifndef LITE_OS_SEC_TEXT_REDIRECT -#define LITE_OS_SEC_TEXT_REDIRECT LITE_OS_SEC_TEXT -#endif - -/** - * @ingroup los_builddef - * Redirect .Text.ddr section - */ -#ifndef LITE_OS_SEC_TEXT_MINOR_REDIRECT -#define LITE_OS_SEC_TEXT_MINOR_REDIRECT LITE_OS_SEC_TEXT_MINOR -#endif - -/** - * @ingroup los_builddef - * Redirect .Text.init section - */ -#ifndef LITE_OS_SEC_TEXT_INIT_REDIRECT -#define LITE_OS_SEC_TEXT_INIT_REDIRECT LITE_OS_SEC_TEXT_INIT -#endif - -/** - * @ingroup los_builddef - * .Data section - */ -#ifndef LITE_OS_SEC_DATA -#define LITE_OS_SEC_DATA //__attribute__((section(".dyn.data"))) -#endif - -/** - * @ingroup los_builddef - * .Data.init section - */ -#ifndef LITE_OS_SEC_DATA_INIT -#define LITE_OS_SEC_DATA_INIT //__attribute__((section(".dyn.data"))) -#endif - -/** - * @ingroup los_builddef - * Not initialized variable section - */ -#ifndef LITE_OS_SEC_BSS -#define LITE_OS_SEC_BSS //__attribute__((section(".sym.bss"))) -#endif - -/** - * @ingroup los_builddef - * .bss.ddr section - */ -#ifndef LITE_OS_SEC_BSS_MINOR -#define LITE_OS_SEC_BSS_MINOR -#endif - -/** - * @ingroup los_builddef - * .bss.init sections - */ -#ifndef LITE_OS_SEC_BSS_INIT -#define LITE_OS_SEC_BSS_INIT -#endif - -#ifndef LITE_OS_SEC_TEXT_DATA -#define LITE_OS_SEC_TEXT_DATA //__attribute__((section(".dyn.data"))) -#define LITE_OS_SEC_TEXT_BSS //__attribute__((section(".dyn.bss"))) -#define LITE_OS_SEC_TEXT_RODATA //__attribute__((section(".dyn.rodata"))) -#endif - -#ifndef LITE_OS_SEC_SYMDATA -#define LITE_OS_SEC_SYMDATA //__attribute__((section(".sym.data"))) -#endif - -#ifndef LITE_OS_SEC_SYMBSS -#define LITE_OS_SEC_SYMBSS //__attribute__((section(".sym.bss"))) -#endif - - -#ifndef LITE_OS_SEC_KEEP_DATA_DDR -#define LITE_OS_SEC_KEEP_DATA_DDR //__attribute__((section(".keep.data.ddr"))) -#endif - -#ifndef LITE_OS_SEC_KEEP_TEXT_DDR -#define LITE_OS_SEC_KEEP_TEXT_DDR //__attribute__((section(".keep.text.ddr"))) -#endif - -#ifndef LITE_OS_SEC_KEEP_DATA_SRAM -#define LITE_OS_SEC_KEEP_DATA_SRAM //__attribute__((section(".keep.data.sram"))) -#endif - -#ifndef LITE_OS_SEC_KEEP_TEXT_SRAM -#define LITE_OS_SEC_KEEP_TEXT_SRAM //__attribute__((section(".keep.text.sram"))) -#endif - -#ifndef LITE_OS_SEC_BSS_MINOR -#define LITE_OS_SEC_BSS_MINOR -#endif - -/** - * @ingroup los_builddef - * .text.libsec section - */ -#ifndef LIB_SECURE_SEC_TEXT -#define LIB_SECURE_SEC_TEXT -#endif - -/** - * @ingroup los_builddef - * .text.libc section - */ -#ifndef LIBC_SEC_TEXT -#define LIBC_SEC_TEXT -#endif - -#ifdef __cplusplus -#if __cplusplus -} -#endif /* __cpluscplus */ -#endif /* __cpluscplus */ - - -#endif /* _LOS_BUILDEF_H */ diff --git a/targets/STM32L476RG_NB476/OS_CONFIG/los_printf.h b/targets/STM32L476RG_NB476/OS_CONFIG/los_printf.h deleted file mode 100644 index 0a7a71802..000000000 --- a/targets/STM32L476RG_NB476/OS_CONFIG/los_printf.h +++ /dev/null @@ -1,115 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup los_printf Printf - * @ingroup kernel - */ - -#ifndef _LOS_PRINTF_H -#define _LOS_PRINTF_H -//#ifdef LOSCFG_LIB_LIBC -#include "stdarg.h" -//#endif -#ifdef LOSCFG_LIB_LIBCMINI -#include "libcmini.h" -#endif -#include "los_typedef.h" -#include "los_config.h" - -#ifdef __cplusplus -#if __cplusplus -extern "C" { -#endif /* __cplusplus */ -#endif /* __cplusplus */ - -#define LOS_EMG_LEVEL 0 - -#define LOS_COMMOM_LEVEL (LOS_EMG_LEVEL + 1) - -#define LOS_ERR_LEVEL (LOS_COMMOM_LEVEL + 1) - -#define LOS_WARN_LEVEL (LOS_ERR_LEVEL + 1) - -#define LOS_INFO_LEVEL (LOS_WARN_LEVEL + 1) - -#define LOS_DEBUG_LEVEL (LOS_INFO_LEVEL + 1) - -#define PRINT_LEVEL LOS_ERR_LEVEL - -#if PRINT_LEVEL < LOS_DEBUG_LEVEL -#define PRINT_DEBUG(fmt, args...) -#else -#define PRINT_DEBUG(fmt, args...) do{(printf("[DEBUG] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_INFO_LEVEL -#define PRINT_INFO(fmt, args...) -#else -#define PRINT_INFO(fmt, args...) do{(printf("[INFO] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_WARN_LEVEL -#define PRINT_WARN(fmt, args...) -#else -#define PRINT_WARN(fmt, args...) do{(printf("[WARN] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_ERR_LEVEL -#define PRINT_ERR(fmt, args...) -#else -#define PRINT_ERR(fmt, args...) do{(printf("[ERR] "), printf(fmt, ##args));}while(0) -#endif - -#if PRINT_LEVEL < LOS_COMMOM_LEVEL -#define PRINTK(fmt, args...) -#else -#define PRINTK(fmt, args...) printf(fmt, ##args) -#endif - -#if PRINT_LEVEL < LOS_EMG_LEVEL -#define PRINT_EMG(fmt, args...) -#else -#define PRINT_EMG(fmt, args...) do{(printf("[EMG] "), printf(fmt, ##args));}while(0) -#endif - -#define PRINT_RELEASE(fmt, args...) printf(fmt, ##args) - - -#ifdef __cplusplus -#if __cplusplus -} -#endif /* __cplusplus */ -#endif /* __cplusplus */ - -#endif /* _LOS_PRINTF_H */ diff --git a/targets/STM32L476RG_NB476/OS_CONFIG/target_config.h b/targets/STM32L476RG_NB476/OS_CONFIG/target_config.h deleted file mode 100644 index 65cb59be4..000000000 --- a/targets/STM32L476RG_NB476/OS_CONFIG/target_config.h +++ /dev/null @@ -1,399 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -/**@defgroup los_config System configuration items - * @ingroup kernel - */ - -#ifndef _TARGET_CONFIG_H -#define _TARGET_CONFIG_H - -#include "los_typedef.h" -#include "stm32l4xx.h" - - -#ifdef __cplusplus -#if __cplusplus -extern "C" { -#endif /* __cplusplus */ -#endif /* __cplusplus */ - -#define LOSCFG_CORTEX_M4 - -/*============================================================================= - System clock module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * System clock (unit: HZ) - */ -#define OS_SYS_CLOCK (SystemCoreClock) - -/** - * @ingroup los_config - * Number of Ticks in one second - */ -#define LOSCFG_BASE_CORE_TICK_PER_SECOND (1000UL) - -/** - * @ingroup los_config - * External configuration item for timer tailoring - */ -#define LOSCFG_BASE_CORE_TICK_HW_TIME NO - -/** - * @ingroup los_config - * Configuration liteos kernel tickless - */ -#define LOSCFG_KERNEL_TICKLESS NO - -/*============================================================================= - Hardware interrupt module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for hardware interrupt tailoring - */ -#define LOSCFG_PLATFORM_HWI YES - -/** - * @ingroup los_config - * Maximum number of used hardware interrupts, including Tick timer interrupts. - */ -#define LOSCFG_PLATFORM_HWI_LIMIT 96 - - -/*============================================================================= - Task module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Default task priority - */ -#define LOSCFG_BASE_CORE_TSK_DEFAULT_PRIO 10 - -/** - * @ingroup los_config - * Maximum supported number of tasks except the idle task rather than the number of usable tasks - */ -#define LOSCFG_BASE_CORE_TSK_LIMIT 15 // max num task - -/** - * @ingroup los_config - * Size of the idle task stack - */ -#define LOSCFG_BASE_CORE_TSK_IDLE_STACK_SIZE (0x500U) // IDLE task stack - -/** - * @ingroup los_config - * Default task stack size - */ -#define LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE (0x2D0U) // default stack - -/** - * @ingroup los_config - * Minimum stack size. - */ -#define LOSCFG_BASE_CORE_TSK_MIN_STACK_SIZE (0x130U) - -/** - * @ingroup los_config - * Configuration item for task Robin tailoring - */ -#define LOSCFG_BASE_CORE_TIMESLICE YES - -/** - * @ingroup los_config - * Longest execution time of tasks with the same priorities - */ -#define LOSCFG_BASE_CORE_TIMESLICE_TIMEOUT 10 - -/** - * @ingroup los_config - * Configuration item for task (stack) monitoring module tailoring - */ -#define LOSCFG_BASE_CORE_TSK_MONITOR YES - -/** - * @ingroup los_config - * Configuration item for task perf task filter hook - */ -#define LOSCFG_BASE_CORE_EXC_TSK_SWITCH YES - -/** - * @ingroup los_config - * Configuration item for performance moniter unit - */ -#define OS_INCLUDE_PERF YES - -/** - * @ingroup los_config - * Define a usable task priority.Highest task priority. - */ -#define LOS_TASK_PRIORITY_HIGHEST 0 - -/** - * @ingroup los_config - * Define a usable task priority.Lowest task priority. - */ -#define LOS_TASK_PRIORITY_LOWEST 31 - - -/*============================================================================= - Semaphore module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for semaphore module tailoring - */ -#define LOSCFG_BASE_IPC_SEM YES - -/** - * @ingroup los_config - * Maximum supported number of semaphores - */ -#define LOSCFG_BASE_IPC_SEM_LIMIT 20 // the max sem-numb - - -/*============================================================================= - Mutex module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for mutex module tailoring - */ -#define LOSCFG_BASE_IPC_MUX YES - -/** - * @ingroup los_config - * Maximum supported number of mutexes - */ -#define LOSCFG_BASE_IPC_MUX_LIMIT 20 // the max mutex-num - - -/*============================================================================= - Queue module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for queue module tailoring - */ -#define LOSCFG_BASE_IPC_QUEUE YES - -/** - * @ingroup los_config - * Maximum supported number of queues rather than the number of usable queues - */ -#define LOSCFG_BASE_IPC_QUEUE_LIMIT 10 //the max queue-numb - - -/*============================================================================= - Software timer module configuration -=============================================================================*/ - -#if (LOSCFG_BASE_IPC_QUEUE == YES) -/** - * @ingroup los_config - * Configuration item for software timer module tailoring - */ -#define LOSCFG_BASE_CORE_SWTMR YES - -#define LOSCFG_BASE_CORE_TSK_SWTMR_STACK_SIZE LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE - -#define LOSCFG_BASE_CORE_SWTMR_TASK YES - -#define LOSCFG_BASE_CORE_SWTMR_ALIGN YES -#if(LOSCFG_BASE_CORE_SWTMR == NO && LOSCFG_BASE_CORE_SWTMR_ALIGN == YES) - #error "swtmr align first need support swmtr, should make LOSCFG_BASE_CORE_SWTMR = YES" -#endif - -/** - * @ingroup los_config - * Maximum supported number of software timers rather than the number of usable software timers - */ -#define LOSCFG_BASE_CORE_SWTMR_LIMIT 16 // the max SWTMR numb - -/** - * @ingroup los_config - * Max number of software timers ID - */ -#define OS_SWTMR_MAX_TIMERID ((65535/LOSCFG_BASE_CORE_SWTMR_LIMIT) * LOSCFG_BASE_CORE_SWTMR_LIMIT) - -/** - * @ingroup los_config - * Maximum size of a software timer queue - */ -#define OS_SWTMR_HANDLE_QUEUE_SIZE (LOSCFG_BASE_CORE_SWTMR_LIMIT + 0) - -/** - * @ingroup los_config - * Minimum divisor of software timer multiple alignment - */ -#define LOS_COMMON_DIVISOR 10 -#endif - - -/*============================================================================= - Memory module configuration -=============================================================================*/ - -#define LOSCFG_HEAP_IMPROVED YES -#define LOSCFG_MEM_STATISTICS YES -#define LOSCFG_CONFIG_CM_TLSF - -/** - * @ingroup los_config - * Configuration module tailoring of mem node integrity checking - */ -#define LOSCFG_BASE_MEM_NODE_INTEGRITY_CHECK YES - -/** - * @ingroup los_config - * Configuration module tailoring of mem node size checking - */ -#define LOSCFG_BASE_MEM_NODE_SIZE_CHECK YES - -#define LOSCFG_MEMORY_BESTFIT YES - -/** - * @ingroup los_config - * Configuration module tailoring of more mempry pool checking - */ -#define LOSCFG_MEM_MUL_POOL YES - -/** - * @ingroup los_config - * Number of memory checking blocks - */ -#define OS_SYS_MEM_NUM 20 - -/** - * @ingroup los_config - * Configuration module tailoring of slab memory - */ -#define LOSCFG_KERNEL_MEM_SLAB YES - - -/*============================================================================= - fw Interface configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for the monitoring of task communication - */ -#define LOSCFG_COMPAT_CMSIS_FW YES - - -/*============================================================================= - others -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration system wake-up info to open - */ -#define OS_SR_WAKEUP_INFO YES - -/** - * @ingroup los_config - * Configuration CMSIS_OS_VER - */ -#define CMSIS_OS_VER 2 - - -/*============================================================================= - Exception module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for exception tailoring - */ -#define LOSCFG_PLATFORM_EXC NO - - -/*============================================================================= - Runstop module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for runstop module tailoring - */ -#define LOSCFG_KERNEL_RUNSTOP NO - - -/*============================================================================= - track configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for track - */ -#define LOSCFG_BASE_MISC_TRACK NO - -/** - * @ingroup los_config - * Max count of track items - */ -#define LOSCFG_BASE_MISC_TRACK_MAX_COUNT 1024 - -/*============================================================================= - VFS module configuration -=============================================================================*/ - -/** - * @ingroup los_config - * Configuration item for enabling LiteOS VFS - */ -#ifndef LOSCFG_ENABLE_VFS -#define LOSCFG_ENABLE_VFS YES -#endif - -#ifdef __cplusplus -#if __cplusplus -} -#endif /* __cplusplus */ -#endif /* __cplusplus */ - - -#endif /* _TARGET_CONFIG_H */ diff --git a/targets/STM32L476RG_NB476/Src/LWM2M_Task.c b/targets/STM32L476RG_NB476/Src/LWM2M_Task.c deleted file mode 100644 index f87758550..000000000 --- a/targets/STM32L476RG_NB476/Src/LWM2M_Task.c +++ /dev/null @@ -1,93 +0,0 @@ -#include -#include -#include - -#include "los_typedef.h" -#include "los_task.h" -#include -#include -#include - -/* LWM2M服务器相关配置 */ -#define cn_endpoint_id "coap_001" -#define cn_app_server "119.3.250.80" -#define cn_app_port "5683" - -//if your command is very fast,please use a queue here--TODO -#define cn_app_rcv_buf_len 128 -static int8_t s_rcv_buffer[cn_app_rcv_buf_len]; -static int s_rcv_datalen; -static osal_semp_t s_rcv_sync; - - - -//use this function to push all the message to the buffer -static int app_msg_deal(void *msg, int len) -{ - int ret = -1; - - if(len <= cn_app_rcv_buf_len) - { - memcpy(s_rcv_buffer,msg,len); - s_rcv_datalen = len; - - osal_semp_post(s_rcv_sync); - - ret = 0; - - } - return ret; -} - - -int task2(void *args) -{ - int* handle = NULL; - oc_config_param_t oc_param; - char Temp[2] = {00, 22}; - - memset(&oc_param,0,sizeof(oc_param)); - - oc_param.app_server.address = cn_app_server; - oc_param.app_server.port = cn_app_port; - oc_param.app_server.ep_id = cn_endpoint_id; - oc_param.boot_mode = en_oc_boot_strap_mode_factory; - oc_param.rcv_func = app_msg_deal; - - handle = oc_coap_config(&oc_param); - if (NULL == handle) - { - return NULL; - } - else - { - printf("start send message to SDP server!\r\n"); - } - while(1) - { - oc_coap_report(handle, Temp, 2); - osal_task_sleep(60*1000); - - } -} - -int Creat_task2() -{ - int ret = -1; - UINT32 uwRet = LOS_OK; - UINT32 handle; - TSK_INIT_PARAM_S task2_init_param; - - memset (&task2_init_param, 0, sizeof (TSK_INIT_PARAM_S)); - task2_init_param.uwArg = (unsigned int)NULL; - task2_init_param.usTaskPrio = 2; - task2_init_param.pcName =(char *) "task2"; - task2_init_param.pfnTaskEntry = (TSK_ENTRY_FUNC)task2; - task2_init_param.uwStackSize = 0x1000; - uwRet = LOS_TaskCreate(&handle, &task2_init_param); - if(LOS_OK == uwRet){ - ret = 0; - } - printf("Task2 init success!!\r\n"); - return ret; -} diff --git a/targets/STM32L476RG_NB476/Src/dwt.c b/targets/STM32L476RG_NB476/Src/dwt.c deleted file mode 100644 index cafff589a..000000000 --- a/targets/STM32L476RG_NB476/Src/dwt.c +++ /dev/null @@ -1,72 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "dwt.h" - -static uint32_t cpuclkfeq; - -void dwt_delay_init(uint32_t clk) -{ - cpuclkfeq = clk; - DEM_CR |= DEM_CR_TRCENA; - //DWT_CYCCNT = 0u; - DWT_CR |= DWT_CR_CYCCNTENA; -} - -void delayus(uint32_t usec) - -{ - uint32_t startts, endts, ts; - UINT32 uwIntSave; - startts = DWT_CYCCNT; - - ts = usec * (cpuclkfeq / (1000 * 1000)); - endts = startts + ts; - uwIntSave = LOS_IntLock(); - if(endts > startts) - { - while(DWT_CYCCNT < endts); - } - else - { - while(DWT_CYCCNT > endts); - while(DWT_CYCCNT < endts); - } - (VOID)LOS_IntRestore(uwIntSave); -} - -void delay10ms(__IO uint32_t nTime) -{ - delayus(1000 * nTime); -} diff --git a/targets/STM32L476RG_NB476/Src/flash_adaptor.c b/targets/STM32L476RG_NB476/Src/flash_adaptor.c deleted file mode 100644 index 90a0a4d0c..000000000 --- a/targets/STM32L476RG_NB476/Src/flash_adaptor.c +++ /dev/null @@ -1,122 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "flash_adaptor.h" -#include "hal_spi_flash.h" -#include -#include -#include -#include -#include "common.h" - -#define FLASH_BLOCK_SIZE 0x1000 -#define FLASH_BLOCK_MASK 0xfff - - -int flash_adaptor_write(uint32_t offset, const uint8_t *buffer, uint32_t len) -{ - int ret = ERR; - uint8_t *block_buff; - - if((NULL == buffer) || (0 == len) || (len > FLASH_BLOCK_SIZE) - || ((offset & FLASH_BLOCK_MASK))) - { - HAL_OTA_LOG("invalid param len %ld, offset %ld", len, offset); - return ERR; - } - - if (len == FLASH_BLOCK_SIZE) - { - ret = hal_spi_flash_erase_write(buffer, FLASH_BLOCK_SIZE, offset); - if(ret != OK) - { - HAL_OTA_LOG("hal_ota_write_flash fail offset %lu, len %u", offset, FLASH_BLOCK_SIZE); - } - return ret; - } - - block_buff = osal_malloc(FLASH_BLOCK_SIZE); - if(NULL == block_buff) - { - HAL_OTA_LOG("atiny_malloc fail"); - return ERR; - } - - ret = hal_spi_flash_read(block_buff + len, FLASH_BLOCK_SIZE - len, offset + len); - if(ret != OK) - { - HAL_OTA_LOG("hal_spi_flash_read fail offset %lu, len %lu", offset + len, FLASH_BLOCK_SIZE - len); - goto EXIT; - } - (void)memcpy(block_buff, buffer, len); - ret = hal_spi_flash_erase_write(block_buff, FLASH_BLOCK_SIZE, offset); - if(ret != OK) - { - HAL_OTA_LOG("hal_ota_write_flash fail offset %lu, len %u", offset, FLASH_BLOCK_SIZE); - } -EXIT: - osal_free(block_buff); - return ret; -} - - - -void flash_adaptor_init(void) -{ - hal_spi_flash_config(); -} - -int flash_adaptor_write_mqtt_info(const void *buffer, uint32_t len) -{ - if(len > MQTT_INFO_SIZE) - { - HAL_OTA_LOG("err offset len %lu", len); - return ERR; - } - - return flash_adaptor_write(MQTT_INFO_ADDR, (const uint8_t *)buffer, len); -} - -int flash_adaptor_read_mqtt_info(void *buffer, uint32_t len) -{ - if(len > MQTT_INFO_SIZE) - { - HAL_OTA_LOG("err offset len %lu", len); - return ERR; - } - return hal_spi_flash_read(buffer, len, MQTT_INFO_ADDR); -} - - - diff --git a/targets/STM32L476RG_NB476/Src/gpio.c b/targets/STM32L476RG_NB476/Src/gpio.c deleted file mode 100644 index a04cdb6cf..000000000 --- a/targets/STM32L476RG_NB476/Src/gpio.c +++ /dev/null @@ -1,91 +0,0 @@ -/** - ****************************************************************************** - * File Name : gpio.c - * Description : This file provides code for the configuration - * of all used GPIO pins. - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2020 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "gpio.h" -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/*----------------------------------------------------------------------------*/ -/* Configure GPIO */ -/*----------------------------------------------------------------------------*/ -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ - -/** Configure pins as - * Analog - * Input - * Output - * EVENT_OUT - * EXTI -*/ -void MX_GPIO_Init(void) -{ - - GPIO_InitTypeDef GPIO_InitStruct = {0}; - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOH_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(NB_EN_GPIO_Port, NB_EN_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pins : PCPin PCPin PCPin PCPin - PCPin */ - GPIO_InitStruct.Pin = DHT11_DATA_Pin|KEY4_Pin|KEY3_Pin|KEY2_Pin - |KEY1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_PULLUP; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /*Configure GPIO pin : PtPin */ - GPIO_InitStruct.Pin = LED_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(LED_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pin : PtPin */ - GPIO_InitStruct.Pin = NB_RI_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(NB_RI_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pin : PtPin */ - GPIO_InitStruct.Pin = NB_EN_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(NB_EN_GPIO_Port, &GPIO_InitStruct); - -} - -/* USER CODE BEGIN 2 */ - -/* USER CODE END 2 */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L476RG_NB476/Src/i2c.c b/targets/STM32L476RG_NB476/Src/i2c.c deleted file mode 100644 index a98f99b5b..000000000 --- a/targets/STM32L476RG_NB476/Src/i2c.c +++ /dev/null @@ -1,118 +0,0 @@ -/** - ****************************************************************************** - * File Name : I2C.c - * Description : This file provides code for the configuration - * of the I2C instances. - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2020 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "i2c.h" - -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -I2C_HandleTypeDef hi2c1; - -/* I2C1 init function */ -void MX_I2C1_Init(void) -{ - - hi2c1.Instance = I2C1; - hi2c1.Init.Timing = 0x10909CEC; - hi2c1.Init.OwnAddress1 = 0; - hi2c1.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; - hi2c1.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE; - hi2c1.Init.OwnAddress2 = 0; - hi2c1.Init.OwnAddress2Masks = I2C_OA2_NOMASK; - hi2c1.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE; - hi2c1.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE; - if (HAL_I2C_Init(&hi2c1) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - /** Configure Analogue filter - */ - if (HAL_I2CEx_ConfigAnalogFilter(&hi2c1, I2C_ANALOGFILTER_ENABLE) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - /** Configure Digital filter - */ - if (HAL_I2CEx_ConfigDigitalFilter(&hi2c1, 0) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - -} - -void HAL_I2C_MspInit(I2C_HandleTypeDef* i2cHandle) -{ - - GPIO_InitTypeDef GPIO_InitStruct = {0}; - if(i2cHandle->Instance==I2C1) - { - /* USER CODE BEGIN I2C1_MspInit 0 */ - - /* USER CODE END I2C1_MspInit 0 */ - - __HAL_RCC_GPIOB_CLK_ENABLE(); - /**I2C1 GPIO Configuration - PB6 ------> I2C1_SCL - PB7 ------> I2C1_SDA - */ - GPIO_InitStruct.Pin = OLED_SCL_Pin|OLED_SDA_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF4_I2C1; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /* I2C1 clock enable */ - __HAL_RCC_I2C1_CLK_ENABLE(); - /* USER CODE BEGIN I2C1_MspInit 1 */ - - /* USER CODE END I2C1_MspInit 1 */ - } -} - -void HAL_I2C_MspDeInit(I2C_HandleTypeDef* i2cHandle) -{ - - if(i2cHandle->Instance==I2C1) - { - /* USER CODE BEGIN I2C1_MspDeInit 0 */ - - /* USER CODE END I2C1_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_I2C1_CLK_DISABLE(); - - /**I2C1 GPIO Configuration - PB6 ------> I2C1_SCL - PB7 ------> I2C1_SDA - */ - HAL_GPIO_DeInit(GPIOB, OLED_SCL_Pin|OLED_SDA_Pin); - - /* USER CODE BEGIN I2C1_MspDeInit 1 */ - - /* USER CODE END I2C1_MspDeInit 1 */ - } -} - -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L476RG_NB476/Src/main.c b/targets/STM32L476RG_NB476/Src/main.c deleted file mode 100644 index cb4b99459..000000000 --- a/targets/STM32L476RG_NB476/Src/main.c +++ /dev/null @@ -1,143 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ -#include "main.h" -#include "sys_init.h" -#include "mem.h" - -#include "los_base.h" -#include "los_task.ph" -#include "los_typedef.h" -#include "los_sys.h" - -/*****Private includes******/ -#include "i2c.h" -#include "usart.h" -#include "rtc.h" -#include "gpio.h" -#include "stdio.h" -#include "oled.h" -#include "bmp.h" -#include "dht11.h" -/***************************/ - -#if defined (__CC_ARM) -extern char Image$$RW_IRAM1$$ZI$$Limit []; -extern char Image$$ARM_LIB_STACKHEAP$$Base []; -#elif defined (__GNUC__) -extern char __los_heap_addr_start__ []; -extern char __los_heap_addr_end__ []; -#else -#error "fix me" -#endif - -const struct phys_mem system_phys_mem [] = - { -#if defined (__CC_ARM) - { Image$$RW_IRAM1$$ZI$$Limit, Image$$ARM_LIB_STACKHEAP$$Base }, -#elif defined (__GNUC__) - {(unsigned long) __los_heap_addr_start__,(unsigned long) __los_heap_addr_end__ }, -#else -#error "fix me" -#endif - { 0, 0 } - }; - -VOID HardWare_Init(VOID) -{ - HAL_Init(); - /* Configure the system clock */ - SystemClock_Config(); - MX_GPIO_Init(); - MX_I2C1_Init(); - MX_RTC_Init(); - dwt_delay_init(SystemCoreClock); - /* Init OLED */ - OLED_Init(); - OLED_Clear(); - OLED_ShowCHinese(9, 0, 0);//Zhu - OLED_ShowCHinese(27, 0, 1);//You - OLED_ShowCHinese(45, 0, 2);//Peng - OLED_ShowCHinese(63, 0, 3);//Wu - OLED_ShowCHinese(81, 0, 4);//Lian - OLED_ShowCHinese(99, 0, 5);//Wang - OLED_ShowCHinese(36, 2, 6);//Da - OLED_ShowCHinese(54, 2, 7);//Jiang - OLED_ShowCHinese(72, 2, 8);//Tang - OLED_ShowString(18, 4, "L476_LiTeOS", 16); - OLED_ShowString(48, 6, "NBIOT", 16); - //delayus(1000); - /* Init DHT11 */ - DHT11_Init(); - -} - -extern int link_main(void *args); -static int link_test() -{ - int ret = -1; - UINT32 uwRet = LOS_OK; - UINT32 handle; - TSK_INIT_PARAM_S task_init_param; - - memset (&task_init_param, 0, sizeof (TSK_INIT_PARAM_S)); - task_init_param.uwArg = (unsigned int)NULL; - task_init_param.usTaskPrio = 2; - task_init_param.pcName =(char *) "link_main"; - task_init_param.pfnTaskEntry = (TSK_ENTRY_FUNC)link_main; - task_init_param.uwStackSize = 0x1000; - uwRet = LOS_TaskCreate(&handle, &task_init_param); - if(LOS_OK == uwRet){ - ret = 0; - } - return ret; -} - -int main(void) -{ - UINT32 uwRet = LOS_OK; - HardWare_Init(); - uwRet = LOS_KernelInit(); - if (uwRet != LOS_OK) - { - return LOS_NOK; - } - - extern void shell_uart_init(int baud); - shell_uart_init(115200); - - link_test(); - - (void)LOS_Start(); - return 0; -} diff --git a/targets/STM32L476RG_NB476/Src/main.c.back.c b/targets/STM32L476RG_NB476/Src/main.c.back.c deleted file mode 100644 index 2ab2e481c..000000000 --- a/targets/STM32L476RG_NB476/Src/main.c.back.c +++ /dev/null @@ -1,429 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2020 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "i2c.h" -#include "usart.h" -#include "rtc.h" -#include "gpio.h" -#include "stdio.h" -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "oled.h" -#include "bmp.h" -#include "dht11.h" -#include "sys_init.h" -#include "mem.h" - -#include "los_base.h" -#include "los_task.ph" -#include "los_typedef.h" -#include "los_sys.h" -#include -#include - -#if defined (__CC_ARM) -extern char Image$$RW_IRAM1$$ZI$$Limit []; -extern char Image$$ARM_LIB_STACKHEAP$$Base []; -#elif defined (__GNUC__) -extern char __los_heap_addr_start__ []; -extern char __los_heap_addr_end__ []; -#else -#error "fix me" -#endif - -const struct phys_mem system_phys_mem [] = - { -#if defined (__CC_ARM) - { Image$$RW_IRAM1$$ZI$$Limit, Image$$ARM_LIB_STACKHEAP$$Base }, -#elif defined (__GNUC__) - {(unsigned long) __los_heap_addr_start__,(unsigned long) __los_heap_addr_end__ }, -#else -#error "fix me" -#endif - { 0, 0 } - }; - - - -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ -VOID HardWare_Init(VOID); -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ - -/* USER CODE BEGIN PV */ -DHT11_Data_TypeDef dht11; -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -static void MX_NVIC_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ -/* shell 命令 */ -static int shell_Temp(int argc,const char *argv[]){ - printf("temp = %.2f ; humi = %.2f\r\n",dht11.temperature,dht11.humidity); - return 0; -} -OSSHELL_EXPORT_CMD(shell_Temp,"readTemp","readTemp"); - - -/* 温度检测相关 */ -static void DHT11timer_callback(void *arg) -{ - DHT11_Read_TempAndHumidity(&dht11); -} - - -/* 该任务用于初始化所有外设以及NBIOT - * - */ -int task1(void *args) -{ - - osal_init(); //如果不调用该函数,printf无法使用 - -/* 初始化软件定时器,用于DHT11采集温湿度信息 - * - */ -#if CONFIG_STIMER_ENABLE - - stimer_init(); - -#endif - -/* 初始化shell,可以自定义各种指令,推荐使用MobaXterm_Personal_10.4软件,普通的串口助手会乱码 - * - */ -#if CONFIG_SHELL_ENABLE - - shell_init(); -#endif - -#define CONFIG_DRIVER_ENABLE 1 -/* 初始化设备注册框架用于注册at指令使用的串口 - * - */ -#if CONFIG_DRIVER_ENABLE - #include - ///< install the driver framework for the link - los_driv_init(); -#endif - -#define CONFIG_AT_ENABLE 1 -/* 初始化AT框架用于NBiot模块 - * - */ -#if CONFIG_AT_ENABLE - #include - #include - extern bool_t uart_at_init(int baud); - - - #ifndef CONFIG_AT_BAUDRATE - #define CONFIG_AT_BAUDRATE 9600 - #endif - - #ifndef CONFIG_AT_DEVICENAME - #define CONFIG_AT_DEVICENAME "atdev" - #endif - - - ///< install the at framework for the link - uart_at_init(CONFIG_AT_BAUDRATE); - at_init(CONFIG_AT_DEVICENAME); -#endif - - -//////////////////////////// OC LWM2M /////// ///////////////////////////// -#if CONFIG_OC_LWM2M_ENABLE - #include - oc_lwm2m_init(); - - #if CONFIG_OC_LWM2M_AGENT_ENABLE - #include - oc_lwm2m_install_agent(); - #endif - - #if CONFIG_OC_LWM2M_BOUDICA150_ENABLE - #include - #define cn_app_bands "5" //bc95电信卡5 - boudica150_init(NULL,NULL,cn_app_bands); - #endif - - #if CONFIG_OC_LWM2M_BOUDICA120_ENABLE - #include - #define cn_app_bands "5" //bc95电信卡5 - oc_lwm2m_imp_init(); - #endif -#endif - -////////////////////////// COAP PROTOCOL ///////////////////////////////// -#ifdef CONFIG_OCCOAP_ENABLE - #include - oc_coap_init(); -#endif - -#if CONFIG_OC_COAP_BOUDICA120_ENABLE - #include - oc_coap_imp_init(); -#endif - - /* 创建一个定时器,用于DHT11采集温湿度 - * - */ - stimer_create("DHT11timer",DHT11timer_callback,NULL,1*1000,cn_stimer_flag_start); - - printf("task1 init succsee!\r\n"); - printf("start init task2\r\n"); - int Creat_task2(); - Creat_task2(); - while (1) - { - HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin); - LOS_TaskDelay(2000); - - } -} - -static int Creat_task1() -{ - int ret = -1; - UINT32 uwRet = LOS_OK; - UINT32 handle; - TSK_INIT_PARAM_S task1_init_param; - - memset (&task1_init_param, 0, sizeof (TSK_INIT_PARAM_S)); - task1_init_param.uwArg = (unsigned int)NULL; - task1_init_param.usTaskPrio = 2; - task1_init_param.pcName =(char *) "task1"; - task1_init_param.pfnTaskEntry = (TSK_ENTRY_FUNC)task1; - task1_init_param.uwStackSize = 0x1000; - uwRet = LOS_TaskCreate(&handle, &task1_init_param); - if(LOS_OK == uwRet){ - ret = 0; - } - return ret; -} -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - /* USER CODE BEGIN 1 */ - UINT32 uwRet = LOS_OK; - /* USER CODE END 1 */ - - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); //这里配置了中断分组以及系统时钟 - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_I2C1_Init(); - //MX_LPUART1_UART_Init(); - MX_RTC_Init(); - //MX_USART1_UART_Init(); - //MX_USART3_UART_Init(); - HardWare_Init(); - /* Initialize interrupts */ - //MX_NVIC_Init(); - /* USER CODE BEGIN 2 */ - //任务创建 - HardWare_Init(); - uwRet = LOS_KernelInit(); - if (uwRet != LOS_OK) - { - return LOS_NOK; - } - - extern void shell_uart_init(int baud); - shell_uart_init(115200); - //printf("Hello World! This is LiteOS!\r\n"); - - Creat_task1(); - - (void)LOS_Start(); - return 0; - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1) - { - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Configure LSE Drive Capability - */ - HAL_PWR_EnableBkUpAccess(); - __HAL_RCC_LSEDRIVE_CONFIG(RCC_LSEDRIVE_LOW); - /** Initializes the CPU, AHB and APB busses clocks - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE|RCC_OSCILLATORTYPE_LSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.LSEState = RCC_LSE_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLM = 1; - RCC_OscInitStruct.PLL.PLLN = 20; - RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV7; - RCC_OscInitStruct.PLL.PLLQ = RCC_PLLQ_DIV2; - RCC_OscInitStruct.PLL.PLLR = RCC_PLLR_DIV2; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - /** Initializes the CPU, AHB and APB busses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_4) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_RTC|RCC_PERIPHCLK_USART1 - |RCC_PERIPHCLK_USART3|RCC_PERIPHCLK_LPUART1 - |RCC_PERIPHCLK_I2C1; - PeriphClkInit.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2; - PeriphClkInit.Usart3ClockSelection = RCC_USART3CLKSOURCE_PCLK1; - PeriphClkInit.Lpuart1ClockSelection = RCC_LPUART1CLKSOURCE_PCLK1; - PeriphClkInit.I2c1ClockSelection = RCC_I2C1CLKSOURCE_PCLK1; - PeriphClkInit.RTCClockSelection = RCC_RTCCLKSOURCE_LSE; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - /** Configure the main internal regulator output voltage - */ - if (HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE1) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } -} - -/** - * @brief NVIC Configuration. - * @retval None - */ -static void MX_NVIC_Init(void) -{ - /* LPUART1_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(LPUART1_IRQn, 1, 0); - HAL_NVIC_EnableIRQ(LPUART1_IRQn); -} - -/* USER CODE BEGIN 4 */ -VOID HardWare_Init(VOID) -{ - //初始化延时函数 - dwt_delay_init(SystemCoreClock); - //初始化OLED - OLED_Init(); - OLED_Clear(); - OLED_ShowCHinese(9, 0, 0);//朱 - OLED_ShowCHinese(27, 0, 1);//有 - OLED_ShowCHinese(45, 0, 2);//鹏 - OLED_ShowCHinese(63, 0, 3);//物 - OLED_ShowCHinese(81, 0, 4);//联 - OLED_ShowCHinese(99, 0, 5);//网 - OLED_ShowCHinese(36, 2, 6);//大 - OLED_ShowCHinese(54, 2, 7);//讲 - OLED_ShowCHinese(72, 2, 8);//堂 - OLED_ShowString(18, 4, "L476_LiTeOS", 16); - OLED_ShowString(48, 6, "NBIOT", 16); - //delayus(1000); - //初始化DHT11 - DHT11_Init(); -} -/* USER CODE END 4 */ - - - -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(char *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - tex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L476RG_NB476/Src/ota_port.c b/targets/STM32L476RG_NB476/Src/ota_port.c deleted file mode 100644 index 09428f04c..000000000 --- a/targets/STM32L476RG_NB476/Src/ota_port.c +++ /dev/null @@ -1,107 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "ota_port.h" -#include "common.h" -#include "flag_manager.h" -#include "upgrade_flag.h" -#include -#include -#include -#include "flash_adaptor.h" -#include "hal_spi_flash.h" - - -static const uint32_t g_flash_base_addrs[] = {OTA_IMAGE_DOWNLOAD_ADDR, OTA_IMAGE_DOWNLOAD_ADDR, OTA_FLAG_ADDR1}; -static const uint32_t g_flash_max_size[] = {OTA_IMAGE_DOWNLOAD_SIZE, OTA_IMAGE_DOWNLOAD_SIZE, FLASH_BLOCK_SIZE}; - -static int hal_check_flash_param(ota_flash_type_e type, int32_t len, uint32_t location) -{ - if (type > OTA_UPDATE_INFO) - { - HAL_OTA_LOG("err type %d", type); - return ERR; - } - - if(len > g_flash_max_size[type]) - { - HAL_OTA_LOG("err offset %lu, len %lu", location, len); - return ERR; - } - - return OK; -} - -static int hal_read_flash(ota_flash_type_e type, void *buf, int32_t len, uint32_t location) -{ - if (hal_check_flash_param(type, len, location) != OK) - { - return ERR; - } - - return hal_spi_flash_read(buf, len, g_flash_base_addrs[type] + location); -} - -static int hal_write_flash(ota_flash_type_e type, const void *buf, int32_t len, uint32_t location) -{ - if (hal_check_flash_param(type, len, location) != OK) - { - return ERR; - } - - return flash_adaptor_write(g_flash_base_addrs[type] + location, (const uint8_t *)buf, len); -} - -void hal_init_ota(void) -{ - flash_adaptor_init(); -} - - -void hal_get_ota_opt(ota_opt_s *opt) -{ - if (opt == NULL) - { - HAL_OTA_LOG("opt NULL"); - return; - } - - memset(opt, 0, sizeof(*opt)); - opt->read_flash = hal_read_flash; - opt->write_flash = hal_write_flash; - opt->flash_block_size = FLASH_BLOCK_SIZE; -} - - - diff --git a/targets/STM32L476RG_NB476/Src/rtc.c b/targets/STM32L476RG_NB476/Src/rtc.c deleted file mode 100644 index fdac41b89..000000000 --- a/targets/STM32L476RG_NB476/Src/rtc.c +++ /dev/null @@ -1,86 +0,0 @@ -/** - ****************************************************************************** - * File Name : RTC.c - * Description : This file provides code for the configuration - * of the RTC instances. - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2020 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "rtc.h" - -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -RTC_HandleTypeDef hrtc; - -/* RTC init function */ -void MX_RTC_Init(void) -{ - - /** Initialize RTC Only - */ - hrtc.Instance = RTC; - hrtc.Init.HourFormat = RTC_HOURFORMAT_24; - hrtc.Init.AsynchPrediv = 127; - hrtc.Init.SynchPrediv = 255; - hrtc.Init.OutPut = RTC_OUTPUT_DISABLE; - hrtc.Init.OutPutRemap = RTC_OUTPUT_REMAP_NONE; - hrtc.Init.OutPutPolarity = RTC_OUTPUT_POLARITY_HIGH; - hrtc.Init.OutPutType = RTC_OUTPUT_TYPE_OPENDRAIN; - if (HAL_RTC_Init(&hrtc) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - -} - -void HAL_RTC_MspInit(RTC_HandleTypeDef* rtcHandle) -{ - - if(rtcHandle->Instance==RTC) - { - /* USER CODE BEGIN RTC_MspInit 0 */ - - /* USER CODE END RTC_MspInit 0 */ - /* RTC clock enable */ - __HAL_RCC_RTC_ENABLE(); - /* USER CODE BEGIN RTC_MspInit 1 */ - - /* USER CODE END RTC_MspInit 1 */ - } -} - -void HAL_RTC_MspDeInit(RTC_HandleTypeDef* rtcHandle) -{ - - if(rtcHandle->Instance==RTC) - { - /* USER CODE BEGIN RTC_MspDeInit 0 */ - - /* USER CODE END RTC_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_RTC_DISABLE(); - /* USER CODE BEGIN RTC_MspDeInit 1 */ - - /* USER CODE END RTC_MspDeInit 1 */ - } -} - -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L476RG_NB476/Src/stm32l4xx_hal_msp.c b/targets/STM32L476RG_NB476/Src/stm32l4xx_hal_msp.c deleted file mode 100644 index db41b739d..000000000 --- a/targets/STM32L476RG_NB476/Src/stm32l4xx_hal_msp.c +++ /dev/null @@ -1,84 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * File Name : stm32l4xx_hal_msp.c - * Description : This file provides code for the MSP Initialization - * and de-Initialization codes. - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2020 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN TD */ - -/* USER CODE END TD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN Define */ - -/* USER CODE END Define */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN Macro */ - -/* USER CODE END Macro */ - -/* Private variables ---------------------------------------------------------*/ -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* External functions --------------------------------------------------------*/ -/* USER CODE BEGIN ExternalFunctions */ - -/* USER CODE END ExternalFunctions */ - -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ -/** - * Initializes the Global MSP. - */ -void HAL_MspInit(void) -{ - /* USER CODE BEGIN MspInit 0 */ - - /* USER CODE END MspInit 0 */ - - __HAL_RCC_SYSCFG_CLK_ENABLE(); - __HAL_RCC_PWR_CLK_ENABLE(); - - /* System interrupt init*/ - - /* USER CODE BEGIN MspInit 1 */ - - /* USER CODE END MspInit 1 */ -} - -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L476RG_NB476/Src/stm32l4xx_it.c b/targets/STM32L476RG_NB476/Src/stm32l4xx_it.c deleted file mode 100644 index 9ce9a7f0a..000000000 --- a/targets/STM32L476RG_NB476/Src/stm32l4xx_it.c +++ /dev/null @@ -1,190 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file stm32l4xx_it.c - * @brief Interrupt Service Routines. - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2020 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "stm32l4xx_it.h" -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN TD */ - -/* USER CODE END TD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/* External variables --------------------------------------------------------*/ -extern UART_HandleTypeDef hlpuart1; -/* USER CODE BEGIN EV */ - -/* USER CODE END EV */ - -/******************************************************************************/ -/* Cortex-M4 Processor Interruption and Exception Handlers */ -/******************************************************************************/ -/** - * @brief This function handles Non maskable interrupt. - */ -void NMI_Handler(void) -{ - /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ - - /* USER CODE END NonMaskableInt_IRQn 0 */ - /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ - - /* USER CODE END NonMaskableInt_IRQn 1 */ -} - -/** - * @brief This function handles Hard fault interrupt. - */ -void HardFault_Handler(void) -{ - /* USER CODE BEGIN HardFault_IRQn 0 */ - - /* USER CODE END HardFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_HardFault_IRQn 0 */ - /* USER CODE END W1_HardFault_IRQn 0 */ - } -} - -/** - * @brief This function handles Memory management fault. - */ -void MemManage_Handler(void) -{ - /* USER CODE BEGIN MemoryManagement_IRQn 0 */ - - /* USER CODE END MemoryManagement_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */ - /* USER CODE END W1_MemoryManagement_IRQn 0 */ - } -} - -/** - * @brief This function handles Prefetch fault, memory access fault. - */ -void BusFault_Handler(void) -{ - /* USER CODE BEGIN BusFault_IRQn 0 */ - - /* USER CODE END BusFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_BusFault_IRQn 0 */ - /* USER CODE END W1_BusFault_IRQn 0 */ - } -} - -/** - * @brief This function handles Undefined instruction or illegal state. - */ -void UsageFault_Handler(void) -{ - /* USER CODE BEGIN UsageFault_IRQn 0 */ - - /* USER CODE END UsageFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_UsageFault_IRQn 0 */ - /* USER CODE END W1_UsageFault_IRQn 0 */ - } -} - -/** - * @brief This function handles System service call via SWI instruction. - */ -void SVC_Handler(void) -{ - /* USER CODE BEGIN SVCall_IRQn 0 */ - - /* USER CODE END SVCall_IRQn 0 */ - /* USER CODE BEGIN SVCall_IRQn 1 */ - - /* USER CODE END SVCall_IRQn 1 */ -} - -/** - * @brief This function handles Debug monitor. - */ -void DebugMon_Handler(void) -{ - /* USER CODE BEGIN DebugMonitor_IRQn 0 */ - - /* USER CODE END DebugMonitor_IRQn 0 */ - /* USER CODE BEGIN DebugMonitor_IRQn 1 */ - - /* USER CODE END DebugMonitor_IRQn 1 */ -} - -/******************************************************************************/ -/* STM32L4xx Peripheral Interrupt Handlers */ -/* Add here the Interrupt Handlers for the used peripherals. */ -/* For the available peripheral interrupt handler names, */ -/* please refer to the startup file (startup_stm32l4xx.s). */ -/******************************************************************************/ - -/** - * @brief This function handles LPUART1 global interrupt. - */ -void LPUART1_IRQHandler(void) -{ - /* USER CODE BEGIN LPUART1_IRQn 0 */ - - /* USER CODE END LPUART1_IRQn 0 */ - HAL_UART_IRQHandler(&hlpuart1); - /* USER CODE BEGIN LPUART1_IRQn 1 */ - - /* USER CODE END LPUART1_IRQn 1 */ -} - -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L476RG_NB476/Src/sys.c b/targets/STM32L476RG_NB476/Src/sys.c deleted file mode 100644 index 1cc132eaa..000000000 --- a/targets/STM32L476RG_NB476/Src/sys.c +++ /dev/null @@ -1,37 +0,0 @@ -/** - ****************************************************************************** - * File Name : SYS.c - * Description : This file provides code for the configuration - * of the SYS instances. - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2020 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "sys.h" - -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/* SYS init function */ -void MX_SYS_Init(void) -{ - -} - -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L476RG_NB476/Src/sys_init.c b/targets/STM32L476RG_NB476/Src/sys_init.c deleted file mode 100644 index 6f7fd3df4..000000000 --- a/targets/STM32L476RG_NB476/Src/sys_init.c +++ /dev/null @@ -1,160 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "sys_init.h" - - -uint32_t HAL_GetTick(void) -{ - return (uint32_t)LOS_TickCountGet(); -} - -/** - * @brief This function is executed in case of error occurrence. - * @param file: The file name as string. - * @param line: The line in file as a number. - * @retval None - */ -void _Error_Handler(char *file, int line) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - while(1) - { - } - /* USER CODE END Error_Handler_Debug */ -} - - - - - -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t* file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - tex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ - - -/* - * atiny_adapter user interface - */ -void atiny_usleep(unsigned long usec) -{ - delayus((uint32_t)usec); -} - -int atiny_random(void *output, size_t len) -{ - return hal_rng_generate_buffer(output, len); -} - -void atiny_reboot(void) -{ - HAL_NVIC_SystemReset(); -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Configure LSE Drive Capability - */ - HAL_PWR_EnableBkUpAccess(); - __HAL_RCC_LSEDRIVE_CONFIG(RCC_LSEDRIVE_LOW); - /** Initializes the CPU, AHB and APB busses clocks - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE|RCC_OSCILLATORTYPE_LSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.LSEState = RCC_LSE_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLM = 1; - RCC_OscInitStruct.PLL.PLLN = 20; - RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV7; - RCC_OscInitStruct.PLL.PLLQ = RCC_PLLQ_DIV2; - RCC_OscInitStruct.PLL.PLLR = RCC_PLLR_DIV2; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - /** Initializes the CPU, AHB and APB busses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_4) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_RTC|RCC_PERIPHCLK_USART1 - |RCC_PERIPHCLK_USART3|RCC_PERIPHCLK_LPUART1 - |RCC_PERIPHCLK_I2C1; - PeriphClkInit.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2; - PeriphClkInit.Usart3ClockSelection = RCC_USART3CLKSOURCE_PCLK1; - PeriphClkInit.Lpuart1ClockSelection = RCC_LPUART1CLKSOURCE_PCLK1; - PeriphClkInit.I2c1ClockSelection = RCC_I2C1CLKSOURCE_PCLK1; - PeriphClkInit.RTCClockSelection = RCC_RTCCLKSOURCE_LSE; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - /** Configure the main internal regulator output voltage - */ - if (HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE1) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } -} diff --git a/targets/STM32L476RG_NB476/Src/system_stm32l4xx.c b/targets/STM32L476RG_NB476/Src/system_stm32l4xx.c deleted file mode 100644 index 1db59ec93..000000000 --- a/targets/STM32L476RG_NB476/Src/system_stm32l4xx.c +++ /dev/null @@ -1,337 +0,0 @@ -/** - ****************************************************************************** - * @file system_stm32l4xx.c - * @author MCD Application Team - * @brief CMSIS Cortex-M4 Device Peripheral Access Layer System Source File - * - * This file provides two functions and one global variable to be called from - * user application: - * - SystemInit(): This function is called at startup just after reset and - * before branch to main program. This call is made inside - * the "startup_stm32l4xx.s" file. - * - * - SystemCoreClock variable: Contains the core clock (HCLK), it can be used - * by the user application to setup the SysTick - * timer or configure other parameters. - * - * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must - * be called whenever the core clock is changed - * during program execution. - * - * After each device reset the MSI (4 MHz) is used as system clock source. - * Then SystemInit() function is called, in "startup_stm32l4xx.s" file, to - * configure the system clock before to branch to main program. - * - * This file configures the system clock as follows: - *============================================================================= - *----------------------------------------------------------------------------- - * System Clock source | MSI - *----------------------------------------------------------------------------- - * SYSCLK(Hz) | 4000000 - *----------------------------------------------------------------------------- - * HCLK(Hz) | 4000000 - *----------------------------------------------------------------------------- - * AHB Prescaler | 1 - *----------------------------------------------------------------------------- - * APB1 Prescaler | 1 - *----------------------------------------------------------------------------- - * APB2 Prescaler | 1 - *----------------------------------------------------------------------------- - * PLL_M | 1 - *----------------------------------------------------------------------------- - * PLL_N | 8 - *----------------------------------------------------------------------------- - * PLL_P | 7 - *----------------------------------------------------------------------------- - * PLL_Q | 2 - *----------------------------------------------------------------------------- - * PLL_R | 2 - *----------------------------------------------------------------------------- - * PLLSAI1_P | NA - *----------------------------------------------------------------------------- - * PLLSAI1_Q | NA - *----------------------------------------------------------------------------- - * PLLSAI1_R | NA - *----------------------------------------------------------------------------- - * PLLSAI2_P | NA - *----------------------------------------------------------------------------- - * PLLSAI2_Q | NA - *----------------------------------------------------------------------------- - * PLLSAI2_R | NA - *----------------------------------------------------------------------------- - * Require 48MHz for USB OTG FS, | Disabled - * SDIO and RNG clock | - *----------------------------------------------------------------------------- - *============================================================================= - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2017 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause - * - ****************************************************************************** - */ - -/** @addtogroup CMSIS - * @{ - */ - -/** @addtogroup stm32l4xx_system - * @{ - */ - -/** @addtogroup STM32L4xx_System_Private_Includes - * @{ - */ - -#include "stm32l4xx.h" - -#if !defined (HSE_VALUE) - #define HSE_VALUE 8000000U /*!< Value of the External oscillator in Hz */ -#endif /* HSE_VALUE */ - -#if !defined (MSI_VALUE) - #define MSI_VALUE 4000000U /*!< Value of the Internal oscillator in Hz*/ -#endif /* MSI_VALUE */ - -#if !defined (HSI_VALUE) - #define HSI_VALUE 16000000U /*!< Value of the Internal oscillator in Hz*/ -#endif /* HSI_VALUE */ - -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Private_TypesDefinitions - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Private_Defines - * @{ - */ - -/************************* Miscellaneous Configuration ************************/ -/*!< Uncomment the following line if you need to relocate your vector Table in - Internal SRAM. */ -/* #define VECT_TAB_SRAM */ -#define VECT_TAB_OFFSET 0x00 /*!< Vector Table base offset field. - This value must be a multiple of 0x200. */ -/******************************************************************************/ -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Private_Macros - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Private_Variables - * @{ - */ - /* The SystemCoreClock variable is updated in three ways: - 1) by calling CMSIS function SystemCoreClockUpdate() - 2) by calling HAL API function HAL_RCC_GetHCLKFreq() - 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency - Note: If you use this function to configure the system clock; then there - is no need to call the 2 first functions listed above, since SystemCoreClock - variable is updated automatically. - */ - uint32_t SystemCoreClock = 4000000U; - - const uint8_t AHBPrescTable[16] = {0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 1U, 2U, 3U, 4U, 6U, 7U, 8U, 9U}; - const uint8_t APBPrescTable[8] = {0U, 0U, 0U, 0U, 1U, 2U, 3U, 4U}; - const uint32_t MSIRangeTable[12] = {100000U, 200000U, 400000U, 800000U, 1000000U, 2000000U, \ - 4000000U, 8000000U, 16000000U, 24000000U, 32000000U, 48000000U}; -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Private_FunctionPrototypes - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32L4xx_System_Private_Functions - * @{ - */ - -/** - * @brief Setup the microcontroller system. - * @param None - * @retval None - */ - -void SystemInit(void) -{ - /* FPU settings ------------------------------------------------------------*/ - #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) - SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */ - #endif - - /* Reset the RCC clock configuration to the default reset state ------------*/ - /* Set MSION bit */ - RCC->CR |= RCC_CR_MSION; - - /* Reset CFGR register */ - RCC->CFGR = 0x00000000U; - - /* Reset HSEON, CSSON , HSION, and PLLON bits */ - RCC->CR &= 0xEAF6FFFFU; - - /* Reset PLLCFGR register */ - RCC->PLLCFGR = 0x00001000U; - - /* Reset HSEBYP bit */ - RCC->CR &= 0xFFFBFFFFU; - - /* Disable all interrupts */ - RCC->CIER = 0x00000000U; - - /* Configure the Vector Table location add offset address ------------------*/ -#ifdef VECT_TAB_SRAM - SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */ -#else - SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */ -#endif -} - -/** - * @brief Update SystemCoreClock variable according to Clock Register Values. - * The SystemCoreClock variable contains the core clock (HCLK), it can - * be used by the user application to setup the SysTick timer or configure - * other parameters. - * - * @note Each time the core clock (HCLK) changes, this function must be called - * to update SystemCoreClock variable value. Otherwise, any configuration - * based on this variable will be incorrect. - * - * @note - The system frequency computed by this function is not the real - * frequency in the chip. It is calculated based on the predefined - * constant and the selected clock source: - * - * - If SYSCLK source is MSI, SystemCoreClock will contain the MSI_VALUE(*) - * - * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(**) - * - * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(***) - * - * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(***) - * or HSI_VALUE(*) or MSI_VALUE(*) multiplied/divided by the PLL factors. - * - * (*) MSI_VALUE is a constant defined in stm32l4xx_hal.h file (default value - * 4 MHz) but the real value may vary depending on the variations - * in voltage and temperature. - * - * (**) HSI_VALUE is a constant defined in stm32l4xx_hal.h file (default value - * 16 MHz) but the real value may vary depending on the variations - * in voltage and temperature. - * - * (***) HSE_VALUE is a constant defined in stm32l4xx_hal.h file (default value - * 8 MHz), user has to ensure that HSE_VALUE is same as the real - * frequency of the crystal used. Otherwise, this function may - * have wrong result. - * - * - The result of this function could be not correct when using fractional - * value for HSE crystal. - * - * @param None - * @retval None - */ -void SystemCoreClockUpdate(void) -{ - uint32_t tmp = 0U, msirange = 0U, pllvco = 0U, pllr = 2U, pllsource = 0U, pllm = 2U; - - /* Get MSI Range frequency--------------------------------------------------*/ - if((RCC->CR & RCC_CR_MSIRGSEL) == RESET) - { /* MSISRANGE from RCC_CSR applies */ - msirange = (RCC->CSR & RCC_CSR_MSISRANGE) >> 8U; - } - else - { /* MSIRANGE from RCC_CR applies */ - msirange = (RCC->CR & RCC_CR_MSIRANGE) >> 4U; - } - /*MSI frequency range in HZ*/ - msirange = MSIRangeTable[msirange]; - - /* Get SYSCLK source -------------------------------------------------------*/ - switch (RCC->CFGR & RCC_CFGR_SWS) - { - case 0x00: /* MSI used as system clock source */ - SystemCoreClock = msirange; - break; - - case 0x04: /* HSI used as system clock source */ - SystemCoreClock = HSI_VALUE; - break; - - case 0x08: /* HSE used as system clock source */ - SystemCoreClock = HSE_VALUE; - break; - - case 0x0C: /* PLL used as system clock source */ - /* PLL_VCO = (HSE_VALUE or HSI_VALUE or MSI_VALUE/ PLLM) * PLLN - SYSCLK = PLL_VCO / PLLR - */ - pllsource = (RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC); - pllm = ((RCC->PLLCFGR & RCC_PLLCFGR_PLLM) >> 4U) + 1U ; - - switch (pllsource) - { - case 0x02: /* HSI used as PLL clock source */ - pllvco = (HSI_VALUE / pllm); - break; - - case 0x03: /* HSE used as PLL clock source */ - pllvco = (HSE_VALUE / pllm); - break; - - default: /* MSI used as PLL clock source */ - pllvco = (msirange / pllm); - break; - } - pllvco = pllvco * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 8U); - pllr = (((RCC->PLLCFGR & RCC_PLLCFGR_PLLR) >> 25U) + 1U) * 2U; - SystemCoreClock = pllvco/pllr; - break; - - default: - SystemCoreClock = msirange; - break; - } - /* Compute HCLK clock frequency --------------------------------------------*/ - /* Get HCLK prescaler */ - tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4U)]; - /* HCLK clock frequency */ - SystemCoreClock >>= tmp; -} - - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L476RG_NB476/Src/uart_debug.c b/targets/STM32L476RG_NB476/Src/uart_debug.c deleted file mode 100644 index 7967584ed..000000000 --- a/targets/STM32L476RG_NB476/Src/uart_debug.c +++ /dev/null @@ -1,150 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "usart.h" - -#include "stm32l4xx.h" -#include -#include - -#include -#include - -#include -#include -#include - -#define CN_RCV_RING_BUFLEN 128 - -static USART_TypeDef* s_pUSART = USART1; -static uint32_t s_uwIRQn = USART1_IRQn; - -static bool_t s_uart_init = false; - -/* USART1 init function */ -UART_HandleTypeDef uart_debug; -static tag_ring_buffer_t s_uartdebug_rcv_ring; -static unsigned char s_uartdebug_rcv_ringmem[CN_RCV_RING_BUFLEN]; -static UINT32 s_uartdebug_rcv_sync; -static void uart_debug_irq(void) -{ - unsigned char value; - if(__HAL_UART_GET_FLAG(&uart_debug, UART_FLAG_RXNE) != RESET) - { - value = (uint8_t)(uart_debug.Instance->RDR & 0x00FF); - ring_buffer_write(&s_uartdebug_rcv_ring,&value,1); - LOS_SemPost(s_uartdebug_rcv_sync); - } - else if (__HAL_UART_GET_FLAG(&uart_debug,UART_FLAG_IDLE) != RESET) - { - __HAL_UART_CLEAR_IDLEFLAG(&uart_debug); - } -} -void shell_uart_init(int baud) -{ - uart_debug.Instance = s_pUSART; - uart_debug.Init.BaudRate = baud; - uart_debug.Init.WordLength = UART_WORDLENGTH_8B; - uart_debug.Init.StopBits = UART_STOPBITS_1; - uart_debug.Init.Parity = UART_PARITY_NONE; - uart_debug.Init.Mode = UART_MODE_TX_RX; - uart_debug.Init.HwFlowCtl = UART_HWCONTROL_NONE; - uart_debug.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&uart_debug) != HAL_OK) - { - return; - } - LOS_HwiCreate(s_uwIRQn, 3, 0, uart_debug_irq, 0); - //__HAL_UART_ENABLE_IT(&uart_debug, UART_IT_IDLE); - __HAL_UART_ENABLE_IT(&uart_debug, UART_IT_RXNE); - - //create the receive buffer and receive sync - extern UINT32 osSemCreate (UINT16 usCount, UINT16 usMaxCount, UINT32 *puwSemHandle); - osSemCreate(0,CN_RCV_RING_BUFLEN,(UINT32 *)&s_uartdebug_rcv_sync); - ring_buffer_init(&s_uartdebug_rcv_ring,s_uartdebug_rcv_ringmem,CN_RCV_RING_BUFLEN,0,0); - s_uart_init = true; - -} - - -/* define fputc */ -#if defined ( __CC_ARM ) || defined ( __ICCARM__ ) /* KEIL and IAR: printf will call fputc to print */ -int fputc(int ch, FILE *f) -{ - HAL_UART_Transmit(&uart_debug, (uint8_t *)&ch, 1, 0xFFFF); - return ch; -} -int fgetc(FILE *f){ - int ret = 0; - unsigned char value; - do - { - if(LOS_OK == LOS_SemPend(s_uartdebug_rcv_sync,LOS_WAIT_FOREVER)) - { - ret = ring_buffer_read(&s_uartdebug_rcv_ring,&value,1); - } - }while(ret <=0); - ret = value; - return ret; -} -#elif defined ( __GNUC__ ) /* GCC: printf will call _write to print */ - - - - -__attribute__((used)) int _write(int fd, char *ptr, int len) -{ - - if(s_uart_init) - { - HAL_UART_Transmit(&uart_debug, (uint8_t *)ptr, len, 0xFFFF); - } - return len; -} -__attribute__((used)) int _read(int fd, char *ptr, int len) -{ - int ret = 0; - unsigned char value; - do - { - if(LOS_OK == LOS_SemPend(s_uartdebug_rcv_sync,LOS_WAIT_FOREVER)) - { - ret = ring_buffer_read(&s_uartdebug_rcv_ring,&value,1); - } - }while(ret <=0); - *(unsigned char *)ptr = value; - return 1; -} - -#endif diff --git a/targets/STM32L476RG_NB476/Src/usart.c b/targets/STM32L476RG_NB476/Src/usart.c deleted file mode 100644 index 44d8cd2df..000000000 --- a/targets/STM32L476RG_NB476/Src/usart.c +++ /dev/null @@ -1,237 +0,0 @@ -/** - ****************************************************************************** - * File Name : USART.c - * Description : This file provides code for the configuration - * of the USART instances. - ****************************************************************************** - * @attention - * - *

© Copyright (c) 2020 STMicroelectronics. - * All rights reserved.

- * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "usart.h" - -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -UART_HandleTypeDef hlpuart1; -UART_HandleTypeDef huart1; -UART_HandleTypeDef huart3; - -/* LPUART1 init function */ - -void MX_LPUART1_UART_Init(void) -{ - - hlpuart1.Instance = LPUART1; - hlpuart1.Init.BaudRate = 115200; - hlpuart1.Init.WordLength = UART_WORDLENGTH_8B; - hlpuart1.Init.StopBits = UART_STOPBITS_1; - hlpuart1.Init.Parity = UART_PARITY_NONE; - hlpuart1.Init.Mode = UART_MODE_TX_RX; - hlpuart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - hlpuart1.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; - hlpuart1.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; - if (HAL_UART_Init(&hlpuart1) != HAL_OK) - { - Error_Handler(); - } - -} -/* USART1 init function */ - -void MX_USART1_UART_Init(void) -{ - - huart1.Instance = USART1; - huart1.Init.BaudRate = 115200; - huart1.Init.WordLength = UART_WORDLENGTH_8B; - huart1.Init.StopBits = UART_STOPBITS_1; - huart1.Init.Parity = UART_PARITY_NONE; - huart1.Init.Mode = UART_MODE_TX_RX; - huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart1.Init.OverSampling = UART_OVERSAMPLING_16; - huart1.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; - huart1.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; - if (HAL_UART_Init(&huart1) != HAL_OK) - { - Error_Handler(); - } - -} -/* USART3 init function */ - -void MX_USART3_UART_Init(void) -{ - - huart3.Instance = USART3; - huart3.Init.BaudRate = 115200; - huart3.Init.WordLength = UART_WORDLENGTH_8B; - huart3.Init.StopBits = UART_STOPBITS_1; - huart3.Init.Parity = UART_PARITY_NONE; - huart3.Init.Mode = UART_MODE_TX_RX; - huart3.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart3.Init.OverSampling = UART_OVERSAMPLING_16; - huart3.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; - huart3.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; - if (HAL_UART_Init(&huart3) != HAL_OK) - { - Error_Handler(); - } - -} - -void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) -{ - - GPIO_InitTypeDef GPIO_InitStruct = {0}; - if(uartHandle->Instance==LPUART1) - { - /* USER CODE BEGIN LPUART1_MspInit 0 */ - - /* USER CODE END LPUART1_MspInit 0 */ - /* LPUART1 clock enable */ - __HAL_RCC_LPUART1_CLK_ENABLE(); - - __HAL_RCC_GPIOB_CLK_ENABLE(); - /**LPUART1 GPIO Configuration - PB10 ------> LPUART1_RX - PB11 ------> LPUART1_TX - */ - GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_11; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF8_LPUART1; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /* USER CODE BEGIN LPUART1_MspInit 1 */ - - /* USER CODE END LPUART1_MspInit 1 */ - } - else if(uartHandle->Instance==USART1) - { - /* USER CODE BEGIN USART1_MspInit 0 */ - - /* USER CODE END USART1_MspInit 0 */ - /* USART1 clock enable */ - __HAL_RCC_USART1_CLK_ENABLE(); - - __HAL_RCC_GPIOA_CLK_ENABLE(); - /**USART1 GPIO Configuration - PA9 ------> USART1_TX - PA10 ------> USART1_RX - */ - GPIO_InitStruct.Pin = GPIO_PIN_9|GPIO_PIN_10; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF7_USART1; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USER CODE BEGIN USART1_MspInit 1 */ - - /* USER CODE END USART1_MspInit 1 */ - } - else if(uartHandle->Instance==USART3) - { - /* USER CODE BEGIN USART3_MspInit 0 */ - - /* USER CODE END USART3_MspInit 0 */ - /* USART3 clock enable */ - __HAL_RCC_USART3_CLK_ENABLE(); - - __HAL_RCC_GPIOC_CLK_ENABLE(); - /**USART3 GPIO Configuration - PC4 ------> USART3_TX - PC5 ------> USART3_RX - */ - GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - GPIO_InitStruct.Alternate = GPIO_AF7_USART3; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN USART3_MspInit 1 */ - - /* USER CODE END USART3_MspInit 1 */ - } -} - -void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle) -{ - - if(uartHandle->Instance==LPUART1) - { - /* USER CODE BEGIN LPUART1_MspDeInit 0 */ - - /* USER CODE END LPUART1_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_LPUART1_CLK_DISABLE(); - - /**LPUART1 GPIO Configuration - PB10 ------> LPUART1_RX - PB11 ------> LPUART1_TX - */ - HAL_GPIO_DeInit(GPIOB, GPIO_PIN_10|GPIO_PIN_11); - - /* LPUART1 interrupt Deinit */ - HAL_NVIC_DisableIRQ(LPUART1_IRQn); - /* USER CODE BEGIN LPUART1_MspDeInit 1 */ - - /* USER CODE END LPUART1_MspDeInit 1 */ - } - else if(uartHandle->Instance==USART1) - { - /* USER CODE BEGIN USART1_MspDeInit 0 */ - - /* USER CODE END USART1_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_USART1_CLK_DISABLE(); - - /**USART1 GPIO Configuration - PA9 ------> USART1_TX - PA10 ------> USART1_RX - */ - HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9|GPIO_PIN_10); - - /* USER CODE BEGIN USART1_MspDeInit 1 */ - - /* USER CODE END USART1_MspDeInit 1 */ - } - else if(uartHandle->Instance==USART3) - { - /* USER CODE BEGIN USART3_MspDeInit 0 */ - - /* USER CODE END USART3_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_USART3_CLK_DISABLE(); - - /**USART3 GPIO Configuration - PC4 ------> USART3_TX - PC5 ------> USART3_RX - */ - HAL_GPIO_DeInit(GPIOC, GPIO_PIN_4|GPIO_PIN_5); - - /* USER CODE BEGIN USART3_MspDeInit 1 */ - - /* USER CODE END USART3_MspDeInit 1 */ - } -} - -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/targets/STM32L476RG_NB476/iot_config.h b/targets/STM32L476RG_NB476/iot_config.h deleted file mode 100644 index b9d5b7b48..000000000 --- a/targets/STM32L476RG_NB476/iot_config.h +++ /dev/null @@ -1,26 +0,0 @@ -#define CONFIG_ARCH_CPU_TYPE "armv7-m" -#define CONFIG_UARTAT_RCVMAX 2048 -#define CONFIG_UARTAT_BAUDRATE 9600 -#define CONFIG_UARTAT_DEVNAME "atdev" -#define CONFIG_LITEOS_ENABLE 1 -#define CONFIG_AT_ENABLE 1 -#define CONFIG_AT_DEVNAME "atdev" -#define CONFIG_AT_OOBTABLEN 6 -#define CONFIG_AT_RECVMAXLEN 1024 -#define CONFIG_AT_TASKPRIOR 10 -#define CONFIG_DRIVER_ENABLE 1 -#define CONFIG_LINKLOG_ENABLE 1 -#define CONFIG_LINKQUEUE_ENABLE 1 -#define CONFIG_LINKDEMO_ENABLE 1 -#define CONFIG_STIMER_ENABLE 1 -#define CONFIG_STIMER_STACKSIZE 2048 -#define CONFIG_STIMER_TASKPRIOR 10 -#define CONFIG_OCSERVICES_ENABLE 1 -#define CONFIG_BOUDICA120_ENABLE 1 -#define CONFIG_SHELL_ENABLE 1 -#define CONFIG_SHELL_TASK_STACKSIZE 2048 -#define CONFIG_SHELL_TASK_PRIOR 10 -#define CONFIG_IOT_LINK_CONFIGFILE "iot_config.h" -#define CONFIG_Demo_Agriculture 1 -#define CONFIG_USER_DEMO "use_coap_demo" -#define CONFIG_OCCOAP_ENABLE 1 diff --git a/targets/STM32L476RG_NB476/uart_at/uart_at.c b/targets/STM32L476RG_NB476/uart_at/uart_at.c deleted file mode 100644 index 40ae59f74..000000000 --- a/targets/STM32L476RG_NB476/uart_at/uart_at.c +++ /dev/null @@ -1,270 +0,0 @@ -/*---------------------------------------------------------------------------- - * Copyright (c) <2016-2018>, - * All rights reserved. - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * 3. Neither the name of the copyright holder nor the names of its contributors may be used - * to endorse or promote products derived from this software without specific prior written - * permission. - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *---------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- - * Notice of Export Control Law - * =============================================== - * Huawei LiteOS may be subject to applicable export control laws and regulations, which might - * include those applicable to Huawei LiteOS of U.S. and the country in which you are located. - * Import, export and usage of Huawei LiteOS in any manner by you shall be in compliance with such - * applicable export control laws and regulations. - *---------------------------------------------------------------------------*/ - -#include "usart.h" -#include "stm32l4xx.h" -#include -#include -#include -#include -#include -#include "sys/fcntl.h" -#include - - -UART_HandleTypeDef uart_at; -static USART_TypeDef* s_pUSART = USART3; -static uint32_t s_uwIRQn = USART3_IRQn; - -#ifndef CONFIG_UARTAT_RCVMAX -#define CONFIG_UARTAT_RCVMAX 1024 //cache a frame -#endif - -#ifndef CONFIG_UARTAT_BAUDRATE -#define CONFIG_UARTAT_BAUDRATE 115200 -#endif - - -#ifndef CONFIG_UARTAT_DEVNAME -#define CONFIG_UARTAT_DEVNAME "atdev" -#endif - -#define CN_RCVMEM_LEN CONFIG_UARTAT_RCVMAX - - -struct atio_cb -{ - unsigned short w_next; //the next position to be write - osal_semp_t rcvsync; //if a frame has been written to the ring, then active it - tag_ring_buffer_t rcvring; - unsigned char rcvbuf[CONFIG_UARTAT_RCVMAX]; - unsigned char rcvringmem[CN_RCVMEM_LEN]; - //for the debug here - unsigned int rframeover; //how many times the frame has been over the max length - unsigned int rframedrop; //how many frame has been droped for memmory - unsigned int sndlen; //how many bytes has been sent - unsigned int rcvlen; //how many bytes has been received - unsigned int sndframe; //how many frame has been sent - unsigned int rcvframe; //how many frame has been received - unsigned int rcvringrst; //how many times the receive ring has been reset -}; -static struct atio_cb g_atio_cb; - - -/******************************************************************************* -function :use this function to deal the uart interrupt -parameters : -instruction :we cached the data in the temp buffer,when the idle interrupt reached, - then we write the data and the length to the ring if the ring has enough - space -*******************************************************************************/ -static void atio_irq(void) -{ - unsigned char value; - unsigned short ringspace; - if(__HAL_UART_GET_FLAG(&uart_at, UART_FLAG_RXNE) != RESET) - { - value = (uint8_t)(uart_at.Instance->RDR & 0x00FF); - g_atio_cb.rcvlen++; - if(g_atio_cb.w_next < CONFIG_UARTAT_RCVMAX) - { - g_atio_cb.rcvbuf[g_atio_cb.w_next] = value; - g_atio_cb.w_next++; - } - else - { - g_atio_cb.rframeover++; - } - } - else if (__HAL_UART_GET_FLAG(&uart_at,UART_FLAG_IDLE) != RESET) - { - __HAL_UART_CLEAR_IDLEFLAG(&uart_at); - ringspace = CN_RCVMEM_LEN - ring_buffer_datalen(&g_atio_cb.rcvring); - if(ringspace < g_atio_cb.w_next) //not enough mem - { - g_atio_cb.rframedrop++; - } - else - { - //write data to the ring buffer:len+data format - ringspace = g_atio_cb.w_next; - ring_buffer_write(&g_atio_cb.rcvring,(unsigned char *)&ringspace,sizeof(ringspace)); - ring_buffer_write(&g_atio_cb.rcvring,g_atio_cb.rcvbuf,ringspace); - (void) osal_semp_post(g_atio_cb.rcvsync); - g_atio_cb.rcvframe++; - } - g_atio_cb.w_next=0; //write from the head - } - else ///< clear the flags - { - __HAL_UART_CLEAR_PEFLAG(&uart_at); - __HAL_UART_CLEAR_FEFLAG(&uart_at); - __HAL_UART_CLEAR_NEFLAG(&uart_at); - __HAL_UART_CLEAR_OREFLAG(&uart_at); - } - - -} - -/******************************************************************************* -function :use this function to initialize the uart -parameters : -instruction : -*******************************************************************************/ -bool_t uart_at_init(void *pri) -{ - //initialize the at controller - (void) memset(&g_atio_cb,0,sizeof(g_atio_cb)); - if(false == osal_semp_create(&g_atio_cb.rcvsync,CN_RCVMEM_LEN,0)) - { - printf("%s:semp create error\n\r",__FUNCTION__); - goto EXIT_SEMP; - } - ring_buffer_init(&g_atio_cb.rcvring,g_atio_cb.rcvringmem,CN_RCVMEM_LEN,0,0); - - uart_at.Instance = s_pUSART; - uart_at.Init.BaudRate = CONFIG_UARTAT_BAUDRATE; - uart_at.Init.WordLength = UART_WORDLENGTH_8B; - uart_at.Init.StopBits = UART_STOPBITS_1; - uart_at.Init.Parity = UART_PARITY_NONE; - uart_at.Init.HwFlowCtl = UART_HWCONTROL_NONE; - uart_at.Init.Mode = UART_MODE_TX_RX; - uart_at.Init.OverSampling = UART_OVERSAMPLING_16; - if(HAL_UART_Init(&uart_at) != HAL_OK) - { - _Error_Handler(__FILE__, __LINE__); - } - __HAL_UART_CLEAR_FLAG(&uart_at,UART_FLAG_TC); - LOS_HwiCreate(s_uwIRQn, 3, 0, atio_irq, 0); - __HAL_UART_ENABLE_IT(&uart_at, UART_IT_IDLE); - __HAL_UART_ENABLE_IT(&uart_at, UART_IT_RXNE); - return true; - -EXIT_SEMP: - return false; -} - -void uart_at_deinit(void *pri) -{ - __HAL_UART_DISABLE(&uart_at); - __HAL_UART_DISABLE_IT(&uart_at, UART_IT_IDLE); - __HAL_UART_DISABLE_IT(&uart_at, UART_IT_RXNE); -} - -/******************************************************************************* -function :use this function to send a frame to the uart -parameters : -instruction : -*******************************************************************************/ -static ssize_t uart_at_send(const char *buf, size_t len,uint32_t timeout) -{ - HAL_UART_Transmit(&uart_at,(unsigned char *)buf,len,timeout); - g_atio_cb.sndlen += len; - g_atio_cb.sndframe ++; - - return len; -} -/******************************************************************************* -function :use this function to read a frame from the uart -parameters : -instruction : -*******************************************************************************/ -static ssize_t uart_at_receive(void *buf,size_t len,uint32_t timeout) -{ - unsigned short cpylen; - unsigned short framelen; - unsigned short readlen; - int32_t ret = 0; - unsigned int lock; - if(osal_semp_pend(g_atio_cb.rcvsync,timeout)) - { - lock = LOS_IntLock(); - readlen = sizeof(framelen); - cpylen = ring_buffer_read(&g_atio_cb.rcvring,(unsigned char *)&framelen,readlen); - if(cpylen != readlen) - { - ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - g_atio_cb.rcvringrst++; - } - else - { - if(framelen > len) - { - ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - g_atio_cb.rcvringrst++; - } - else - { - readlen = framelen; - cpylen = ring_buffer_read(&g_atio_cb.rcvring,(unsigned char *)buf,readlen); - if(cpylen != framelen) - { - ring_buffer_reset(&g_atio_cb.rcvring); //bad ring format here - g_atio_cb.rcvringrst++; - } - else - { - ret = cpylen; - } - } - } - LOS_IntRestore(lock); - } - return ret; -} - -//make it as the at device here -static ssize_t __at_read (void *pri,size_t offset,void *buf,size_t len, uint32_t timeout) -{ - return uart_at_receive(buf,len, timeout); - -} -static ssize_t __at_write (void *pri, size_t offset,const void *buf,size_t len,uint32_t timeout) -{ - return uart_at_send(buf, len, timeout); - -} - - -static const los_driv_op_t s_at_op = { - - .init = uart_at_init, - .deinit = uart_at_deinit, - .read = __at_read, - .write = __at_write, -}; - -OSDRIV_EXPORT(uart_at_driv,CONFIG_UARTAT_DEVNAME,(los_driv_op_t *)&s_at_op,NULL,O_RDWR); - -